var AOLVideoSearch=function(appid){var xmlhttpUrl="http://xml.searchvideo.com/libs/xmlhttp";var serviceUrl="http://xml.searchvideo.com/apiv3";var sessionCookie=new Cookie(document,"aolvs_session_token",720);var stateCookie=new Cookie(document,"aolvs_api_state");var urlParams=null;var onUpdateHandlerArray=new Array();var onLoadHandlerArray=new Array();var onErrorHandlerArray=new Array();var errorMessages={"501":"Error connecting to XMLHTTP AJAX service","502":"Invalid AJAX method call: The wrong number of arguments was provided to this method.","503":"Method not available: You must be logged in to use this method."};this.appid=appid;this.mode="ajax";this.method="";this.query="";this.querySuggestion="";this.previousQuery="";this.Result=null;this.submitRating=function(videoId,rating){if(arguments.length<2){this.onerror(502,errorMessages["502"]);return(false)}var urlParams={method:"truveo.videos.submitRating",id:videoId,rating:rating};this.submitRestQuery(urlParams,"ajax");return(true)};this.attachEvent=function(eventName,handler){switch(eventName){case"onupdate":var index=onUpdateHandlerArray.length;onUpdateHandlerArray[index]=handler;break;case"onerror":var index=onErrorHandlerArray.length;onErrorHandlerArray[index]=handler;break;case"onload":var index=onLoadHandlerArray.length;onLoadHandlerArray[index]=handler;break}return(true)};this.onupdate=function(methodName){for(var i=0;i<onUpdateHandlerArray.length;i++){eval(onUpdateHandlerArray[i])}};this.onerror=function(errorCode,errorMessage){for(var i=0;i<onErrorHandlerArray.length;i++){eval(onErrorHandlerArray[i])}};this.onload=function(reloadStateFlag){if(arguments.length<1){reloadStateFlag=false}if(reloadStateFlag==true){this.loadAPIState()}for(var i=0;i<onLoadHandlerArray.length;i++){eval(onLoadHandlerArray[i])}};this.saveAPIState=function(){stateCookie.mode=this.mode;stateCookie.method=this.method;stateCookie.query=this.query;stateCookie.previousQuery=this.previousQuery;stateCookie.store()};this.loadAPIState=function(){if(stateCookie.load()){this.mode=stateCookie.mode;this.method=stateCookie.method;this.query=stateCookie.query;this.previousQuery=stateCookie.previousQuery;stateCookie.remove()}};this.update=function(xmlText){var xotree=new XML.ObjTree();xotree.force_array=["Video","Tag","Channel","Category","User","Watchlist"];var tree=xotree.parseXML(xmlText);if(tree&&("Response" in tree)){var response=tree.Response;if("Error" in response){this.onerror(response.Error["-Code"],response.Error["#text"])}else{if(("method" in response)&&(response.method.indexOf("checkToken")>=0)&&response.Result&&response.Result.code){if(response.Result.code==1){this.onload()}else{sessionCookie.remove();this.onload()}}else{if(("method" in response)&&(response.method.indexOf("getToken")>=0)&&response.Result&&response.Result.token){sessionCookie.token=response.Result.token;if(response.Result.publicName){sessionCookie.publicName=response.Result.publicName}sessionCookie.store();this.onload(true)}else{var methodName="";if("method" in response){this.method=response.method;methodName=response.method.slice(response.method.lastIndexOf(".")+1)}if("query" in response){this.previousQuery=this.query;this.query=response.query}if("querySuggestion" in response){this.querySuggestion=response.querySuggestion}if("Result" in response){this.Result=response.Result}this.onupdate(methodName)}}}}};this.onXMLHTTPLoad=function(xmlhttp){this.update(xmlhttp.responseText)};this.onXMLHTTPError=function(message){this.onerror(501,errorMessages["501"]+"; "+message)};this.submitRestQuery=function(urlParams,mode){var xmlhttp=new XMLHTTP();xmlhttp.setXMLHTTPURL(xmlhttpUrl);xmlhttp.registerCallback(this);xmlhttp.open("GET",this.getRestUrl(urlParams),true);xmlhttp.send(null)};this.getRestUrl=function(urlParameters){var urlString=serviceUrl+"?appid="+encodeURIComponent(this.appid);for(name in urlParameters){urlString+="&"+name+"="+encodeURIComponent(urlParameters[name])}return(urlString)};this.getUrlParameters=function(url){var args=new Object();if(url.lastIndexOf("?")==-1){return(args)}else{var urlQueryString=url.slice(url.lastIndexOf("?")+1)}if(urlQueryString.length==0){return(args)}var pairs=urlQueryString.split("&");for(var i=0;i<pairs.length;i++){var pos=pairs[i].indexOf("=");if(pos==-1){var argname=pairs[i];var value=""}else{var argname=pairs[i].substring(0,pos);var value=pairs[i].substring(pos+1)}args[argname]=decodeURIComponent(value)}return(args)};this.initialize=function(){urlParams=this.getUrlParameters(window.location.href);this.onload()}};function Cookie(a,c,b,f,d,e){this.$document=a;this.$name=c;if(b){this.$expiration=new Date((new Date()).getTime()+b*3600000)}else{this.$expiration=null}if(f){this.$path=f}else{this.$path=null}if(d){this.$domain=d}else{this.$domain=null}if(e){this.$secure=true}else{this.$secure=false}}Cookie.prototype.store=function(){var b="";for(var c in this){if((c.charAt(0)=="$")||((typeof this[c])=="function")){continue}if(b!=""){b+="&"}b+=c+":"+escape(this[c])}var a=this.$name+"="+b;if(this.$expiration){a+="; expires="+this.$expiration.toGMTString()}if(this.$path){a+="; path="+this.$path}if(this.$domain){a+="; domain="+this.$domain}if(this.$secure){a+="; secure"}this.$document.cookie=a};Cookie.prototype.load=function(){var e=this.$document.cookie;if(e==""){return false}var g=e.indexOf(this.$name+"=");if(g==-1){return false}g+=this.$name.length+1;var c=e.indexOf(";",g);if(c==-1){c=e.length}var f=e.substring(g,c);var b=f.split("&");for(var d=0;d<b.length;d++){b[d]=b[d].split(":")}for(var d=0;d<b.length;d++){this[b[d][0]]=unescape(b[d][1])}return true};Cookie.prototype.remove=function(){var a;a=this.$name+"=";if(this.$path){a+="; path="+this.$path}if(this.$domain){a+="; domain="+this.$domain}a+="; expires=Fri, 02-Jan-1970 00:00:00 GMT";this.$document.cookie=a};function handleVSLoad(){}function handleError(b,a){if(b==503){}else{alert("ERROR: Code "+b+"; "+a)}}var ratingPrefix="";var savingText="Saving...";function submitRating(c,a,b){AOLVS.submitRating(c,a);submittedrating=a;ratingPrefix=b;elementid="ratinginfo"+c;$(elementid).innerHTML=savingText}AOLVS=new AOLVideoSearch("x7i2czea7ljn6k8x1");AOLVS.attachEvent("onload","handleVSLoad();");AOLVS.attachEvent("onerror","handleError(errorCode, errorMessage);");AOLVS.attachEvent("onupdate","handleUpdate(methodName);");AOLVS.initialize();XMLHTTP=function(){var e=1500;var h=null;this.status=null;this.statusText=null;this.responseText=null;this.responseXML=null;this.synchronous=false;this.readyState=0;this.callbackContext=null;this.onreadystatechange=function(){};this.onXMLHTTPError=function(){};this.onXMLHTTPLoad=function(){};this.registerCallback=function(z){this.callbackContext=z};this.setXMLHTTPURL=function(z){h=z};this.abort=function(){k=true;u()};this.getAllResponseHeaders=function(){var z="";for(property in t){z+=property+": "+t[property]+"\r\n"}return z};this.getResponseHeader=function(z){for(property in t){if(property.toLowerCase()==z.toLowerCase()){return t[property]}}return null};this.overrideMimeType=function(z){j=z};this.open=function(D,A,B,C,z){if(!v(D,A)){return}o=(D)?D:"";l=(A)?A:"";s=(C)?C:"";g=(z)?z:"";b(1)};this.openRequest=function(D,A,B,C,z){return this.open(D,A,B,C,z)};this.send=function(z){if(k){return}var A=n(z);y(A)};this.setRequestHeader=function(z,A){if(k){return}for(property in d){if(property.toLowerCase()==z.toLowerCase()){d[property]=A;return}}d[z]=A};var o="";var l="";var s="";var g="";var d={"HTTP-Referer":document.location,"Content-Type":"application/x-www-form-urlencoded"};var t={};var j="";var p=this;var c="";var q=[];var k=false;var f=function(A,z){if(arguments.length<2){z=p}if((z.callbackContext!=null)&&z.callbackContext.onXMLHTTPError){z.callbackContext.onXMLHTTPError(A)}else{p.onXMLHTTPError(A)}p.abort();return false};var n=function(C){if(!C){C=""}var A="";for(property in d){A+=property+"="+d[property]+"&"}var H=o+"$"+c+"$"+s+"$"+g+"$"+A+"$"+a(C)+"$"+l;var z=H;var G=e,B=[];var F=Math.floor(z.length/G),D=0;while(z.length>0){var E=h+"?multipart$"+c+"$"+D+++"$"+F+"$"+z.substr(0,G);B.push(E);z=z.substr(G)}if(B.length==1){z=h+"?"+H}else{z=B}return z};var v=function(A,z){if(!A){return f("Please, specify the query method (GET, POST or HEAD)")}if(!z){return f("Please, specify the URL")}if(A.toLowerCase()!="get"&&A.toLowerCase()!="post"&&A.toLowerCase()!="head"){return f("Please, specify either a GET, POST or a HEAD method")}if(z.toLowerCase().substr(0,7)!="http://"){return f("Only HTTP protocol is supported (http://)")}return true};var y=function(B){if("object"==typeof B){for(var A=0;A<B.length;A++){y(B[A])}return}var z=document.createElement("script");z.src=B;z.type="text/javascript";if(navigator.userAgent.indexOf("Safari")){z.charset="utf-8"}z=document.getElementsByTagName("head")[0].appendChild(z);q.push(z);return z};var a=function(z){z=escape(z);z=z.replace("+","%2B");return z};var u=function(){for(var z=0;z<q.length;z++){if(q[z].parentNode){q[z].parentNode.removeChild(q[z])}}};var m=function(){c="v"+Math.random().toString().substr(2);window[c]=p};var b=function(A,z){if(arguments.length<2){z=p}p.readyState=A;if((z.callbackContext!=null)&&z.callbackContext.onreadystatechange){z.callbackContext.onreadystatechange()}else{p.onreadystatechange()}if(A==4){if((z.callbackContext!=null)&&z.callbackContext.onXMLHTTPLoad){z.callbackContext.onXMLHTTPLoad(z)}else{p.onXMLHTTPLoad()}}};var r=function(){var A=p.getResponseHeader("Content-type")+j;if(!(A.indexOf("html")>-1||A.indexOf("xml")>-1)){return}if(document.implementation&&document.implementation.createDocument&&navigator.userAgent.indexOf("Opera")==-1){var B=new DOMParser();var z=B.parseFromString(p.responseText,"text/xml");p.responseXML=z}else{if(window.ActiveXObject){var z=new ActiveXObject("MSXML2.DOMDocument.3.0");if(z.loadXML(p.responseText)){p.responseXML=z}}else{var z=document.body.appendChild(document.createElement("div"));z.style.display="none";z.innerHTML=p.responseText;x(z,true);p.responseXML=z.childNodes[0];document.body.removeChild(z)}}};var x=function(B,z){var A=B.childNodes.length;if(A==0){return}do{var C=B.childNodes[--A];if(C.nodeType==3&&!w(C.nodeValue)){B.removeChild(C)}if(C.nodeType==1&&z){x(C,true)}}while(A>0)};var w=function(z){z=z.replace("\r","");z=z.replace("\n","");z=z.replace(" ","");return(z.length==0)?false:true};this._parse=function(z){if(k){return}if(z.multipart){return}if(!z.success){return f(z.description,this)}t=z.responseHeaders;this.status=z.status;this.statusText=z.statusText;this.responseText=z.responseText;r();u();b(4,this)};m()};if(typeof(XML)=="undefined"){XML=function(){}}XML.ObjTree=function(){return this};XML.ObjTree.VERSION="0.23";XML.ObjTree.prototype.xmlDecl='<?xml version="1.0" encoding="UTF-8" ?>\n';XML.ObjTree.prototype.attr_prefix="-";XML.ObjTree.prototype.parseXML=function(c){var b;if(window.DOMParser){var a=new DOMParser();var d=a.parseFromString(c,"application/xml");if(!d){return}b=d.documentElement}else{if(window.ActiveXObject){a=new ActiveXObject("Microsoft.XMLDOM");a.async=false;a.loadXML(c);b=a.documentElement}}if(!b){return}return this.parseDOM(b)};XML.ObjTree.prototype.parseDOM=function(a){if(!a){return}this.__force_array={};if(this.force_array){for(var d=0;d<this.force_array.length;d++){this.__force_array[this.force_array[d]]=1}}var c=this.parseElement(a);if(this.__force_array[a.nodeName]){c=[c]}if(a.nodeType!=11){var b={};b[a.nodeName]=c;c=b}return c};XML.ObjTree.prototype.parseElement=function(e){if(e.nodeType==7){return}if(e.nodeType==3||e.nodeType==4){var f=e.nodeValue.match(/[^\x00-\x20]/);if(f==null){return}return e.nodeValue}var b;var d={};if(e.attributes&&e.attributes.length){b={};for(var g=0;g<e.attributes.length;g++){var j=e.attributes[g].nodeName;if(typeof(j)!="string"){continue}var c=e.attributes[g].nodeValue;if(!c){continue}j=this.attr_prefix+j;if(typeof(d[j])=="undefined"){d[j]=0}d[j]++;this.addNode(b,j,d[j],c)}}if(e.childNodes&&(e.childNodes.length>=0)){var h=true;if(b){h=false}for(var g=0;g<e.childNodes.length&&h;g++){var a=e.childNodes[g].nodeType;if(a==3||a==4){continue}h=false}if(h){if(!b){b=new String()}for(var g=0;g<e.childNodes.length;g++){b+=e.childNodes[g].nodeValue}}else{if(!b){b={}}for(var g=0;g<e.childNodes.length;g++){var j=e.childNodes[g].nodeName;if(typeof(j)!="string"){continue}var c=this.parseElement(e.childNodes[g]);if(!c){continue}if(typeof(d[j])=="undefined"){d[j]=0}d[j]++;this.addNode(b,j,d[j],c)}}}return b};XML.ObjTree.prototype.addNode=function(c,a,b,d){if(this.__force_array[a]){if(b==1){c[a]=[]}c[a][c[a].length]=d}else{if(b==1){c[a]=d}else{if(b==2){c[a]=[c[a],d]}else{c[a][c[a].length]=d}}}};XML.ObjTree.prototype.writeXML=function(a){var b=this.hash_to_xml(null,a);return this.xmlDecl+b};XML.ObjTree.prototype.hash_to_xml=function(c,b){var f=[];var a=[];for(var e in b){if(!b.hasOwnProperty(e)){continue}var h=b[e];if(e.charAt(0)!=this.attr_prefix){if(typeof(h)=="undefined"||h==null){f[f.length]="<"+e+" />"}else{if(typeof(h)=="object"&&h.constructor==Array){f[f.length]=this.array_to_xml(e,h)}else{if(typeof(h)=="object"){f[f.length]=this.hash_to_xml(e,h)}else{f[f.length]=this.scalar_to_xml(e,h)}}}}else{a[a.length]=" "+(e.substring(1))+'="'+(this.xml_escape(h))+'"'}}var g=a.join("");var d=f.join("");if(typeof(c)=="undefined"||c==null){}else{if(f.length>0){if(d.match(/\n/)){d="<"+c+g+">\n"+d+"</"+c+">\n"}else{d="<"+c+g+">"+d+"</"+c+">\n"}}else{d="<"+c+g+" />\n"}}return d};XML.ObjTree.prototype.array_to_xml=function(b,e){var a=[];for(var c=0;c<e.length;c++){var d=e[c];if(typeof(d)=="undefined"||d==null){a[a.length]="<"+b+" />"}else{if(typeof(d)=="object"&&d.constructor==Array){a[a.length]=this.array_to_xml(b,d)}else{if(typeof(d)=="object"){a[a.length]=this.hash_to_xml(b,d)}else{a[a.length]=this.scalar_to_xml(b,d)}}}}return a.join("")};XML.ObjTree.prototype.scalar_to_xml=function(a,b){if(a=="#text"){return this.xml_escape(b)}else{return"<"+a+">"+this.xml_escape(b)+"</"+a+">\n"}};XML.ObjTree.prototype.xml_escape=function(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")};function handleUpdate(a){if(a=="submitRating"){var b=20*submittedrating;$("currentrating"+AOLVS.Result.videoId).style.width=b+"%";$("ratinginfo"+AOLVS.Result.videoId).style.display="none";$("thanks").style.display="block";for(i=1;i<6;i++){var c=$(AOLVS.Result.videoId+"_star"+i);c.parentNode.removeChild(c)}}};
