var ActiveUser=function(){var _signInForm;var _signUpForm;var _baseElm;var self={initialize:function(baseElm){_baseElm=baseElm;_baseElm.select('a.signin')[0].observe('click',self.handleSignInClick);_baseElm.select('a.signup')[0].observe('click',self.handleSignUpClick);_baseElm.select('li.signout a')[0].observe('click',self.handleSignOutClick);if(pluckgbl.cCheck('HD')){_baseElm.select('a.signin')[0].innerHTML="Welcome "+pluckgbl.getName("HD");_baseElm.select('a.signup')[0].hide();}
var name=FoxUtils.getCookie('COOKIE_FIRSTNAME');if(name){self.loginUser(name);}else{self.logoutUser();}},loginUser:function(username){if(pluckgbl.cCheck('HD')){document.getElementById("signin_link").innerHTML="Welcome "+pluckgbl.getName('HD');if(pluckgbl.hasCallback!=null){pluckgbl.hasCallback();pluckgbl.hasCallback=null;}
$('user-nav').firstDescendant().hide();gSLAuthProxy.Show();if(window.mySubs!=undefined){window.mySubs.getSubscriptions();}}
else{gSLAuthProxy.ShowLogin();}},logoutUser:function(username){if(FoxUtils.getCookie('COOKIE_USERGUID')!=''){FoxUtils.clearCookie('COOKIE_USERGUID');}
if(FoxUtils.getCookie('COOKIE_USERNAME')!=''){FoxUtils.clearCookie('COOKIE_USERNAME');}
if(FoxUtils.getCookie('COOKIE_FIRSTNAME')!=''){FoxUtils.clearCookie('COOKIE_FIRSTNAME');}
self.exitState('loggedin');},enterState:function(state){_baseElm.addClassName(state);},exitState:function(state){_baseElm.removeClassName(state);},checkSession:function(){var cookieId=FoxUtils.getCookie('COOKIE_USERGUID');if(cookieId==''){return false;}
var postData={module:'profiles',action:'check_session_exists',callmethod:'GetProfileInfo',snap_request:'post'};var request=new Ajax.Request('/controller.php',{method:'post',parameters:postData,onSuccess:self.handleCheckSessionResponse,onFailure:self.handleResponseError});},handleCheckSessionResponse:function(transport){var response=transport.responseText;},handleForgotPasswordClick:function(event){event.stop();var form=_signInForm;var formValues=self.getSignInFormValues();$('password_signin').removeClassName('invalid');$('ghostvalues_placeholder_password_signin').removeClassName('invalid');if(!formValues.username){form.addClassName('invalid');$('username_signin').addClassName('invalid');form.select('p.validation_error')[0].innerHTML='Please enter your username and click the link again. Your password will be emailed to you.';return;}
form.removeClassName('invalid');$('username_signin').removeClassName('invalid');var postData={module:'profiles',action:'call_snap',callmethod:'SendPassword',snap_request:'post',return_function:'callback_forgot_password_ajax',UsernameOrEmail:formValues.username};var request=new Ajax.Request('/controller.php',{method:'post',parameters:postData,onSuccess:self.handleForgotPasswordResponse,onFailure:self.handleResponseError});},handleForgotPasswordResponse:function(transport){var response=transport.responseText;var parts=response.split(';');if(parts.length>1&&parts[0]=='Success'){alert(parts[1]);FloatingPanels.close($('signin_panel'));}
else{var form=_signInForm;form.addClassName('invalid');$('username_signin').addClassName('invalid');form.select('p.validation_error')[0].innerHTML=response;return;}},handleSignOutClick:function(event){event.stop();self.doSignOut();},doSignOut:function(){var postData={module:'profiles',action:'signout'};var request=new Ajax.Request('/controller.php',{method:'post',parameters:postData,onSuccess:self.handleSignOutResponse,onFailure:self.handleResponseError});},handleSignOutResponse:function(transport){var response=transport.responseText;if(response.indexOf('success')!=-1){self.logoutUser();}
else{alert(response);}},handleResponseError:function(transport){alert("There is a problem connecting to the server.\nPlease try again later");},handleSignInClick:function(event){event.stop();Dimmer.locked=true;GlobalNav.close();self.doSignInClick();Dimmer.locked=false;},doSignInClick:function(){FloatingPanels.close($('signup_panel'));FloatingPanels.open($('signin_panel'),{onopen:function(){if(typeof hidePlayer=="function"){hidePlayer();}
if($('carousel')){Carousel.pause();}
Dimmer.show();Dimmer.onClick=function(event){FloatingPanels.close($('signin_panel'));};},onclose:function(){if(typeof showPlayer=="function"){showPlayer();}
if($('carousel')){Carousel.resume();}
Dimmer.onClick=function(){};}});},handleSignUpClick:function(event){event.stop();self.doSignUpClick();},doSignUpClick:function(){Dimmer.locked=true;GlobalNav.close();Dimmer.locked=false;FloatingPanels.close($('signin_panel'));FloatingPanels.open($('signup_panel'),{oncreate:function(baseElm){baseElm.select('a.popuplink').each(NewWindow.initialize);baseElm.select('input').each(GhostValues.initialize);baseElm.select('.already_member a')[0].observe('click',function(event){event.stop();Dimmer.locked=true;self.doSignInClick();Dimmer.locked=false;});baseElm.select('.actions a')[0].observe('click',function(event){event.stop();FloatingPanels.close($('signup_panel'));});_signUpForm=$('signupform');_signUpForm.observe('submit',function(event){event.stop();if(!self.validateSignUp()){return;}
self.doSignUp();});},onopen:function(){if(typeof hidePlayer=="function"){hidePlayer();}
if($('carousel')){Carousel.pause();}
Dimmer.show();Dimmer.onClick=function(event){FloatingPanels.close($('signup_panel'));};},onclose:function(){if(typeof showPlayer=="function"){showPlayer();}
if($('carousel')){Carousel.resume();}
Dimmer.onClick=function(){};}});},doSignUp:function(){var formValues=self.getSignUpFormValues();var postData={module:'profiles',action:'slauthsignup',callmethod:'Signup',snap_request:'post',return_function:'callback_signup_ajax',Username:formValues.username,Password:formValues.regpassword,Email:formValues.regemail,DOB:[formValues.dobmonth,formValues.dobday,formValues.dobyear].join('/'),Gender:formValues.gender,Country:'USA'};_signUpForm.select('a.cancel-button')[0].hide();_signUpForm.select('.actions input')[0].hide();var errMsg=new Element('p',{'class':'loadingMsg'}).setStyle({'color':'#900'}).update('Submitting your details...');_signUpForm.select('.actions')[0].appendChild(errMsg);var request=new Ajax.Request('/controller.php',{method:'post',parameters:postData,onSuccess:self.handleSignUpResponse,onFailure:self.handleResponseError,onComplete:function(){_signUpForm.select('a.cancel-button')[0].show();_signUpForm.select('.actions input')[0].show();_signUpForm.select('.loadingMsg')[0].remove();}});},handleSignUpResponse:function(transport){var response=transport.responseText;if(response.indexOf('Success')!=-1){self.doSignUpSuccess(response);}
else{self.doSignUpFailure(response);}},doSignUpSuccess:function(responseText){var response=responseText.split(';');var username=response[1]||self.getSignUpFormValues().username;self.loginUser(username);FloatingPanels.close($('signup_panel'));_signUpForm.reset();$('signup_panel').select('.invalid').each(function(elm){elm.removeClassName('invalid');});if(typeof showPlayer=='function'){showPlayer();}},doSignUpFailure:function(responseText){var form=_signUpForm;if(responseText.indexOf('Username')!=-1){form.select('input[name="username"]')[0].addClassName('invalid');}
else if(responseText.indexOf('Email Address')!=-1){form.select('input[name="regemail"]')[0].addClassName('invalid');}
form.select('p.validation_error')[0].innerHTML=responseText;form.addClassName('invalid');},getSignUpFormValues:function(){var form=_signUpForm;var formValues=form.serialize(true);var elm;for(var key in formValues){elm=form.select('input[name="'+key+'"]')[0];if(elm&&elm.hasClassName('ghosted')){formValues[key]='';}}
formValues.gender=form.select('input:checked[name="gender"]').pluck('value')[0];return formValues;},validateSignUp:function(){var formValues=self.getSignUpFormValues();var validateState=true;var errorMessages=[];var form=_signUpForm;var requiredTextField=$w("username regpassword regpasswordconfirm");var currentDate=new Date();var block_registration=FoxUtils.getCookie('COOKIE_BLOCK_REG');if(block_registration=="true"){form.select('p.validation_error')[0].innerHTML='Sorry. We are unable to process your registration at this time.';form.addClassName('invalid');return false;}
var fieldName;var elm;for(i=0;i<requiredTextField.length;i++){fieldName=requiredTextField[i];elm=$(form[fieldName]);elm.removeClassName('invalid');if(formValues[fieldName]==''){if(elm.readAttribute('type')=='text'){elm.addClassName('invalid');}
else if(elm.readAttribute('type')=='regpassword'){elm.addClassName('invalid');}
errorMessages.push(fieldName+' cannot be empty');validateState=false;}
elm.observe('change',function(event){var elm=event.element();if(elm.value!=''){elm.removeClassName('invalid');}});}
if(!$(form['regpassword']).hasClassName('invalid')){if($F(form['regpassword']).length<6){$(form['regpassword']).addClassName('invalid');$(form['regpasswordconfirm']).addClassName('invalid');errorMessages.push('Password must be more than 6 characters');validateState=false;}
else if($F(form['regpassword'])!=$F(form['regpasswordconfirm'])){$(form['regpasswordconfirm']).addClassName('invalid');errorMessages.push('Password and Confirm Password must match exactly');validateState=false;}}
var isValidEmail=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(!isValidEmail.test($F(form['regemail']))){$(form['regemail']).addClassName('invalid');errorMessages.push('Email Address is invalid');validateState=false;}
var isNumber=/^[0-9]+$/;if(!isNumber.test(formValues.dobday)){$(form['dobday']).addClassName('invalid');errorMessages.push('Day of birth must be a number');validateState=false;}
if(!isNumber.test(formValues.dobmonth)){$(form['dobmonth']).addClassName('invalid');errorMessages.push('Month of birth must be a number');validateState=false;}
if(!isNumber.test(formValues.dobyear)){$(form['dobyear']).addClassName('invalid');errorMessages.push('Year of birth must be a number');validateState=false;}
if(validateState&&(formValues.dobyear<1900||formValues.dobyear>currentDate.getFullYear())){$(form['dobyear']).addClassName('invalid');errorMessages.push('Please enter a valid year');validateState=false;}
if(validateState&&(formValues.dobmonth<1||formValues.dobmonth>12)){$(form['dobmonth']).addClassName('invalid');errorMessages.push('Please enter a valid month');validateState=false;}
if(validateState&&(formValues.dobday<1||formValues.dobday>[31,(formValues.dobyear%4==0?29:28),31,30,31,30,31,31,30,31,30,31][formValues.dobmonth-1])){$(form['dobday']).addClassName('invalid');errorMessages.push('Please enter a valid day');validateState=false;}
if(validateState==false){form.select('p.validation_error')[0].innerHTML='Some fields are invalid, please correct them and click Submit again: <br /><br />'+errorMessages.join('<br />');form.addClassName('invalid');}
else{form.removeClassName('invalid');}
return validateState;},doSignIn:function(email,password){var postData={module:'profiles',action:'slauthsignin',callmethod:'Signin',snap_request:'post',return_function:'callback_signin_ajax',Username:email,Password:password};var request=new Ajax.Request('/controller.php',{method:'post',parameters:postData,onSuccess:self.handleSignInResponse,onFailure:self.handleResponseError,onComplete:function(){}});},handleSignInResponse:function(transport){var response=transport.responseText;if(response.indexOf('Success')!=-1){self.doSignInSuccess(response);}
else{self.doSignInFailure(response);}},doSignInSuccess:function(responseText){var response=responseText.split(';');var username=response[1];self.loginUser(username);FloatingPanels.close($('signin_panel'));if(typeof showPlayer=='function'){showPlayer();}},doSignInFailure:function(responseText){eval(responseText);},getSignInFormValues:function(){var form=_signInForm;var formValues=form.serialize(true);var elm;for(var key in formValues){elm=form.select('input[name="'+key+'"]')[0];if(elm.hasClassName('ghosted')){formValues[key]='';}}
return formValues;},validateSignIn:function(){var validateState=true;var formValues=self.getSignInFormValues();var form=_signInForm;if(formValues.username==''){$('username_signin').addClassName('invalid');validateState=false;}
$('username_signin').observe('focus',function(event){event.stop();$(this).removeClassName('invalid');});if(formValues.password==''){if($("ghostvalues_placeholder_password_signin")){$("ghostvalues_placeholder_password_signin").addClassName('invalid');}
else{$("password_signin").addClassName('invalid');}
validateState=false;}
if(validateState){form.select('.invalid').each(function(elm){elm.removeClassName('invalid');});form.removeClassName('invalid');}
else{form.select('p.validation_error')[0].innerHTML='Invalid ID or Password. Please Try Again.';form.addClassName('invalid');}
return validateState;}};return self;}();Event.observe(window,'load',function(){Event.observe(document,'keypress',function(e){var elem=Event.element(e).identify()
if(elem=="plckEmail"||elem=="password"){var code;if(!e)var e=window.event;if(e.keyCode)code=e.keyCode;else if(e.which)code=e.which;if(code==13){Event.stop(e);gSLAuthProxy.SubmitLoginForm(document.getElementById('slaLoginForm'));}}});});;var Carousel=function(){var _holderID="carousel";var _movieID="carousel_embed";var _movie=null;var _options={};var _isPaused=false;var _defaultOptions={home:{xmlPath:'_xml/carousel/home/',swfPath:'_ui/flash/carousel/CarouselPreloader.swf',imagePath:''},fod:{xmlPath:'/_xml/carousel/fod/',swfPath:'/_ui/flash/carousel/CarouselPreloader.swf',imagePath:''}};var self={initialize:function(holderID,page,options){_holderID=holderID;_movieID=holderID+"_embed";var defaultOptions=_defaultOptions[page]||_defaultOptions.home;_options=Options.merge(defaultOptions,options);self.embedFlashCarousel();},getXmlPath:function(){return _options.xmlPath+'carousel_'+Clock.format('Y-m-d')+'.xml'+'?t='+(new Date()).getTime();},embedFlashCarousel:function(){var so=new SWFObject(_options.swfPath,_movieID,'967','252','9','#656565');so.addParam('allowScriptAccess','always');so.addParam('wmode','transparent');so.addParam('scale','noscale');so.addParam('align','TOP');so.addVariable('xmlPath',self.getXmlPath());so.addVariable('imagePath',_options.imagePath);so.write(_holderID);},getMovie:function(){if(!_movie){_movie=(!!document[_movieID])?document[_movieID]:window[_movieID];}
return _movie;},pause:function(){var movie=self.getMovie();if(movie&&movie.sendToFlash&&!_isPaused){_isPaused=true;try{movie.sendToFlash('disable');}
catch(e){}}},resume:function(){var movie=self.getMovie();if(movie&&movie.sendToFlash&&_isPaused){_isPaused=false;try{movie.sendToFlash('enable');}
catch(e){}}},setCarouselHeight:function(height){self.getMovie().height=height;$('carousel').setStyle({height:height+'px'});}};return self;}();;var EpisodeInfo=function(){var _instance;var self={initialize:function(baseElm){_instance=PagedSets.create(baseElm,{selectors:{set:'.show-listings'}});}};return self;}();;var FloatingPanels=function(){var _markerClass='dropdown';var _instanceOptions={};var self={onOpen:function(){},onClose:function(){},isOpen:function(baseElm){return baseElm.hasClassName('open');},open:function(baseElm,options){var id=baseElm.identify();_instanceOptions[id]=options;if(!baseElm.hasClassName(_markerClass)){self.create(baseElm,options);}
if(options&&options.bringToFront!==false){Overlays.bringToFront(baseElm);}
baseElm.addClassName('open');var onOpen=_instanceOptions[id].onopen;if(onOpen){onOpen(baseElm);}},close:function(baseElm){baseElm.removeClassName('open');baseElm.setAttribute('style','');var onClose=self.getInstanceOption(baseElm,'onclose');if(onClose){onClose(baseElm);}
if(!Dimmer.locked){Dimmer.hide();}},create:function(baseElm,options){self.applyWrapperHtml(baseElm);baseElm.select('.close')[0].observe('click',self.handleCloseClick);if(options&&typeof options.oncreate=='function'){options.oncreate(baseElm);}},applyWrapperHtml:function(baseElm){baseElm.addClassName(_markerClass);baseElm.innerHTML='<a href="#" class="close">close</a><span class="a"></span><span class="r"></span><span class="b"></span><span class="rb"></span>'+baseElm.innerHTML;},handleCloseClick:function(event){event.stop();self.close(event.element().parentNode);},getInstanceOption:function(baseElm,key){var id=baseElm.identify();return _instanceOptions[id]?_instanceOptions[id][key]:null;}};return self;}();;var Fod=function(){var _content={episodeSummary:null,officialUpdate:null,episodeReviews:null};var self={initialize:function(){},getShowCacheKey:function(){return{sh:HashHelper.getValue('sh')};},getEpisodeCacheKey:function(){return{sh:HashHelper.getValue('sh'),ep:HashHelper.getValue('ep')};}};return self;}();;var FodPlayer=function(){var _baseId;var _panelIds={player:'video-player',share:'share',info:'info',rate:'rate',commercial:'commercial',installationguide:'installation-guide'};var self={initialize:function(baseElm){_baseId=baseElm.identify();$(_panelIds.player).select('.install-player')[0].observe('click',function(event){event.stop();self.showInstallationGuide();});$('show-summary').observe('click',function(event){var target=event.element();var targetPath=target.ancestors();var rateLinkElm=$('show-summary').select('.rate-review')[0];if(target==rateLinkElm||targetPath.indexOf(rateLinkElm)!=-1){event.stop();self.showRateReviewPanel();}});},showInstallationGuide:function(){FloatingPanels.open($(_panelIds.installationguide));Dimmer.show();$(_panelIds.installationguide).select('.close')[0].observe('click',function(event){event.stop();self.hideInstallationGuide();});},hideInstallationGuide:function(){FloatingPanels.close($(_panelIds.installationguide));Dimmer.hide();},showRateReviewPanel:function(){FloatingPanels.open($(_panelIds.rate));$(_panelIds.rate).select('.cancel-button')[0].observe('click',function(event){event.stop();FloatingPanels.close($(_panelIds.rate));});},hideRateReviewPanel:function(){FloatingPanels.close($(_panelIds.rate));}};return self;}();;var FoxMenus={classNames:{base:'foxmenu',menuopen:'foxmenu-open',selected:'selected'},create:function(baseElm){return FoxMenuInstance(baseElm);},extractValue:function(elm){var matches=elm.readAttribute('href').match(/\#\w+?\:([\w\-]+)/);return(matches&&matches.length==2)?matches[1]:'';}};var FoxMenuInstance=function(_baseElm){var _static=FoxMenus;var self={onChange:null,initNav:function(){_baseElm.observe('click',self.handleClick);_baseElm.observe('mouseover',self.handleMouseOver).observe('mouseout',self.handleMouseOut);},handleClick:function(event){var elm=event.element();var value;event.stop();if(!elm.match('.foxmenu li a')){return;}
value=_static.extractValue(elm);self.setSelectedValue(value);self.setTitleValue(value);if(typeof self.onChange=='function'){self.onChange(value);}
self.close();},handleMouseOver:function(event){_baseElm.addClassName(_static.classNames.menuopen);},handleMouseOut:function(event){var target=event.relatedTarget||event.toElement;if(target&&target.descendantOf(_baseElm)){return false;}
else{self.close();}},close:function(){_baseElm.removeClassName(_static.classNames.menuopen);},setTitleValue:function(value){_baseElm.firstDescendant().select('.value')[0].innerHTML=value;},getSelectedValue:function(){var elm=_baseElm.select('ul a.'+_static.classNames.selected)[0];return elm?_static.extractValue(elm):'';},setSelectedValue:function(value){_baseElm.select('ul a').each(function(elm){if(_static.extractValue(elm)==value){elm.addClassName(_static.classNames.selected);}
else{elm.removeClassName(_static.classNames.selected);}});}};self.initNav();return self;};;var GlobalNav=function(){var _baseElm;var _watchFullEpisodesPanel;var self={initialize:function(baseElm){_baseElm=baseElm;_watchFullEpisodesPanel=$('full-episodes-nav');_baseElm.select('a.full-episodes')[0].observe('click',function(event){event.stop();if(FloatingPanels.isOpen(_watchFullEpisodesPanel)){FloatingPanels.close(_watchFullEpisodesPanel);}
else{self.doWatchFullEpisodesOpen();}});},doWatchFullEpisodesOpen:function(){if(typeof hidePlayer=="function"){hidePlayer();}
if($('carousel')){Carousel.pause();}
FloatingPanels.open(_watchFullEpisodesPanel,{bringToFront:true,onclose:function(panelElm){var activeElm=_baseElm.select('li.active');if(typeof showPlayer=="function"){showPlayer();}
if($('carousel')){Carousel.resume();}
if(activeElm[0]){activeElm[0].removeClassName('active');}
self.stopWatchingBodyClicks();}});self.startWatchingBodyClicks();_baseElm.select('li')[0].addClassName('active');},close:function(){FloatingPanels.close(_watchFullEpisodesPanel);$$('body')[0].stopObserving('click',self.handleBodyClick);},handleBodyClick:function(event){var target=event.element();if(target!=_watchFullEpisodesPanel&&!target.up('#full-episodes-nav')){self.close();}},handleCarouselClick:function(event){FloatingPanels.close(_watchFullEpisodesPanel);},startWatchingBodyClicks:function(){$$('html')[0].observe('click',self.handleBodyClick);var carousel=$('carousel-embed');if(carousel){$('carousel-embed').observe('click',self.handleCarouselClick);}},stopWatchingBodyClicks:function(){$$('html')[0].stopObserving('click',self.handleBodyClick);var carousel=$('carousel-embed');if(carousel){carousel.stopObserving('click',self.handleCarouselClick);}}};return self;}();;var LiveContent=function(){var self={create:function(baseElm,options){options=options||{};var instance={baseId:baseElm.identify(),holderId:null,cacheId:null,callbacks:{getCacheKey:null}};baseElm.addClassName('livecontent');instance.cacheId=options.cacheId||instance.baseId.replace(/^livecontent\-/,'');instance.holderId=options.holderId||instance.baseId+"-holder";instance.callbacks.getCacheKey=options.getCacheKey||null;return instance;},refresh:function(instance){CacheLoader.load(instance.cacheId,self.getCacheKey(instance),{onSuccess:function(responseText){self.handleLoadSuccess(responseText,instance);},onFailure:function(){self.handleLoadError(instance);}});},getCacheKey:function(instance){return(instance.callbacks.getCacheKey)?instance.callbacks.getCacheKey():{};},handleLoadError:function(instance){alert('error: '+instance.inspect());},handleLoadSuccess:function(responseText,instance){var response=responseText.evalJSON();self.getContentHolder(instance).innerHTML=response.content;},getContentHolder:function(instance){var holderElm=$(instance.holderId);return(holderElm)?holderElm:self.createContentHolder(instance);},createContentHolder:function(instance){var holderElm=new Element('div',{id:instance.holderId});$(instance.baseId).insert({before:holderElm});return holderElm;}};return self;}();;var Schedule=function(){var _cacheId='schedule-grid';var _classNames={filtered:'filtered',rowfirst:'even',menuopen:'open',selected:'selected',selected_filtered:'selected_filtered'};var _hashKeys={week:'week',filter:'showtype',timezone:'timezone',time:'time'};var _currentTimeBracket=2000;var _bracketSize=200;var _minTime=1200;var _maxTime=2400;var _menus;var _baseElm;var _lastCacheKey;var _playerInst;var self={initialize:function(baseElm,menus){_baseElm=baseElm;self.initWeekMenu();self.initTimeNavigation();self.initScheduleGrid();menus.week.addClassName('foxmenu');menus.filter.addClassName('foxmenu');menus.timezone.addClassName('foxmenu');_menus={week:FoxMenus.create(menus.week),filter:FoxMenus.create(menus.filter),timezone:FoxMenus.create(menus.timezone)};_menus.week.onChange=function(value){HashHelper.setValue(_hashKeys.week,value);HashHelper.updateLocation();};_menus.filter.onChange=function(value){HashHelper.setValue(_hashKeys.filter,value);HashHelper.updateLocation();};_menus.timezone.onChange=function(value){HashHelper.setValue(_hashKeys.timezone,value);HashHelper.updateLocation();};HashHelper.addObserver({key:_hashKeys.week,callback:self.setWeek});HashHelper.addObserver({key:_hashKeys.filter,callback:self.setFilter});HashHelper.addObserver({key:_hashKeys.timezone,callback:self.setTimezone});HashHelper.startWatching();self.loadDefaultSettings();self.loadFromCache();_playerInst=Player.create('schedule-player');},initCalendarAdd:function(linkElm){linkElm.observe('click',function(event){event.stop();var strong=new Element('strong',{className:'added'}).update('Added To Calendar');$(this.parentNode).appendChild(strong);$(this).remove();});},initWeekMenu:function(){var today=Clock.getDate();var startDay=(Clock.format('D',today)=='Sun')?today:self.getPreviousSunday(today);var oneWeekInMs=1000*60*60*24*7;$('week-options').select('li a').each(function(elm,index){var date=new Date(startDay.getTime()+(oneWeekInMs*index));self.initWeekMenuItem(elm,date);});},initWeekMenuItem:function(elm,date){var str=elm+"";if(str.match("newlineup")==null){elm.writeAttribute('href','#week:'+Clock.format('Y-m-d',date));}else{elm.writeAttribute('href','#week:newlineup');}},getPreviousSunday:function(date){var dayOfWeek=date.getDay();var oneDayInMs=1000*60*60*24;var offsetMs=(dayOfWeek)*oneDayInMs;return new Date(date.getTime()-offsetMs);},buildWeekText:function(startDate){var sixDaysInMs=1000*60*60*24*6;var endDate=new Date(startDate.getTime()+sixDaysInMs);var start=Clock.format('M-jS',startDate).split('-');var end=Clock.format('M-jS',endDate).split('-');if(start[0]==end[0]){end.shift();}
return start.join(' ')+' to '+end.join(' ');},initTimeNavigation:function(){$('time-nav').observe('click',self.handleTimeNavClick);var time_2=document.createElement('ul');time_2.id='time-nav-2';time_2.innerHTML=$('time-nav').innerHTML;$('schedule').appendChild(time_2);$(time_2).observe('click',self.handleTimeNavClick);var hours_2=document.createElement('ul');hours_2.id='hours-2';hours_2.className='hours';hours_2.innerHTML=$('hours').innerHTML;$('schedule').appendChild(hours_2);},showTimeNav:function(){$('time-nav').show();$('time-nav-2').show();$('hours').show();$('hours-2').show();},hideTimeNav:function(){$('time-nav').hide();$('time-nav-2').hide();$('hours').hide();$('hours-2').hide();},setTimeNavText:function(text){$('time-nav').select('.current')[0].innerHTML=text;$('time-nav-2').select('.current')[0].innerHTML=text;},initScheduleGrid:function(){_baseElm.observe('mouseover',self.handleGridMouseOver).observe('mouseout',self.handleGridMouseOut);},loadDefaultSettings:function(){var week=HashHelper.getValue(_hashKeys.week);var filter=HashHelper.getValue(_hashKeys.filter);var timezone=HashHelper.getValue(_hashKeys.timezone);var time=HashHelper.getValue(_hashKeys.time);if(!week){week=_menus.week.getSelectedValue();}
if(!filter){filter=_menus.filter.getSelectedValue();}
if(!timezone){timezone=_menus.timezone.getSelectedValue();}
if(!time){time=_currentTimeBracket;}
self.setWeek(week);self.setFilter(filter);self.setTimezone(timezone);self.setTimeBracket(time);},selectCurrentDay:function(){var currentDay=Clock.format('D').toLowerCase();_baseElm.select('.week li.selected').each(function(elm){elm.removeClassName('selected');elm.removeClassName('selected_filtered');});_baseElm.select('.week li.'+currentDay).each(function(elm){elm.addClassName('selected');if(elm.hasClassName('filtered')){elm.addClassName('selected_filtered');}});},buildCacheKey:function(){var key={date:_menus.week.getSelectedValue()};return key;},loadFromCache:function(){var key=self.buildCacheKey();if(!_lastCacheKey||CacheLoader.joinKey(key)!=CacheLoader.joinKey(_lastCacheKey)){CacheLoader.load(_cacheId,key,{onSuccess:self.handleLoadSuccess,onFailure:self.handleLoadError});_lastCacheKey=key;}},handleLoadError:function(){self.populate('<ol class="week"><li>no data for this day :(</li></ol>');},handleLoadSuccess:function(responseText){var response=responseText.evalJSON();var content=(response.result=='success')?response.content:'<ol class="week"><li>An error occurred :(</li></ol>';self.populate(content);},populate:function(content){content=content.replace(/xmlns\:\w+\=[\"\'].*?[\"\']/g,'');_baseElm.select('ol.week').each(function(elm){$(elm).remove();});_baseElm.insert({bottom:content});setTimeout(function(){self.initNewContent();self.refreshFilter();self.selectCurrentDay();self.showCurrentTimeWindow();},100);},initNewContent:function(){_baseElm.select('ol.week').each(self.initNewWeekContent);},initNewWeekContent:function(weekElm){weekElm.childElements().each(function(elm,index){elm.addClassName('day'+(index+1));});},setWeek:function(week){var items=$$('#week-options ul li a');var title='';for(var i=0,length=items.length;i<length;i++){if(items[i].readAttribute('href').indexOf('#'+_hashKeys.week+':'+week)===0){title=items[i].innerHTML;break;}}
_menus.week.setTitleValue(title);_menus.week.setSelectedValue(week);if(title=="The New 09 Line-Up"){$('new09lineup').show();self.hideTimeNav();}
self.loadFromCache();},refreshFilter:function(){self.filterItems(_menus.filter.getSelectedValue());},setFilter:function(filter){self.filterItems(filter);var title=(filter=='all')?'view all':filter;_menus.filter.setTitleValue(title);_menus.filter.setSelectedValue(filter);},setTimezone:function(timezone){var title=timezone;_menus.timezone.setTitleValue(title);_menus.timezone.setSelectedValue(timezone);},filterItems:function(filter){_baseElm.select('.week ol li').each(function(elm){if(elm.hasClassName('empty')){elm.addClassName(_classNames.filtered);}
else if(filter=='all'||elm.hasClassName('type-'+filter)){elm.removeClassName(_classNames.filtered);}
else{elm.addClassName(_classNames.filtered);}});_baseElm.select('.week > li').each(function(elm){var lastChild=elm.select('ol li:last-child')[0];var listShow=elm.select('ol li');if((lastChild&&lastChild.hasClassName(_classNames.filtered))||!listShow.length){elm.addClassName(_classNames.filtered);}
else{elm.removeClassName(_classNames.filtered);}});},handleTimeNavClick:function(event){var elm=event.element();if(elm.nodeName!='A'){return;}
var rel=elm.readAttribute('rel');var fun;if(rel=='prev'||rel=='next'){fun=(rel=='prev')?self.moveTimePrevious:self.moveTimeNext;fun();HashHelper.setValue(_hashKeys.time,_currentTimeBracket);HashHelper.updateLocation();event.stop();}},handleGridClick:function(event){var source=event.element();var sourcePath=source.ancestors();var cellElm=source.up('.vevent');if(!cellElm){return;}
var titleElm=cellElm.select('h4')[0];var infoElm=cellElm.select('.info')[0];if(source==titleElm||sourcePath.indexOf(titleElm)!=-1||source==infoElm||sourcePath.indexOf(infoElm)!=-1){event.stop();self.doGridItemClick(cellElm);return;}
var addElm=cellElm.select('.add')[0];if(source==addElm||sourcePath.indexOf(addElm)!=-1){self.doAddToCalendarClick(addElm);event.stop();}},doAddToCalendarClick:function(linkElm){linkElm.addClassName('added').removeClassName('add').childElements()[0].innerHTML='Added To Calendar';},handleGridMouseOver:function(event){var source=event.element();var sourcePath=source.ancestors();var cellElm=source.up('.vevent');if(!cellElm){if(source.hasClassName('vevent')){_baseElm.select('.vevent .hover').each(function(elm){elm.removeClassName('hover');});}
return;}
var titleElm=cellElm.select('h4')[0];var infoElm=cellElm.select('.info')[0];if(titleElm.hasClassName('hover')){return;}
if(source==titleElm||sourcePath.indexOf(titleElm)!=-1||source==infoElm||sourcePath.indexOf(infoElm)!=-1){titleElm.addClassName('hover');infoElm.addClassName('hover');}},handleGridMouseOut:function(event){var source=event.element();var cellElm=source.up('.vevent');if(!cellElm){return;}
var target=event.relatedTarget||event.toElement;var titleElm=cellElm.select('h4')[0];var infoElm=cellElm.select('.info')[0];if(target){if(target==titleElm||target.descendantOf(titleElm)||target==infoElm||target.descendantOf(infoElm)){return;}
else{titleElm.removeClassName('hover');infoElm.removeClassName('hover');}}},doGridItemClick:function(itemElm){var showLinkElm=itemElm.select('h4 a')[0];var watchPreviewElm=itemElm.select('a.watch')[0];var href=watchPreviewElm?watchPreviewElm.readAttribute('href'):showLinkElm.readAttribute('href');if(href.match(/\.flv$/)){self.openProgramInfo(itemElm);}
else{}},openProgramInfo:function(showElm){var gridElm=_baseElm.select('.week.current')[0];var gridSize=gridElm.getDimensions();var gridPos=gridElm.positionedOffset();var playerElm=$(_playerInst.baseId);var playerSize=playerElm.getDimensions();var left=Math.floor(gridPos.left+(gridSize.width-playerSize.width)*0.5);var top=Math.floor(gridPos.top+(gridSize.height-playerSize.height)*0.5);playerElm.setStyle({'left':left+'px','top':top+'px'});var options=self.extractPlayerOptions(showElm);self.populatePlayer(options);Player.play(_playerInst,options.videoUrl,{streaming:true,showTitle:options.showName});FloatingPanels.open(playerElm,{bringToFront:false,onopen:function(){Dimmer.show();},onclose:function(){Dimmer.hide();Player.clear(_playerInst);}});},extractPlayerOptions:function(showElm){var showLinkElm=showElm.select('h4 a')[0];var tuneinElm=showElm.select('.tunein')[0];var options={showName:showLinkElm.select('.summary')[0].innerHTML,showUrl:showLinkElm.readAttribute('href'),episodeName:showElm.select('h4 .episode')[0].innerHTML,dayOfWeek:showElm.up('li').select('h3')[0].innerHTML,screeningTime:tuneinElm.select('.eastern-time abbr')[0].innerHTML+' \\ '+tuneinElm.select('.central-time abbr')[0].innerHTML,description:showElm.select('.description')[0].innerHTML,videoUrl:showLinkElm.readAttribute('href')};return options;},populatePlayer:function(options){var playerElm=$(_playerInst.baseId);playerElm.select('dt')[0].innerHTML=options.showName;playerElm.select('dd')[0].innerHTML=options.episodeName+' - '+options.dayOfWeek+' '+options.screeningTime;playerElm.select('dd')[1].innerHTML=options.description;var siteLink=playerElm.select('.program-website a')[0];var linkTextPrefix=(options.showName.toLowerCase().indexOf('the')===0)?'Visit ':'Visit the ';siteLink.innerHTML=linkTextPrefix+options.showName+' Site';siteLink.writeAttribute('href',options.showUrl);},moveTimePrevious:function(){var newTimeBracket=_currentTimeBracket-_bracketSize;if(newTimeBracket<_minTime){return;}
self.setTimeBracket(newTimeBracket);},moveTimeNext:function(){var newTimeBracket=_currentTimeBracket+_bracketSize;if(newTimeBracket>_maxTime){return;}
self.setTimeBracket(newTimeBracket);},setTimeBracket:function(timeBracket){_currentTimeBracket=parseInt(timeBracket,10);var startDate=self.getStartDate();var endDate=self.getEndDate();var text=startDate.format('ga')+' to '+endDate.format('ga');self.setTimeNavText(text);self.updateHourMarkers();self.showCurrentTimeWindow();self.loadFromCache();},showCurrentTimeWindow:function(){var windowIndex=(_currentTimeBracket-_minTime)/_bracketSize;_baseElm.select('ol.current').each(function(elm){elm.removeClassName('current');});var elm=_baseElm.select('ol.week')[windowIndex];if(elm){elm.addClassName('current');}},getStartDate:function(){var date=new Date();var startTime=_currentTimeBracket+"";date.setHours(startTime.substr(0,2),startTime.substr(2,2));return date;},getEndDate:function(){var date=new Date();var endTime=_currentTimeBracket+_bracketSize+"";date.setHours(endTime.substr(0,2),endTime.substr(2,2));return date;},updateHourMarkers:function(){var startDate=self.getStartDate();var msStart=startDate.getTime();var msBetween=1000*60*30;var updateFunc=function(elm,index){var date=new Date(msStart+(msBetween*index));var timeString=date.format('g:i a');if(timeString.match(/^\d+:00/)){timeString=date.format('g a');}
elm.innerHTML=timeString;};$('hours').select('li').each(updateFunc);$('hours-2').select('li').each(updateFunc);}};return self;}();;var ScheduleTonight=function(){var _baseId;var _cacheId='schedule-tonight';var _dateString;var self={initialize:function(baseElm){_baseId=baseElm.identify();self.setDate(Clock.getDate());Clock.addObserver(self.setDate);baseElm.observe('click',self.handleClick);},setDate:function(date){var newDate=Clock.format('Y-m-d',date);if(newDate!=_dateString){_dateString=newDate;self.loadFromCache();}},loadFromCache:function(){CacheLoader.load(_cacheId,{date:_dateString},{onSuccess:self.handleLoadSuccess,onFailure:self.handleLoadError});},handleLoadError:function(){self.populate('<ol><li>no data for this day :(</li></ol>');},handleLoadSuccess:function(responseText){var response=responseText.evalJSON();var content=(response.result=='success')?response.content:'<ol><li>An error occurred :(</li></ol>';self.populate(content);},populate:function(content){var baseElm=$(_baseId);baseElm.select('ol')[0].replace(content);var numShows=baseElm.select('ol')[0].childElements().length;if(numShows>=4){numShows=6;}
baseElm.writeAttribute('class',baseElm.readAttribute('class').replace(/\bview\-\d+\b/,'view-'+numShows));},handleClick:function(event){var target=event.element();if(!target.hasClassName('watch')){return;}
var href=target.readAttribute('href');if(href.match(/\.flv$/)){event.stop();var itemElm=target.parentNode;var fullEpisodeElm=Element.select(itemElm,'.full-episode')[0];var fullEpisodeUrl=fullEpisodeElm?fullEpisodeElm.readAttribute('href'):false;var options={showName:itemElm.select('h3 a')[0].innerHTML.replace(/\-\s*<em>.*?<\/em>/,''),episodeName:'',description:itemElm.select('.description')[0].innerHTML,runningTime:'',fullEpisodeUrl:fullEpisodeUrl,videoUrl:target.readAttribute('href')};Videos.openPlayer(options);}
else{}}};return self;}();;var ShowList=function(){var _classNames={filtered:'filtered',rowfirst:'even',listmode:'view-list',menuopen:'open',selected:'selected'};var _hashKeys={viewmode:'showview',filter:'showtype'};var _listElm;var _menus;var self={initialize:function(listElm,menus){_listElm=listElm;menus.viewmode.addClassName('foxmenu');menus.filter.addClassName('foxmenu');_menus={viewmode:FoxMenuInstance(menus.viewmode),filter:FoxMenuInstance(menus.filter)};_menus.viewmode.onChange=self.setViewMode;_menus.filter.onChange=self.setFilter;self.loadDefaultSettings();},loadDefaultSettings:function(){var mode=self.extractSettingFromHash(_hashKeys.viewmode);var filter=self.extractSettingFromHash(_hashKeys.filter);if(!mode){mode=_menus.viewmode.getSelectedValue();}
if(!filter){filter=_menus.filter.getSelectedValue();}
_menus.filter.setSelectedValue(filter);self.setFilter(filter);_menus.viewmode.setSelectedValue(mode);self.setViewMode(mode);},extractSettingFromHash:function(settingKey){var hash=location.hash;var pattern=new RegExp('\\b'+settingKey+'\\:([\\w\\d]+?)\\b');var matches=pattern.exec(hash);return(matches&&matches.length===2)?matches[1]:'';},setViewMode:function(mode){var modeText;if(mode=='detail'){modeText='Detailed';_listElm.removeClassName(_classNames.listmode);}
else{modeText='List';_listElm.addClassName(_classNames.listmode);}
self.applyRowMarkers(self.getRowSize());_menus.viewmode.setTitleValue(modeText);},toggleViewMode:function(){var newMode=(_listElm.hasClassName(_classNames.listmode))?'detail':'list';self.setViewMode(newMode);},setFilter:function(filter){self.filterItems(filter);self.applyRowMarkers(self.getRowSize());var title=(filter=='all')?'view all':filter;_menus.filter.setTitleValue(title);},getRowSize:function(){return(_listElm.hasClassName(_classNames.listmode))?2:4;},filterItems:function(filter){_listElm.childElements().each(function(elm){if(filter=='all'||elm.hasClassName('type-'+filter)){elm.removeClassName(_classNames.filtered);}
else{elm.addClassName(_classNames.filtered);}});},applyRowMarkers:function(rowSize){var count=0;_listElm.childElements().each(function(elm){if(elm.hasClassName(_classNames.filtered)){return;}
if(count%rowSize===0){elm.addClassName(_classNames.rowfirst);}
else{elm.removeClassName(_classNames.rowfirst);}
count++;});}};return self;}();;var ShowPromos=function(){var _instance;var self={initialize:function(baseElm){_instance=PagedSets.create(baseElm,{selectors:{set:'ol'},settings:{clipDimensions:baseElm.select('.inner')[0].getDimensions()}});}};return self;}();;var UserReviews=function(){var _baseElm;var _rateReviewPanelId;var _reportPanelId;var self={initialize:function(baseElm,rateReviewPanelId,reportPanelId){_baseElm=baseElm;_rateReviewPanelId=rateReviewPanelId;_reportPanelId=reportPanelId;_baseElm.observe('click',self.handleClick);self.loadReviews(1);},handleClick:function(event){var target=event.element();if(target.nodeName=='A'&&target.up('.rate-review')){self.openRateReviewPanel();event.stop();return;}
if(target.nodeName=='A'&&target.up('.report')){self.openReportViolationPanel(target);event.stop();return;}
var pageLinks=$('review-paging').select('li a');if(target.nodeName!='A'){target=target.up('a');}
if(pageLinks.indexOf(target)!=-1){self.doPaginationClick(target);event.stop();}},doPaginationClick:function(elm){var currentPage=self.getCurrentPageNum();var href=elm.readAttribute('href');var pageNum=href.replace('#page:','');var maxPage=self.getNumPages();if(pageNum=='first'){pageNum=1;}
else if(pageNum=='previous'){pageNum=Math.max(1,currentPage-1);}
else if(pageNum=='next'){pageNum=Math.min(maxPage,currentPage+1);}
else if(pageNum=='last'){pageNum=maxPage;}
if(pageNum!=currentPage&&pageNum>=1&&pageNum<=maxPage){self.loadReviews(pageNum);}},loadReviews:function(pageNum){var topicId=self.getTopicId();var reverseFlag=self.getReverseFlag();self.setCurrentPageNum(pageNum);self.showLoadingReviews();show_page('','',topicId,pageNum,reverseFlag);},showLoadingReviews:function(){var loaderElm=$('commentsList').select('.loader')[0];if(!loaderElm){loaderElm=new Element('div').addClassName('loader');loaderElm.innerHTML='loading reviews...';$('commentsList').insert({bottom:loaderElm});}
$('commentsList').addClassName('loading');},getReverseFlag:function(){return $('reverseFlag')?$F('reverseFlag'):'';},getTopicId:function(){return $('TopicID')?$F('TopicID'):'';},getCurrentPageNum:function(){var baseElm=$('review-paging');if(!baseElm){return 1;}
var selectedElm=baseElm.select('li.selected-review-page')[0];return selectedElm?(baseElm.select('li').indexOf(selectedElm)-1):1;},setCurrentPageNum:function(pageNum){var baseElm=$('review-paging');if(!baseElm){return;}
baseElm.select('li').each(function(elm,index){if(index-1==pageNum){elm.addClassName('selected-review-page');}
else{elm.removeClassName('selected-review-page');}});},getNumPages:function(){var baseElm=$('review-paging');return baseElm.select('li').length-4;},openRateReviewPanel:function(){_baseElm.select('li.review').each(function(elm){elm.setStyle({zIndex:''});});FloatingPanels.open($(_rateReviewPanelId),{bringToFront:false});FloatingPanels.close($(_reportPanelId));$(_rateReviewPanelId).select('.cancel-button')[0].observe('click',function(event){event.stop();FloatingPanels.close($(_rateReviewPanelId));});},openReportViolationPanel:function(linkElm){_baseElm.select('li.review').each(function(elm){elm.setStyle({zIndex:999});});linkElm.up('li').setStyle({zIndex:1000});linkElm.insert({before:$(_reportPanelId)});FloatingPanels.open($(_reportPanelId),{bringToFront:false});FloatingPanels.close($(_rateReviewPanelId));$(_reportPanelId).select('.cancel-button')[0].observe('click',function(event){event.stop();FloatingPanels.close($(_reportPanelId));});}};return self;}();;var Videos=function(){var _panelIdPrefix='videos-';var _hashKey='videos';var _defaultPanel;var _baseElm;var _playerInst;var self={initialize:function(baseElm){_baseElm=baseElm;self.initTabs();self.initPanels();self.initPlayer();},initTabs:function(){_baseElm.select('ul li').each(self.associatePanelWithTab).each(TabbedPanel.initTabs);},initPanels:function(){var panels=[$(_panelIdPrefix+'clips'),$(_panelIdPrefix+'fullepisodes')].compact();_baseElm.observe('mouseover',self.handleMouseOver);_baseElm.observe('mouseout',self.handleMouseOut);_baseElm.observe('click',self.handleClick);for(var i=0,length=panels.length;i<length;i++){if(panels[i].hasClassName('active')||!_defaultPanel){_defaultPanel=panels[i];}}},associatePanelWithTab:function(tabElm){var href=tabElm.select('a')[0].readAttribute('href');var pattern=new RegExp('\\b'+_hashKey+'\\:([\\w\\d]+?)\\b');var matches=pattern.exec(href);if(matches&&matches.length==2){tabElm.setAttribute('data-panelid',_panelIdPrefix+matches[1]);}},initPlayer:function(){_playerInst=Player.create('videos-player');var closeElm=$(_playerInst.baseId).select('a.close')[0];closeElm.observe('click',function(event){event.stop();self.closePlayer();});},doWatchClipClick:function(linkElm){var href=linkElm.readAttribute('href');if(href.match(/\.flv$/)){var itemElm=linkElm.parentNode;var fullEpisodeElm=Element.select(itemElm,'.full-episode')[0];var fullEpisodeUrl=fullEpisodeElm?fullEpisodeElm.readAttribute('href'):false;var options={showName:Element.select(itemElm,'h3')[0].innerHTML.stripTags(),episodeName:Element.select(itemElm,'.video-title')[0].innerHTML.stripTags(),description:Element.select(itemElm,'.video-description')[0].innerHTML.stripTags(),runningTime:Element.select(itemElm,'.video-running-time')[0].innerHTML.stripTags(),fullEpisodeUrl:fullEpisodeUrl,videoUrl:href};self.openPlayer(options);}
else{location.href=href;}},openPlayer:function(options){TabbedPanel.activatePanel($(_playerInst.baseId));self.populatePlayer(options);Player.play(_playerInst,options.videoUrl,{streaming:true,showTitle:options.showName});},populatePlayer:function(options){var playerElm=$(_playerInst.baseId);var title=options.showName;var episodeDetails=options.episodeName;if(options.runningTime){episodeDetails+=' ('+options.runningTime+')';}
if(episodeDetails){title+='<em>'+episodeDetails+'</em>';}
var fullEpisodeUrl=options.fullEpisodeUrl;var fullEpisodeElm=playerElm.select('.watch')[0];if(fullEpisodeElm){if(fullEpisodeUrl){fullEpisodeElm.writeAttribute('href',fullEpisodeUrl);fullEpisodeElm.setStyle({display:'inline'});}
else{fullEpisodeElm.setStyle({display:'none'});}}
playerElm.select('h3')[0].innerHTML=title;playerElm.select('p')[0].innerHTML=options.description;},closePlayer:function(){var tabElm=_baseElm.select('ul li.active')[0];var panelElm=(tabElm)?TabbedPanel.getPanelForTab(tabElm):_defaultPanel;TabbedPanel.activatePanel(panelElm);Player.clear(_playerInst);},enterLoadingState:function(){_baseElm.addClassName('loading');},exitLoadingState:function(){_baseElm.removeClassName('loading');},handleMouseOver:function(event){var source=event.element();var sourcePath=source.ancestors();var itemElm=source.up('.playlist li');if(!itemElm){if(source.match('.playlist li')){_baseElm.select('.playlist .hover').each(function(elm){elm.removeClassName('hover');});}
return;}
if(itemElm.hasClassName('hover')){return;}
var thumbElm=itemElm.select('img')[0].parentNode;var watchElm=itemElm.select('.watch')[0];if(source==thumbElm||sourcePath.indexOf(thumbElm)!=-1||source==watchElm||sourcePath.indexOf(watchElm)!=-1){itemElm.addClassName('hover');}},handleMouseOut:function(event){var source=event.element();var itemElm=source.up('.playlist li');if(!itemElm){return;}
var target=event.relatedTarget||event.toElement;var thumbElm=itemElm.select('img')[0].parentNode;var watchElm=itemElm.select('.watch')[0];if(target){if(target==thumbElm||target.descendantOf(thumbElm)||target==watchElm||target.descendantOf(watchElm)){return;}
else{itemElm.removeClassName('hover');}}},handleClick:function(event){var target=event.element();var itemElm=target.match('.playlist li')?target:target.up('.playlist li');if(itemElm){var thumbElm=itemElm.select('img')[0].parentNode;var watchElm=itemElm.select('.watch')[0];if(target==thumbElm||target.descendantOf(thumbElm)||target==watchElm||target.descendantOf(watchElm)){event.stop();self.doWatchClipClick(watchElm);}}}};return self;}();;var FoxUtils={getCookie:function(cookieName)
{if(document.cookie.length>0)
{cookieStart=document.cookie.indexOf(cookieName+"=");if(cookieStart!=-1)
{cookieStart=cookieStart+cookieName.length+1;cookieEnd=document.cookie.indexOf(";",cookieStart);if(cookieEnd==-1)cookieEnd=document.cookie.length;return unescape(document.cookie.substring(cookieStart,cookieEnd));}}
return"";},clearCookie:function(cookieName){FoxUtils.setCookie(cookieName,'');},setCookie:function(cookieName,value){document.cookie=cookieName+'='+value;}};;var Loader=function(){var self={initialize:function(){self.initGlobalComponents();self.initComponents();self.initHeaderDate();$$('body')[0].addClassName('jsloaded');},initializePlayPage:function(){self.initGlobalComponents();self.initHeaderDate();$$('.dropdown').each(FloatingPanels.create);$$('body')[0].addClassName('jsloaded');},getPageName:function(){var bodyClasses=['fod','home','shows','schedule','video'];var body=$$('body')[0];for(var i=0,len=bodyClasses.length;i<len;++i){if(body.hasClassName(bodyClasses[i])){return bodyClasses[i];}}
return false;},initHeaderDate:function(){var headerElm=$('header');var valueElm=headerElm?headerElm.select('.date .value')[0]:null;if(valueElm){valueElm.innerHTML=Clock.format('l F jS');}},initGlobalComponents:function(){ActiveUser.initialize($('user-nav'));Clock.initialize();GlobalNav.initialize($('nav'));HashHelper.initialize();Overlays.initialize();},initComponents:function(){if(typeof CacheLoader=='object'){var cacheMode='offline';var cacheDir=(self.getPageName()=='video'||self.getPageName()=='fod')?'../_cache':'_cache';CacheLoader.initialize({mode:cacheMode,cacheDir:cacheDir});}
if(typeof Videos=='object'&&$('videos')){Videos.initialize($('videos'));}
if(typeof ShowPromos=='object'&&$('promo-mods')){ShowPromos.initialize($('promo-mods'));}
if(typeof EpisodeInfo=='object'){$$('.pagescroller').each(EpisodeInfo.initialize);}
if(typeof Fod=='object'&&self.getPageName()=='video'){Fod.initialize();}
if(typeof FoxMenus=='object'){$$('.foxmenu').each(FoxMenus.create);var viewOptions=$$('.view-options')[0];if(typeof ShowList=='object'&&self.getPageName()=='shows'&&viewOptions){var menus=viewOptions.childElements();ShowList.initialize($('shows-listing'),{viewmode:menus[0],filter:menus[1]});}
if(typeof Schedule=='object'&&self.getPageName()=='schedule'){var menus=$$('.view-options')[0].childElements();Schedule.initialize($('schedule'),{week:$('week-options'),filter:menus[0],timezone:menus[1]});}}
if(typeof ScheduleTonight=='object'&&$('schedule-tonight')){ScheduleTonight.initialize($('schedule-tonight'));}
if(typeof Carousel=='object'&&$('carousel')){Carousel.initialize('carousel',self.getPageName());FloatingPanels.onOpen=Carousel.pause;FloatingPanels.onClose=Carousel.resume;}
if(HashHelper.getValue('offline')!=1){var page=self.getPageName();var fullUrl=window.location.href;var adZone="fbc.fox/"+page;var tile="1";var sz="300x250";var hostName=window.location.hostname;if(hostName.match("www")==null&&fullUrl.match("adoverride")){var queryString=fullUrl.substring(fullUrl.indexOf('[')+1,fullUrl.indexOf("]"));AdOverride=new Array();var splitCommas=queryString.split(",");for(i=0;i<splitCommas.length;i++)
{splitColons=splitCommas[i].split(":");AdOverride[splitColons[0]]=splitColons[1];}
var adZone=AdOverride["zone"]!=null?AdOverride["zone"]:adZone;var tile=AdOverride["tile"]!=null?AdOverride["tile"]:tile;var sz=AdOverride["size"]!=null?AdOverride["size"]:sz;}
var ord=Math.random()*10000000000000000;var adSource="http://ad.doubleclick.net/adi/"+adZone+";tile="+tile+";sz="+sz+";ord="+ord;var placeholder=$$('.ad .placeholder')[0];if(placeholder){placeholder.replace('<iframe src="'+adSource+'?" width="300" height="250" marginwidth="0" marginheight=" 0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe>');}}
$$('.dropdown').each(FloatingPanels.create);$$('a.popuplink').each(NewWindow.initialize);}};return self;}();;var Player=function(){var _instances={};var _adsUrl=null;var _private;var self={create:function(baseId,swfLocation){swfLocation=swfLocation?swfLocation:'_ui/flash/player/HybridPlayer.swf';var instance={baseId:baseId,holderId:baseId+'-object',movieId:baseId+'-embed',swfLocation:swfLocation};_instances[baseId]=instance;_private.initEvents(instance);return instance;},play:function(instance,videoUrl,options,custom){options=options||{};if(options.showTitle){setShowTitle(options.showTitle);}
_private.embedFlashPlayerOnce(instance,options.forceRefresh,custom);var streamingFlag=options.streaming?1:0;window.setTimeout(function(){_private.playWhenReady($(instance.movieId),videoUrl,streamingFlag);},1000);},replay:function(instance){$(instance.movieId).replayEpisode();},clear:function(instance){var movieElm=$(instance.movieId);if(movieElm.PlayURL){movieElm.PlayURL('',0);}},pauseAll:function(){for(var i in _instances){self.pause(_instances[i]);}},pause:function(instance){var baseElm=$(instance.baseId);baseElm.addClassName('paused');_private.initEvents(instance);},unpauseAll:function(){for(var i in _instances){self.unpause(_instances[i]);}},unpause:function(instance){var baseElm=$(instance.baseId);baseElm.removeClassName('paused');},setMinimalControls:function(instance){var movieElm=$(instance.movieId);if(movieElm.setMinimalControls){movieElm.setMinimalControls();}},setDefaultControls:function(instance){var movieElm=$(instance.movieId);if(movieElm.setDefaultControls){movieElm.setDefaultControls();}}};_private={initEvents:function(instance){var baseElm=$(instance.baseId);baseElm.select('.replay').each(function(elm){elm.observe('click',function(event){event.stop();Player.unpause(instance);Player.replay(instance);});});},playWhenReady:function(movieElm,videoUrl,streamingFlag){if(movieElm.PlayURL){movieElm.PlayURL(videoUrl,streamingFlag);}
else{window.setTimeout(function(){_private.playWhenReady(movieElm,videoUrl,streamingFlag);},100);}},embedFlashPlayerOnce:function(instance,forceRefresh,custom){if(forceRefresh&&$(instance.movieId)){$(instance.movieId).remove();}
if($(instance.movieId)){return;}
var so=new SWFObject(instance.swfLocation,instance.movieId,'100%','100%','8','#ffffff');so.addParam('allowScriptAccess','always');so.addParam('wmode','transparent');so.addParam('scale','noscale');so.addParam('align','l');so.addParam('salign','tl');so.addVariable('movieID',instance.movieId);so.addVariable('playerParentID','moveplayer');so.addVariable('movieParentID',instance.holderId);so.addVariable('movieFormat','home');so.addVariable("streaming","1");if(_adsUrl){so.addVariable("streamflashads",_adsUrl);}
so.write(instance.holderId);var movieElm=$(instance.movieId);movieElm.observe('mouseover',function(event){self.setDefaultControls(instance);});movieElm.observe('mouseout',function(event){self.setMinimalControls(instance);});if(custom&&custom.w&&custom.h){setTimeout(function(){movieElm.setCustomSize(custom.w,custom.h);},200);}}};return self;}();function sendPixelHit(url,comp)
{log('sendPixelHit',url)
if(comp)
url+='?count=%s'.format(compIndex++);var image=new Image(1,1);setTimeout(function(){image.src=url;},1);}
var mn_showTitle="";function setShowTitle(title){mn_showTitle=title;}
function getShowTitle(){return mn_showTitle;}
function sendNielsenCall(url)
{var image=new Image(1,1);setTimeout(function(){image.src=url;},1);}
function getSrnd(){if(typeof adid!='undefined'){return adid;}
return 0;}
function showEndEpisode(show){if(show){Player.pauseAll();}else{Player.unpauseAll();}}