<!--
var cleanReturn = 1; //do you want a full youtube return, or just an image list
var inlineVideo = 1; //do you want to redirect to youtube, or play inlinevideo

var timer;
var i =0;
var youtubediv = new Array();
function getVideoId(url){

    var match = url.lastIndexOf('=');
    if (match) {
      id = url.substring(match+1);
      return id;
    }
}

function clearList(ul){
	var list = document.getElementById(ul);
	while (list.firstChild) 
	 {
	    list.removeChild(list.firstChild);
	 }		
}

function hideOverlay(){

	var overlay = document.getElementById('youtubeoverlay');
	overlay.style.display = 'none';
	overlay.innerHTML = "";
}

function videoOverlay(id){
	var objBody = document.getElementsByTagName("body").item(0);
	if(objBody){
    var video = document.createElement('div');
	video.setAttribute('id', 'youtubeoverlay');
	video.innerHTML = '<div id="youtubecontent"><a href="javascript:hideOverlay()" id="close">Close</a><br /><object width="510" height="420"><param name="movie" value="http://www.youtube.com/v/'+id+'"></param><param name="autoplay" value="1"><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/'+id+'&autoplay=1" type="application/x-shockwave-flash" wmode="transparent" width="510" height="420"></embed></object></div>';
	objBody.insertBefore(video, objBody.firstChild);
	}else{
		alert('no body element. please add');
	}

}

function mousOverImage(name,id,nr){

	if(name)
		imname = name;
	//make border orange
	imname.style.border = 	'solid 1px #c20879';

	imname.src = "http://img.youtube.com/vi/"+id+"/"+nr+".jpg";
	nr++;
	if(nr > 3)
		nr = 1;
	timer =  setTimeout("mousOverImage(false,'"+id+"',"+nr+");",1000);

}


function mouseOutImage(name){

	if(name)
		imname = name;
	//make border back to greyish
	imname.style.border = 	'solid 1px #000';
	if(timer)
		clearTimeout(timer)

}

function listVideos(json,divid) {
  div = document.getElementById(divid);
  div.innerHTML = '';
  
  
  
  if(json.feed.entry){
    var h2 = document.createElement("h2");
    h2.setAttribute("class", "titSezione"); 
    h2.style.fontSize="18px";
    h2.style.letterSpacing="-1px";
    h2.style.padding="20px 0 10px 0"; 
    h2.innerHTML = "Video Gallery";
    div.appendChild(h2);
    var ul = document.createElement('ul');
    ul.setAttribute('id', 'youtubelist');
	  for (var i = 0; i < json.feed.entry.length; i++) {
	    var entry = json.feed.entry[i];
	
	    for (var k = 0; k < entry.link.length; k++) {
	      if (entry.link[k].rel == 'alternate') {
	        url = entry.link[k].href;
	        break;
	      }
	    }
   	

     	var thumb = entry['media$group']['media$thumbnail'][1].url;
  
  
      var li = document.createElement('li');
  
      li.setAttribute('id', 'youtubebox');
      if(cleanReturn == 1){
  
  		if(inlineVideo == 1){
          	li.innerHTML = '<a target="_blank" href="javascript:videoOverlay(\''+getVideoId(url)+'\');"><img src="'+thumb+'" class="youtubethumb" id="youtubethumb" alt="'+entry.title.$t+'"  onmouseout="mouseOutImage(this)" onmouseover="mousOverImage(this,\''+getVideoId(url)+'\',2)"></a>';
  
  		}else{
  
          	li.innerHTML = '<a target="_blank" href="'+url+'"><img src="'+thumb+'" class="youtubethumb" id="youtubethumb" alt="'+entry.title.$t+'" onmouseout="mouseOutImage(this)" onmouseover="mousOverImage(this,\''+getVideoId(url)+'\',2)"></a>';
  		}
      }else{
          li.innerHTML = entry.content.$t;
      }
  
      ul.appendChild(li);
      div.appendChild(ul);
  	}
  }
}

var l = 1;
var youtubeInit = new Array();
var youtubeDiv = new Array();
function insertVideos(div,typ,q,results,overlay,cat){
  inlineVideo = overlay;
  l++;
  var script = document.createElement('script');
  if(typ == "search")
  	script.setAttribute('src', 'http://gdata.youtube.com/feeds/videos?vq='+q+'&max-results='+results+'&alt=json-in-script&callback=youtubeInit['+l+']');

  if(typ == "user")
  	script.setAttribute('src', 'http://gdata.youtube.com/feeds/users/'+q+'/uploads/?category=' + cat + '&max-results='+results+'&alt=json-in-script&callback=youtubeInit['+l+']');

  if(typ == "playlist"){
  	script.setAttribute('src', 'http://gdata.youtube.com/feeds/playlists/'+q+'?max-results='+results+'&alt=json-in-script&callback=youtubeInit['+l+']');
  }
  if(typ == "hot"){
  	script.setAttribute('src', 'http://gdata.youtube.com/feeds/api/standardfeeds/recently_featured?alt=json-in-script&callback=youtubeInit['+l+']&start-index=1&max-results='+results+'');
  }
  youtubeDiv[l] = div;
  youtubeInit[l] = function(root) {
    listVideos(root,div);  
  };
  script.setAttribute('id', 'jsonScript');
  script.setAttribute('type', 'text/javascript');
  document.documentElement.firstChild.appendChild(script);
  
}

//-->

