SIA.EventsPageUtil=function(){this.overrideBetTypeLinks();this.cookieUtil=new SIA.cookieUtil()};SIA.EventsPageUtil.prototype.initEventsPage=function(){this.overrideSportsMenu();this.overrideEventsCategoryHeader();this.overridePriceFormatOptions();this.overrideRefreshOdds();this.overrideOtherBettingOptions();this.overrideFutureBettingOptions();this.attachPriceFormatOptionHandlers();this.attachOtherBettingOptionHandlers();this.attachFutureBettingOptionHandlers();this.attachPreviewHandlers();this.attachLiveScoreInfoHandlers();this.positionSeoContent();this.addSeoContentLinksTarget();Ajax.Responders.eventsRequestCount=0;Ajax.Responders.showEventsProgressIndicator=function(){if(Ajax.Responders.eventsRequestCount>0){if($("eventsProgress")){$("eventsProgress").show()}}};Ajax.Responders.register({onCreate:function(B){if(B.options.requestClass&&B.options.requestClass=="events"){Ajax.Responders.eventsRequestCount++;setTimeout(Ajax.Responders.showEventsProgressIndicator,500)}},onComplete:function(B){if(B.options.requestClass&&B.options.requestClass=="events"){Ajax.Responders.eventsRequestCount--;if(Ajax.Responders.eventsRequestCount===0){$("eventsProgress").hide()}}}});this.headerHeight=$("header").getHeight();this.footerHeight=$("footer").getHeight();this.gapUnderSportsMenu=$("contentLeft").getHeight()-$("sportsMenu").getHeight();this.refreshLink=$("refreshLink").href.split("&statsContent")[0];this.overridePreviewLinks();this.attachStatsLinkHandlers();this.statsFrameHandler("fromOnLoad");this.hideBetTypeListTimer;this.overrideBetOpinionsLinks();if($("promoBanner")){var A=document.location.href.toQueryParams();this.togglePromoBanner(A.eventTypeID)}};SIA.EventsPageUtil.prototype.attachPriceFormatOptionHandlers=function(){var A=$("priceFormatOptions");if(A!==null){A.onclick=function(){toggleMySelect("priceFormatLinks")};A.onmouseout=function(){startTimeout("priceFormatLinks",0)};A.onmouseover=function(){stopTimeout(0)}}};SIA.EventsPageUtil.prototype.attachOtherBettingOptionHandlers=function(){var A=$("otherBettingOptions");if(A!==null){A.onclick=function(){toggleMySelect("otherBettingLinks")};A.onmouseout=function(){startTimeout("otherBettingLinks",0)};A.onmouseover=function(){stopTimeout(0)}}};SIA.EventsPageUtil.prototype.attachFutureBettingOptionHandlers=function(){var A=$("futureBettingOptions");if(A!==null){A.onclick=function(){toggleMySelect("futureBettingLinks")};A.onmouseout=function(){startTimeout("futureBettingLinks",0)};A.onmouseover=function(){stopTimeout(0)}}};SIA.EventsPageUtil.prototype.attachPreviewHandlers=function(){var A=document.getElementsByClassName("brPreviewLink");for(var B=0;B<A.length;B++){Event.observe(A[B],"click",function(C){window.open(C,"popWin","toolbar=0,directories=0,menubar=0,status=0,location=0,scrollbars=1,resizable=1,width=990,height=500")}.bind(this,A[B].href));A[B].href="javascript:void(0);"}};SIA.EventsPageUtil.prototype.changePriceFormat=function(E){var C=SIA.contentLoaderURL;var B=Event.element(E);var F=B.params+"&sectionRequested=eventsPriceFormatUpdate&ajaxRequest=true";var A=function(H){var G=H.responseText.evalJSON();if(G.sessiontimeout=="true"){window.location=G.timeoutredirurl}else{this.fetchContent(E);SIA.betcard.refreshBetcard()}};var D=new Ajax.Request(C,{method:"get",parameters:F,onComplete:A.bindAsEventListener(this),requestClass:"events"})};SIA.EventsPageUtil.prototype.overrideBetTypeLinks=function(){var C=document.getElementsByClassName("betTypeLinks");if(C.length){var D;var E;for(D=0;D<C.length;D++){if(C[D].onmouseover==null){var E=C[D].select(".betTypeList")[0];if(E){this.attachBetTypeLinkHandlers(C[D],E)}}}var B=document.getElementsByClassName("loadBetTypeLink");for(D=0;D<B.length;D++){var A;if(B[D].href!="javascript:void(0)"){A=B[D].href;B[D].params=A.substring(A.indexOf("?")+1,A.length);Event.observe(B[D],"click",this.fetchBetTypeContent.bindAsEventListener(this));B[D].href="javascript:void(0)"}}}};SIA.EventsPageUtil.prototype.attachBetTypeLinkHandlers=function(A,B){A.onmouseover=this.showBetTypeList.bindAsEventListener(this,B);A.onmouseout=this.delayListHide.bindAsEventListener(this,B)};SIA.EventsPageUtil.prototype.delayListHide=function(B,A){this.hideBetTypeListTimer=setTimeout(function(){A.hide()},1000)};SIA.EventsPageUtil.prototype.showBetTypeList=function(B,A){$$(".betTypeList").invoke("hide");clearTimeout(this.hideBetTypeListTimer);A.show()};SIA.EventsPageUtil.prototype.fetchBetTypeContent=function(G){var H=Event.element(G);var A=SIA.contentLoaderURL;var D=H.params+"&sectionRequested=eventGame&ajaxRequest=true";var C=H.ancestors();var B;for(var E=0;E<C.length;E++){if(C[E].hasClassName("game")){B=C[E]}}var F=function(K){var J=K.responseText.evalJSON();clearTimeout(this.hideBetTypeListTimer);if(J.sessiontimeout=="true"){window.location=J.timeoutredirurl}else{if(J.content.strip()=="NONE"){alert(SIA.sharedStrings.noBettingInfo)}else{B.replace(J.content);this.overrideBetTypeLinks();SIA.betcard.highlightSelectedRunners();this.attachPreviewHandlers()}}};var I=new Ajax.Request(A,{method:"get",parameters:D,onComplete:F.bindAsEventListener(this),requestClass:"events"})};SIA.EventsPageUtil.prototype.overrideSportsMenu=function(){if($("seoBetOpinions")){return false}url=document.location.href.toQueryParams();if(url.eventTypeID){var E="subMenuItem_"+url.eventTypeID;this.highlightSportsMenuLink($(E))}var B=$("menuContent").getElementsByTagName("li");for(var D=0;D<B.length;D++){var C=B[D].childNodes;for(var A=0;A<B[D].childNodes.length;A++){if(B[D].childNodes[A].tagName=="A"&&B[D].id!="racebookMenuItem"){this.overrideUrlRewriteLink(B[D].childNodes[A],"sportsMenu")}}}};SIA.EventsPageUtil.prototype.overrideEventsCategoryHeader=function(){var B=$("eventsCategoryHeader");var A=$("eventsCategoryHeader").getElementsByTagName("a");for(var C=0;C<A.length;C++){if(A[C].id!="categoryHeaderLink"){this.overrideUrlRewriteLink(A[C],"categoryHeader")}}};SIA.EventsPageUtil.prototype.overridePriceFormatOptions=function(){if($("priceFormatLinks")){var C=$("priceFormatLinks").getElementsByTagName("a");for(var B=0;B<C.length;B++){var A;if(C[B].href!="javascript:void(0)"){A=C[B].href;C[B].params=A.substring(A.indexOf("?")+1,A.length);Event.observe(C[B],"click",this.changePriceFormat.bindAsEventListener(this));C[B].href="javascript:void(0)"}}}};SIA.EventsPageUtil.prototype.overrideRefreshOdds=function(){var A=$("refreshLink");if(A){this.overrideLink(A)}};SIA.EventsPageUtil.prototype.overrideOtherBettingOptions=function(){if($("otherBettingLinks")){var A=$("otherBettingLinks").getElementsByTagName("a");for(var B=0;B<A.length;B++){this.overrideLink(A[B])}}};SIA.EventsPageUtil.prototype.overrideFutureBettingOptions=function(){if($("futureBettingLinks")){var B=$("futureBettingLinks").getElementsByTagName("a");for(var A=0;A<B.length;A++){this.overrideLink(B[A])}}};SIA.EventsPageUtil.prototype.overridePreviewLinks=function(){if(document.getElementsByClassName("previewLink")){var A=document.getElementsByClassName("previewLink");for(var B=0;B<A.length;B++){this.overrideLink(A[B])}}};SIA.EventsPageUtil.prototype.overrideBetOpinionsLinks=function(){if(document.getElementsByClassName("betOpinionLink")){var A=document.getElementsByClassName("betOpinionLink");for(var C=0;C<A.length;C++){link=A[C].getElementsByTagName("a");for(var B=0;B<link.length;B++){this.attachBetOpinonsHandlers(link[B])}}}};SIA.EventsPageUtil.prototype.attachBetOpinonsHandlers=function(A){Event.observe(A,"click",function(B){window.open(B,"BetOpinions","toolbar=0,directories=0,menubar=0,status=0,location=0,scrollbars=1,resizable=0,width=778,height=600")}.bind(this,"/sportsbook/index.cfm?section=viewBetOpinions&eventID="+A.id));A.href="javascript:void(0);"};SIA.EventsPageUtil.prototype.attachStatsLinkHandlers=function(){if(document.getElementsByClassName("statsLink")){var B=document.getElementsByClassName("statsLink");for(var A=0;A<B.length;A++){Event.observe(B[A],"click",this.styalizeStatsLinks.bindAsEventListener(this))}}};SIA.EventsPageUtil.prototype.styalizeStatsLinks=function(C){Event.element(C).addClassName("statsLinkHighlighted");var B=document.getElementsByClassName("statsLink");for(var A=0;A<B.length;A++){if(B[A].id!=Event.element(C).id){B[A].className="statsLink"}}$("refreshLink").href=this.refreshLink+"&statsContent="+Event.element(C).innerHTML;this.statsFrameHandler("fromAjaxCall")};SIA.EventsPageUtil.prototype.overrideLink=function(C,B){var A=C.href;var D=A.substring(A.indexOf("?")+1,A.length);Event.observe(C,"click",this.fetchContent.bindAsEventListener(this));C.params=D;if(B){C.href=B}else{C.href="javascript:void(0)"}};SIA.EventsPageUtil.prototype.overrideUrlRewriteLink=function(E,G,D){var C=E.href;var B="";var F="";var A=E.parentNode;if(G=="sportsMenu"){B=A.id}else{if(G=="categoryHeader"){B=$(E).up("h1").className}}if(B!=""||B!=null){F=B.substring(B.indexOf("_")+1,B.length)}var H="section=events&eventTypeID="+F;if(A.className!="menuItem"&&A.parentNode.id.substring(0,5)!="menu1"){Event.observe(E,"click",this.fetchContent.bindAsEventListener(this));E.params=H}if(D){E.href=D}else{E.href="javascript:void(0)"}};SIA.EventsPageUtil.prototype.fetchContent=function(C){var D="";var A=SIA.contentLoaderURL;$$("li.sportsMenuSelected").each(function(E){E.removeClassName("sportsMenuSelected")});if(Event.element(C).hasClassName("subMenuItem")){if($(Event.element(C).parentNode.parentNode.parentNode.parentNode).hasClassName("eventSubCategoryMenu")||$(Event.element(C).parentNode.parentNode.hasClassName("eventTypeMenu"))){$(Event.element(C).parentNode).addClassName("sportsMenuSelected")}}if((Event.findElement(C,"a").params).match("sectionRequested")){D=Event.findElement(C,"a").params}else{D=Event.findElement(C,"a").params+"&sectionRequested=events&ajaxRequest=true"}var B=new Ajax.Request(A,{method:"get",parameters:D,onComplete:this.fetchContentResponse.bindAsEventListener(this),requestClass:"events"})};SIA.EventsPageUtil.prototype.fetchContentResponse=function(B){var A=B.responseText.evalJSON();if(A.sessiontimeout=="true"){window.location=A.timeoutredirurl}else{$("eventsWrapper").replace(A.content);this.attachPriceFormatOptionHandlers();this.attachOtherBettingOptionHandlers();this.attachFutureBettingOptionHandlers();this.overrideEventsCategoryHeader();this.overrideRefreshOdds();this.overridePriceFormatOptions();this.overrideOtherBettingOptions();this.overrideFutureBettingOptions();this.overrideBetTypeLinks();this.overridePreviewLinks();this.refreshLink=$("refreshLink").href.split("&statsContent")[0];this.attachStatsLinkHandlers();this.statsFrameHandler("fromAjaxCall");this.positionSeoContent();this.addSeoContentLinksTarget();this.fitEventsWrapper();this.attachPreviewHandlers();this.attachLiveScoreInfoHandlers();this.overrideBetOpinionsLinks();SIA.betcard.highlightSelectedRunners();if($("PromoBanner")){this.togglePromoBanner(B.request.parameters.eventTypeID)}}};SIA.EventsPageUtil.prototype.fitEventsWrapper=function(){var A;var I;var C=$("eventsWrapper");var B=C.getHeight();var G=$("sportsMenu").getHeight()+this.gapUnderSportsMenu;if($("betcard")){var H=$("betcard").getHeight();if($("siaLiveChat")){H=H+$("siaLiveChat").getHeight();if($("liveChatSpacer")){H=H+$("liveChatSpacer").getHeight()}if($("clickAndBetBannerWrapper")){H=H+$("clickAndBetBannerWrapper").getHeight()}}}var F=0;if(Prototype.Browser.IE){I=document.documentElement.clientHeight-this.footerHeight-this.headerHeight+1;if(C.scrollHeight>document.documentElement.clientHeight-this.footerHeight-this.headerHeight+1){Element.setStyle("innerEventsWrapper",{width:"556px"})}if($("seoContent")){Element.setStyle("seoContent",{width:"546px"})}}else{I=window.innerHeight-this.footerHeight-this.headerHeight}if(H>G){G=H}if(G<I){C.style.height=""+I+"px";$("contentWrapper").style.height=""+I+"px"}else{if(G>I&&!$("seoBetOpinions")){C.style.height=""+G+"px";$("contentWrapper").style.height=""+G+"px";var D=$("innerEventsWrapper").getHeight();if($("seoContent")){if(D>G){$("seoContent").style.marginTop=""+(D+10)+"px"}else{if((D+$("seoContent").getHeight())>G){$("seoContent").style.marginTop=""+(D+10)+"px"}else{var E=$("eventsWrapper").getHeight()-$("seoContent").getHeight();$("seoContent").style.marginTop=""+E+"px";if(Prototype.Browser.IE){var E=$("eventsWrapper").getHeight()-$("seoContent").getHeight();$("seoContent").style.marginTop=""+E+"px"}}}}}}};SIA.EventsPageUtil.prototype.scrollToBetcard=function(){var A=Position.page($("betcard"));if(A[1]<0){$("contentWrapper").scrollTo()}};SIA.EventsPageUtil.prototype.statsFrameHandler=function(A){if($("statsFrameContent")){this.attachedStatsFrameObserver(A);document.getElementsByClassName("game")[0].addClassName("gameWithPreview")}};SIA.EventsPageUtil.prototype.attachedStatsFrameObserver=function(A){if(A=="fromOnLoad"){$("statsFrameContent").onload=this.resizeStatsFrame.bind(this)}else{Event.observe("statsFrameContent","load",this.resizeStatsFrame.bind(this))}};SIA.EventsPageUtil.prototype.resizeStatsFrame=function(){var A=$("statsFrameContent");var C=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];var B=parseFloat(C)>=0.1?16:0;A.addClassName("statsFrameContentVisible");if(A.contentDocument&&A.contentDocument.body.offsetHeight){A.height=A.contentDocument.body.offsetHeight+B}else{if(A.Document&&A.Document.body.scrollHeight){A.height=A.Document.body.scrollHeight}}this.fitEventsWrapper()};SIA.EventsPageUtil.prototype.highlightSportsMenuLink=function(B){$$("li.sportsMenuSelected").each(function(D){D.removeClassName("sportsMenuSelected")});var C=B.id;var A=C.substring(12,C.length);$("subMenuItem_"+A).addClassName("sportsMenuSelected")};SIA.EventsPageUtil.prototype.attachLiveScoreInfoHandlers=function(){var A=$$(".infoIcon");A.each(function(C){var B=C.id.substring(9);C.onmouseover=function(){$("liveScoreDisclaimer_"+B).show()};C.onmouseout=function(){$("liveScoreDisclaimer_"+B).hide()}})};SIA.EventsPageUtil.prototype.togglePromoBanner=function(B){var A=$("PromoBanner").firstDescendant().firstDescendant();if(!B){return 0}if(B=="25"){if($("clickAndBetBannerWrapper")){$("clickAndBetBannerWrapper").hide()}if(A.id=="P15866"){A.src="/inc/imgs/promo/banners/events/247x150-promo-NFL116.gif"}else{if(A.id=="P15948"){A.src="/inc/imgs/promo/banners/events/247x150-promo-NFL25.gif"}}$("PromoBanner").show()}else{if(B=="3"){if($("clickAndBetBannerWrapper")){$("clickAndBetBannerWrapper").hide()}if(A.id=="P15866"){A.src="/inc/imgs/promo/banners/events/247x150-promo-NBA116.gif"}else{if(A.id=="P15948"){A.src="/inc/imgs/promo/banners/events/247x150-promo-NBA25.gif"}}$("PromoBanner").show()}else{if(B=="23"){if($("clickAndBetBannerWrapper")){$("clickAndBetBannerWrapper").hide()}if(A.id=="P15866"){A.src="/inc/imgs/promo/banners/events/247x150-promo-NHL116.gif"}else{if(A.id=="P15948"){A.src="/inc/imgs/promo/banners/events/247x150-promo-NHL25.gif"}}$("PromoBanner").show()}else{if($("clickAndBetBannerWrapper")){$("clickAndBetBannerWrapper").show()}$("PromoBanner").hide();A.src="/inc/imgs/common/spacer.gif"}}}};SIA.EventsPageUtil.prototype.positionSeoContent=function(){this.hideSeoContentTabs();this.attachSeoContentHandlers()};SIA.EventsPageUtil.prototype.hideSeoContentTabs=function(){if($("seoContent")){var B=$("seoContent").getElementsByTagName("div");for(var A=0;A<B.length;A++){if(B[A].id!="desc_content"){$(B[A]).hide()}}}};SIA.EventsPageUtil.prototype.attachSeoContentHandlers=function(){if($("seoContentTabs")){var B=$("seoContentTabs").getElementsByTagName("li");for(var A=0;A<B.length;A++){Event.observe(B[A],"click",this.showHideSeoContent.bindAsEventListener(this))}}};SIA.EventsPageUtil.prototype.showHideSeoContent=function(F){var D=Event.element(F).id;var A=D+"_content";var C=$("seoContent").getElementsByTagName("div");var G=$$(".tabOn");G[0].className="tabOff";$(D).className="tabOn";for(var E=0;E<C.length;E++){if(C[E].id!=A&&$(C[E]).style.display!="none"){$(C[E]).hide();break}}if(Prototype.Browser.IE){var B=$("eventsWrapper");if(B.scrollHeight>document.documentElement.clientHeight-this.footerHeight-this.headerHeight+1){Element.setStyle("innerEventsWrapper",{width:"556px"})}Element.setStyle("seoContent",{width:"546px"})}$(A).show();$("seoContent").focus()};SIA.EventsPageUtil.prototype.addSeoContentLinksTarget=function(){if($("news_content")){var A=$("news_content").getElementsByTagName("a");for(var B=0;B<A.length;B++){A[B].target="_blank"}}};SIA.initHook=function(){SIA.eventsUtils=new SIA.EventsPageUtil();SIA.eventsUtils.initEventsPage();SIA.betcard.expandIfCollapsed();SIA.eventsUtils.fitEventsWrapper();if($("flashBandwidthChecker")){SIA.flashVideoHelper.startBandwidthChecker(page="events")}};
