//   ************************************************************************************
// This Script is copyrighted by Jeff Margenau, Design Solutions, http://xmlo.com/design
// Use is illegal without express permission from Jeff Margenau at jeff@xmlo.com
//   ************************************************************************************
var eventm=new Array
var typ=new Array("","By The Book","Preschool Story Hour","Book Discussion Group","Summer Crafts","News","Toddler Story Time","Alert!","Stories and Activities","Special Events!","Battle of the Books","Reader's Theatre","Busy Fingers!","Home Schooling Events")
var bkg

function tense() {
ftp='today:'
var Ca=new Date()
var Ca2=new Date()
Ca2.setYear(yy)
Ca2.setMonth(mm)
Ca2.setDate(dd)
if(Ca>Ca2){ftp='the past date of:'}
if(Ca<Ca2){ftp='the future date of:'}
}

function changeDay(co,day,month,year) {
dw=co;
dd = day;
mm = month;
yy = year;
Nx1()
}

function changed(t,z) {tt=0
if(t==9){if(z==1){yy++}else{yy--}}
else if(t==0){tt=z}
else if(t==1){tt=z*7}
KK=new Date("August 15 1958 07:30:00")
KK.setFullYear(yy)
if(t==2){
KK.setMonth(mm+z)
if(dd>=30 && KK.getMonth()!=1){KK.setDate(30)}
else if(dd>=28 && KK.getMonth()==1){KK.setDate(28)}
else{KK.setDate(dd)}}
else{KK.setMonth(mm);KK.setDate(dd);KK.setDate(dd+tt)}
yy=KK.getFullYear()
mm=KK.getMonth();topm=mm
dd=KK.getDate()
dw=KK.getDay()
}


function eve(){mm=topm;mn=names[mm];oute='<h1>Johnson Creek Public Library - '+mn+' '+yy+' Calendar</h1>'
for (j=0; j <= eventz.length-1; j++) {eventz[j][0]=eventz[j][0].replace("2035",yy)
if(eventz[j][1]=="Memorial Day"){eventz[j][0]=eventz[j][0].replace("31",MD.getDate())}
if(eventz[j][1]=="Labor Day"){eventz[j][0]=eventz[j][0].replace("1",LD.getDate())}
}
var bkg="#fff"
eventz.sort()
k=0;bdf='x';oute+='<table width="100%" cellpadding="0" cellspacing="0"><tr><td>'
for (j=0; j <= eventz.length-1; j++) {
if(eventz[j][0]!='')datex(eventz[j][0])
if(yy==se[3] && mm==se[4]){k++
shotime=se[1]+':'+se[2]+' '+TTF+' '+typ[eventz[j][3]]+'</b> - '
if(se[2]=='00' && se[1]=='12' && TTF=='am'){shotime=''}
if(bdf==se[5]){oute+='<br /><br />'+shotime+eventz[j][1]+'</b><br />'+eventz[j][2]+''}
else{
if(bkg=="#fff"){bkg="#ffffcc";}else{bkg="#fff";}
oute+='</td></tr><tr style="padding-bottom:30px;"><td class="bwm" valign="top" width="50" align="center">'+se[5]+'</td><td valign="top" style="background:'+bkg+';border-bottom:2px solid #6794cb;border-top:0px solid #6794cb;padding:5px 0px 20px 20px;">'+shotime+eventz[j][1]+'</b><br />'+eventz[j][2]+'<br />'};bdf=se[5]}
}
if (k==0){oute+='<tr bgcolor="#ffffcc"><td colspan="2"><span class="nmt">Open Agenda</span></td></tr>'}
oute+='</td></tr></table>'
return oute
}

function Calendar(Month,Year) {
var output = '';
ho()
for (j=0; j <= eventz.length-1; j++) {eventz[j][0]=eventz[j][0].replace("2035",yy)
if(eventz[j][1]=="Memorial Day"){eventz[j][0]=eventz[j][0].replace("31",MD.getDate())}
if(eventz[j][1]=="Labor Day"){eventz[j][0]=eventz[j][0].replace("1",LD.getDate())}
}
for (j=0; j <= 32; j++) {eventm[j]=''}
for (j=0; j <= eventz.length-1; j++) {
if(eventz[j][0]!='')datex(eventz[j][0])
if(yy==se[3] && mm==se[4]){eventm[se[5]]='1'}}

eventz.sort()
output += '<form><table class="caltop" cellpadding="0" cellspacing="0"><tr><td align="left"><input type="button" onclick="this.blur();changed(2,-1);Nx1()" value="<<" class="bw" /></td><td align="center"><font class="nmt" style="color:#fff;"><b>'+names[mm]+' '+yy+'</b></td><td align="right"><input type="button" onclick="this.blur();changed(2,1);Nx1()" value=">>" class="bw" / ></td></tr><tr><td align="center" colspan="3">';
firstDay = new Date(Year,Month,1);
startDay = firstDay.getDay();
if (((Year % 4 == 0) && (Year % 100 != 0)) || (Year % 400 == 0)){days[1] = 29} 
else{days[1] = 28}

output += '<table border="0" bgcolor="white" bordercolordark="teal" bordercolorlight="#C0C0C0" cellspacing="1" cellpadding="0"><tr bgcolor="#ffffff">';

for (i=0; i<7; i++)
output += '<td class="caltop" width="25" align="center" valign="middle"><span class="nmw" style="color:#fff">&nbsp;<b>' + d0w[i] +'</b>&nbsp;</span></td>';

output += '</tr><tr align="center" valign="middle">';
var column = 0;
var nextMonth = Month + 1;var nxtyr=Year
if (nextMonth == 12) {nextMonth = 0;nxtyr=Year+1}
var lastMonth = Month - 1;var lstyr=Year
if (lastMonth == -1) {lastMonth = 11;lstyr=Year-1}

for (i=0; i<startDay; i++, column++)
output += '<td width="25" align="center" height="25"><input type="button" class="bw" style="width:25px;height:25px;background:transparent" value="'+(days[lastMonth]-startDay+i+1)+'" onclick="this.blur();changeDay('+column+',' + (days[lastMonth]-startDay+i+1) + ','+lastMonth+','+lstyr+')" /></td>';

for (i=1; i<=days[Month]; i++, column++) {if(eventm[i]==''){bgc="whitesmoke"}else{bgc="#ffffcc"};if(mmm==mm && yyy==yy &&  i==ddd){bgc="gold"}
if(i!=dd){output += '<td align="middle" width="25" height="25">' + '<input type="button" class="bw" style="width:25px;height:25px;background-color:'+bgc+'" onclick="this.blur();changeDay('+column+',' + i + ','+Month+','+Year+')" onmouseover="if(quick==true)changeDay('+column+',' + i + ','+Month+','+Year+')" value="'+i+'" /></td>'}
else{if(mmm!=mm || yyy!=yy || ddd!=dd){bgc2="#b4ddf4"}else{bgc2="gold"};output += '<td width="25" height="25">' + '<input type="button" class="bw" style="width:25px;height:25px;background-color:'+bgc2+'" value="'+i+'" onclick="this.blur();changeDay('+column+',' + i + ','+Month+','+Year+')" /></td>'};
if (column == 6) {
output += '</tr><tr align="center" valign="middle">';
column = -1;
}
}

if (column > 0) {
for (i=1; column<7; i++, column++)
output +=  '<td align="middle" width="25" height="25"><input type="button" class="bw" style="width:25px;height:25px;background:transparent" value="'+i+'" onclick="this.blur();changeDay('+column+',' + i + ','+nextMonth+','+nxtyr+')" /></td>'}

output += '</tr></table></td></tr></table></form>'

O2='';
tense();O2+='<table cellpadding="5" cellspacing="0"><tr><td><h1>'+dow2[dw]+': '+names[mm]+' '+dd+', '+yy+'</h1></td></tr>';
bg="#ffffcc"
var co=0
for (j=0; j <= eventz.length-1; j++) {
if(eventz[j][0]!='')datex(eventz[j][0])
eventtype=typ[eventz[j][3]]
if(yy==se[3] && mm==se[4] && dd==se[5]){shotime=se[1]+':'+se[2]+' '+TTF+' '+typ[eventz[j][3]]+'<br />';
if(se[2]=='00' && se[1]=='12' && TTF=='am'){
etex=''
if (eventtype!='')etex='<br />'
shotime=eventtype+etex}
co++;O2+='<tr bgcolor="'+bg+'"><td align="left"><p><b>'+shotime+'</b> '+eventz[j][1]+'<br /> '+eventz[j][2]+'</p></td></tr>';if(bg=="#ffffcc"){bg="white"}else{bg="#ffffcc"}}};
if(co==0){O2+='<tr bgcolor="'+bg+'"><td><p>Open Agenda</p></td></tr>'}
O2+='</table>';
Nx2(0)
return output;
}

