<!--
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 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, title){
	var description="";
	//title=encodeURIComponent(title);
	
	//theWidth=dims.split("x")[0]; theHeight=dims.split("x")[1];
	//if (theWidth==theHeight) {theWidth="510"; theHeight="420";}

	enc_t=encode64(title);

	comment_link='<a href="/video?vv='+encode64("http://www.youtube.com/v/"+id)+'&t='+enc_t+'">Add Comment</a>';
	var objBody = document.getElementsByTagName("body").item(0);
	if(objBody){
    var video = document.createElement('div');
	video.setAttribute('id', 'youtubeoverlay');
	video.innerHTML = '<div id="youtubecontent">'+comment_link+' | <a href="javascript:hideOverlay()" onclick="hideOverlay()" id="close">Close</a><br><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><br><br>'+title+'<br><br><i>'+description+'</i></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 = 	'2px solid #000';

	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 = 	'2px solid #333333';
	if(timer)
		clearTimeout(timer)

}

function getVideoId(url){

    var match = url.lastIndexOf('=');
    if (match) {
      id = url.substring(match+1);
      return id;
    }
}

function getId(string){

    var match = string.lastIndexOf("'s Videos");
    if (match != -1) {
      id = string.substring(0,match);
      return id.toLowerCase();
    }

    var match = string.lastIndexOf("query");
    if (match != -1) {
      id = string.substring(match+7);
      return id.toLowerCase();
    }

}
function listVideos(json,divid) {
  divid.innerHTML = '';
  var ul = document.createElement('ul');
  ul.setAttribute('id', 'youtubelist');
  if(json.feed.entry){
	  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 descrip = entry['media$group']['media$description'].value;

    var li = document.createElement('li');

    li.setAttribute('id', 'youtubebox');
    if(cleanReturn == 1){
		//title=encodeURIComponent(entry.title.$t);
		title=entry.title.$t;

		title=title.split("'").join("");
		title=title.split('"').join("&quot;");
		url2='http://www.youtube.com/v/'+getVideoId(url);

		if(inlineVideo == 1){
/*
		li.innerHTML = '<a href="#" onclick="location.href=&quot;/video?vv='+encode64(url2)+'&t='+encode64(title)+'&quot;;return false;"><img src="'+thumb+'" id="youtubethumb" title="'+title+'" onmouseout="clearTimeout(timer)" onmouseover="mousOverImage(this,\''+getVideoId(url)+'\',2)"></a>';
*/
        	li.innerHTML = '<a href="#" onclick="videoOverlay(\''+getVideoId(url)+'\',\''+title+'\');return false;"><img src="'+thumb+'" id="youtubethumb" title="'+title+'" onmouseout="clearTimeout(timer)" onmouseover="mousOverImage(this,\''+getVideoId(url)+'\',2)"></a>';

		}else{

        	li.innerHTML = '<a href="#" onclick="location.href=&quot;/video?vv='+encode64(url2)+'&t='+encode64(title)+'&quot;;return false;"><img src="'+thumb+'" id="youtubethumb" alt="'+title+'" onmouseout="mouseOutImage(this)" onmouseover="mousOverImage(this,\''+getVideoId(url)+'\',2)"></a>';
		}
    }else{
        li.innerHTML = entry.content.$t;
    }

    ul.appendChild(li);
	}
  }else{
  	divid.innerHTML = 'No Results Found';

  }

  document.getElementById(divid).appendChild(ul);
}

function youtubeInit(root) {
  //this hacks the layer for mutiple json queries
  id = getId(root.feed.title.$t);
  listVideos(root, youtubediv[id]);

}


function insertVideos(div,typ,q,results,overlay,start){
  inlineVideo = overlay;
 /* q="(nigeria AND politics) OR (nigerian AND politics)";
  q+=" OR Obasanjo OR Atiku OR Abubakar OR Yaradua OR Buhari OR Utomi";
  q+=" OR (nigeria AND election) OR (nigerian AND election) OR (nigeria AND sports) OR (nigerian AND sports)";
  q+=" OR (nigeria AND soccer) OR (nigerian AND soccer) OR (nigeria AND football) OR (nigerian AND football)";
  q+=" OR (nigeria AND corruption) OR (nigerian AND corruption) OR (nigeria AND energy) OR (nigerian AND energy)";*/
  q2="(nigeria OR nigerian OR naija)";
  if (q!="") {
	  q2+=" AND ("+q+")"; 
  }
  q=q2; //alert(q2);
  youtubediv[q.toLowerCase()] = div;

  var script = document.createElement('script');
  if(typ == "search")
  	feedURL='http://gdata.youtube.com/feeds/videos?vq='+q+'&';

  if(typ == "user")
  	feedURL='http://gdata.youtube.com/feeds/users/'+q+'/uploads?';

  if(typ == "playlist"){
	//doesn't function
	alert('oops.. working on it');
  	feedURL='http://gdata.youtube.com/feeds/playlists/'+q+'?';
  }

  feedURL+='max-results='+results+'&alt=json-in-script&callback=youtubeInit&orderby=updated&start-index='+start;
  script.setAttribute('src', feedURL);
  script.setAttribute('id', 'jsonScript');
  script.setAttribute('type', 'text/javascript');
  document.documentElement.firstChild.appendChild(script);
}

//-->