
var currentSFPage=0;var SFPreloadDone=false;var json=null;function insertUEMenu(){var ueDiv=document.getElementById('upcoming_events');var calendarsHref=Builder.node('a',{href:'#',id:'calendars',onclick:'javascript:return showCalendarMenu()'},"Calendars / Lunch");document.getElementById('page_home').appendChild(calendarsHref);var calendarsMenu=Builder.node('ul',{id:'calendars_menu',style:'position:absolute; top:42px; left:-300px;'},[Builder.node('li',{'class':'activities'},[Builder.node('a',{href:'/calendar'},"Activities Calendar")]),Builder.node('li',{'class':'school'},[Builder.node('a',{href:'/pdfs/drps_calendar_11-12.pdf'},"School Calendar (PDF)")]),Builder.node('li',{'class':'lunch',style:'background:none'},[Builder.node('a',{href:'/lunch'},"Lunch Menu (PDF)")])]);ueDiv.appendChild(calendarsMenu);var ueH2Link=document.getElementById('upcoming_events').getElementsByTagName('h2')[0].firstChild;ueH2Link.onclick=function(){return showCalendarMenu();}}
function showCalendarMenu(){var calendarsMenu=$('calendars_menu');if(calendarsMenu.style.left=="0px"){var bool_beginMove=false;new Effect.Move('calendars_menu',{x:-300,y:0,duration:0.3,beforeStart:function(element){new Effect.Move('ue_wrapper',{x:-350,y:0,duration:0.4});menuHeight=$('calendars_menu').getHeight();wrapHeight=$('ue_wrapper').getHeight();if(wrapHeight>menuHeight){$('ue_wrapper').setStyle({height:'auto'});}}});}else{new Effect.Move('ue_wrapper',{x:350,y:0,duration:0.4,beforeStart:function(element){new Effect.Move('calendars_menu',{x:300,y:0,duration:0.4});menuHeight=$('calendars_menu').getHeight();wrapHeight=$('ue_wrapper').getHeight();if(menuHeight>wrapHeight){$('ue_wrapper').setStyle({height:menuHeight+'px'});}}});}
return false;}
function loadMoreSF(){currentSFPage++;if(json[currentSFPage]){var pgJson=json[currentSFPage];}else{var pgJson=json[0];currentSFPage=0;}
var objUL=document.getElementById('special_features').getElementsByTagName('ul')[0];var liA=objUL.getElementsByTagName('a');if(liA.length>pgJson.length){var loopCount=liA.length;}else{var loopCount=pgJson.length;}
for(i=0;i<loopCount;i++){var aHrefNode=liA[i];var jsonData=pgJson[i];if(jsonData){if(!aHrefNode){var objLi=document.createElement("li");var objA=document.createElement("a");var objImg=document.createElement("img");objA.style.display="none";objA.appendChild(objImg);objLi.appendChild(objA);objUL.appendChild(objLi);aHrefNode=objA;}
aHrefNode.id="sf_"+i;new Effect.Fade(aHrefNode,{duration:0.25,afterFinish:function(obj){new Effect.Appear(obj.element,{duration:0.25,beforeStart:function(obj){var index=obj.element.id.replace("sf_","");var SFLink=obj.element;var SFImage=SFLink.getElementsByTagName('img')[0];jsonData=pgJson[index];SFImage.src=jsonData["image"];SFLink.href=jsonData["link"];SFImage.alt=jsonData["title"];}});},queue:{position:'end',scope:'myscopeone'}});}else if(aHrefNode){new Effect.Fade(aHrefNode,{duration:0.25,queue:{position:'end',scope:'myscopeone'}});}}
if(!SFPreloadDone){var intPreloadPage=currentSFPage+1;SF_PreloadPage(intPreloadPage);}
return false;}
function SF_PreloadPage(intPage){if(!json[intPage]){SFPreloadDone=true;}
if(json&&SFPreloadDone==false){for(i=0;i<json[intPage].length;i++){var jsonData=json[intPage][i];var image=Builder.node('img',{src:jsonData["image"],alt:'',width:1,height:1,style:'display:none',border:0});document.body.appendChild(image);}}}
function SF_Fetch(){new Ajax.Request('/lib/ajax.jsonSF.php',{method:'get',onSuccess:function(transport){json=transport.responseText.evalJSON(true);SF_PreloadPage(1);}});}
function SF_Setup(){var sfH2Link=document.getElementById('special_features').getElementsByTagName('h2')[0].firstChild;sfH2Link.onclick=function(){return loadMoreSF();}
var sfMoreLink=document.getElementById('home_more_links').getElementsByTagName('li')[1].firstChild;sfMoreLink.onclick=function(){return loadMoreSF();}}
var slideShow={delay:5500,start_frame:0,end_frame:0,currentFrame:0,lis:null,lisAppear:null,timeoutID:null,init:function(){if($('random_photo')){this.lis=$('random_photo').select('li');if(this.lis.length>1){this.end_frame=this.lis.length-1;this.lis.each(function(li,index){li.observe('mouseover',function(){clearTimeout(slideShow.timeoutID);});li.observe('mouseout',function(){slideShow.start(slideShow.currentFrame);});if(index!=0){li.hide();}});this.start();}}},start:function(){var start=(arguments[0]!=null)?arguments[0]:this.start_frame;this.timeoutID=setTimeout(slideShow.fadeInOut(start,this.end_frame,this.delay,this.lis),this.delay);},fadeInOut:function(start_frame,end_frame,delay,lis){return(function(){Effect.Fade(slideShow.lis[start_frame]);if(start_frame==end_frame){start_frame=slideShow.start_frame;}else{start_frame++;}
slideShow.lisAppear=slideShow.lis[start_frame];Effect.Appear(slideShow.lisAppear);slideShow.currentFrame=start_frame;slideShow.timeoutID=setTimeout(slideShow.fadeInOut(start_frame,end_frame,delay),delay);})}}
function init_homePage(){insertUEMenu();SF_Setup();SF_Fetch();slideShow.init();}
addDOMLoadEvent(init_homePage);document.observe("dom:loaded",function(){JT_init();});function hidePanels(){var speed=0.25;new Effect.Opacity('special_features',{duration:speed,to:0.1});new Effect.Opacity('upcoming_events',{duration:speed,to:0.1});new Effect.Opacity('calendars',{duration:speed,to:0.1});}
function showPanels(){var speed=0.3;new Effect.Opacity('special_features',{duration:speed,to:1});new Effect.Opacity('upcoming_events',{duration:speed,to:1});new Effect.Opacity('calendars',{duration:speed,to:1});}
function JT_init(){var jTipLinks=$$('a.jTip');jTipLinks.each(function(o){o.onclick=function(){return JT_show(o);}});}
function JT_close(){showPanels();$('JT').remove();return false;}
function JT_show(linkObj){if($('JT')){$('JT').remove();}
hidePanels();var de=document.documentElement;var w=self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var clickElementy=getAbsoluteTop(linkObj)-3;var queryString=linkObj.href.replace(/^[^\?]+\??/,'');var params=parseQuery(queryString);if(params['width']===undefined){params['width']=250};leftArrowX=Number(params['width'])+1;var jTipDisplay=Builder.node('div',{id:'JT',style:'width:'+params['width']+'px;'},[Builder.node('div',{'id':'JT_arrow_right','style':'left:'+leftArrowX+'px'}),Builder.node('div',{'id':'JT_close_right'},[Builder.node('a',{href:'#',onclick:'javascript:return JT_close();'},[Builder.node('img',{src:'/images/jt_close.gif'})])]),Builder.node('div',{'id':'JT_copy'},[Builder.node('div',{'class':'JT_loader'})])]);bodyTag=document.getElementsByTagName('body')[0];bodyTag.appendChild(jTipDisplay);var clickElementx=getAbsoluteLeft(linkObj)-((params['width']*1)+25);$('JT').setStyle({left:clickElementx+"px",top:clickElementy+"px"});new Ajax.Updater('JT_copy',linkObj.href)
return false;}
function getElementWidth(obj){return obj.offsetWidth;}
function getAbsoluteLeft(obj){oLeft=obj.offsetLeft
while(obj.offsetParent!=null){oParent=obj.offsetParent
oLeft+=oParent.offsetLeft
obj=oParent}
return oLeft}
function getAbsoluteTop(obj){oTop=obj.offsetTop
while(obj.offsetParent!=null){oParent=obj.offsetParent
oTop+=oParent.offsetTop
obj=oParent}
return oTop}
function parseQuery(query){var Params=new Object();if(!query)return Params;var Pairs=query.split(/[;&]/);for(var i=0;i<Pairs.length;i++){var KeyVal=Pairs[i].split('=');if(!KeyVal||KeyVal.length!=2)continue;var key=unescape(KeyVal[0]);var val=unescape(KeyVal[1]);val=val.replace(/\+/g,' ');Params[key]=val;}
return Params;}
