var chainedOnload = window.onload;
window.onload = function(){
    loadWeather();    
	getIndexInformation();
    if (chainedOnload!=null){ // if previous onload event was set, call it here.
        chainedOnload();
    }        
}

function getIndexInformation(){callGetJSON(new Array(),"Index",function(o,t,e){if(o!=null){if(e){alert(e);}
else{loadFlickerArticleList(o.flickerArticleList.list);loadArticleHeadlineList(o.headLineList.list);loadAnnualRunStatList(o.annualCallsList.list);loadRunDetailsList(o.latestRunDetailsList.list);loadLatestGalleryList(o.latestGalleryList);loadPublicEventsList(o.publicEventsList.list);loadGuestbookPostsList(o.guestbookPosts.list);loadAnnouncement(o.announcement);}}});}
var MONTHS=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var flickerIndex=0;var flickerImageDuration=12000;var flickerTimeOut;var flickerArticleList;var flickerImageList;function doFlicker(){new Effect.Fade($("articleflicker"),{afterFinish:doGrow});flickerTimeOut=setTimeout("doFlicker()",flickerImageDuration);}
function doGrow(){flickerIndex++
if(flickerIndex>=flickerArticleList.length)flickerIndex=0;var div=$("articleflicker");showArticleDiv(div,flickerIndex);new Effect.Appear(div,{duration:5.0});}
function loadFlickerArticleList(list){flickerImageList=new Array();for(var i=0;i<list.length;i++){if(list[i].fileList[0]!=null){var ind=flickerImageList.length;flickerImageList[ind]=new Image();flickerImageList[ind].src=list[i].fileList[0].url;}}
flickerArticleList=list;showArticleDiv($("articleflicker"),0);flickerTimeOut=setTimeout("doFlicker()",flickerImageDuration);}
function showArticleDiv(div,index){var dimension='';var article=flickerArticleList[index];if(article==null){alert("Null article at index:"+index+" with array of length "+flickerArticleList.length);if(flickerTimeOut)clearTimeout(flickerTimeOut);return;}
var f=article.fileList[0];var isImageFound=(f!=null);if(isImageFound){dimension=getImageDimensions(f.width,f.height,300,225);}
var imagetd='<td align="center" valign="middle"><a href="news.html?id='+article.id+'">'+'<table cellspacing="0" cellpadding="0">'+'<tr><td><div style="width:302px;height:1px;"><!-- --></div></td></tr>'+'<tr><td align="center">'+'<img src="'+(isImageFound?f.url:"images/profilepatch.gif")+'" alt="Click to Read Article" style="border:1px solid black;'+dimension+'"/></a>'+'</td></tr>'+'</table>'+'</td>';var abstracttd='<td valign="top">'+'<table cellspacing="0" cellpadding="0">'+'<tr>'+'<td style="padding-left:4px;padding-right:4px;padding-top:1px;">'+'<div style="height:210px;width:200px;overflow:hidden;FONT: 12px/1.25em arial, sans-serif;">'+'<span class="v9">'+getObjectDateTimeFieldsHTML(article.createdDate)+'</span><br>'+
article.text+'</div></td></tr>'+'<tr><td '+(index%2==0?'align="right"':'')+' class="fakelink" style="padding-top:4px;padding-left:4px;padding-right:4px;" onclick="window.location=\'news.html?id='+
article.id+'\'">Read More</td></tr></table></td>'
var content=imagetd+abstracttd;if(index%2==1){content=abstracttd+imagetd;}
$('articletitletd').innerHTML=article.title;div.innerHTML='<table cellspacing="2" cellpadding="0" width="100%"><tr>'+content+'</tr></table>';}
function loadArticleHeadlineList(list){var links='';for(var i=0;i<list.length;i++){links+='<li class="articleli"><a class="fakelink v11" href="news.html?id='+list[i].id+'">'+list[i].title+'</a></li>';}
$('recentarticlesdiv').innerHTML='<ul>'+links+'</ul>';}
function loadAnnualRunStatList(o){var yearRows='';for(var i=0;i<o.length;i++){yearRows+='<tr><td align="center"><a class="fakelink v9" href="charts.html?month=12&year='+
o[i].year+'" target="_blank"">'+o[i].year+(o[i].year==(new Date().getFullYear())?' YTD':'')+'</a></td><td class="v9">'+o[i].number+'</td></tr>';}
$('callsbyyear').innerHTML='<table width="100px" cellpadding="0" border="0" cellspacing="1">'+yearRows+'</table>';}
function loadRunDetailsList(o){var details='';for(var i=0;i<o.length;i++){details+='<tr><td class="v10" align="center">'+getObjectDateTimeFieldsHTML(o[i].runDate)+'</td>'+'<td class="v10" align="center">'+o[i].type+'</td>'+'<td class="v10" align="center">'+o[i].location+'</td></tr>';}
$('detailstatstd').innerHTML='<table cellpadding="0" cellspacing="0" border="0" width="100%">'+details+'</table>';}
function loadPublicEventsList(list){var events='';for(var i=0;i<list.length;i++){var lastspace=-1;if(list[i].name.length>30){lastspace=list[i].name.lastIndexOf(' ',30);}
var concatName=(lastspace!=-1?list[i].name.substr(0,lastspace)+'...':list[i].name);events+='<tr><td '+(i==0?'class="v11b" style="padding-bottom:4px"':'class="v11"')+' valign="middle" align="center">'+MONTHS[list[i].startDate.month]+' '+list[i].startDate.date+'</td>'+'<td class="fakelinknou'+(i==0?' v11b"  style="padding-bottom:4px"':'"')+' valign="middle"  align="center" onmouseover="Tip(\''+createTipHtml(list[i])+'\','+'BGCOLOR,\'white\',TITLE,\'Calendar Event\',TITLEBGCOLOR,\'#AD2C0C\',TITLEFONTCOLOR,\'#FBD818\','+'BORDERSTYLE,\'solid\',BORDERCOLOR,\'#000000\',CLICKSTICKY,true,CLICKCLOSE,true,CLOSEBTN,true)" '+'onmouseout="UnTip()">'+concatName+'</td></tr>';}
$('upcomingeventstd').innerHTML='<table cellpadding="0" cellspacing="0" border="0" width="100%">'+events+'</table>';}
function createTipHtml(event){return'<table cellpadding=&quot;0&quot; cellspacing=&quot;2&quot; border=&quot;0&quot; width=&quot;300px&quot;>'+'<tr>'+'<td class=&quot;v9b&quot; style=&quot;padding-top:4px;padding-bottom:4px;&quot;>'+event.name+'</td>'+'</tr>'+'<tr>'+'<td class=&quot;v9&quot; style=&quot;padding-top:4px;padding-bottom:4px;&quot;>'+event.description+'</td>'+'</tr>'+'<tr>'+'<td class=&quot;v9&quot; style=&quot;padding-top:4px;padding-bottom:4px;&quot;>From: '+getObjectDateTimeFieldsHTML(event.startDate)+' To '+getObjectDateTimeFieldsHTML(event.endDate)+' </td>'+'</tr>'+'</table>';}
function prevArticle(){if(flickerTimeOut){clearTimeout(flickerTimeOut);}
flickerIndex--;if(flickerIndex<0)flickerIndex=flickerArticleList.length-1;showArticleDiv($("articleflicker"),flickerIndex);flickerTimeOut=setTimeout("doFlicker()",2*flickerImageDuration);}
function nextArticle(){if(flickerTimeOut){clearTimeout(flickerTimeOut);}
flickerIndex++;if(flickerIndex>=flickerArticleList.length)flickerIndex=0;showArticleDiv($("articleflicker"),flickerIndex);flickerTimeOut=setTimeout("doFlicker()",2*flickerImageDuration);}
function loadLatestGalleryList(l){var randomFile=l.randomGallery;var rdim=getImageDimensions(randomFile.width,randomFile.height,100,75);var latestFile=l.lastGallery;var ldim=getImageDimensions(latestFile.width,latestFile.height,100,75);$('gallerytd').innerHTML='<table cellpadding="0" cellspacing="2" border="0">'+'<tr>'+'<td valign="middle" align="center">'+'<img src="'+latestFile.url+'" alt="Latest Gallery" '+'style="cursor:pointer;border:1px solid #ccc;'+ldim+'" '+'onclick="window.location=\'gallery.html?id='+latestFile.folderId+'\'"'+' onmouseover="this.style.border=\'1px solid black\'"'+' onmouseout="this.style.border=\'1px solid #ccc\'">'+'</td>'+'<td valign="middle" align="center">'+'<img src="'+randomFile.url+'" alt="Random Gallery" '+'style="cursor:pointer;border:1px solid #ccc;'+rdim+'" '+'onclick="window.location=\'gallery.html?id='+randomFile.folderId+'\'"'+' onmouseover="this.style.border=\'1px solid black\'"'+' onmouseout="this.style.border=\'1px solid #ccc\'">'+'</td>'+'</tr>'+'</table>';}
function loadGuestbookPostsList(list){var posts='';for(var i=0;i<list.length;i++){posts+='<tr><td class="v9" style="padding-top:2px;padding-bottom:2px;" align="center"><i>'+list[i].comment+'</i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;posted by '+list[i].name+'</td></tr>';}
$('guestbooktd').innerHTML='<table cellpadding="0" cellspacing="0" border="0" width="100%">'+posts+'<tr><td class="fakelink" style="padding-top:4px" onclick="window.location=\'guestbook.html\'" align="center">Sign Guestbook</td></tr>'+'</table>';}
function loadAnnouncement(a){if(trim(a.value).length>0){$('announcementtd').innerHTML=a.value;}
else{var row=$('announcementparenttd').parentNode;row.parentNode.deleteRow(row.rowIndex);row=$('announcementtd').parentNode;row.parentNode.deleteRow(row.rowIndex);}}