var ActiveUser=function(){var _baseElm;var self={initialize:function(baseElm){_baseElm=baseElm;return false;},doSignOut:function(){location.href="http://community.fox.com/tools/logout.one?redirToReferer=1";},handleSignInClick:function(event,doRefresh){event.stop();GlobalNav.close();if($('carousel')){Carousel.pause();}
self.doSignInClick(doRefresh);},doSignInClick:function(doRefresh){if(doRefresh){userLogin.showForm({success:function(){window.location.reload();}});}else{userLogin.showForm();}},handleSignUpClick:function(event){event.stop();GlobalNav.close();if($('carousel')){Carousel.pause();}
self.doSignUpClick();},doSignUpClick:function(){GlobalNav.close();userLogin.showSignupForm();}};return self;}();;var Affililates={affiliatesCookie:'myaffiliate',affiliatesURL:'/fod/affiliates/index.php',responseHolder:false,updateLogo:function(){affiliateName=false;urlArr=location.pathname.split('/');if(urlArr.length>3){for(var i=0;i<urlArr.length;i++){if(urlArr[i]=="affiliates"){oneup=i+1;if(urlArr[oneup]!="undefined"&&urlArr[oneup]!=null&&urlArr[oneup]!=""){affiliateName=urlArr[oneup];break;}}}}
else{if(urlArr[1]=="fod"&&(urlArr[2]==""||urlArr[2].indexOf("index.htm")!=-1)){affiliateName=true;}}
if(affiliateName==false){affiliateName=this.checkForCookie(this.affiliatesCookie);}
if(affiliateName){new Ajax.Request(this.affiliatesURL,{method:'post',parameters:{affiliate:affiliateName,r:new Date().getTime()},onSuccess:function(resp){if(resp.responseJSON){img={};img.url=resp.responseJSON.url;img.w=resp.responseJSON.width;img.h=resp.responseJSON.height;$$('h1 a img')[0].setAttribute('src',img.url);$$('h1 a img')[0].setAttribute('width',img.w);$$('h1 a img')[0].setAttribute('height',img.h);}
this.responseHolder=resp.responseJSON;},onFailure:function(resp){},onComplete:function(resp){}});}},checkAffiliate:function(){var m=this.checkForCookie(this.affiliatesCookie);if(m=="myfoxaustin"||m=="myfoxchicago"||m=="myfoxdc"||m=="myfoxhouston"){return m;}
else{return null;}},checkForCookie:function(cookieName){if(document.cookie.length>0){var theCookie=""+document.cookie;var ind=theCookie.indexOf(cookieName);if(ind==-1||cookieName=="")return false;var ind1=theCookie.indexOf(';',ind);if(ind1==-1)ind1=theCookie.length;return unescape(theCookie.substring(ind+cookieName.length+1,ind1));}}};;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';},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;}
$$('.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)
{if(url==null||url=="")return;var urlArray=url.split("|||");for(var x=0;x<urlArray.length;x++)
{url=urlArray[x];log('sendPixelHit',url);if(url!=null&&url!="")
{if(comp)
url+='?count=%s'.format(compIndex++);setTimeout("(new Image(1,1)).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();}}