var station=null;var js=null;var currOlyDay=null;var askingForOlyDay=null;var currIncrement=null;function findIncrement(isTelemundo){if(TVListings.getOlyStatus()==1)setDefaultText();else{js=null;if(isTelemundo==1)station='telemundo';elsestation=Localization.getCurrentStation();currOlyDay=TVListings.getOlyDateId();askingForOlyDay=currOlyDay;if(askingForOlyDay==null)askingForOlyDay=-2;currIncrement=null;getJSONperOlyDay(askingForOlyDay);}}function getJSONperOlyDay(currOlyDay){var day=currOlyDay;var myAjax=new Ajax.Request('/tv_and_online_listings/library/increments/stationcode='+station+'/day='+day+'/_increments.html',{method:'get',onComplete:function(r) {js=JSON.parse(r.responseText);var currTime=getCurrentTime(calcTime(js.station.timezoneoffset)) + currOlyDay*1440;var i,incr;for(i=0;i<js.increments.length;i++){incr=js.increments[i]if(TVListings.getOlyDateId()==null||TVListings.getOlyDateId()<incr.day){Gotcha(incr,false);return true;}if(TVListings.getOlyDateId()<currOlyDay||(currTime>=incr.timezone.start&&currTime<incr.timezone.end)){if(parseInt(incr.day)==parseInt(currOlyDay))Gotcha(incr,true);elseGotcha(incr,false);return true;}if(currTime<incr.timezone.end){Gotcha(incr,false);return true;}}askingForOlyDay++;if(askingForOlyDay>17)return false;elsereturn getJSONperOlyDay(askingForOlyDay);}});}function Gotcha(incrementSelected,IsOnAir){if(IsOnAir){$("OnNowOrUpComing_Title").update("<b>"+ON_NOW+"</b>");$("OnNowOrUpComing_Title").style.color='red';$("OnNowOrUpComing_Description").update(unescape(incrementSelected.summary));}else{var blockSelected=getBlockById(incrementSelected.block);$("OnNowOrUpComing_Title").update("<b>"+COMING_UP+"&nbsp;" + TimezoneToString(blockSelected.timezone) + '</b>');$("OnNowOrUpComing_Description").update(unescape(blockSelected.description));}}function TimezoneToString(timezone){var sMinute=timezone.minute;if(parseInt(sMinute)<10)sMinute="0" + sMinute;var sAM_PM="";if(timezone.am_pm=="AM")sAM_PM="a";else if(timezone.am_pm=="PM")sAM_PM="p";var retVal=timezone.hour + ":" + sMinute + sAM_PM + " " + timezone.code;if(parseInt(timezone.day)!=parseInt(currOlyDay))retVal=retVal + " (8/" + (8+parseInt(timezone.day)) + ")";return retVal;}function calcTime(offset){d=new Date();utc=d.getTime() + (d.getTimezoneOffset() * 60000);nd=new Date(utc + (3600000*offset));return nd;}function getCurrentTime(cDate){return cDate.getHours()*60+cDate.getMinutes()+60;}function getBlockById(id){var i,incr;for(i=0;i<js.blocks.length;i++)if(js.blocks[i].id==id)return js.blocks[i];return null;}function setDefaultText(){$("OnNowOrUpComing_Description").update(POST_OLYMPICS_DESCRIPTION);}
