<!--
// A very big thanks to Yvo Schaap (http://www.yvoschaap.com/) for the code this is based on...heavily edited from original

var timer;
var i = 0;
var youtubediv = new Array();
var total = 0;
var s1 = 0;

function addslashes(str) {
	str=str.replace(/\'/g,'');
	str=str.replace(/\"/g,'');
	return str;
}
function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	return str;
}

function insertVideos(div,typ,q,results,start){
  start = start + 1;
  q = q.replace("%20","+");
  if(typ == "mostviewed")
	q = "Most Viewed";

  if(typ == "linked")
	q = "Most Linked";

  youtubediv[q.toLowerCase()+start] = div;

  var script = document.createElement('script');

  if(typ == "search"){
  	script.setAttribute('src', 'http://gdata.youtube.com/feeds/api/videos?vq='+q+'&start-index='+start+'&max-results='+results+'&alt=json-in-script&callback=youtubeInit');
  }

  script.setAttribute('id', 'jsonScript');
  script.setAttribute('type', 'text/javascript');
  document.documentElement.firstChild.appendChild(script);
}

function youtubeInit(root) {
  var c = root.feed.openSearch$totalResults.$t;
  if (c > total) {
	total = c;
  }
  var s = root.feed.openSearch$startIndex.$t;
  
  if(root.feed.entry){
	    for (var k = 0; k < root.feed.link.length; k++) {
	      if (root.feed.link[k].rel == 'self') {
	        var idFeed = root.feed.link[k].href;
	        break;
	      }
	    }
  }
  id = getName(idFeed);
  listVideos(root, youtubediv[id]);
  pgNumSet(total,s);
}

function getName(string){
    var matchmore = string.lastIndexOf("start-index=");
    if (matchmore != -1) {
       var start = string.substring(matchmore+12,matchmore+14);
		start = start.replace("&","");
    }
	
	var match = string.lastIndexOf("vq=");
    if (match != -1) {
      searchq = string.substring(match+3);
      var searchq =  searchq.toLowerCase();
    }

	return searchq + start;
}

function listVideos(json,divid) {
  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 videoid = getVideoId(url);

	appendOptionLast('<img src="'+thumb+'" onmouseout="mouseOutImage(this);document.body.style.cursor=\'default\'" onmouseover="mouseOverImage(this,\''+videoid+'\',1);document.body.style.cursor=\'pointer\'" onclick="playVideo(\''+videoid+'\',\''+addslashes(entry.title.$t)+'\',true)" /><span class="titleLink" onmouseout="document.body.style.cursor=\'default\'" onmouseover="document.body.style.cursor=\'pointer\'" onclick="playVideo(\''+videoid+'\',\''+addslashes(entry.title.$t)+'\',true)">'+addslashes(entry.title.$t)+'</span>',videoid,divid);
	}
  }else{
  	divid.innerHTML = 'No Results Found';
  }
}

function getVideoId(url){
    var match_start = url.indexOf('=');
    var match_end = url.indexOf('&');
    if (match_start) {
      id = url.substring(match_start+1,match_end);
      return id;
    }
}

function pgNumSet(count,start) {
	var perPg = 8;
	var pgs = Math.round(count / perPg);
	var lastPg = pgs;
	if (lastPg > 10) {
		lastPg = 10;	
	}
	var curPgFind = ((start-1)/8)+1;
	var str = "";
	for (u=1; u <= lastPg; u++) {
		str = str + "<span onclick='makeRequest("+u+");'"
			if (u == curPgFind) {
				str = str + " style='color:red; text-decoration:none; cursor:default;' ";
			}		
		str = str + ">" + u + "</span> ";
	}
	//remember that page accepted is 1 behind
	if (curPgFind != 1) {
		var prev = curPgFind - 1;
		str = "<p><span onclick='makeRequest("+prev+");' style='color:#87190f;'>&lt;&lt; prev</span> " + str;
	}
	if (curPgFind != lastPg) {
		var next = curPgFind + 1;
		str = "<p>" + str + " <span onclick='makeRequest("+next+");' style='color:#87190f;'>next &gt;&gt;</span>";
	}
	var div = document.getElementById("vidPgs");	
	div.innerHTML = str;
}
//-->

/*
 * jQuery Tools 1.2.3 - The missing UI library for the Web
 * 
 * [toolbox.expose]
 * 
 * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
 * 
 * http://flowplayer.org/tools/
 * 
 * File generated: Sat Jun 12 17:45:08 GMT 2010
 */
(function(b){function k(){if(b.browser.msie){var a=b(document).height(),d=b(window).height();return[window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,a-d<20?d:a]}return[b(document).width(),b(document).height()]}function h(a){if(a)return a.call(b.mask)}b.tools=b.tools||{version:"1.2.3"};var l;l=b.tools.expose={conf:{maskId:"exposeMask",loadSpeed:"slow",closeSpeed:"fast",closeOnClick:true,closeOnEsc:true,zIndex:9998,opacity:0.8,startOpacity:0,color:"#fff",onLoad:null,
onClose:null}};var c,i,f,g,j;b.mask={load:function(a,d){if(f)return this;if(typeof a=="string")a={color:a};a=a||g;g=a=b.extend(b.extend({},l.conf),a);c=b("#"+a.maskId);if(!c.length){c=b("<div/>").attr("id",a.maskId);b("body").append(c)}var m=k();c.css({position:"absolute",top:0,left:0,width:m[0],height:m[1],display:"none",opacity:a.startOpacity,zIndex:a.zIndex});a.color&&c.css("backgroundColor",a.color);if(h(a.onBeforeLoad)===false)return this;a.closeOnEsc&&b(document).bind("keydown.mask",function(e){e.keyCode==
27&&b.mask.close(e)});a.closeOnClick&&c.bind("click.mask",function(e){b.mask.close(e)});b(window).bind("resize.mask",function(){b.mask.fit()});if(d&&d.length){j=d.eq(0).css("zIndex");b.each(d,function(){var e=b(this);/relative|absolute|fixed/i.test(e.css("position"))||e.css("position","relative")});i=d.css({zIndex:Math.max(a.zIndex+1,j=="auto"?0:j)})}c.css({display:"block"}).fadeTo(a.loadSpeed,a.opacity,function(){b.mask.fit();h(a.onLoad)});f=true;return this},close:function(){if(f){if(h(g.onBeforeClose)===
false)return this;c.fadeOut(g.closeSpeed,function(){h(g.onClose);i&&i.css({zIndex:j})});b(document).unbind("keydown.mask");c.unbind("click.mask");b(window).unbind("resize.mask");f=false}return this},fit:function(){if(f){var a=k();c.css({width:a[0],height:a[1]})}},getMask:function(){return c},isLoaded:function(){return f},getConf:function(){return g},getExposed:function(){return i}};b.fn.mask=function(a){b.mask.load(a);return this};b.fn.expose=function(a){b.mask.load(a,this);return this}})(jQuery);

