/* Metacafe Copyright - http://www.metacafe.com/ */
/* Files included: _VidPay.js.tmp Search.js.tmp */

var SearchManager=new Class({Implements:[Options],options:{params:null,orderBy:null,pageNumber:null,category:null,searchText:null,numOfItems:null,noCache:true},initialize:function(options){this.setOptions(options);this.isTimeout=true;this.myAjax=null;this.inTopicPage=$('TopicCatalogs');this.affLoading=$('AffLoading');if(this.affLoading){this.loadCatalog();}
this.addPaginationReport();this.addThumbClickReport('Catalog1',0);if(this.inTopicPage){this.initTopicPlaylist();this.initTopicMoreInfo();}},loadCatalog:function(){var params=$H({'orderBy':this.options.orderBy,'pageNumber':this.options.pageNumber,'category':this.options.category,'searchText':this.options.searchText,'limit':this.options.numOfItems,'headerText':this.options.headerText,'displayViewAll':this.options.displayViewAll,'catalogDisplayMode':this.inTopicPage?'topic':'redesign'});var url='/index.php?pageToLoad=itemCatalogAffiliate'+(self.location.href.indexOf("disableCache")!='-1'?'&disableCache=1':'');this.myAjax=new Request({url:url,method:'get',data:params.toQueryString(),onSuccess:this.onAjaxResponse.bind(this),onRequest:this.onAjaxRequest.bind(this)});this.myAjax.send();},onAjaxRequest:function(){var delay=self.location.search.substring(1).split('=');var delayTime=delay[3]||15000;this.timeStart=new Date().getTime();this.checkTimeout.delay(delayTime,this);if(!$('Catalog1')){var DummyBox=new Element('div',{id:'Catalog1'}).injectAfter($('CatalogNoItemsFound'));$('CatalogNoItemsFound').dispose();}
this.affLoading.show();},onAjaxResponse:function(response){var results,ic2;this.isTimeout=false;this.myAjax=null;if(this.inTopicPage){var lastCatalog=$ES('.Catalog','TopicCatalogs').getLast();var targetSibling=lastCatalog.getNext();var target=new Element('div',{'class':'Catalog','id':'AffCatalogWrap'});if(targetSibling){target.inject(targetSibling,'before');}else{target.inject(lastCatalog.getParent());}}else{var target=this.affLoading.getParent();}
target.set('html',response);var catalog=target.getElement('.Items');if(!catalog){results=-1;var noResults=$('CatalogNoItemsFound');if(noResults){noResults.dispose();}
if(this.inTopicPage){target.dispose();}}else{catalog.set('id','AffCatalog');results=catalog.getElements('li').length;ic2=new ItemCatalog2('AffCatalog');}
this.affLoading.dispose();iOmnitureMC.saveCookie({'prop48':results});var timeEnd=new Date().getTime();var timeDelta=timeEnd-this.timeStart;if(typeof kpi!=='undefined'){kpi.addReport({name:'AffiliateLoadTime',value:timeDelta});this.addThumbClickReport('AffCatalog',$ES('.Catalog li').length-results);}},checkTimeout:function(){if(this.isTimeout&&this.myAjax!==null&&omnitureEnv=='metacafeprod'){this.myAjax.cancel();$('AffLoading').dispose();}},addPaginationReport:function(){if(typeof kpi==='undefined'){return;}
$ES('.PageNumber','CatalogPageSelector').addEvent('click',function(ev){var el=$(ev.target);if(el.get('tag')=='span'){el=el.getParent();}
var page=el.get('rel').replace('pageNumber=','');var curPage=$E('.Active','CatalogPageSelector').getText();kpi.addReport({name:'searchPaginationFrom',value:curPage});kpi.addReport({name:'searchPaginationTo',value:page});});},addThumbClickReport:function(id,offset){if(typeof kpi==='undefined'){return;}
$ES('li',id).each(function(el,i){el.addEvent('click',function(e){var ev=new Event(e);var t=$(ev.target);if((t.get('tag')=='a'&&(t.hasClass('ItemThumb')||t.getParent().hasClass('ItemTitle')))||t.get('tag')=='img'){kpi.addReport({name:'searchThumbClickIndex',value:i+offset});kpi.addReport({name:'searchKeyWord',value:headerObj.search});}});});},initTopicMoreInfo:function(){var outer=$('TopicText'),inner=$('TopicTextInner'),toggler=$('ToggleTopicText');if(!outer||!inner||!toggler||!this.inTopicPage){return;}
var sizeOuter=outer.getSize(),sizeInner=inner.getSize();if(sizeOuter.y<sizeInner.y){outer.store('folded',true);toggler.removeClass('Hidden').addEvent('click',function(e){(new Event(e)).stop();var folded=outer.retrieve('folded');if(folded){outer.setStyle('height','auto');toggler.set('html','&laquo; Less').set('id','').inject(inner);}else{outer.setStyle('height',sizeOuter.y+'px');toggler.set('html','More &raquo;').set('id','ToggleTopicText').inject(outer,'after');}
outer.store('folded',!folded);this.repositionPlaylist();}.bind(this));}else{outer.setStyle('height','auto');}},initTopicPlaylist:function(){var iframeLink=$('PlaylistIFrame');this.overlay1=null;this.overlay2=null;this.inTheaterMode=false;this.playlistVisible=false;this.playAllLi=$('PlayAllLi');this.playlist=$('Playlist');this.playlistComponent=$('PlaylistComponent');this.playlistInner=$('PlaylistInner');this.content=$('Content');this.iframeLink=iframeLink.get('rel');iframeLink.dispose();$('PlayAll').addEvent('click',this.showPlaylist.bindWithEvent(this));$('PlayAllClose').addEvent('click',this.hidePlaylist.bindWithEvent(this));$('WindowMode').addEvent('click',this.openWindowMode.bindWithEvent(this));$('TheaterMode').addEvent('click',function(ev){ev.preventDefault();if(this.inTheaterMode)this.unsetTheatreMode();else this.setTheatreMode();}.bind(this));},showPlaylist:function(ev){ev.preventDefault();this.playlist.removeClass('Hidden');this.playAllLi.addClass('Hidden');var pos=this.playlistComponent.getPosition(this.content);this.playListIframe=new Element('iframe',{src:this.iframeLink,width:718,height:410,frameborder:0,scrolling:'no'}).inject(this.playlistComponent);this.playlistComponent.inject(this.content).setStyles({'position':'absolute','top':pos.y+1,'left':pos.x-1,'z-index':10000});this.playlistVisible=true;},hidePlaylist:function(ev){ev.preventDefault();this.playlist.addClass('Hidden');this.playAllLi.removeClass('Hidden');this.playListIframe.dispose();this.playListIframe=null;this.unsetTheatreMode();this.playlistComponent.inject(this.playlistInner).erase('style');this.playlistVisible=false;},repositionPlaylist:function(){var pos=this.playlistInner.getPosition(this.content);this.playlistComponent.setStyles({'top':pos.y+7});},setupOverlays:function(){var coords=this.content.getCoordinates();this.overlay1=new Element('div',{'styles':{'width':coords.width,'height':coords.height,'position':'absolute','top':'0','left':'0','background':'#000','z-index':'1010'}}).set('opacity','0.8').inject(this.playlistComponent,'before');this.overlay2=this.overlay1.clone();this.overlay2.setStyles({'z-index':'1010','width':'100%','height':window.getScrollSize().y}).inject($(document.body));},setTheatreMode:function(){$('Content').setStyle('z-index','9999');this.toggleOverlay('show');this.inTheaterMode=true;},unsetTheatreMode:function(){this.toggleOverlay('hide');$('Content').setStyle('z-index','2');this.inTheaterMode=false;},toggleOverlay:function(state){if(this.overlay1==null||this.overlay2==null){this.setupOverlays();}
this.overlay1[state]();this.overlay2[state]();},openWindowMode:function(ev){ev.preventDefault();var pos=this.playlistComponent.getPosition();var win=window.open(this.iframeLink,'playlistWindow',"width=718,height=380,location=0,status=1,scrollbars=0,menubar=0,resizable=0");win.moveTo(pos.x,pos.y);this.hidePlaylist(ev);},getItemIDs:function(){var ids=[];$$('a.ItemLink').each(function(el){var m=el.className.match(/itemID\-([\d\-\w]+)/i);if(m&&!m[1].match(/hl/gi))ids.push(m[1]);});return ids;}});function replaceImage(img){img.parentNode.innerHTML=img.alt;}
var VidPay=new Class({Implements:[Options],options:{url:'http://www.vidpay.com/action/metacafe_delivery?srcString=',srcString:'',catalogMode:'Mode4',catalogTitle:'Sponsored Videos',injectParentId:'SideCol',callback:'vidPay.parse',scriptTagId:'VidPayAPI',callback:'vidPay.parse',results:12,injectOffset:{top:null,bottom:1}},initialize:function(options){this.setOptions(options);},load:function(){var d=new Date();var data={results:this.options.results,client_time:d.getTime(),tz_offset:d.getTimezoneOffset(),client_lang:((navigator.language)?navigator.language:navigator.userLanguage),callback:this.options.callback}
var url=this.options.url+this.options.srcString+'&'+Object.toQueryString(data);if($(this.options.scriptTagId)){$(this.options.scriptTagId).remove();}
new Asset.javascript(url,{id:this.options.scriptTagId});},parse:function(json){try{var results=$H(json);if(results.length==0)return;var headLinkHtml='<a href="http://www.vidpay.com/" class="windowBlank" title="Your Video Here" style="position:absolute;right:7px;top:5px;font-weight:normal;font-size:10px;">Your Video Here</a>';var catalogWrap=new Element('div',{'class':'Panel'}).set('html','<big class="h3">'+this.options.catalogTitle+headLinkHtml+'</big><div class="Catalog Scrl"></div>');var catalog=new Element('ul',{'class':'Items '+this.options.catalogMode}).injectInside(catalogWrap.getElement('div.Catalog'));results.each(function(item,index){var li=this.getItem(item);if(li){catalog.adopt(li);}},this);this.setInjectProperties();catalogWrap.injectAfter(this.parentBoxes[this.injectAfterIndex]);}catch(e){console.log(e);}},setInjectProperties:function(){this.parentBoxes=$(this.options.injectParentId).getChildren();this.injectAfterIndex=this.options.injectOffset.top==null?this.parentBoxes.length-1-this.options.injectOffset.bottom:this.options.injectOffset.top;},getTemplate:function(){var li=new Element('li').set('html',VidPay.Template);return li;},getItem:function(item){try{item.clickURL=item.clickURL.replace(/http:\/\/([\w]+).metacafe.com\/watch\/5072870\/([^\/]+)\//,"http://www.metacafe.com/hd/");var li=this.getTemplate();var itemThumb=li.getElement('.ItemThumb');var duration=$E('span',itemThumb);var itemTitle=li.getElement('.ItemTitle');var itemStats=li.getElement('.ItemStats');var numRate=itemStats.getElement('.NumRate');var numViews=itemStats.getElement('.NumViews');itemThumb.set('title',item.title).set('href',item.clickURL);var img=new Element('img',{'src':item.thumb,'alt':item.title})
img.injectTop(itemThumb);duration.set('html',item.duration);itemTitle.getElement('a').set('title',item.title).set('href',item.clickURL).set('html',''+item.title+'');if(item.contentFilter&&item.contentFilter!='none'){new Element('small',{'dir':'ltr'}).set('html',item.contentFilter).injectAfter(itemTitle.getElement('a'));}
if(item.rate!=undefined){numRate.set('html',item.rate);}else{numRate.getParent().dispose();}
if(numViews){numViews.set('html',item.views);}
return li;}catch(e){return false;}}});var vidpayPlayerSponsorship=null;function getVidpayPlayerSponsorship(){return vidpayPlayerSponsorship;};VidPay.Slots=new Class({Extends:VidPay,options:{url:'http://www.vidpay.com/action/metacafe_delivery?srcString=',srcString:'',slots:{}},initialize:function(options){this.setOptions(options);this.slots=this.options.slots;},getSlotsConfig:function(){var u=[];for(s in this.slots){u.push(s+'='+this.slots[s].results);}
return u.join(';')+';';},load:function(){var slotsConfig=this.getSlotsConfig();var d=new Date();var data={resultsConfig:slotsConfig,client_time:d.getTime(),tz_offset:d.getTimezoneOffset(),client_lang:((navigator.language)?navigator.language:navigator.userLanguage),callback:this.options.callback}
var url=this.options.url+this.options.srcString+'&'+Object.toQueryString(data);if($(this.options.scriptTagId)){$(this.options.scriptTagId).remove();}
new Asset.javascript(url,{id:this.options.scriptTagId});},parse:function(json){for(result in json){var slot=this.slots[result];switch(slot.type){case'catalog':this.insertCatalog($H(json[result]),slot);break;case'injection':this.insertItems($H(json[result]),slot);break;case'player':vidpayPlayerSponsorship=json[result];break;}}},insertItems:function(result,slot){var container=$type(slot.insertion.container)=='string'?$(slot.insertion.container):slot.insertion.container;if(!container){return;};var catalog=$E('ul',container);var indexs=$type(slot.insertion.indexes)=='array'?slot.insertion.indexes:[slot.insertion.indexes];var i=0;result.each(function(v,k){var li=this.getItem(v);if(li){var index=indexs[i];if(index!==undefined){this.inject(li,index,catalog);i++;}}},this);},insertCatalog:function(result,slot){var container=$type(slot.insertion.container)=='string'?$(slot.insertion.container):slot.insertion.container;if(!container){return;};var headLinkHtml='<a href="http://www.vidpay.com/" class="windowBlank" title="Your Video Here" style="position:absolute;right:3px;top:5px;font-weight:normal;font-size:10px;">Your Video Here</a>';var catalogWrap=new Element('div',{'class':'Panel'}).set('html','<big class="h3">'+this.options.catalogTitle+headLinkHtml+'</big><div class="Catalog Scrl"></div>');var catalog=new Element('ul',{'class':'Items '+this.options.catalogMode}).injectInside($E('div.Catalog',catalogWrap));result.each(function(v,k){var li=this.getItem(v);if(li){catalog.appendChild(li);}},this);var index=$type(slot.insertion.indexes)=='array'?slot.insertion.indexes[0]:slot.insertion.indexes;this.inject(catalogWrap,index,container);},inject:function(el,index,container){var children=container.getChildren();if(index===-1){el.injectTop(container);}else{el.injectAfter(children[index]);}}});VidPay.Template='<a class="ItemThumb ItemLink" title="" href=""><span>01:04</span><small class="PromotedVideo ImageRep">Promoted Video</small></a><h3 class="ItemTitle"><a title="" href="" class="Strong ItemLink">&nbsp;</a></h3><p class="ItemStats"><em class="ItemRank">Rated <span class="NumRate">&nbsp;</span> |</em><em class="ItemViews"><span class="NumViews">&nbsp;</span> Views</em></p>';