function getTop(){var a=$(".scroll-content",o).css("top");return trimPx(a)}function getHeight(a){var d=$(a,o).height(),c=trimPx($(a,o).css("padding-top")),b=trimPx($(a,o).css("padding-bottom"));return d+c+b}function trimPx(a){var b=a.indexOf("px");if(b!=0)return parseInt(a.substring(0,b));else return 0}function displayEvents(a){var c="</div>",g="<div class='description'>",f="<br /><div class='descriptionWrapper'>",d=".scroll-content";if(CalMonth==a.d.Month){$(d,o).html("");for(var i="",e="",h="",j="",b=0;b<a.d.MonthEvents.length;b++){i=a.d.MonthEvents[b].Title;j='<a target="_blank" href="'+a.d.MonthEvents[b].Link+'">More Information</a>';e=a.d.MonthEvents[b].Description;h='<span class="startdate">'+a.d.MonthEvents[b].StartDate+"</span>";$(d,o).append(i+f+h+g+e+c+j+c)}$(d,o).append("View more events at"+f+"<a target='_blank' href='http://www.experienceboise.org'>ExperienceBoise.org</a>"+g+""+c+""+c);setScrollerDimensions()}}function preLoadCalendarCache(){$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:"/usercontrols/ExperienceBoiseCalendar/ExperienceBoiseCalendar.asmx/preLoadEvents",data:"{}",dataType:"json"})}function getLeftValue(a){switch(a){case "pos0":return "0px";break;case "pos1":return "65px";break;case "pos2":return "131px";break;case "pos3":return "198px";break;case "pos4":return "260px";break;case "pos5":return "325px";break;case "pos6":return "390px";break;case "pos7":return "457px";break;case "pos8":return "520px";break;case "pos9":return "395px";break;case "pos10":return "460px";break;case "pos11":return "522px";break;default:return "0px"}}var container,content,o,hidden,CalMonth;preLoadCalendarCache();function setScrollerDimensions(){container=getHeight(".scroll-container");content=getHeight(".scroll-content");hidden=content-container}function resetScroller(){setScrollerDimensions();$(".scroll-content",o).css("top",0)}$(document).ready(function(){var c="#calendarWrapper",b=".CalendarPopup",a=".scroll-content",e=".scroll-controls a.down-arrow",d=".scroll-controls a.up-arrow";$(d,o).click(function(){return false});$(e,o).click(function(){return false});$(e,o).hover(function(){if(hidden>0){var b=getTop();$(a,o).animate({top:-hidden},Math.abs(b-hidden)*5)}},function(){$(a,o).stop()});$(d,o).hover(function(){if(hidden>0){var b=getTop();$(a,o).animate({top:"0"},Math.abs(b)*5)}},function(){$(a,o).stop()});$("#calendar > ul > li").hover(function(){var a=this;o=a;$(".loading",a).fadeIn("slow");var d=$("li",a).attr("class"),e=getLeftValue(d);$("li",a).css({left:e,top:"-255px"});$(b,a).show();CalMonth=$(a).attr("class");$(c).parent().css("z-index","9999");$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:"/usercontrols/ExperienceBoiseCalendar/ExperienceBoiseCalendar.asmx/getEvents",data:"{'month': '"+CalMonth+"'}",dataType:"json",success:function(a){displayEvents(a)}})},function(){$(a,this).html("<div class='loading'>Loading...</div>");$("li",this).css({left:"-9999px",top:"-255px"});$(b,this).hide();$(c).parent().css("z-index","99")})})