/* Metacafe Copyright - http://www.metacafe.com/ */
/* Files included: WikiFormManager.js.tmp FPlayer.js.tmp WikiManager.js.tmp BannerManager.js.tmp ItemManager.js.tmp VideoStateManger.js.tmp _Validator.js.tmp _VidPay.js.tmp HuluManager.js.tmp SideBar.js.tmp _CommentsManager.js.tmp */

var BannerManager=new Class({initialize:function(config){var c=config||$H({});this.setConfig(c);this.buildTemplates();window.addEvents({'showMedRect':this.showMedRect.bind(this),'renderMedRect':this.renderMedRect.bind(this)});},setConfig:function(config){this.config=config;},addConfig:function(k,v){this.config.set(k,v);},buildTemplates:function(){this.templates=$H({'iframe':'<iframe height="__height__" frameborder="0" width="__width__" scrolling="no" src="__url__" allowtransparancy="1"></iframe>','link':'<a title="__alt__" href="__url__" target="_blank"><img alt="__alt__" src="__src__" height="__height__" width="__width__" /></a>','swf':'<embed height="__height__" width="__width__" allowfullscreen="true" allowscriptaccess="always" wmode="transparent" flashvars="__flashvars__" quality="high" name="medRectSwf" id="medRectSwf" src="__url__" type="application/x-shockwave-flash"></embed>','script':'<script type="text/javascript" src="__url__"></script>'});},write:function(spot){var c=this.config.get(spot);if(c.url===undefined||!c.url.test(/http/)){return;}
var t=$(spot);var html=this.templates.get(c.type);for(var i in c){if(c.hasOwnProperty(i)){r=new RegExp('__'+i+'__','g');html=html.replace(r,c[i]);}}
if(html.match(/__[a-z]+__/g)){return;}
if(c.type=='script'){this.renderIframeForScript(t,html,[c.width,c.height]);}else{t.set('html',html);}
if(!t.visible){t.show();}},renderIframeForScript:function(target,html,size){var iframe=new Element('iframe',{'width':size[0],'height':size[1],'frameborder':'0','allowtransparancy':'1'}).inject(target);var doc=iframe.contentWindow.document;doc.open();doc.writeln(html);doc.close();},writeAll:function(){this.config.each(function(v,k){this.write(k);},this);},hideAll:function(){this.config.each(function(v,k){$(k).hide();},this);},showMedRect:function(show){if(show){this.writeAll();}else{this.hideAll();}},renderMedRect:function(spot,config){this.addConfig(spot,config);this.write(spot);}});
var CommentsManager=new Class({Implements:[Options],options:{userID:null,objectType:null,objectID:null,affiliateID:null,objectOwnerID:null,isGuest:true,loginURL:null,showedComments:null,userModeratedCommentIDs:null},initialize:function(options){this.setOptions(options);if(!$('objectOwnerID')){return;}
this.options.objectOwnerID=$('objectOwnerID').value;this.options.showedComments=$('showedComments').value.split(',');this.options.numOfComments=$('numOfComments').value;if(!this.options.isGuest){this.enableReplyLinks();}
this.enableThumbs();this.enableTrash();$ES('a.ShowAll','Comments').addEvent('click',this.showAll.bindWithEvent(this));$ES('a.Spam','Comments').addEvent('click',this.reportSpam.bindWithEvent(this));this.formatCommentsTime();if($('CommentsCnt')){$('CommentsCnt').set('html',this.options.numOfComments);}
this.modTarget=null;},showAll:function(ev){ev.preventDefault();var a=new Request({url:ev.target.get('href'),method:'get',onSuccess:this.updateComments.bind(this)}).send();},updateComments:function(response){$('Comments').set('html',response);this.initialize();},enableReplyLinks:function(){$ES('a.Reply','Comments').each(function(el){el.set('href',el.get('rev')).erase('rel').addClass('modalOpener');});},enableThumbs:function(){if(this.options.showedComments.length===0){return;}
this.options.showedComments.each(function(commentID,i){allowModeration=true;if($('Submitter'+commentID)&&$('Submitter'+commentID).get('text')==this.options.userID){allowModeration=false;}
if(allowModeration){this.options.userModeratedCommentIDs.each(function(mCommentID,j){if(mCommentID==commentID){allowModeration=false;}},this);}
if(!allowModeration){$('Node'+commentID).getElement('span.Mods').addClass('Disabled');$ES('a.Mod','Node'+commentID).removeClass('Mod').erase('title').erase('href');}},this);$ES('a.Mod','Comments').addEvent('click',this.moderateComment.bindWithEvent(this));},enableTrash:function(){var trashes=$ES('.Trash','Comments');if(this.options.objectOwnerID!=this.options.userID){trashes.each(function(el){el.dispose();});}else{trashes.show();if(!this.options.isGuest){trashes.addEvent('click',this.removeComment.bindWithEvent(this));}}},removeComment:function(ev){ev.preventDefault();var answer=confirm("Deleting comment will also delete all the replies to this comment.");if(answer){var url=ev.target.get('href');var req=new Request({url:url,method:'get',onSuccess:this.onCommentRemove.bind(this)}).send();}},onCommentRemove:function(response){$('Comments').set('html',response);this.initialize();},reportSpam:function(ev){ev.preventDefault();if(this.options.isGuest){this.redirectLogin();return;}
var postData={data:"commentID="+ev.target.getProperty('rev')};var url="/index.php?inputType=reportComment&pageToLoad=controllerResponse";var req=new Request({url:url,method:'post',data:Object.toQueryString(postData),onSuccess:function(response){this.onReportSpam(response,ev.target);}.bind(this)}).send();},onReportSpam:function(response,target){response=JSON.decode(response);if(response.responseValue==='0'){var newEl=new Element('span',{'class':'Spam'}).set('html','Report Sent');newEl.replaces(target);iOmnitureMC.report({'events':'event79'},"User Channel");}},moderateComment:function(ev){ev.preventDefault();if(this.options.isGuest){this.redirectLogin();return;}
this.modTarget=ev.target;var qsMod=this.modTarget.hasClass('ModUp')?1:2;var url="/index.php?inputType=moderateComment&commentID="+this.modTarget.getProperty('rev')+"&moderation="+qsMod;var req=new Request({url:url,method:'get',onSuccess:this.onModerateComment.bind(this)}).send();},onModerateComment:function(response){if(this.modTarget===null){return;}
var commentID=this.modTarget.get('rev'),curModEl=$('Mod'+commentID),curMod=curModEl.get('text'),modText,newMod,modCSSClass;curMod=curMod.substring(1,curMod.length-1).toInt();if(this.modTarget.hasClass('ModUp')){newMod=curMod*1+1;}else{newMod=curMod*1-1;}
if(newMod===0){modCSSClass='Hidden';modText='[+0]';}else if(newMod>0){modCSSClass='ModUp';modText='[+'+Math.abs(newMod)+']';}else{modText='[-'+Math.abs(newMod)+']';modCSSClass='ModDown';}
curModEl.set('class','').addClass(modCSSClass).set('html',modText);$('Node'+commentID).getElement('span.Mods').addClass('Disabled');$ES('a.Mod','Node'+commentID).erase('title').erase('href').removeEvents('click');this.options.userModeratedCommentIDs.push(commentID);this.modTarget=null;},formatCommentsTime:function(){$ES('span.Date','Comments').each(function(el,i){var timeAgo=this.formatTimeDelta(Number(el.get('text')));el.set('text',timeAgo);},this);},formatTimeDelta:function(time){var now=Math.floor(new Date().getTime()/1000);var delta=now-time;delta=Math.max(delta,0);var aMin=60;var anHour=3600;var aDay=24*anHour;var aWeek=7*aDay;var aMonth=30*aDay;var aYear=365*aDay;var year=0;var month=0;var week=0;var day=0;var hour=0;var minute=0;year=Math.floor((delta+aMonth)/aYear);delta=(year)?delta%year:delta;month=Math.round(delta/aMonth);delta=(month)?delta%month:delta;week=Math.round(delta/aWeek);delta=(week)?delta%week:delta;day=Math.floor(delta/aDay);delta=(day)?delta%day:delta;hour=Math.round(delta/anHour);delta=(hour)?delta%hour:delta;minute=Math.round(delta/aMin);delta=(minute)?delta%minute:delta;str="";if(year){str=(year>1)?year+" years":year+" year";if(month){str+=" and ";str+=(month>1)?month+" months":month+" month";}}else if(month){str=(month>1)?month+" months":month+" month";}else if(week){str=(week>1)?week+" weeks":week+" week";}else if(day){str=(day>1)?day+" days":day+" day";}else if(hour){str=(hour>1)?hour+" hours":hour+" hour";}else if(minute){str=(minute>1)?minute+" minutes":minute+" minute";}else{str="less than a minute";}
str+=" ago";return str;},redirectLogin:function(){if(this.options.loginURL!==null){window.location=this.options.loginURL;}},initCommentForm:function(id){this.timestamp=id;this.formID='AddComment'+this.timestamp;var inputTitle=$('cTitle'+this.timestamp),inputComment=$('cComment'+this.timestamp);if(!inputTitle||!inputComment){this.initCommentForm.delay(200,this,[id]);return;}
var fields=[{el:inputTitle,format:'text',options:{min:3}},{el:inputComment,format:'text',options:{min:3}}];this.validator=new Validator(this.formID,fields,{scrollToError:false});$(this.formID).removeEvents('submit').addEvent('submit',this.addComment.bindWithEvent(this));},addComment:function(ev){ev.stop();if(this.testComment()){var form=$(this.formID);form.getElement('button.Btn').addClass('disabled').set('disabled','disabled');var postData=form.toQueryString();postData+='&objectType='+this.options.objectType+"&objectID="+this.options.objectID+"&affiliateID="+this.options.affiliateID;if(this.options.objectOwnerID){postData+="&objectOwnerID="+this.options.objectOwnerID;}
var url="/index.php?inputType=addComment&pageToLoad=getComments&limit=standard&displayerName=Redesign";var req=new Request({url:url,method:'post',data:postData,onSuccess:this.onAddComment.bind(this)}).send();}},onAddComment:function(response){$('Comments').set('html',response);clickManager.modal.close();this.initialize();},testComment:function(){$ES('.FormRow','AddComment'+this.timestamp).removeClass('.Invalid');var exp=/(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;var valid=true;$ES('.TextField','AddComment'+this.timestamp).each(function(el){var formRow=el.getParent().getParent();formRow.removeClass('Invalid');if(exp.test(el.value)||el.value.length<3){formRow.addClass('Invalid');valid=false;}});return valid;},blockUser:function(){$ES('ins a.Reply','Comments').each(function(el){var s=new Element('strong').set('html','Member has blocked you from commenting');s.replaces(el);});$ES('a.Reply','Comments').each(function(el){var s=new Element('span').set('html','Commenting is blocked');s.replaces(el);});}});
function canPlayV9Swf(){var flashPlayerVersion=swfobject.getFlashPlayerVersion();if(flashPlayerVersion.major<9){return false;}
var isSonyMylo=navigator.userAgent.indexOf("Sony/COM2")>-1;if(isSonyMylo){if(!swfobject.hasFlashPlayerVersion("9.1.58")){return false;}}
return true;}
function checkFlashVersion(){if(!Cookie.read("flashVersion")&&!canPlayV9Swf()){Cookie.write("flashVersion",swfobject.getFlashPlayerVersion().major,{path:"/",duration:0});document.location.href=document.location.href;}}
checkFlashVersion();var firstPlay=true;var dateObj=new Date();var fpStartTime=dateObj.getTime();var isFullScreen=false;var isFullScreenUtilized=false;var stats_reporter=new Image();var shouldReportData=false;var shouldReportPS=false;var reportFlowRatio=0;function setFamilyFilter(statusID,reloadWindow){document.location='/f/index.php?inputType=filter&controllerGroup=user&filters='+statusID;}
function fpShowAdavancedEmbed(){if(typeof EmbedMgr=='undefined'){rpc.doRPC($('OpenPrev'));self.scrollTo(0,$('AfterPlayer').getCoordinates().top-120);}else{embedMgr.togglePreview();}}
function fpOmnitureReport(data,section){iOmnitureMC.report(data,section);}
function fpOmnitureCookie(data,section){iOmnitureMC.saveCookie(data,section);}
function fpSetItemCookie(nextItemID,referrerID){window.fireEvent('gaClick',JSON.decode(referrerID));Cookie.write('dynBanClkItemID',nextItemID,{path:'/',domain:headerObj.cookieDomain,duration:10});var hashCookie=new Hash.Cookie('SideBar',{domain:headerObj.cookieDomain,path:'/'});hashCookie.set('selectedCatalog','On-Player');hashCookie.set('omnitureCatalogName','On-Player');if(referrerID.length){hashCookie=new Hash.Cookie('User',{domain:headerObj.cookieDomain,path:'/',duration:362});hashCookie.set('referrerID',referrerID);}
if(typeof kpi!=='undefined'){kpi.setRndtrpCookie();}}
function fpOnBufferStart(){bfStartTime=new Date();}
function fpOnBufferFull(){bfCompleteTime=new Date();}
function onStartPlay(iterations){if(shouldReportPS){if(pageFullyLoaded){Cookie.write('ItemIterations',getOmnitureIntervalTime(Math.ceil(iterations/10)),{path:'/',domain:headerObj.cookieDomain,duration:10});}else{onStartPlay.pass(iterations).delay(1000);}}}
function fpStartPlay2(){if(firstPlay){dateObj=new Date();var iterations=Math.ceil((dateObj.getTime()-fpStartTime)/100);var bf=Math.ceil((bfCompleteTime-bfStartTime)/100);var s2bb=Math.ceil((bfStartTime-fpStartTime)/100);var s2be=Math.ceil((bfCompleteTime-fpStartTime)/100);var fromClick=-1;var srcData='itemID='+itemID+'&iterations='+iterations+'&flash=true'+'&type='+envType+'&bf='+bf+'&s2bb='+s2bb+'&s2be='+s2be+'&LEID='+LEID+'&displayType='+displayType+'&fromClick='+fromClick+'&countryCode='+countryCode;stats_reporter.src='http://soap1.metacafe.com/Site2/Display/StatsRecorder.php?'+srcData;firstPlay=false;onStartPlay(iterations);}}
var isShouldReportDataSet=false;var stateReporter=new Image();function onVideoPlayerEvent(evt){var code=evt.code;var message=evt.message;itemManager.removeAffiliate(evt);}
function fpItemReport(spotID,reportID){Cookie.write('itemReport',spotID+'__'+reportID+'__'+uuID,{path:'/',domain:headerObj.cookieDomain,duration:10});}
function fpDoSiteSearch(searchText){var itemSelectorSearch=new Search({form:null,type:'itemSelector'});itemSelectorSearch.search(searchText);}
function iab_rma_start(){var player=document.getElementById('fpObj');player.pause();}
function iab_rma_end(){}
function fpRenderMedRect(json){json.height=250;json.width=300;json.type='link';window.fireEvent('renderMedRect',['MedRect',json]);}
function fpRenderCompanionBannerHTML(html){$('MedRect').set('html',unescape(html));}
function reportFLVNotFound(flv){var baseDomain=flv.match(/http:\/\/\w+\.\w+\.com\//);var ts=new Date().getTime();var src=baseDomain[0]+'gda/iframe.html?ts='+ts+'&flv='+flv;var iframe=new Element('iframe',{width:1,height:1,src:src,styles:{'position':'absolute','top':'-100px','left':'-100px'}}).inject($(document.body));}
var HuluManager=new Class({initialize:function(fv,serviceReportUrl){this.fv=typeof(fv)==='string'?fv.toObject():fv;this.serviceReportUrl=serviceReportUrl;this.overlay=$('FlashObj');this.adComponentWrap=$('adComponent');this.fpObj=document.getElementById('fpObj');this.playerWrap=$('videoPlayerComponent');this.replayWrap=$('HuluReplayWrap');if(this.replayWrap){$('HuluReplay').addEvent('click',this.replay.bind(this));}
this.openFeature={social:false,selector:false};this.sentReports={videoView:false,viewStart:false};this.inAdMode=false;this.state=null;this.addWindowEvents();},run:function(){NewSite.addListener('videoStateChange',this,'onStateChange');NewSite.addListener('videoPlayheadUpdate',this,'onPlayheadUpdate');NewSite.addListener('videoMetadata',this,'onMetadata');NewSite.addListener('videoStart',this,'onStart');NewSite.addListener('theEnd',this,'onComplete');NewSite.addListener('videoAdBegin',this,'onAdBegin');NewSite.addListener('videoAdEnd',this,'onAdEnd');this.hideOverlay();this.checkBannerState();this.playVideo();this.checkVideoState.delay(1000,this);},playVideo:function(){NewSite.videoPlayerComponent.playVideo(this.fv.origID);},checkVideoState:function(){if(this.state===null){this.playVideo();this.checkVideoState.delay(1000,this);}},addWindowEvents:function(){window.addEvent('itemSelectorShow',this.onItemSelectorShow.bind(this));window.addEvent('itemSelectorHide',this.onItemSelectorHide.bind(this));window.addEvent('componentShow',this.onComponentShow.bind(this));window.addEvent('componentHide',this.onComponentHide.bind(this));window.addEvent('itemSelectorReplay',this.replay.bind(this));},onItemSelectorShow:function(){this.openFeature.selector=true;},onItemSelectorHide:function(){this.openFeature.selector=false;if(!this.openFeature.social){this.hideOverlay();}},onComponentShow:function(){this.openFeature.social=true;},onComponentHide:function(){if(!this.openFeature.selector){this.hideOverlay();}
this.openFeature.social=false;},onStateChange:function(state){this.state=state;this.checkBannerState();},checkBannerState:function(){var state=NewSite.adComponent.getBannerState();switch(state){default:NewSite.adComponent.hide();this.adComponentWrap.setStyles({'height':'1px','margin-bottom':'0'});break;case'small_banner':NewSite.adComponent.show();this.adComponentWrap.setStyles({'height':'60px','margin-bottom':'10px'});break;case'large_banner':NewSite.adComponent.show();this.adComponentWrap.setStyles({'height':'250px','margin-bottom':'10px'});break;}
this.checkBannerState.delay(1000,this);},showOverlay:function(){if(this.state&&this.state!=='ended'){NewSite.videoPlayerComponent.pauseVideo();}
NewSite.videoPlayerComponent.hide();this.overlay.show();},hideOverlay:function(){NewSite.videoPlayerComponent.show();if(this.state&&(this.state==='paused'||this.state==='ended')){NewSite.videoPlayerComponent.resumeVideo();}
this.overlay.hide();},replay:function(){this.hidePostRollContent();this.onItemSelectorHide();NewSite.videoPlayerComponent.show();NewSite.videoPlayerComponent.resumeVideo();},loadComponent:function(name){this.showOverlay();this.componentName=name;this.fpObj=document.getElementById('fpObj');try{this.fpObj.loadComponent(this.componentName);}
catch(e){(function(){this.fpObj.loadComponent(this.componentName);}.bind(this)).delay(500,this);}},showPostRollContent:function(){this.showOverlay();if(this.replayWrap){this.replayWrap.removeClass('Hidden');}
try{this.fpObj.showPostRollContent();}
catch(e){(function(){this.fpObj.showPostRollContent();}.bind(this)).delay(500,this);}},hidePostRollContent:function(){try{this.fpObj.hidePostRollContent();}
catch(e){(function(){this.fpObj.hidePostRollContent();}.bind(this)).delay(500,this);}
if(this.replayWrap){this.replayWrap.addClass('Hidden');}},onPlayheadUpdate:function(obj){if(!this.sentReports.videoView&&!this.inAdMode&&(obj.position>30||(obj.position/obj.duration>0.5&&obj.duration>1))){data={itemID:this.fv.itemID,uuID:this.fv.UUID||uuID,playerType:this.fv.playerType||"Portal"};this.sendReport("videoView",data);}},onMetadata:function(metadata){},onStart:function(type){if(!this.sentReports.viewStart&&!this.inAdMode&&type!=='ad'){var data={itemID:this.fv.origID,playerType:this.fv.playerType||"Portal",reportType:"viewStart"};this.sendReport("viewStart",data);}},onComplete:function(){if(!this.inAdMode){this.showPostRollContent();}},onAdBegin:function(){this.inAdMode=true;},onAdEnd:function(){this.inAdMode=false;this.onStart.delay(100,this,['clip']);},sendReport:function(type,data){if(this.fv.affID){data.affID=this.fv.affID;}
if(this.fv.indexedItemID){data.indexedItemID=this.fv.indexedItemID;}
if(this.fv.userPageID){data.userPageID=this.fv.userPageID;}
var url=this.serviceReportUrl+'&'+Object.toQueryString(data);var img=new Element('img',{src:url,alt:'Hulu Report'}).addClass('Hidden').injectInside(document.body);this.sentReports[type]=true;}});
var ItemManager=new Class({initialize:function(itemObj){this.itemObj=$H(itemObj);this.player=document.getElementById('fpObj');this.initSocialLinks();this.initAddToFavs();this.initComments();this.shouldPausePlayer=true;window.addEvent('beforeunload',this.pausePlayer.bind(this));if(typeof rpc!=='undefined'){this.bindRPC();}},onUnload:function(id){if(typeof this['unload'+id]!=='undefined'){this['unload'+id]();}},onChange:function(id){try{if(typeof this['init'+id]!=='undefined'){this['init'+id]();}}catch(e){}},get:function(key){if(this.itemObj.has(key)){return this.itemObj.get(key);}else{return false;}},set:function(key,value){this.itemObj.set(key,value);},initSocialLinks:function(){if($('SocialTools')){$ES('li a','SocialTools').addEvent('click',this.loadComponent.bindWithEvent(this));}
if($('EmbedCode')){$('EmbedCode').addEvent('click',function(e){var el=$(new Event(e).target);el.select();});$('EmbedForm').addEvent('submit',function(e){var ev=new Event(e).stop();return false;});}},initComments:function(){if($('Comments')&&typeof initComments=='function'){initComments();}},loadComponent:function(ev){ev.preventDefault();var player=document.getElementById('fpObj');var name=$(ev.target).get('name');player.loadComponent(name);this.reportPlayerAction(name);},reportPlayerAction:function(action){if(typeof ga!='undefined'){ga.reportEvent('Player-Actions/'+action);}},initAddToFavs:function(){if(this.itemObj.get('isFavorite')){return;}
if($('Add')){$('Add').removeEvents('click').addEvent('click',this.addToFavs.bindWithEvent(this));}},addToFavs:function(ev){ev.preventDefault();if(!headerObj.nickName.length){if(confirm('You need to sign in in order to add this item to your Favorites.\nClick "OK" to sign in\nClick "Cancel" to continue without subscribing')){window.location=headerObj.signInURL+"&action=favorite";}
return;}
var params=Object.toQueryString({'inputType':'addToFavorites','objectType':'1','objectID':this.itemObj.get('itemID'),'pageToLoad':'controllerResponse'});var req=new Request({url:'/index.php?'+params,method:'get',onComplete:this.onAddToFavs.bind(this)}).send();this.reportInteractiveRank();},onAddToFavs:function(response){response=JSON.decode(response);if(response.responseValue){this.itemObj.set('isFavorite',true);var span=new Element('span',{'id':'Add'}).set('html',response.responseText);span.replaces($('Add'));}
this.reportPlayerAction('AddToFavorites');},reportInteractiveRank:function(){var url='/ajax_services/reportPIR.php?&pirID=3&itemID='+this.itemObj.get('itemID')+'&sID='+sid;var req=new Request({url:url,method:'get'}).send();},pausePlayer:function(){var player=document.getElementById('fpObj');if(player&&this.shouldPausePlayer){if(typeof player.pause=='undefined'){$('FlashObj').set('html','');}else{player.pause();}}},initEmbedOptions:function(){if(typeof embedMgr!=='undefined'){embedMgr=new EmbedMgr();}},bindRPC:function(){this.rpc=rpc;this.rpc.addEvent('onChange',this.onChange.bind(this));this.rpc.addEvent('onUnload',this.onUnload.bind(this));},removeAffiliate:function(ev){var params=Object.toQueryString({'inputType':'removeAffiliate','controllerGroup':'removeAffiliate','itemID':this.itemObj.get('itemID'),'pageToLoad':'controllerResponse','errCode':ev.code,'errMsg':ev.message});var req=new Request({url:'/index.php?'+params,method:'get'}).send();}});
var SideBarCatalog=new Class({Implements:[Options],options:{itemID:0,cookieName:'',currentIndex:0,catalogName:'',omnitureCatalogName:'',addToViewedItems:false,clickData:''},initialize:function(panelID,itemIDs,options,deleteLastCatalogID){this.setOptions(options);this.panelID=panelID;this.itemIDs=itemIDs;this.deleteLastCatalogID=deleteLastCatalogID||false;$ES('li a',panelID).addEvent('click',this.click.bindWithEvent(this));},click:function(ev){for(el=ev.target;el.nodeName!='A';el=el.parentNode);var hashCookie=new Hash.Cookie(this.options.cookieName,{domain:headerObj.cookieDomain,path:'/'});hashCookie.set('prevItemID',this.options.itemID);hashCookie.set('selectedCatalog',this.options.catalogName);hashCookie.set('omnitureCatalogName',this.options.omnitureCatalogName);if(this.deleteLastCatalogID){var userCookie=new Hash.Cookie('User',{domain:headerObj.cookieDomain,path:'/'});userCookie.set('LastCatalogReference','');}
if(el.get('rel')=='rpt'&&this.options.clickData.length>0){var clickedItem=el.get('href').match(/([0-9])+/gi)[0];hashCookie.set('bannerClickData',this.options.clickData+'__'+clickedItem);}
if(typeof kpi!='undefined'){kpi.setRndtrpCookie();}}});
var Validator=new Class({Implements:[Options,Events],options:{invalidClassName:'Invalid',parentClassName:'FormRow',onSuccess:Class.empty,onfailure:Class.empty,validateOnKeyDown:false,validateOnFocus:false,validateOnBlur:false,preventSubmit:true,scrollToError:true},initialize:function(formID,fields,options){this.setOptions(options);this.form=$(formID);this.formID=formID;this.fields=this.mergeFields(fields);this.allErrors='';this.errorField=this.form.getElement('.FormErrors')||false;this.fields.each(function(el){this.initFieldEvents(el);}.bind(this));this.onSuccess=this.options.onSuccess;this.onFailure=this.options.onFailure;},initFieldEvents:function(el){var field=el.el;var p=el.el;while(!p.hasClass(this.options.parentClassName)){p=p.getParent();}
el.parent=p;switch(el.format){case'select':case'selectDate':if(this.options.validateOnFocus){field.addEvent('change',this.validateField.bindWithEvent(this,el));}
break;case'radio':if(this.options.validateOnFocus){if(!Browser.Engine.trident){field.addEvent('click',this.validateField.bindWithEvent(this,el));}else{field.addEvent('click',this.ieValidateWrap.bindWithEvent(this,el));}}
break;case'group':if(this.options.validateOnFocus){if(!window.ie){field.addEvent('click',this.validateField.bindWithEvent(this,el));}
else{field.addEvent('click',this.ieValidateWrap.bindWithEvent(this,el));}}
break;default:if(this.options.validateOnKeyDown){field.addEvent('keyup',this.validateField.bindWithEvent(this,el));}
if(this.options.validateOnFocus){field.addEvent('focus',this.validateField.bindWithEvent(this,el));}
if(this.options.validateOnBlur){field.addEvent('blur',this.validateField.bindWithEvent(this,el));}
break;}},mergeFields:function(h){var tmp=[];var i=0;h.each(function(el){var e=el.el;if(!el.options){el.options={};}
if(!e.each){tmp[i]={el:el.el,format:el.format,options:el.options};i++;}else{var c='Group'+i;e.each(function(els){e.addClass(c);tmp[i]={el:els,format:el.format,options:el.options};i++;});}});return tmp;},addField:function(field){this.initFieldEvents(field);this.fields.push(field);},removeField:function(field){this.fields.remove(field);},validateField:function(e,v){try{var el=v.el;var value=el.value.trim();var valid=false;var tmp='';var req=v.options.required===undefined||(v.options.requires&&v.options.requires.value!=='')?true:v.options.required;switch(v.format){case'select':var empty=v.options.empty?v.options.empty:'';valid=value!=empty?true:false;break;case'radio':$ES('input[name="'+el.getProperty('name')+'"]',this.form).each(function(el){valid=el.checked;}.bind(this));break;case'group':var selectCount=0;$ES('.'+el.className.replace(/(Over|Down)/gi,''),this.form).each(function(el){if(el.checked&&!el.disabled){valid=true;selectCount+=1;}}.bind(this));if(!req&&selectCount===0){valid=!req;}else{valid=v.options.maxSelect>=selectCount;}
break;case'selectDate':var els=$ES('.'+el.className,this.form);var date=new Date(els[v.options.yPos].value,els[v.options.mPos].value-1,els[v.options.dPos].value,0,0,0,0);var diff=date-v.options.minDate;valid=isNaN(diff)||diff>0?false:true;break;case'confirm':valid=value==$(v.options.confirmWith).value?true:false;break;case'checkbox':valid=el.checked;break;case'comparison':if(value.length<v.options.min){break;}
value=value.trim();v.options.compareWith=v.options.compareWith.trim();var val1=value.substr(0,1).toUpperCase()+value.substr(1,value.length);var val2=v.options.compareWith.substr(0,1).toUpperCase()+v.options.compareWith.substr(1,v.options.compareWith.length);valid=val1==val2;valid=v.options.invert?!valid:valid;break;default:var exp='';switch(v.format){case'text':exp=/^[a-z0-9\W\._%-\{\}\[\]\|\#]+$/i;break;case'cleantext':exp=/^(\s*[^<>\{\}\[\]\|\s]+)(\s+[^<>\{\}\[\]\|\s]+\s*)*$/i;break;case'tags':exp=/^(\s*[^<>\{\}\[\]\|\,\s]{1,64})(\s+[^<>\{\}\[\]\|\,\s]{1,64}\s*)*$/i;break;case'tags_comma':exp=/^([^<>\{\}\[\]\|\,]{1,64},?)(,\s?[^<>\{\}\[\]\|\,]{1,64},?)*$/i;break;case'alphanum':exp=/^[a-zA-Z0-9]+$/i;break;case'email':exp=/^[a-z0-9\.\_%-]+@[a-z0-9\.\-]+\.[a-z]{2,4}$/i;break;case'nickname':exp=/^([^\[\]\{\}\<\>\|\:\?\/\\\#]*)$/i;break;case'number':exp=/^[\-\+]?\d*\.?\d+$/;break;case'phone':exp=/^[\d\s \(\)\.\-\+]+$/;break;case'url':exp=/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][\-\d\w]{0,253}\.)+[\w]{2,4}(:[\d]+)?(\/([\-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([\-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([\-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;break;case'expression':exp=v.options.exp;break;}
var min=v.options.min?v.options.min:2;if((exp.test(value)&&value.length>=min)||(!req&&value.length===0)){valid=true;}
if(v.options.max){if(value.length>v.options.max){el.value=el.value.substr(0,v.options.max);}}
break;}
if(valid){v.parent.removeClass(this.options.invalidClassName);}else{v.parent.addClass(this.options.invalidClassName);}}catch(err){}
return valid;},ieValidateWrap:function(e,v){this.validateField(e,v);return true;},validateForm:function(e){if(e){var ev=new Event(e).preventDefault();}
var valid=true;this.allErrors='';this.fields.each(function(el){if(!this.validateField(null,el)){valid=false;}}.bind(this));if(!valid){this.fireEvent('onFailure');if(this.options.scrollToError){var top=this.form.getElement('.'+this.options.invalidClassName).getCoordinates().top-50;if(top>0){var fx=new Fx.Scroll($(document.body),{link:'cancel',duration:'short',transition:Fx.Transitions.Quad.easeInOut}).start(0,top);}}
if(this.errorField){this.errorField.addClass(this.options.invalidClassName).set('html','Invalid information entered. Please review and correct the marked errors below');}
return false;}else{this.fireEvent('onSubmit');if(this.errorField){this.errorField.removeClass(this.options.invalidClassName).set('html','');}
if(!this.options.ajaxMode){return true;}else{return false;}}},reset:function(){this.form.reset();this.resetErrors();},resetErrors:function(){$ES('.'+this.options.invalidClassName,this.form).removeClass(this.options.invalidClassName);if(this.errorField){this.errorField.removeClass(this.options.invalidClassName);}
this.allErrors='';},getFieldById:function(id){j=null;this.fields.each(function(el,i){if(el.el.get('id')==id){j=i;}});if(j!==null){return this.fields[j];}else{return false;}}});
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;this.template=this.getTemplate($$('.Items li[id]')[0]);if(this.template===undefined){return;}
if(this.template.hasClass('Promoted')){this.template.removeClass('Promoted');this.template.getElement('big.Strong').dispose();}
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(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(el){if(el===null){return;}
var li=el.clone();li.getElements('.Hidden').show();var removedElements=$A([li.getElement('.ItemTitle small'),li.getElement('.By em'),li.getElement('big.Strong'),li.getElement('.EditLink'),li.getElement('.SponsoredVideo'),li.getElement('.TopicType'),li.getElement('.ItemTopics')]).combine(li.getElements('.VisDif')).combine(li.getElements('.affiliate'));if(li.hasClass('Promoted')){li.removeClass('Promoted');}
li.erase('id');removedElements.each(function(el){if(el){el.dispose();}});var small=new Element('small',{'class':'PromotedVideo ImageRep'}).set('html','Promoted Video').injectInside(li.getElement('.ItemThumb'));return li;},getItem:function(item){try{if(this.template===undefined){return false;}
var li=this.template.clone();var itemThumb=li.getElement('.ItemThumb');var duration=$E('span',itemThumb)||new Element('span').injectInside(itemThumb);var itemTitle=li.getElement('.ItemTitle');var itemStats=li.getElement('.ItemStats');var numRate=itemStats.getElement('.NumRate');var numComments=itemStats.getElement('.NumComments');var numViews=itemStats.getElement('.NumViews');var itemInfo=li.getElement('.ItemInfo');var by=li.getElement('.By a')||li.getElement('.By span');if(itemThumb){itemThumb.set('title',item.title).set('href',item.clickURL);itemThumb.getElement('img').set('src',item.thumb).set('alt',item.title);duration.set('html',item.duration);}
if(itemTitle){itemTitle.getElement('a').set('title',item.title).set('href',item.clickURL).set('html','<strong>'+item.title+'</strong>');if(item.contentFilter)new Element('small',{'dir':'ltr'}).set('html',item.contentFilter).injectAfter(itemTitle.getElement('a'));}
if(numRate){if(item.rate!=undefined){numRate.set('html',item.rate);}else{numRate.getParent().dispose();}}
if(numComments){numComments.getParent().dispose();};if(numViews){numViews.set('html',item.views);};if(itemInfo){itemInfo.set('html',item.description);};if(by){by.set('href',item.submitterURL).set('title',item.submitter).set('html',item.submitter);}
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;this.template=this.getTemplate($E('.Items li[id]'));},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){if(this.template===undefined){return;}
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]);}}});
var VideoStateManager=new Class({state:'waiting',playedOnce:false,initialize:function(){window.addEvent('videoStateChanged',this.videoStateChanged.bind(this));},videoStateChanged:function(state){if(state=='playing'){this.state=this.playedOnce?'replay':'playing';if(!this.playedOnce){this.playedOnce=true;}}else{this.state=state;}
var f=VideoStateManager.states.get(this.state);if(typeof f=='function'){f.call(this);}}});VideoStateManager.states=$H({'waiting':'waiting','buffering':'buffering','playing':'playing','paused':'paused','stopped':function(){window.fireEvent('showMedRect',[true]);},'replay':function(){window.fireEvent('showMedRect',[false]);},'ended':'ended','seeking':'seeking','fileNotFound':'fileNotFound'});var vsm=new VideoStateManager();
var WikiFormManager=new Class({initialize:function(formID){this.formID=formID;this.form=$(this.formID);this.initValidator();this.saveButton=null;this.modal=$('ItemInfo').getElement('.MooboxContainer');this.initPrompt();},initValidator:function(){var fields=[{el:$('vTitle'),format:'cleantext',options:{min:3,error:'A video\'s title must be at least 3 characters long and cannot contain #, <, >, {, }, [, ], |'}},{el:$('vTags'),format:'tags_comma',options:{error:'At least one tag is required (max. 64 chars. per tag). Tags cannot contain #, <, >, {, }, [, ], |'}}];var wikiDup=$('WikiDup');if(wikiDup&&!wikiDup.hasClass('DoNotDuplicate')){$('ItemInfo').getFormElements().each(function(el){if(!el.get('name'))return;if(el.get('tag')=='input'&&el.get('type')=='radio'){if(el.checked){new Element('input',{'type':'hidden','name':el.name.replace('wiki','wikiDup'),'value':el.value}).inject('ItemInfo');}}
else if(el.get('tag')=='select'){new Element('input',{'type':'hidden','name':el.name.replace('wiki','wikiDup'),'value':el.value}).inject('ItemInfo');}
else{el.clone().set('name',el.get('name').replace('wiki','wikiDup')).erase('id').addClass('Hidden WikiDup').inject('ItemInfo');}});}
if($('Categories')&&!$('Categories').getElement('input').disabled){fields.push({el:$ES('input','Categories'),format:'group',options:{maxSelect:2,required:false}});}
if(!$('vDesc').hasClass('Optional')){fields.push({el:$('vDesc'),format:'text',options:{min:2}})}
this.validator=new Validator(this.formID,fields);this.bindEvents();},bindEvents:function(){$(this.formID).addEvent('onBeforeSubmit',this.validate.bind(this));$ES('.Save',this.formID).addEvent('click',this.setSubmitButton.bindWithEvent(this));$ES('.Preview',this.formID).addEvent('click',function(ev){if(!this.validator.validateForm()){ev.stop();}}.bindWithEvent(this));$ES('.modalCloser',this.formID).addEvent('click',function(ev){ev.preventDefault();this.toggleSubmitComment('closed');}.bindWithEvent(this));if($('AddSection')){$('AddSection').addEvent('click',this.addSection.bind(this));}
if($('AddFlagSl')){$('AddFlag').addEvent('click',this.addFlag.bind(this));}
$ES('.RemoveFlag',this.formID).each(function(el){el.addEvent('click',this.removeFlag.pass(el,this));},this);},validate:function(){if(!this.modal.visible){this.form.addClass('notvalid');if(this.validator.validateForm()){this.toggleSubmitComment('open');return;}}else{if(this.form.hasClass('notvalid')){this.form.removeClass('notvalid');this.reportGAPage('wiki/save');}
return;}},setSubmitButton:function(ev){if(this.modal.visible){ev.stop();}
this.saveButton=ev.target;},toggleSubmitComment:function(state){if(state=='open'){if(!this.modal.visible){this.modal.show();}
this.modal.center('Content');if(this.prompt.opened){this.prompt.closeAll();}}else{this.modal.hide();}},addSection:function(ev){new Event(ev).stop();if($('SectionName')){var sectionName=$('SectionName').value;if(sectionName!=''){$('vDesc').value+='\n=='+sectionName+'==\n';$('AddSection').addEvent('click',this.openPrompt.bindWithEvent(this));this.prompt.closeAll();}}},addFlag:function(e){var el=$('AddFlagSl');var flag=$(el.value);if(!flag){return;}
var options=$ES('option',el);$ES('input.IsUsed',flag).set('value','true');if(options.length>0){if(!flag.visible){flag.show().injectBefore(this.form.getElement('.WikiFlag'));options[el.selectedIndex].remove();}}
if($ES('option',el).length==0&&!el.disabled){el.disabled=true;$('AddFlag').setOpacity(0.5);}},removeFlag:function(el){var el=el;var flag=el.getParent();var id=flag.get('id');var label=$(id).getElement('legend').get('text');var option=new Element('option',{'value':id}).set('html',label);option.injectInside($('AddFlagSl'));flag.addClass('Hidden');$ES('input.IsUsed',flag).set('value','');if($('AddFlagSl').disabled){$('AddFlagSl').disabled=false;$('AddFlag').setOpacity(1);}},initPrompt:function(){if($('AddSectionPrompt')){$('AddSectionPrompt').dispose();}
this.prompt=new Moobox({bindOpeners:false,zIndex:10004,modalID:'AddSectionPrompt'});this.prompt.html='<div id="Prompt"><h3>Add a Section</h3><form action="." method="get" id="AddSectionForm"><fieldset><label for="SectionName" class="Label">Section Name:</label><span class="Field Wiki"><input type="text" name="sectionName" id="SectionName" class="TextField" size="35" /><button type="submit" class="Btn" id="AddSectionName">Add</button></span></fieldset></form></div>';this.prompt.opener=$('AddSection');this.prompt.opened=false;this.prompt.top=$('AddSection').getCoordinates().top-60;$('AddSection').addEvent('click',this.openPrompt.bindWithEvent(this));},openPrompt:function(){if(!this.prompt.opened){this.prompt.addContent(this.prompt.html);this.prompt.showContent();this.prompt.container.setStyles({'display':'block','visibility':'visible'});this.prompt.container.center();(function(){$('SectionName').focus()}).delay(500);this.prompt.opened=true;$('AddSectionForm').addEvent('submit',this.addSection.bindWithEvent(this))
$('AddSectionName').addEvent('click',this.addSection.bindWithEvent(this));}},reportGAPage:function(page){if(typeof ga!='undefined'){ga.reportPageName(page);}}});
var WikiManager=new Class({initialize:function(statesBitmask){this.statesBitmask=statesBitmask;this.hashCookie=new Hash.Cookie('User',{domain:headerObj.cookieDomain,path:'/',duration:362});this.brandedMode=$('Top')?true:false;this.formManager=false;this.displayMode='Standard';this.initSideCol();this.initShowWikiSB();var drpDwnMenu=$('DrpDwnMenu');var drpDwnTargets=$ES('.DrpDwn');if(drpDwnMenu&&drpDwnTargets){this.menu=new DropDown(drpDwnTargets,drpDwnMenu);}
if(typeof rpc!='undefined'){this.bindRPC();}},onUnload:function(id,url,postBody){if(typeof eval('this.unload'+id)!='undefined'){eval('this.unload'+id+'();');}},onChange:function(id,url,postBody){if(typeof console!='undefined')console.log('initializing '+id);this.postBody=postBody;this.setDisplayMode(url);try{if(typeof eval('this.init'+id)!='undefined'){eval('this.init'+id+'();');}}catch(e){}},setDisplayMode:function(url){this.url=url;if(!url.test(/subDisplayMode=(\w+)/)){return;}
var mode=url.match(/subDisplayMode=(\w+)/)[1];if(mode==this.displayMode){return;}
this.displayMode=mode;if(typeof eval('this.on'+mode)!='undefined'){eval('this.on'+mode+'();');}},initItemInfo:function(){switch(this.displayMode){case'Edit':case'Translate':confirmWindowUnload=true;if(!this.formManager){this.formManager=new WikiFormManager('ItemInfo');}
this.initTagFocusing();$('vTags').fireEvent('onAdd');this.initMenuAlerts();$('WikiMenu').hide();this.menu.hideTarget();$('MainCol').addClass('Wiki');if(this.brandedMode){$('Top').hide();}
itemManager.shouldPausePlayer=false;this.reportGAEvent('edit');break;case'Preview':if(!$E('.Revert')){confirmWindowUnload=true;}
if($('MainCol').hasClass('Wiki')){$('MainCol').removeClass('Wiki');}
$('ItemInfo').addClass('Wiki');$('WikiMenu').hide();this.initMenuAlerts();if(typeof tagFocusingManager!='undefined'){tagFocusingManager.closeTagEditor();}
itemManager.shouldPausePlayer=false;break;default:confirmWindowUnload=false;$('MainCol').removeClass('Wiki');$('WikiMenu').show();this.menu.hideTarget();if(this.brandedMode){$('Top').show();}
if(typeof tagFocusingManager!='undefined'){tagFocusingManager.closeTagEditor();}
itemManager.shouldPausePlayer=true;break;}
this.resetFlashPlayerSize();},resetFlashPlayerSize:function(){var flashWrapper=$('FlashWrap');var flashContainer=$('FlashObj');var c=flashWrapper.getCoordinates();flashContainer.setStyles({'width':c.width+'px','height':c.height+'px','left':'0px','top':'0px','z-index':'1'});flashContainer.erase('style');},unloadItemInfo:function(){if(this.displayMode!='Standard'){if(this.formManager){delete this.formManager;}
this.formManager=false;}},initWikiWarn:function(){if($('WikiEditForm')&&this.displayMode=='Preview'){$E('.Save','ItemInfo').addEvent('click',function(e){new Event(e).preventDefault();var commentForm=$('WikiWarn').getElement('.MooboxContainer');if(!commentForm.visible){commentForm.show();}
commentForm.center('Content');});$ES('.modalCloser','WikiWarn').addEvent('click',function(e){new Event(e).preventDefault();var commentForm=$E('.MooboxContainer','WikiWarn');if(commentForm.visible){commentForm.hide();}});}},initMenuAlerts:function(){$ES('.Exit').addEvent('click',this.confirmExit.bindWithEvent(this));$ES('.Reset').addEvent('click',this.confirmReset.bindWithEvent(this));},confirmExit:function(ev){if(!confirm('The edits you have made have not been saved. Are you sure you want to exit?\n\nPress OK to exit or Cancel to return to editing')){ev.stop();}},confirmReset:function(ev){if(!confirm('Reset will erase any changes you have made.\nAre you sure you want to reset?\n\nPress OK to reset or Cancel to return to editing')){ev.stop();}},initDiscussions:function(){var fields=[{el:$('DiscTitle'),format:'text',options:{min:2}}];this.disValidator=new Validator('AddWikiTopic',fields);$('AddWikiTopic').addEvent('onBeforeSubmit',this.validateDiscussions.bind(this));},validateDiscussions:function(){var form=$('AddWikiTopic');if(!this.disValidator.validateForm()){if(!form.hasClass('notvalid')){form.addClass('notvalid');}
return;}else{if(form.hasClass('notvalid')){form.removeClass('notvalid');}}},initWikiItemDiscussion:function(){if($('Discussions')){$ES('.WikiDel','Discussions').addEvent('click',this.removeDiscussion.bindWithEvent(this));}},initTagFocusing:function(){if(!$('TagFcsContainer')||typeof tagFocusingManager=='undefined'){return;}
var autoCompleteURL=headerObj.cdnServer+'/index.php?pageToLoad=autoComplete';if(Cookie.read('nTag')){autoCompleteURL='/index.php?pageToLoad=autoComplete';}
if(tagFocusingManager.initialized)return;tagFocusingManager.initialize({autoComplete:{tagField:$('vTags'),targetForm:'ItemInfo',suggestUrl:autoCompleteURL,callback:'tagFocusingManager.autoComplete'},tagManager:{container:$('TagFcsContainer')}});tagFocusingManager.initInstances();},initWikiMenu:function(){if($('DrpDwnMenu')){if(this.menu){delete this.menu;}
this.menu=new DropDown($ES('.DrpDwn'),$('DrpDwnMenu'));}},initWikiTrackList:function(){var wikiTrackList=$('WikiTrackList');if(wikiTrackList){$('WikiTrackList').addEvent('click',function(){new Hash.Cookie('SideBar',{domain:headerObj.cookieDomain,path:'/',duration:362}).set('selectedCatalog','TrackList');new Hash.Cookie('User',{domain:headerObj.cookieDomain,path:'/',duration:362}).set('LastCatalogReference','');});}},initShowWikiSB:function(){var rect=$('MedRect');if(!rect){return;}
if($('WikiItemHistory')){rect.hide();}else{rect.show();}},initSideCol:function(){this.initWikiItemDiscussion();this.initWikiTrackList();},removeDiscussion:function(ev){ev.preventDefault();var f=ev.target.getNext();if(f.get('tag')=='form'){f.send();}},bindRPC:function(){this.rpc=rpc;this.rpc.addEvent('onChange',this.onChange.bind(this));this.rpc.addEvent('onUnload',this.onUnload.bind(this));},reportGAEvent:function(event){if(typeof ga!='undefined'){ga.reportEvent('wiki/'+event);}}});var confirmWindowUnload=false;window.onbeforeunload=confirmExit;function confirmExit(){if(confirmWindowUnload){return"If you continue, your wiki edits will not be saved.";}}