var initialScreen=true;var resultsBox,searchbar,sortMenu,filterMenu,currentTime,histM;var commentsPerPage=0,commentsPagesPerPager=0;var videosPerPage=10,videosPerRequest=10,minVideosPerPage=5;var maxCharsPerDescription=500,maxLinesPerDescription=7;var panelCounter=10;Time=new Class({initialize:function(D,E,B,A,F,C){this.year=D;this.month=E;this.day=B;this.hour=A;this.minute=F;this.second=C},getSecondsSince1970:function(){return(this.year-1970)*31556926+this.month*2629744+this.day*86400+this.hour*3600+this.minute*60+this.second},getMonthDateYearFormat:function(){var A;switch(this.month){case 1:A="Jan.";break;case 2:A="Feb.";break;case 3:A="Mar.";break;case 4:A="Apr.";break;case 5:A="May";break;case 6:A="June";break;case 7:A="July";break;case 8:A="Aug.";break;case 9:A="Sep.";break;case 10:A="Oct.";break;case 11:A="Nov.";break;case 12:A="Dec.";break}return A+" "+this.day+", "+this.year},getTimeDifference:function(A){var I=A-this.getSecondsSince1970();var B,J;var E=Math.floor(I/31556926);if(E>0){J=E;B=E+" year"}else{var C=Math.floor(I/2629744);if(C>0){J=C;B=C+" month"}else{var H=Math.floor(I/604800);if(H>0){J=H;B=H+" week"}else{var D=Math.floor(I/86400);if(D>0){J=D;B=D+" day"}else{var G=Math.floor(I/3600);if(G>0){J=G;B=G+" hour"}else{var F=Math.floor(I/60);if(F>0){J=F;B=F+" minute"}else{J=Math.floor(I);B=I+" second"}}}}}}if(J==1){B+=" ago"}else{B+="s ago"}return B}});Video=new Class({initialize:function(B,O,G,I,L,H,N,E,K,J,C,F,D,P,A,M){this.properlyInitialized=false;this.id=B;this.searchEngine=O;this.thumbUrl=G;this.title=I;this.description=L;this.added=H;this.views=N;this.rating=E;this.votes=K;this.numberOfComments=J;this.length=C;this.author=F;this.searchResultsIndex=D;this.tags=P;if(A){this.width=A;this.height=M}this.sortableProperties=new Array(this.added.getSecondsSince1970(),N,E,this.getRanking());this.properlyInitialized=true},getRanking:function(){var B=resultsBox.currentSearchTerm.toLowerCase();var C=100/(this.searchResultsIndex+1);if(this.title.toLowerCase().indexOf(B)!=-1){C+=25}var A=0;while(A<10&&this.tags[A]){if(B.indexOf(this.tags[A].toLowerCase())!=-1){C+=5}A++}C+=this.searchEngine.searchQuality;return Math.round(C)},getElement:function(){this.el=new Element("div",{"class":"video"});this.el.obj=this;this.summaryRow=new Element("div",{"class":"videoSummaryRow",events:{click:function(){this.toggleBody()}.bind(this),mouseenter:function(){this.thumb.addClass("hovered")}.bind(this),mouseleave:function(){this.thumb.removeClass("hovered")}.bind(this)}}).injectInside(this.el);this.bodyRow=new Element("div",{"class":"videoBodyRow"}).injectInside(this.el);this.thumb=new Element("img",{"class":"videoThumb",src:this.thumbUrl}).injectInside(this.summaryRow);this.titleAndDescription=new Element("div",{"class":"videoTitleDescription"}).injectInside(this.summaryRow);this.fillShortDescription();var A=new Element("div",{"class":"videoEtc"}).injectInside(this.summaryRow);if(this.author){if(this.author.length>10){var I=this.author.substr(0,10)+"..."}else{I=this.author}var H=new Element("a",{"class":"videoAuthorUrl",href:this.searchEngine.getAuthorUrl(this.author),target:"tab",events:{click:function(P){var P=new Event(P);P.stopPropagation()}}}).setText(I)}if(this.views){var N=makeStringWithCommas(this.views)}else{if(this.views==0){var N="0"}else{var N=false}}if(this.rating){var G;if(this.rating<50){G="red"}else{if(this.rating<85){G="yellow"}else{G="green"}}var F="<strong class="+G+">"+this.rating+"%</strong> - "+makeStringWithCommas(this.votes)+" votes"}else{if(this.searchEngine==youtubeSearchEngine){var F="No votes yet"}else{var F=false}}if(this.numberOfComments){var M=makeStringWithCommas(this.numberOfComments)}else{var M=false}if(this.length){var L=this.length%60;if(L<10){L="0"+L}var C=Math.floor(this.length/60)+":"+L}else{var C=false}var D=new Array("From","Added","Views","Rating","Comments","Length");var O=new Array(H,this.added.getMonthDateYearFormat(),N,F,M,C);for(var E=0;E<D.length;E++){if(O[E]){var J=new Element("div",{"class":"videoEtcRow"}).injectInside(A);new Element("div",{"class":"videoEtcProperty"}).setHTML(D[E]).injectInside(J);if(E==0&&O[E]){O[E].injectInside(J)}else{new Element("div",{"class":"videoEtcValue"}).setHTML(O[E]).injectInside(J)}}}var B=new Element("div",{"class":"videoSite"}).injectInside(this.summaryRow);var K=new Element("img",{"class":"videoSiteLogo",src:"images/engines/largeIcons/"+this.searchEngine.name+".png",events:{click:function(P){var P=new Event(P);P.stopPropagation()},mouseenter:function(){this.addClass("hovered")},mouseleave:function(){this.removeClass("hovered")}}});new Element("a",{href:this.searchEngine.getVideoUrl(this.id),target:"tab"}).adopt(K).injectInside(B);if(this.searchEngine==youtubeSearchEngine||(this.searchEngine==myspaceSearchEngine&&this.id.length==10)){this.downloadLink=new Element("input",{type:"button","class":"videoSiteDownloadLink",value:"Download",events:{click:function(P){var P=new Event(P);this.downloadLink.value="Loading...";this.downloadLink.disabled=true;new Ajax("getDownloadUrl.php",{method:"post",data:"engine="+this.searchEngine.name+"&id="+this.id,onComplete:function(Q){new Element("iframe",{src:Q}).injectInside(B);this.downloadLink.value="Download";this.downloadLink.disabled=false}.bind(this)}).request();P.stopPropagation()}.bind(this)}}).injectInside(B)}return this.el},fillShortDescription:function(){if(this.description){var B=this.description.length>maxCharsPerDescription;var D=this.description.split("<br />");if(D.length>maxLinesPerDescription){B=true;D=D.slice(0,maxLinesPerDescription)}var A=0,E=D.length-1,G=maxCharsPerDescription;for(var C=0;C<D.length;C++){if(A+D[C].length<maxCharsPerDescription){A+=D[C].length}else{G=maxCharsPerDescription-A;E=C;break}}var F="";for(var C=0;C<=E;C++){if(C!=0){F+="<br />"}if(C==E){D[C]=D[C].substr(0,G)}F+=D[C]}}else{var F="Description could not be retrieved"}new Element("strong").setText(this.title).injectInside(this.titleAndDescription);new Element("p").setHTML(F.replace(/(<([^>]+)>)/ig,"")).injectInside(this.titleAndDescription);if(B){new Element("a",{events:{click:function(H){var H=new Event(H);this.titleAndDescription.empty();this.fillLongDescription();H.stopPropagation()}.bind(this)}}).setText("(full description)").injectInside(this.titleAndDescription)}},fillLongDescription:function(){if(this.description){var B=this.description.split("<br />");var C="";for(var A=0;A<B.length;A++){if(A!=0){C+="<br />"}C+=B[A]}}else{var C="Description could not be retrieved"}new Element("strong").setText(this.title).injectInside(this.titleAndDescription);new Element("p").setHTML(C.replace(/(<([^>]+)>)/ig,"")).injectInside(this.titleAndDescription);if(this.description.length>maxCharsPerDescription||B.length>maxLinesPerDescription){new Element("a",{events:{click:function(D){var D=new Event(D);this.titleAndDescription.empty();this.fillShortDescription();D.stopPropagation()}.bind(this)}}).setText("(less)").injectInside(this.titleAndDescription)}},removeElement:function(){if(this==resultsBox.currentVideo){resultsBox.currentVideo=false}if(this.el){this.el.empty();this.el.remove()}},compareTo:function(B,D){var A=this.sortableProperties[D];var C=B.sortableProperties[D];if(!A){A=0}if(!C){C=0}if(A>C){return 1}if(A<C){return -1}return 0},toggleBody:function(){if(this.bodyRow.opened){resultsBox.currentVideo=false;this.bodyRow.opened=false;this.thumb.removeClass("opened");this.bodyRow.empty()}else{if(resultsBox.currentVideo){resultsBox.currentVideo.toggleBody()}resultsBox.currentVideo=this;this.bodyRow.opened=true;this.thumb.addClass("opened");var A=new Element("div").injectInside(this.bodyRow);var B=new Element("div",{"class":"videoPlayer"}).injectInside(A).setHTML(this.searchEngine.getEmbedSrc(this.id,this.width,this.height));if(this.searchEngine.requestComments){this.commentsBox=new CommentsBox(this);if(this.commentsBox.video.id){this.commentsBox.changePage(0)}this.commentsBox.el.setStyle("margin-left",B.offsetWidth).injectInside(A)}}}});ResultsBox=new Class({initialize:function(B,A){this.el=$("resultsBox");this.overlay=new Element("div",{id:"resultsOverlay"}).injectInside(this.el).setStyle("display","none");this.overlayText=new Element("div",{id:"resultsOverlayText"}).injectInside(this.overlay);this.searchMessage=new Element("div",{id:"resultsBoxSearchMessage"}).injectInside(this.el).setStyle("display","none");this.header=new Element("div",{id:"resultsBoxHeader"}).injectInside(this.el);this.headerText=new Element("div",{id:"resultsBoxHeaderText"}).injectInside(this.header);this.headerPager=new Element("div",{id:"resultsBoxPager"}).injectInside(this.header);this.videosHolder=new Element("div",{id:"resultsVideosHolder"}).injectInside(this.el);this.footer=new Element("div",{id:"resultsBoxFooter"}).injectInside(this.el);this.footerInfo=new Element("div",{id:"resultsBoxHeaderText"}).injectInside(this.footer);this.footerPager=new Element("div",{id:"resultsBoxPager"}).injectInside(this.footer);this.independentSearchEngines=[];this.pagesOfVideos=[];this.requesting=false;this.currentSearchTerm="";this.currentSortMethod=B;this.currentTimePeriod=A;sortMenu.updateTo(B,A);this.totalResults=0;this.totalValidVideosProcessed=0;this.totalInvalidVideosProcessed=0;this.currentPage=0;this.currentVideo=0},getVideoById:function(D){var B=this.pagesOfVideos[this.currentPage];for(var A=0;A<B.length;A++){var C=B[A];if(C.id==D){return C}}return false},getEnabledEngines:function(){for(var A=0;A<filterMenu.options.length;A++){var B=filterMenu.options[A];if(B.a.hasClass("enabled")){B.searchEngine.enabled=true}else{B.searchEngine.enabled=false}}truveoSearchEngine.updateIsEnabled();var C=[];for(var A=0;A<this.independentSearchEngines.length;A++){if(this.independentSearchEngines[A].enabled){C.push(this.independentSearchEngines[A])}}return C},resetForNewQuery:function(){for(var A=0;A<this.independentSearchEngines.length;A++){this.independentSearchEngines[A].resetForNewQuery()}this.pagesOfVideos=[];this.totalResults=0;this.totalValidVideosProcessed=0;this.totalInvalidVideosProcessed=0;this.currentPage=0;this.currentVideo=false;this.headerPager.empty();this.footerPager.empty()},clearCurrentPage:function(){var A=this.videosHolder.getChildren();for(var B=0;B<A.length;B++){A[B].obj.removeElement()}},updateResultsBoxHeader:function(){this.headerPager.empty();this.footerPager.empty();var D=Math.ceil(this.totalResults/videosPerPage);if(D>1){var A=videosPerRequest/videosPerPage;createPagerElement(this.currentPage,D,A,this.changePage.bind(this)).injectInside(this.headerPager);createPagerElement(this.currentPage,D,A,this.changePage.bind(this)).injectInside(this.footerPager)}if(this.totalResults==1){var C="Showing the only result"}else{var E=0;for(var B=0;B<this.currentPage;B++){E+=this.pagesOfVideos[B].length}var C="Showing <b>"+(E+1)+" - "+(E+this.pagesOfVideos[this.currentPage].length)+"</b> out of <b>"+makeStringWithCommas(this.totalResults)+"</b> results"}C+=" for <b>"+this.currentSearchTerm+"</b>";this.headerText.setHTML(C);this.footerInfo.setHTML(C)},changePage:function(A){if(!this.requesting&&this.currentPage!=A){window.scrollTo(0,0);this.currentPage=A;var C=this.pagesOfVideos[A];if(C&&C.length>=minVideosPerPage||(this.totalValidVideosProcessed==this.totalResults)){this.clearCurrentPage();this.updateResultsBoxHeader();for(var B=0;B<C.length;B++){C[B].getElement().injectInside(this.videosHolder)}histM.setValue(2,A)}else{this.showOverlay("loading more pages, starting with: <strong>"+(A+1)+"</strong>");this.requestVideos(this.currentSearchTerm,this.currentSortMethod,this.currentTimePeriod,A)}}},requestVideos:function(N,H,A,Q){if(!this.requesting){this.requesting=true;var G=this.getEnabledEngines();document.title=N+" - 181.fm";this.currentSearchTerm=N;N=N.replace(/[^a-zA-Z 0-9]+/g,"");if(N.replace(/\s+/g,"")==""){this.hideOverlay();this.hideHeaderAndFooter();this.showSearchMessage("No query entered.",true);this.requesting=false;return }this.currentSortMethod=H;this.currentTimePeriod=A;var M=0;for(var L=0;L<G.length;L++){M+=G[L].baseWeight}for(var L=0;L<G.length;L++){G[L].currentWeight=G[L].baseWeight/M}if(this.totalResults!=0){var J=[],B=1;for(var L=0;L<G.length;L++){var R=G[L];var P=R.getOptimalWeight();if(P<R.currentWeight){R.currentWeight=P;B-=P}else{J.push(R)}}var E=0;for(var L=0;L<J.length;L++){E+=J[L].currentWeight}for(var L=0;L<J.length;L++){J[L].currentWeight=B*J[L].currentWeight/E}}var O=new Element("div",{id:"resultsBoxLoadingElement"});if(this.overlay.style.display==""){O.injectInside(this.overlay)}else{O.injectAfter(this.searchMessage)}for(var L=0;L<G.length;L++){var R=G[L];var F=R.totalValidVideosProcessed+R.totalInvalidVideosProcessed;var D=Math.round(videosPerRequest*R.currentWeight);G[L].requestVideos(N,H,A,D,F);G[L].updateLoadingElement();G[L].getLoadingElement().injectInside(O)}var C=new Element("div",{id:"resultsBoxJustShowResults",events:{click:function(){clearInterval(requestCompleteChecker);O.remove();this.requesting=false;this.aggregateVideos(G,Q)}.bind(this),mouseenter:function(){this.addClass("hovered")},mouseleave:function(){this.removeClass("hovered")}}}).injectInside(O).setText("Click to stop waiting for slow video hosts!").setStyle("display","none");requestCompleteChecker=window.setInterval(function(){var S=true,U=0;for(var T=0;T<G.length;T++){if(G[T].requesting){S=false}else{U++;G[T].updateLoadingElement();if(U==1){C.setStyle("display","")}}}if(S){clearInterval(requestCompleteChecker);O.remove();this.requesting=false;this.aggregateVideos(G,Q)}}.bind(this),200);var K="";for(var L=0;L<filterMenu.options.length;L++){var I=filterMenu.options[L];if(I.searchEngine.enabled){if(K!=""){K+=","}K+=I.searchEngine.name}}histM.setValues([escape(this.currentSearchTerm),H,Q,K])}},aggregateVideos:function(E,K){this.totalResults=0;this.totalValidVideosProcessed=0;this.totalInvalidVideosProcessed=0;var G=[];for(var H=0;H<E.length;H++){var J=E[H];if(!J.requesting){this.totalResults+=J.totalResults;this.totalValidVideosProcessed+=J.totalValidVideosProcessed;this.totalInvalidVideosProcessed+=J.totalInvalidVideosProcessed;for(var M=0;M<J.currentResults.length;M++){var B=J.currentResults[M];if(B.properlyInitialized){G.push(B)}}}else{J.resetForNewQuery()}}this.clearCurrentPage();if(G.length>0){switch(this.currentSortMethod){case"date":var L=0;break;case"views":var L=1;break;case"rating":var L=2;break;default:var L=3}shellSort(G,L);for(var A=0;A<this.pagesOfVideos.length;A++){var I=this.pagesOfVideos[A];if(I.length<minVideosPerPage){while(I.length<videosPerPage&&G.length>0){I.push(G.shift())}}}var D=Math.ceil(G.length/videosPerPage);for(var A=0;A<D;A++){var C=new Array();while(C.length<videosPerPage&&G.length>0){C.push(G.shift())}this.pagesOfVideos.push(C)}}this.hideOverlay();this.hideSearchMessage();this.showHeaderAndFooter();var F=this.pagesOfVideos[K];if((F&&F.length>=minVideosPerPage)||(this.totalValidVideosProcessed==this.totalResults)){this.currentPage=K;this.footerInfo.empty();if(E.length==0){this.hideHeaderAndFooter();this.showSearchMessage("No search engines were selected.",true)}else{if(this.totalResults==0){this.headerText.setHTML("No results for <b>"+this.currentSearchTerm+"</b>")}else{for(var M=0;M<F.length;M++){F[M].getElement().injectInside(this.videosHolder)}this.updateResultsBoxHeader()}}}else{this.showOverlay("requesting more videos, starting with: <strong>"+(this.pagesOfVideos.length-1)+"</strong>");this.requestVideos(this.currentSearchTerm,this.currentSortMethod,this.currentTimePeriod,K)}},search:function(B,C,A){if(!this.requesting){if(initialScreen){toResultsView()}else{window.scrollTo(0,0)}this.resetForNewQuery();this.clearCurrentPage();this.hideHeaderAndFooter();this.showSearchMessage("searching for: <strong>"+B+"</strong>");if(!C){C=this.currentSortMethod}if(!A){A=this.currentTimePeriod}this.requestVideos(B,C,A,0)}},toggleSearchEngines:function(){if(!initialScreen){window.scrollTo(0,0);this.resetForNewQuery();this.showOverlay("updating sites...");this.requestVideos(searchbar.value,this.currentSortMethod,this.currentTimePeriod,0)}},sort:function(B,A){if(!this.requesting&&(this.currentSortMethod!=B||this.currentTimePeriod!=A)){window.scrollTo(0,0);this.resetForNewQuery();sortMenu.updateTo(B,A);if(!initialScreen){this.showOverlay("sorting by: <strong>"+B+"</strong>");this.requestVideos(this.currentSearchTerm,B,A,0)}else{this.currentSortMethod=B;this.currentTimePeriod=A}}},showHeaderAndFooter:function(){this.header.setStyle("display","");this.footer.setStyle("display","")},hideHeaderAndFooter:function(){this.header.setStyle("display","none");this.footer.setStyle("display","none")},showSearchMessage:function(B,A){this.searchMessage.setStyle("display","");this.searchMessage.empty();if(A){this.searchMessage.setHTML(B)}else{this.searchMessage.setHTML('<img class="resultsBoxSmallLoader" src="images/smallloader.gif">'+B)}},hideSearchMessage:function(){this.searchMessage.setStyle("display","none")},showOverlay:function(A){if(this.el.offsetHeight<450){this.el.setStyle("height","450px")}this.overlay.setStyle("display","");this.overlayText.empty();this.overlayText.setHTML('<img class="resultsBoxSmallLoader" src="images/smallloader.gif">'+A)},hideOverlay:function(){this.el.setStyle("height","auto");this.overlay.setStyle("display","none")},savePreferences:function(){var C=new Date();C.setTime(C.getTime()+(365*24*60*60*1000));var A="; expires="+C.toGMTString();var D="";for(var B=0;B<filterMenu.options.length;B++){if(filterMenu.options[B].a.hasClass("enabled")){if(D!=""){D+=","}D+=filterMenu.options[B].searchEngine.name}}document.cookie="oxytubepreferences="+D+A+"; path=/"},getPreferences:function(){var B="oxytubepreferences=";var D=document.cookie.split(";"),H=null;for(var E=0;E<D.length;E++){var G=D[E];while(G.charAt(0)==" "){G=G.substring(1,G.length)}if(G.indexOf(B)==0){H=G.substring(B.length,G.length)}}if(H||H==""){var A=H.split(","),K=[],F=[];for(var C=0;C<filterMenu.options.length;C++){var I=filterMenu.options[C].searchEngine;var J=false;for(var E=0;E<A.length;E++){if(I.name==A[E]){K.push(I);J=true;break}}if(!J){F.push(I)}}for(var C=0;C<K.length;C++){K[C].menuOption.addEnabledStyle();K[C].enabled=true}for(var C=0;C<F.length;C++){F[C].menuOption.removeEnabledStyle();F[C].enabled=false}truveoSearchEngine.updateIsEnabled();filterMenu.updateText()}}});SearchEngine=new Class({initialize:function(B,A,C){this.name=A;if(C){this.searchQuality=C}else{this.searchQuality=0}this.menuOption=new FilterMenuOption(this);if(B){this.menuOption.enable();this.enabled=true}else{this.enabled=false}this.loadingElement=new Element("div",{"class":"videoLoadingElement"}).setText(A)},getLoadingElement:function(){return this.loadingElement},getAuthorUrl:function(A){return"http://www.google.com/search?q"+A}});TruveoDependantSearchEngine=SearchEngine.extend({initialize:function(B,A,C){this.parent(B,A,C);this.channelName=A;truveoSearchEngine.dependantEngines.push(this)},getId:function(D){var A=D.videoPlayerEmbedTag;var C=A.indexOf("/i/");var B=A.indexOf("/a/");return A.substr(C+3,B-C-3)},getEmbedSrc:function(C,B,A){return'<embed wmode="transparent" FlashVars="autoPlay=true&playerVars=autoPlay=yes" type="application/x-shockwave-flash" width="425" height="350" src="http://xml.truveo.com/eb/i/'+C+'/a/73cb9ac47b904db59e1863297b9c047a/p/1"></embed>'},getVideoUrl:function(A){return"http://xml.truveo.com/rd?i="+A+"&a=73cb9ac47b904db59e1863297b9c047a&p=1"}});IndependentSearchEngine=SearchEngine.extend({initialize:function(B,A,D,C){this.parent(B,A,D);this.baseWeight=C;this.currentWeight;this.currentResults=[];this.totalResults=0;this.totalValidVideosProcessed=0;this.totalInvalidVideosProcessed=0;this.requesting=false;resultsBox.independentSearchEngines.push(this)},resetForNewQuery:function(){this.currentResults=[];this.requesting=false;this.totalResults=0;this.totalValidVideosProcessed=0;this.totalInvalidVideosProcessed=0},requestVideos:function(B,C,A,D,E){this.requesting=true;this.currentResults=[];if(D>0){this.makeVideoRequest(B,C,A,D,E)}else{this.requesting=false}},onVideosComplete:function(A){this.makeVideos(A);this.totalResults-=this.totalInvalidVideosProcessed;this.requesting=false},getOptimalWeight:function(){return(this.totalResults-this.totalValidVideosProcessed)/videosPerRequest},updateLoadingElement:function(){if(this.requesting){this.loadingElement.addClass("requesting")}else{this.loadingElement.removeClass("requesting")}}});YouTubeSearchEngine=IndependentSearchEngine.extend({initialize:function(A,C,B){this.parent(A,"youtube",C,B)},getAuthorUrl:function(A){return"http://www.youtube.com/"+A},getAllCommentsUrl:function(A){return"http://www.youtube.com/comment_servlet?all_comments&v="+A},getId:function(A){return A.id.$t.substring(38)},getEmbedSrc:function(C,B,A){return'<embed src="http://www.youtube.com/v/'+C+'&autoplay=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed>'},getVideoUrl:function(A){return"http://www.youtube.com/watch?v="+A},getTime:function(H){var E=parseInt(H.substr(0,4));var J=superParseInt(H.substr(5,2));var D=superParseInt(H.substr(8,2));var C=H.substr(23,1);var A=superParseInt(H.substr(11,2));var I=superParseInt(H.substr(14,2));var B=superParseInt(H.substr(24,2));var F=superParseInt(H.substr(27,2));if(C=="-"){var A=A+B;var I=I+F}else{var A=A-B;var I=I-F}var G=superParseInt(H.substr(17,2));return new Time(E,J,D,A,I,G)},makeVideoRequest:function(C,I,B,D,G){var E;switch(I){case"relevance":E="relevance";break;case"date":E="published";break;case"views":E="viewCount";break;case"rating":E="rating";break}var H="youtubeSearchEngine.onVideosComplete";G++;var A="http://gdata.youtube.com/feeds/videos?alt=json-in-script&format=5&vq="+C+"&max-results="+D+"&callback="+H+"&orderby="+E+"&start-index="+G;var F=new Element("script",{src:A}).injectInside(document.body)},makeVideos:function(O){this.currentResults=[];if(O.feed.entry){this.totalResults=parseInt(O.feed.openSearch$totalResults.$t);for(var F=0;F<O.feed.entry.length;F++){var M=O.feed.entry[F];var I=M.title.$t;var L=M.media$group.media$description.$t.replace(/\n/g,"<br />");var G=M.media$group.media$thumbnail[0].url;var H=this.getTime(M.published.$t);if(M.yt$statistics){var N=parseInt(M.yt$statistics.viewCount)}else{var N=0}var E=M.author[0].name.$t;if(M.gd$rating){var D=Math.floor(M.gd$rating.average*20);var K=M.gd$rating.numRaters}else{var D=false;var K=false}var C=M.media$group.yt$duration.seconds;var B=M.id.$t.substring(38);if(M.media$group.media$keywords){var P=M.media$group.media$keywords.$t.split(", ",10)}else{var P=[]}if(M.gd$comments){var J=M.gd$comments.gd$feedLink.countHint}else{var J=0}var A=new Video(B,this,G,I,L,H,N,D,K,J,C,E,F,P);this.currentResults.push(A);this.totalValidVideosProcessed++}}else{this.totalResults=0}},requestComments:function(D,C){var A=commentsPerPage;var F="youtubeSearchEngine.onCommentsComplete";var E=C*commentsPerPage+1;var B="http://gdata.youtube.com/feeds/videos/"+D+"/comments";new Element("script",{src:B+"?&alt=json-in-script&max-results="+A+"&callback="+F+"&start-index="+E}).injectInside(document.body)},onCommentsComplete:function(D){var F=D.feed.link[0].href.substring(38);var B=resultsBox.getVideoById(F);var C=[];if(D.feed.entry){for(var A=0;A<D.feed.entry.length;A++){var E=D.feed.entry[A];C.push(new Comment(B,E.author[0].name.$t,this.getTime(E.published.$t),E.content.$t))}}B.commentsBox.fillPage(C)}});DailymotionSearchEngine=TruveoDependantSearchEngine.extend({initialize:function(A,B){this.parent(A,"dailymotion",B)},getAuthorUrl:function(A){return"http://www.dailymotion.com/"+A}});MetacafeSearchEngine=TruveoDependantSearchEngine.extend({initialize:function(A,B){this.parent(A,"metacafe",B)},getAuthorUrl:function(A){return"http://www.metacafe.com/channels/"+A}});AolmusicSearchEngine=TruveoDependantSearchEngine.extend({initialize:function(A,B){this.parent(A,"aol",B);this.channelName='"aol music"';this.menuOption.a.setText("aol music")},getId:function(A){return A.pmmsID},getEmbedSrc:function(C,B,A){return'<embed src="http://cdn.channel.aol.com/aolexd_widgets/aolwidget_9.swf" quality="high" width="424" height="360" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="settings=90177&pmms='+C+'&previewImage=&size=large&autoPlay=1" ></embed>'},getVideoUrl:function(A){return"http://us.video.aol.com/player/launcher?pmmsid="+A}});ClipsyndicateSearchEngine=TruveoDependantSearchEngine.extend({initialize:function(A,B){this.parent(A,"clipsyndicate",B)},getId:function(D){var B=D.videoPlayerEmbedTag;var C=B.indexOf("&va_id=");if(C==-1){return this.parent(D)}else{var A=B.indexOf("&wpid");return B.substr(C+7,A-C-7)}},getEmbedSrc:function(C,B,A){if(C.length<8){return'<embed wmode="transparent" src="http://eplayer.clipsyndicate.com/cs_api/get_swf?swfHome=eplayer.clipsyndicate.com&amp;va_id='+C+'&wpid=0&autostart=1" width="320" height="260" allowfullscreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'}else{return'<embed wmode="transparent" src="http://xml.truveo.com/eb/i/'+C+'/a/73cb9ac47b904db59e1863297b9c047a/p/1" width="320" height="260" allowfullscreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>'}},getVideoUrl:function(A){if(A.length<8){return"http://www.clipsyndicate.com/publish/video/"+A}else{return this.parent(A)}}});MegavideoSearchEngine=TruveoDependantSearchEngine.extend({initialize:function(A,B){this.parent(A,"megavideo",B)},getAuthorUrl:function(A){return"http://www.megavideo.com/?c=profile&user="+A}});GoogleSearchEngine=TruveoDependantSearchEngine.extend({initialize:function(A,B){this.parent(A,"google",B)}});MyspaceSearchEngine=TruveoDependantSearchEngine.extend({initialize:function(A,B){this.parent(A,"myspace",B)},getId:function(D){var B=D.videoPlayerEmbedTag;var C=B.indexOf("m=");var A=B.indexOf("&v");if(A==-1){A=B.indexOf("&type")}return B.substr(C+2,A-C-2)},getEmbedSrc:function(C,B,A){return'<embed width="430" height="346" wmode="transparent" src="http://lads.myspace.com/videos/vplayer.swf" flashvars="m='+C+'&v=2&type=video&a=1" type="application/x-shockwave-flash"></embed>'},getVideoUrl:function(A){return"http://vids.myspace.com/index.cfm?fuseaction=vids.individual&VideoID="+A},getAuthorUrl:function(A){return"http://www.myspace.com/"+A}});VimeoSearchEngine=IndependentSearchEngine.extend({initialize:function(A,C,B){this.parent(A,"vimeo",C,B)},getAuthorUrl:function(A){return"http://www.vimeo.com/"+A},getAllCommentsUrl:function(A){return"http://www.vimeo.com/"+A},getEmbedSrc:function(C,B,A){return'<embed wmode="transparent" type="application/x-shockwave-flash" width='+B+" height="+A+' src="http://www.vimeo.com/moogaloop.swf?clip_id='+C+'&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;autoplay=1&amp;show_byline=1&amp;show_portrait=0&amp;color="><param name="allowfullscreen" value="true" /></embed>'},getVideoUrl:function(A){return"http://www.vimeo.com/"+A},getTime:function(E){var G=parseInt(E.substr(0,4));var C=superParseInt(E.substr(5,2));var D=superParseInt(E.substr(8,2));var B=superParseInt(E.substr(11,2));var F=superParseInt(E.substr(14,2));var A=superParseInt(E.substr(17,2));return new Time(G,C,D,B,F,A)},makeVideoRequest:function(G,N,F,H,L){var K="json";var P="1";var O="vimeoSearchEngine.onVideosComplete";var C="vimeo.videos.search";var D=H;var I=1;var J=G;var M="923a005e4c92b98ba93fdad613ecd006";var E="b06b6b300";var B=md5(E+"api_key"+M+"format"+K+"fullResponse"+P+"jsoncallback"+O+"method"+C+"page"+I+"per_page"+D+"query"+J);var A="http://www.vimeo.com/api/rest?api_key="+M+"&format="+K+"&fullResponse="+P+"&jsoncallback="+O+"&method="+C+"&page="+I+"&per_page="+D+"&query="+J+"&api_sig="+B;new Element("script",{src:A}).injectInside(document.body)},makeVideos:function(A){this.currentResults=[];var I=A.videos.on_this_page;this.totalResults=A.videos.on_this_page;for(var S=0;S<I;S++){if(I>1){var J=A.videos.video[S]}else{var J=A.videos.video}var U=J.title;var R=J.caption;var K=J.thumbnails.thumbnail[1]._content;if(K.indexOf("default")!=-1){K=J.thumbnails.thumbnail[2]._content}var D=this.getTime(J.upload_date);var F=parseInt(J.number_of_plays);var B=J.owner.username;var H=false;var G=false;var C=false;var P=J.id;if(J.tags){var E=Math.min(10,J.tags.tag.length);var N=[];for(var M=0;M<E;M++){N.push(J.tags.tag[M]._content)}}else{var N=[]}var L=J.number_of_comments;var Q=J.width;var O=J.height;if(Q<100||!Q){Q=400}if(O<100||!O){O=300}var T=new Video(P,this,K,U,R,D,F,H,G,L,C,B,S,N,Q,O);this.currentResults.push(T);this.totalValidVideosProcessed++}},requestComments:function(G,H){var I="json";var K="vimeoSearchEngine.onCommentsComplete";var C="vimeo.videos.comments.getList";var H=H+1;var D=commentsPerPage;var F=G;var J="923a005e4c92b98ba93fdad613ecd006";var E="b06b6b300";var B=md5(E+"api_key"+J+"format"+I+"jsoncallback"+K+"method"+C+"page"+H+"per_page"+D+"video_id"+F);var A="http://www.vimeo.com/api/rest?api_key="+J+"&format="+I+"&jsoncallback="+K+"&method="+C+"&page="+H+"&per_page="+D+"&video_id="+F+"&api_sig="+B;new Element("script",{src:A}).injectInside(document.body)},onCommentsComplete:function(E){var G=E.comments.video_id;var B=resultsBox.getVideoById(G);var C=[];if(E.comments.comment){if(E.comments.comment.length){var D=E.comments.comment.length}else{var D=1}for(var A=0;A<D;A++){if(B.numberOfComments>1){var F=E.comments.comment[A]}else{var F=E.comments.comment}C.push(new Comment(B,F.author,this.getTime(F.datecreate),F._content))}}B.commentsBox.fillPage(C)}});TruveoSearchEngine=IndependentSearchEngine.extend({initialize:function(A,C,B){this.dependantEngines=[];this.parent(A,"truveo",C,B);filterMenu.removeOption(this.menuOption);this.engine=new TruveoVideoSearch("50fe4f6776d5be33f");this.engine.initialize();this.engine.attachEvent("onupdate","truveoSearchEngine.onVideosComplete();")},updateIsEnabled:function(){this.enabled=false;for(var A=0;A<this.dependantEngines.length;A++){if(this.dependantEngines[A].enabled){this.enabled=true;break}}},getDependantEngine:function(B){for(var A=0;A<this.dependantEngines.length;A++){if(B.indexOf(this.dependantEngines[A].name)!=-1){return this.dependantEngines[A]}}alert("UNRECOGNIZABLE DEPENDANT ENGINE NAME: "+B)},makeVideoRequest:function(B,I,A,E,H){var D="";for(var C=0;C<this.dependantEngines.length;C++){var G=this.dependantEngines[C];if(G.enabled){if(D!=""){D+=" OR "}D+="channel:"+G.channelName}}if(D!=""){var F;switch(I){case"relevance":F="mostRelevant";break;case"date":F="mostRecent";break;case"views":F="mostPopular";break;case"rating":F="highestRated";break}this.engine.results=E;this.engine.getVideos(B+" type:free sort:"+F+" "+D,H)}else{alert("NO DEPENDANT ENGINES SELECTED SOMEHOW")}},makeVideos:function(P){this.totalResults=parseInt(this.engine.VideoSet.totalResultsAvailable);if(this.engine.VideoSet.Video){for(var F=0;F<this.engine.VideoSet.totalResultsReturned;F++){var N=this.engine.VideoSet.Video[F];if(N&&(N.videoPlayerEmbedTag||N.pmmsID)&&(!N.formats||(N.formats.indexOf("flash")!=-1))){var H=N.channel.toLowerCase();var K=this.getDependantEngine(H);var J=N.title;var M=N.description;var G=N.thumbnailUrl;var I=this.getTime(N.dateFound);var O=parseInt(N.viewCount);if(N.author){var E=N.author.replace(/[()]+/g,"")}else{var E=false}var D=Math.floor(parseInt(N.userRating)*20);var L=N.userRatingCount;var C=N.runtime;var B=K.getId(N);if(N.tags){var Q=N.tags.split(", ",10)}else{var Q=[]}var A=new Video(B,K,G,J,M,I,O,D,L,false,C,E,F,Q);this.currentResults.push(A);this.totalValidVideosProcessed++}else{this.totalInvalidVideosProcessed++}}}else{this.totalResults=0}},getTime:function(H){var E=parseInt(H.substr(12,4));var I=H.substr(8,3),K;switch(I){case"Jan":K=1;break;case"Feb":K=2;break;case"Mar":K=3;break;case"Apr":K=4;break;case"May":K=5;break;case"Jun":K=6;break;case"Jul":K=7;break;case"Aug":K=8;break;case"Sep":K=9;break;case"Oct":K=10;break;case"Nov":K=11;break;case"Dec":K=12;break;default:alert("invalid month: "+I)}var D=superParseInt(H.substr(5,2));var C=H.substr(26,1);var A=superParseInt(H.substr(17,2));var J=superParseInt(H.substr(20,2));var B=superParseInt(H.substr(27,2));var F=superParseInt(H.substr(29,2));if(C=="-"){var A=A+B;var J=J+F}else{var A=A-B;var J=J-F}var G=superParseInt(H.substr(23,2));return new Time(E,K,D,A,J,G)},getLoadingElement:function(){var B=new Element("div");for(var A=0;A<this.dependantEngines.length;A++){if(this.dependantEngines[A].enabled){this.dependantEngines[A].getLoadingElement().injectInside(B)}}return B},updateLoadingElement:function(){if(this.requesting){for(var A=0;A<this.dependantEngines.length;A++){if(this.dependantEngines[A].enabled){this.dependantEngines[A].loadingElement.addClass("requesting")}}}else{for(var A=0;A<this.dependantEngines.length;A++){if(this.dependantEngines[A].enabled){this.dependantEngines[A].loadingElement.removeClass("requesting")}}}}});Menu=new Class({initialize:function(A){this.options=[];this.el=new Element("li",{"class":"menuCategory",events:{mouseenter:function(){this.open();this.arrow.setProperty("src","images/whitearrow.png")}.bind(this),mouseleave:function(){this.close();this.arrow.setProperty("src","images/blackarrow.png")}.bind(this)}}).injectInside($("headerMenu"));this.header=new Element("div",{"class":"menuTitle"}).injectInside(this.el).setText(A+": ");this.text=new Element("div").injectInside(this.el);this.ul=new Element("ul",{"class":"menuOptionHolder"}).injectInside(this.el);this.arrow=new Element("img",{src:"images/blackarrow.png"})},setHeader:function(A){this.header.setText(A)},setText:function(A){this.text.setHTML(A+" ");this.arrow.injectInside(this.text)},addOption:function(A){this.options.push(A);A.el.injectInside(this.ul)},removeOption:function(A){this.options.splice(this.options.indexOf(A),1);A.a.remove();A.el.remove()},close:function(){this.el.removeClass("opened");this.ul.setStyle("display","none")},open:function(){this.el.addClass("opened");this.ul.setStyle("display","block")},enableOption:function(B){for(var A=0;A<this.options.length;A++){if(this.options[A].name==B){this.options[A].enable();break}}}});FilterMenu=Menu.extend({initialize:function(){this.parent("sites")},finish:function(){var A=new Element("li",{id:"filterMenuMethods"}).injectInside(this.ul);new Element("a",{events:{click:function(){if(!resultsBox.requesting){for(var B=0;B<filterMenu.options.length;B++){filterMenu.options[B].searchEngine.menuOption.enable()}filterMenu.updateText()}}}}).injectInside(A).setText("all");new Element("a",{events:{click:function(){if(!resultsBox.requesting){for(var B=0;B<filterMenu.options.length;B++){filterMenu.options[B].searchEngine.menuOption.disable()}filterMenu.updateText()}}}}).injectInside(A).setText("none");new Element("a",{events:{click:function(B){var B=new Event(B);resultsBox.savePreferences();new Panel("Preferences are stored in a cookie","Saved!",B.page.x,B.page.y,250,20)}}}).injectInside(A).setText("save");this.applyChanges=new Element("li",{id:"filterMenuApplyChanges",events:{click:function(){resultsBox.toggleSearchEngines();this.applyChanges.setStyle("display","none")}.bind(this)}}).injectInside(this.ul).setStyle("display","none");new Element("a").setText("apply changes").injectInside(this.applyChanges);filterMenu.updateText()},updateText:function(){var D=0;var C;for(var B=0;B<this.options.length;B++){if(this.options[B].a.hasClass("enabled")){D++;if(D==1){C=this.options[B].name}}}var A;switch(D){case 0:A="none";break;case 1:A=C;break;case this.options.length:A="all";break;default:A=D+" sites"}this.setText(A)},close:function(){this.parent();if(!resultsBox.requesting&&this.hasPendingChanges()){resultsBox.toggleSearchEngines();this.applyChanges.setStyle("display","none")}},hasPendingChanges:function(){for(var A=0;A<this.options.length;A++){var C=this.options[A].searchEngine.enabled;var B=this.options[A].a.hasClass("enabled");if(C!=B){return true}}return false}});SortMenu=Menu.extend({initialize:function(C){this.parent("sort");for(var A=0;A<C.length;A++){var B=new SortMenuOption(C[A]);this.addOption(B)}},updateTo:function(B,A){this.setText(B);this.setHeader("sort ("+A+"): ");this.enableOption(B)},disableAllOptions:function(){for(var A=0;A<this.options.length;A++){this.options[A].disable()}}});MenuOption=new Class({initialize:function(A){this.name=A;this.el=new Element("li",{"class":"menuOption"});this.a=new Element("a",{"class":"menuOptionTitle"}).injectInside(this.el).setText(A)},addEnabledStyle:function(){this.a.addClass("enabled");this.el.setStyle("background-color","#e6e6e6")},removeEnabledStyle:function(){this.a.removeClass("enabled");this.el.setStyle("background-color","white")}});SortMenuOption=MenuOption.extend({initialize:function(A){this.parent(A);this.a.addEvent("click",function(){if(!resultsBox.requesting){this.enable();resultsBox.sort(this.name,resultsBox.currentTimePeriod)}}.bind(this))},enable:function(){sortMenu.disableAllOptions();this.addEnabledStyle()},disable:function(){this.removeEnabledStyle()}});FilterMenuOption=MenuOption.extend({initialize:function(A){this.parent(A.name);this.a.addClass("filterMenuOptionTitle");this.el.addEvent("click",function(){if(!resultsBox.requesting){if(this.a.hasClass("enabled")){this.disable()}else{this.enable()}filterMenu.updateText()}}.bind(this));this.el.setStyle("background","url(images/engines/smallIcons/"+A.name+".png) no-repeat 3px center");this.searchEngine=A;filterMenu.addOption(this)},enable:function(){this.addEnabledStyle();if(!initialScreen){if(filterMenu.hasPendingChanges()){filterMenu.applyChanges.setStyle("display","")}else{filterMenu.applyChanges.setStyle("display","none")}}},disable:function(){this.removeEnabledStyle();if(!initialScreen){if(filterMenu.hasPendingChanges()){filterMenu.applyChanges.setStyle("display","")}else{filterMenu.applyChanges.setStyle("display","none")}}}});Panel=new Class({initialize:function(K,M,E,L,A,O){panelCounter++;this.el=new Element("table",{"class":"panel",styles:{"z-index":panelCounter},events:{mousedown:function(){panelCounter++;this.style.zIndex=panelCounter}}}).injectInside(document.body);var J=new Element("tr").injectInside(this.el);new Element("td",{"class":"panelTL"}).injectInside(J);new Element("td",{"class":"panelTR"}).injectInside(J);var H=new Element("tr").injectInside(this.el);var C=new Element("td",{"class":"panelCL"}).injectInside(H);new Element("td",{"class":"panelCR"}).injectInside(H);var F=new Element("tr").injectInside(this.el);new Element("td",{"class":"panelBL"}).injectInside(F);new Element("td",{"class":"panelBR"}).injectInside(F);new Drag.Move(this.el,{snap:0,grid:0});var N=new Element("table").injectInside(C);var G=new Element("tr").injectInside(N);var I=new Element("td",{colspan:2}).injectInside(G);var D=new Element("div",{"class":"panelContentDiv",events:{mousedown:function(Q){var Q=new Event(Q);panelCounter++;this.el.style.zIndex=panelCounter;Q.stopPropagation()}.bind(this)}}).setHTML(K).injectInside(I);if(!A){A=D.offsetWidth-20;O=D.offsetHeight-20}var B=new Element("tr").injectInside(N);var M=new Element("td",{"class":"panelTitleTD"}).injectInside(B).setHTML(M);var P=new Element("td",{"class":"panelCloseTD"}).injectInside(B);new Element("img",{src:"images/panel/closelabel.png",events:{click:function(){this.close()}.bind(this),mouseenter:function(){this.src="images/panel/closelabelhovered.png"},mouseleave:function(){this.src="images/panel/closelabel.png"}}}).injectInside(P);D.setStyles({width:A+"px",height:O+"px"});M.setStyle("width",D.offsetWidth-66);this.el.style.left=E-this.el.offsetWidth/2+"px";this.el.style.top=L-this.el.offsetHeight/2+"px"},close:function(){this.el.empty();this.el.remove()}});function superParseInt(A){while(A.charAt(0)=="0"&&A.length>1){A=A.substring(1)}return parseInt(A)}function makeStringWithCommas(A){var C=A.toString();for(var B=C.length-3;B>0;B-=3){C=C.substring(0,B)+","+C.substring(B)}return C}function toResultsView(){initialScreen=false;document.body.className="results";$("footer").injectInside(resultsBox.el)}function toSplashView(){initialScreen=true;document.body.className="";$("footer").injectAfter(resultsBox.el);searchbar.value="";resultsBox.currentSearchTerm="";searchbar.focus()}function addOpenSearch(){var B="oxytube",C="png",A="g";if((typeof window.external=="object")&&((typeof window.external.AddSearchProvider=="unknown")||(typeof window.external.AddSearchProvider=="function"))){window.external.AddSearchProvider("http://mycroft.mozdev.org/externalos.php/"+B+".xml")}else{alert("Unfortunately Safari, Opera, and a few other browsers do not support OpenSearch, which is needed for this plugin.")}}function shellSort(H,G){var E,C,A,B,F=-1;var D=H.length;A=parseInt(D/2);while(A>0){for(E=A;E<D;E++){C=E;B=H[E];while((C>=A)&&H[C-A].compareTo(B,G)==F){H[C]=H[C-A];C=C-A}H[C]=B}if(A==2){A=1}else{A=parseInt(A/2.2)}}}function createPagerElement(E,F,H,I){var C=new Element("div",{"class":"pager"});new Element("span",{"class":"pagerLabel"}).setText("Pages:").injectInside(C);var G,B;if(F<H){G=0;B=F-1}else{var A=(H-1)/2;if(E<(F/2)){G=E-A;if(G<0){G=0}B=G+(H-1)}else{B=E+A;if(B>=F){B=F-1}G=B-(H-1)}}if(E!=0){new Element("div",{"class":"pagerPrevNext",events:{mousedown:function(J){var J=new Event(J);I(E-1);J.stopPropagation()},mouseenter:function(){this.addClass("hovered")},mouseleave:function(){this.removeClass("hovered")}}}).injectInside(C).setText("Prev");if(G!=0){new Element("div",{"class":"pagerDots"}).injectInside(C).setText("...")}}for(var D=G;D<=B;D++){if(D==E){new Element("div",{"class":"pagerCurrentPage"}).injectInside(C).setText(D+1)}else{new Element("div",{"class":"pagerOtherPages",events:{mousedown:function(J){var J=new Event(J);I(parseInt(J.target.firstChild.nodeValue)-1);J.stopPropagation()},mouseenter:function(){this.addClass("hovered")},mouseleave:function(){this.removeClass("hovered")}}}).injectInside(C).setText(D+1)}}if(E!=F-1){if(B!=F-1){new Element("div",{"class":"pagerDots"}).injectInside(C).setText("...")}new Element("div",{"class":"pagerPrevNext",events:{mousedown:function(J){var J=new Event(J);I(E+1);J.stopPropagation()},mouseenter:function(){this.addClass("hovered")},mouseleave:function(){this.removeClass("hovered")}}}).injectInside(C).setText("Next")}return C}function showAbout(){var A=$("footer");new Panel("181.FM Free video aggregation tool. Search up to 9 video sites simultaneously including YouTube, MySpace, Vimeo and AOL Music!","About",document.body.offsetWidth/2,A.offsetBottom,200,60);window.scrollTo(9999,9999)}window.addEvent("domready",function(){var A=new Date();currentTime=(new Time(A.getUTCFullYear(),A.getUTCMonth()+1,A.getUTCDate(),A.getUTCHours(),A.getUTCMinutes(),A.getUTCSeconds())).getSecondsSince1970();$("headerLogoImage").addEvents({mouseenter:function(){this.src="images/181fmhovered.png"},mouseleave:function(){this.src="images/181fm.png"}});searchbar=$("headerSearchBar");$("headerSearchForm").addEvent("submit",function(B){var B=new Event(B);resultsBox.search(searchbar.value,resultsBox.currentSortMethod);B.stop()});sortMenu=new SortMenu(new Array("relevance","date","views","rating"));filterMenu=new FilterMenu();resultsBox=new ResultsBox("relevance","all time");youtubeSearchEngine=new YouTubeSearchEngine(true,15,0.6);vimeoSearchEngine=new VimeoSearchEngine(true,-30,0.1);truveoSearchEngine=new TruveoSearchEngine(true,0,0.3);myspaceSearchEngine=new MyspaceSearchEngine(true,10);aolmusicSearchEngine=new AolmusicSearchEngine(true,60);dailymotionSearchEngine=new DailymotionSearchEngine(false,10);metacafeSearchEngine=new MetacafeSearchEngine(false,5);megavideoSearchEngine=new MegavideoSearchEngine(false,5);googleSearchEngine=new GoogleSearchEngine(false,5);clipsyndicateSearchEngine=new ClipsyndicateSearchEngine(false,10);filterMenu.finish();resultsBox.getPreferences();histM=HistoryManager.register("searchTerm=",[0],function(J){if(J[0]){var C=unescape(J[0]).replace(/\+/g," ");searchbar.value=C;if(J[3]){if(!J[1]){J[1]=resultsBox.currentSortMethod}if(!J[2]){J[2]=1}var B=J[3].split(","),L=[],G=[];for(var D=0;D<filterMenu.options.length;D++){var H=filterMenu.options[D].searchEngine;var I=false;for(var E=0;E<B.length;E++){if(H.name==B[E]){L.push(H);I=true;break}}if(!I){G.push(H)}}var F=false;if(C==resultsBox.currentSearchTerm&&J[1]==resultsBox.currentSortMethod&&resultsBox.pagesOfVideos[parseInt(J[2])-1]){F=true;for(var D=0;D<L.length;D++){if(!L[D].enabled){F=false;break}}if(F){for(var D=0;D<G.length;D++){if(G[D].enabled){F=false;break}}}}if(F){resultsBox.changePage(parseInt(J[2])-1);return }else{for(var D=0;D<L.length;D++){L[D].menuOption.addEnabledStyle();L[D].enabled=true}for(var D=0;D<G.length;D++){G[D].menuOption.removeEnabledStyle();G[D].enabled=false}truveoSearchEngine.updateIsEnabled();filterMenu.updateText()}}var K=J[1];if(K){if(K!="relevance"&&K!="date"&&K!="views"&&K!="rating"){K="relevance"}}else{K="relevance"}sortMenu.updateTo(K,resultsBox.currentTimePeriod);resultsBox.search(C,K)}else{toSplashView()}},function(B){var C="searchTerm="+B[0];if(B[1]){C+="&orderBy="+B[1]}if(B[2]){C+="&page="+(B[2]+1)}if(B[3]){C+="&sites="+B[3]}return C}.bind(this),/searchTerm=([A-Za-z0-9_%'."+]+)(?:&orderBy=([A-Za-z0-9_%]+))?(?:&page=(\d+))?(?:&sites=([A-Za-z0-9_%,]+))?/);HistoryManager.start()});
