var bool, f = { onloadArray : [], mapContentArray : [], points : {}, isIE : function () { var __isIE = false; /*@cc_on @if (@_win32) __isIE = true; @end @*/ return __isIE; }, addOnloadEvent : function (func, order) { var that = this; var arr = that.onloadArray; arr.push(func); $j(document).ready(function() { // updated to use jquery ready function - presumes jquery is loaded for (var i = Number(0); i < arr.length; i++) { arr[i](); } }); }, $j : function (id){ return document.getElementById(id); }, clearChildren : function (n){ while (n.firstChild){ n.removeChild(n.firstChild) } return n; }, getElementsByClassName : function (par, str, tag) { var tag = (!tag) ? "*" : tag ; var __re, __el, __arr = (tag == "*" && par.all) ? par.all : par.getElementsByTagName(tag), __holder = []; str = str.replace(/\-/g, "\\-"); __re = new RegExp("(^|\\s)" + str + "(\\s|$)"); for (var i = Number(0); i < __arr.length; i++) { __el = __arr[i]; if (__re.test(__el.className)) { __holder.push(__el); } } return (__holder); }, getElementContents : function (par, str, o) { /* args par is the DOM object that contains the object you're searching for type : DOM element ie : {document | f.$j("div")} str is the search term type : String ie : {"h3" | "class-name" | "div"} o is an object which contains properties that are contextual to the search term o.pos : as both getElementsByTagName and getElementsByClassName return arrays this property allows you to grab an object from a position within the zero-indexed array. If this value is not existant in the object then the full array is returned. You can explicitly request the full array by including the string "all" type : String, Number ie : {undefined | [0-9] | "all"} o.type : is the type of element you want to search type : String ie : {"tag" | "class" | "id"} o.tag : is an optional property of the object that's used for the getElementsByClassName method which allows you to shorten the "depth" of the search - from all elements in the page to a sub node. Must be a tag name. type : String ie : {"div" | "span"} */ var __obj, that = this; switch (o.type) { case "tag": __obj = (o.pos == undefined || o.pos == "all") ? par.getElementsByTagName(str) : par.getElementsByTagName(str)[o.pos]; break; case "class": __obj = (o.pos == undefined || o.pos == "all") ? that.getElementsByClassName(par, str, o.tag) : that.getElementsByClassName(par, str, o.tag)[o.pos]; break; case "id": __obj = par.$j(str); break; } return __obj; } }; //---- NAVIGATION ROLLOVERS PRE-LOADERS ----// //function createMap() { // if (f.$j("google-map") && GBrowserIsCompatible()) { // var __map = new google.maps.Map(f.$j("google-map")), __point, __marker, __markerOpts, __windowOpts, __icon, __old; // googleMap = __map; // __map.setCenter(new google.maps.LatLng(25, 0), 2); // __map.addControl(new GLargeMapControl()) // for (var i in lta.vars) { // __point = new google.maps.LatLng(lta.vars[i].lat, lta.vars[i].long); // var __icon = new google.maps.MarkerImage(); // __icon.shadow = "http://www.google.com/mapfiles/shadow50.png"; // __icon.iconSize = new GSize(19, 34); // __icon.shadowSize = new GSize(37, 34); // __icon.iconAnchor = new GPoint(9, 34); // __icon.infoWindowAnchor = new GPoint(9, 2); // __icon.infoShadowAnchor = new GPoint(18, 25); // __icon.image = "/images/marker.png"; // __icon.imageOn = "/images/marker-red.png"; // __markerOpts = { title: lta.vars[i].h3, icon: __icon } // lta.vars[i].orig.marker = __marker = new google.maps.Marker(__point, __markerOpts); // __map.addOverlay(__marker); // __marker.bindInfoWindow(lta.vars[i].node, { maxWidth: 300 }); // __marker.htmlId = lta.vars[i].id; // __marker.node = lta.vars[i].node; // google.maps.Event.addListener(__marker, "click", lta.showMap); // google.maps.Event.addListener(__marker, "infowindowclose", function() { // this.setImage(__icon.image); // }); // google.maps.Event.addListener(__marker, "infowindowopen", function() { // this.setImage(__icon.imageOn); // }); // } // } //} //---- NAVIGATION ROLLOVERS & MENU EVENTS ----// f.addOnloadEvent(function(){ var nItems = new Array(), nItemsI; if (n = f.$j("top-nav")){ nItems = n.getElementsByTagName("a"); for (var i = Number(0), j = Number(nItems.length); i < j; i++){ nItemsI = nItems[i]; navImg = nItemsI.getElementsByTagName("img"); if (navImg[0]){ if (navImg[0].src.indexOf("-sel") == -1){ nItemsI.stored = navImg[0].id; nItemsI.onmouseover = imgRoll; nItemsI.onmouseout = imgOff; } } } } }); if(document.images){ navIYA01Roll = new Image(); navIYA01Roll.src = "/images/counties/home-nav-home-sel.gif"; navIYA01Off = new Image(); navIYA01Off.src = "/images/counties/home-nav-home.gif"; navIYA02Roll = new Image(); navIYA02Roll.src = "/images/counties/home-nav-players-sel.gif"; navIYA02Off = new Image(); navIYA02Off.src = "/images/counties/home-nav-players.gif"; navIYA03Roll = new Image(); navIYA03Roll.src = "/images/counties/home-nav-competition-sel.gif"; navIYA03Off = new Image(); navIYA03Off.src = "/images/counties/home-nav-competition.gif"; navIYA04Roll = new Image(); navIYA04Roll.src = "/images/counties/home-nav-coaches-sel.gif"; navIYA04Off = new Image(); navIYA04Off.src = "/images/counties/home-nav-coaches.gif"; navIYA05Roll = new Image(); navIYA05Roll.src = "/images/counties/home-nav-clubs-sel.gif"; navIYA05Off = new Image(); navIYA05Off.src = "/images/counties/home-nav-clubs.gif"; navIYA06Roll = new Image(); navIYA06Roll.src = "/images/counties/home-nav-parents-sel.gif"; navIYA06Off = new Image(); navIYA06Off.src = "/images/counties/home-nav-parents.gif"; navIYA07Roll = new Image(); navIYA07Roll.src = "/images/counties/home-nav-watch-sel.gif"; navIYA07Off = new Image(); navIYA07Off.src = "/images/counties/home-nav-watch.gif"; navIYA08Roll = new Image(); navIYA08Roll.src = "/images/counties/home-nav-news-sel.gif"; navIYA08Off = new Image(); navIYA08Off.src = "/images/counties/home-nav-news.gif"; navIYA09Roll = new Image(); navIYA09Roll.src = "/images/counties/home-nav-shop-sel.gif"; navIYA09Off = new Image(); navIYA09Off.src = "/images/counties/home-nav-shop.gif"; navIYA10Roll = new Image(); navIYA10Roll.src = "/images/counties/home-nav-in-your-area-sel.gif"; navIYA10Off = new Image(); navIYA10Off.src = "/images/counties/home-nav-in-your-area.gif"; } //---- NAVIGATION ROLLOVERS ----// function imgRoll(){ var n = this.stored; if(f.$j(n)){ f.$j(n).src = eval(n+"Roll").src; } } function imgOff(){ var n = this.stored; if(f.$j(n)){ f.$j(n).src = eval(n+"Off").src; } } var countyHomeTabs = function(){ f.$j("coming-events-tab").onclick = function(){ f.$j("coming-events-tab").className="selected"; f.$j("results-tab").className=""; f.$j("leagues-tab").className=""; f.$j("coming-events").className="show-content"; f.$j("results").className="hide"; f.$j("leagues").className="hide"; return false; }; f.$j("results-tab").onclick = function(){ f.$j("coming-events-tab").className="hide"; f.$j("results-tab").className="selected"; f.$j("leagues-tab").className="hide"; f.$j("coming-events").className="hide"; f.$j("results").className="show-content"; f.$j("leagues").className="hide"; return false; }; f.$j("leagues-tab").onclick = function(){ f.$j("coming-events-tab").className="hide"; f.$j("results-tab").className="hide"; f.$j("leagues-tab").className="selected"; f.$j("coming-events").className="hide"; f.$j("results").className="hide"; f.$j("leagues").className="show-content"; return false; }; } var hideOrderTab = function(){ f.$j("tab-results").className="selected"; f.$j("tab-order").className=""; f.$j("results").className="show-content"; f.$j("order").className="hide"; } var countyHomeHideOrderTab = function(){ f.$j("coming-events-tab").className="selected"; f.$j("results-tab").className=""; f.$j("leagues-tab").className=""; f.$j("coming-events").className="show-content"; f.$j("results").className="hide"; f.$j("leagues").className="hide"; } // pagination on photo gallery page var paginate = function(){ $j(".galleryPagination").show(); $j(".galleryListContainer").css('overflow','hidden'); } // scroller function //Media Landing Scroller var scroller = function(){ $j(".controls .next").show(); $j(".controls .previous").show(); $j(".rankingsContainer").css('overflow-x','hidden'); var __right = $j(".controls .next a"); var __left = $j(".controls .previous a"); var __container = $j(".rankingsContainer"); var __scrollAmount = 1; var __current = 0; var __contentBoxes = $j(".rankingsContainer .rankingsWrapper .box"); var __max = Math.floor(__contentBoxes.length/__scrollAmount); __max = __max*__scrollAmount; //Make sure the scroller is at the start __container.scrollTo( '.box:eq('+0+')', 500, {axis:'x'}); if(__max==__contentBoxes.length){ __max=__max-__scrollAmount; } //Left scroller button __left.bind("click keypress", function(){ if(__current>0){ __current = __current-__scrollAmount; __container.scrollTo( '.box:eq('+__current+')', 500, {axis:'x'}); } return false; }); //Right scroller button __right.bind("click keypress", function(){ if(__current<__max){ __current = __current+__scrollAmount; __container.scrollTo( '.box:eq('+__current+')', 500, {axis:'x'}); } return false; }); } var scrollerClubs = function(){ $j(".clubsControls .next").show(); $j(".clubsControls .previous").show(); $j(".clubsContainer").css('overflow-x','hidden'); var __right = $j(".clubsControls .next a"); var __left = $j(".clubsControls .previous a"); var __container = $j(".clubsContainer"); var __scrollAmount = 1; var __current = 0; var __contentBoxes = $j(".clubsContainer .clubsWrapper .box"); var __max = Math.floor(__contentBoxes.length/__scrollAmount); __max = __max*__scrollAmount; //Make sure the scroller is at the start __container.scrollTo( '.box:eq('+0+')', 500, {axis:'x'}); if(__max==__contentBoxes.length){ __max=__max-__scrollAmount; } //Left scroller button __left.bind("click keypress", function(){ if(__current>0){ __current = __current-__scrollAmount; __container.scrollTo( '.box:eq('+__current+')', 500, {axis:'x'}); } return false; }); //Right scroller button __right.bind("click keypress", function(){ if(__current<__max){ __current = __current+__scrollAmount; __container.scrollTo( '.box:eq('+__current+')', 500, {axis:'x'}); } return false; }); } var scrollerGalleryList = function(){ $j(".galleryListControls .next").show(); $j(".galleryListControls .previous").show(); $j(".galleryListContainer").css('overflow-x','hidden'); var __right = $j(".galleryListControls .next a"); var __left = $j(".galleryListControls .previous a"); var __container = $j(".galleryListContainer"); var __scrollAmount = 1; var __current = 0; var __contentBoxes = $j(".galleryListContainer .galleryListWrapper .box"); var __max = Math.floor(__contentBoxes.length/__scrollAmount); __max = __max*__scrollAmount; //Make sure the scroller is at the start __container.scrollTo( '.box:eq('+0+')', 500, {axis:'x'}); if(__max==__contentBoxes.length){ __max=__max-__scrollAmount; } //Left scroller button __left.bind("click keypress", function(){ if(__current>0){ __current = __current-__scrollAmount; __container.scrollTo( '.box:eq('+__current+')', 500, {axis:'x'}); } return false; }); //Right scroller button __right.bind("click keypress", function(){ if(__current<__max){ __current = __current+__scrollAmount; __container.scrollTo( '.box:eq('+__current+')', 500, {axis:'x'}); } return false; }); } //Homepage feature var hpTimer = function(lyr) { $j("div.home-panel").addClass("hide"); $j("div." + lyr + "").removeClass("hide"); $j(".home-options").find("a").removeClass("selected"); $j(".home-options").find("a." + lyr).addClass("selected"); hpTimerCount = hpTimerCount + 1 if (hpTimerCount == panels.length) { hpTimerCount = 0; } // console.log(hpTimerCount); t = setTimeout("hpTimer(panels[" + hpTimerCount + "])", 3000); } var t; var panels = new Array(); var hpTimerCount=1; var homePanel = function() { //Build array of all home panel options var links = $j(".home-options li a"); for (i = 0; i < links.length; i++) { panels.push(links[i].className); } $j(".home-options").find("a." + panels[0]).addClass("selected"); t = setTimeout("hpTimer(panels[1])", 3000); //Homepage main image options $j(".home-options").find("li").each(function() { $j(this).bind("mouseover", function() { clearTimeout(t); var lyr = $j(this).find("a").attr("class"); if (lyr.indexOf(" ") != -1) { lyr = lyr.split(" ")[0]; } $j("div.home-panel").addClass("hide"); $j("div." + lyr + "").removeClass("hide"); $j(".home-options").find("a").removeClass("selected"); $j(".home-options").find("a." + lyr).addClass("selected"); for (i = 0; i < panels.length; i++) { if (lyr == panels[i]) { hpTimerCount = i + 1; if (hpTimerCount == panels.length) { hpTimerCount = 0; } } } }); }); $j(".home-options").bind("mouseout", function() { t = setTimeout("hpTimer(panels[" + hpTimerCount + "])", 3000); }); } //HOME PAGE TICKER var c = 0; var pause = 50; var delay = 3000; var currentNews = 0; var letters = new Array(); var targ; var tickerItems = new Array; var cursor = "_"; var result = false; var __targ; var newsTicker = function(){ targ = $j("#today .content p span"); __targ = targ; //tickerItems = tickerData.split("|"); tickerString(tickerItems[0]); } var tickerString = function(txt){ letters = new Array(); for(i=0;i0){__targ.find("span").remove();} __targ.append(letters[c]); __targ.append(span); c=c+1; if(c0){scrollerGalleryList();} if($j(".clubsContainer").length>0){scrollerClubs();} if($j(".rankingsContainer").length>0){scroller();} if($j(".home-panel").length>0){homePanel();} if($j("#today").length>0){newsTicker();} if($j('#directionsLink').length>0){toggleDirections()} }); //Clock function updateClock () { var now = new Date(); var month = now.getMonth() var day = now.getDate() var year = now.getFullYear() var hour = now.getHours(); var minute = now.getMinutes(); var dayText; var monthText; if(day == 1 || day == 21 || day == 31) dayText = day + "st"; else if(day == 2 || day == 22) dayText = day + "nd"; else if(day == 3 || day == 23) dayText = day + "rd"; else dayText = day + "th"; switch(month) { case 0: monthText = "January"; break; case 1: monthText = "February"; break; case 2: monthText = "March"; break; case 3: monthText = "April"; break; case 4: monthText = "May"; break; case 5: monthText = "June"; break; case 6: monthText = "July"; break; case 7: monthText = "August"; break; case 8: monthText = "September"; break; case 9: monthText = "October"; break; case 10: monthText = "November"; break; case 11: monthText = "December"; break; } minute = (minute < 10 ? "0" : "") + minute; var timeOfDay = (hour < 12) ? "am" : "pm"; hour = (hour > 12) ? hour - 12 : hour; hour = (hour == 0) ? 12 : hour; var dateTimeString = monthText + " " + dayText + " " + year + ", " + hour + ":" + minute + timeOfDay; document.getElementById("clock").innerHTML = dateTimeString; } var countyWhereToPlayTabs = function(){ f.$j("map-tab").onclick = function(){ f.$j("map-tab").className="selected"; f.$j("list-tab").className=""; f.$j("map").className="show-content"; f.$j("list").className="hide"; return false; }; f.$j("list-tab").onclick = function(){ f.$j("map-tab").className="hide"; f.$j("list-tab").className="selected"; f.$j("map").className="hide"; f.$j("list").className="show-content"; return false; }; } var countyWhereToPlayHideOrderTab = function(){ f.$j("map-tab").className="selected"; f.$j("list-tab").className=""; f.$j("map").className="show-content"; f.$j("list").className="hide"; } var toggleDirections = function() { $j('#directionsLink').bind('click', function() { $j('div.directions div.input').slideToggle(); $j('#directionsLink').toggleClass('opened'); if(gDirections != null) { gDirections.clear(); directionsMap.returnToSavedPosition(); gDirections = null; } return false; }); }