//© Copyright 2003-2005 Dennis Hall, agilous.com :: All unauthorized use is strictly prohibited
function g(id){return document.getElementById(id);}var events=new Object();var heights=new Object();var selected=new Object();var scrolling=0;var mo,day,yr,CS,startday,timer,movetimer,mouseX,mouseY,l,t,offx,offy;var wait=5;var w=115;var h=100;var scale=(document.all)?.83:.84;var opera=(navigator.userAgent.indexOf("Opera")!=-1);var dy=(document.all)?2:3;var d=new Date();if(opera){wait=2;dy=5;scale=.83;}var moz=(document.all)?0:2;var daysinMonth=[31,28,31,30,31,30,31,31,30,31,30,31];var monthName=["January","February","March","April","May","June","July","August","September","October","November","December"];var days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];ns="if(!selected[this.id]){this.className='";sa="style=\"position:absolute;";is="src='imgs/mycal";fa="font-family:arial;font-size:64%;";ov=" onmouseover=\"";oo=" onmouseout=\"";ou=" onmouseup=\"";od=" onmousedown=\"";tc="this.className='";function init(){for(i=1;i<32;i++){selected['d'+i]=0;}l=5;t=(document.all)?36:40;CS="";mo=d.getMonth();yr=d.getFullYear();var firstDay=new Date(yr,mo,1);startday=firstDay.getDay();if(((yr%4==0)&&(yr%100!=0))||(yr%400==0))daysinMonth[1]=29;else daysinMonth[1]=28;drawCal();}function goyr(a){d=new Date(yr+a,mo,1);init();}function gomo(a){d=(mo+a==-1)?new Date(yr-1,11,1):(mo+a==12)?new Date(yr+1,0,1):new Date(yr,mo+a,1);init();}function scroll(id, dir){e=g(id);et=e.style.top;var t=eval(et.slice(0,et.length-2));if(t<0&&dir=='up')e.style.top=t+dy;if(t>-(heights[id]-h+5)&&dir=='down')e.style.top=t-dy;timer=setTimeout("scroll('"+id+"','"+dir+"');",wait);}function cT(){clearTimeout(timer);}function cancelsel(){for(i=1;i<32;i++){if(selected['d'+i])g('d'+i).className='daybox';selected['d'+i]=0;}}function drawBigDay(mm,dd){if(mm<10)mm='0'+mm;else mm=mm.toString();if(dd<10)dd='0'+dd;else dd=dd.toString();id=mm+dd+yr;if(!scrolling&&events[id]){g('bigDayBox').style.visibility='visible';g('bigDayView').innerHTML=events[id];g('bigDayHdr').innerHTML="<a href=# class='n'><img "+is+"/x.gif' class=xbtn"+ov+tc+"xbtnHover';\""+oo+tc+"xbtn';\""+od+tc+"xbtnDown';\""+ou+"g('bigDayBox').style.visibility='hidden'\"></a><b>"+id.slice(2,4)+" "+monthName[mo]+" "+yr+"</b><br clear='right'>";}else g('bigDayBox').style.visibility='hidden';}function drawCal(){titlewidth=(document.all)?565:(565+(moz*6));CS+="<a class='n' href=# onclick=\"goyr(-1);\" title=\"Previous Year\"><div"+ov+tc+"navBoxHover';\""+oo+tc+"navBox';\" class=\"navBox\" "+sa+"top:4;left:5;height:36;width:60;\"><b><<</b></div></a><a class='n' href=# onclick=\"gomo(-1);\" title=\"Previous Month\"><div"+ov+tc+"navBoxHover';\""+oo+tc+"navBox';\" class=\"navBox\" "+sa+"top:4;left:65;height:36;width:60;\"><b><</b></div></a><div class=\"monthBanner\" style=\"width:"+titlewidth+"\">"+monthName[mo]+" "+yr+"</div><a class='n' href=# onclick=\"gomo(1);\" title=\"Next Month\"><div"+ov+tc+"navBoxHover';\""+oo+tc+"navBox';\" class=\"navBox\" "+sa+"top:4;left:"+(titlewidth+125)+";height:36;width:60;\"><b>></b></div></a><a class='n' href=# onclick=\"goyr(1);\" title=\"Next Year\"><div"+ov+tc+"navBoxHover';\""+oo+tc+"navBox';\" class=\"navBox\" "+sa+"top:4;left:"+(titlewidth+185)+";height:36;width:60;\"><b>>></b></div></a>";for(i in events){CS+="<div id=z"+i+" "+sa+"top:0;left:0;width:"+(w*scale)+";"+fa+"visibility:hidden\">"+events[i]+"</div>";}CS+="<div id=bigDayBox class=bigDayBox><div id=bigDayHdr class=bigDayHeader"+ov+"over=true;\""+oo+"over=false;\"></div><div id=bigDayView class=bigDayView></div></div>";g('monthview').innerHTML=CS;for(i in events)heights[i]=g('z'+i).clientHeight;for(i=0;i<7;i++){CS+="<div class=\"dayBanner\" style=\"left:"+l+";top:"+t+";width:"+w+";\"><b><center>"+days[i]+"</center></b></div>";l+=w+moz;}t=(document.all)?54:60;l=5;var s=0;var end=(daysinMonth[mo]+startday);end=(end%7==0)?end:end+7-(end%7);var emo=(mo+1<10)?("0"+(mo+1)):(mo+1).toString();for(i=0;i<end;i++){if(i>1&&i%7==0){t+=h+moz;l=5;}if(i>=startday&&i<daysinMonth[mo]+startday){day=(i-startday+1<10)?("0"+(i-startday+1)):(i-startday+1);CS+="<div class=\"daybox\" id=d"+(i+1-startday)+ov+ns+"dayboxHover';}\""+oo+ns+"daybox';}\" onclick=\""+ns+"dayboxSelected';cancelsel();selected[this.id]=1;}drawBigDay("+emo+','+day+");\" "+sa+"left:"+l+";top:"+t+";width:"+w+";height:"+h+"\">";if(heights[emo+day+yr]>h*.9){CS+="<div "+sa+"top:0;left:3;height:100%;width:"+(w-19)+";border:0;overflow:hidden\"><div id="+emo+day+yr+" "+sa+"top:0px;"+fa+"width:100%;height:100%;\">"+events[emo+day+yr]+"</div></div><div class=dayNum "+sa+"top:0;left:"+(w-16)+";width:14;height:12;"+fa+"text-align:center;\">"+(i+1-startday)+"</div><div "+sa+"top:14;left:"+(w-16)+";width:16;height:17;border:0\"><img id=up "+is+"/up.gif'"+ov+"scrolling=1;this."+is+"/uphi.gif'\""+oo+"cT();scrolling=0;this."+is+"/up.gif'\""+od+"this."+is+"/updown.gif';scroll('"+emo+day+yr+"','up');\""+ou+"cT();this."+is+"/up.gif'\"></div><div "+sa+"top:31;left:"+(w-16)+";width:16;height:58;border:0;background-Color:#ffffee\"></div><div "+sa+"top:82;left:"+(w-16)+";width:16;height:17;border:0\"><img id=down "+is+"/down.gif'"+ov+"scrolling=1;this."+is+"/downhi.gif'\""+oo+"cT();scrolling=0;this."+is+"/down.gif'\""+od+"this."+is+"/downdown.gif';scroll('"+emo+day+yr+"','down');\""+ou+"cT();this."+is+"/down.gif'\"></div>";}else{s=((s=events[emo+day+yr])==undefined)?"":s;CS+="<div "+sa+"top:0;left:3;height:100%;width:"+(w-19)+";border:0;"+fa+"\">"+s+"</div><div class=dayNum "+sa+"top:0;left:"+(w-16)+";width:14;height:12;"+fa+"text-align:center;\">"+(i+1-startday)+"</div>";}CS+="</div>";}else{CS+="<div class=dayBoxBlank "+sa+"left:"+l+";top:"+t+";width:"+w+";height:"+h+"\"></div>";}l+=w+moz;}g('monthview').innerHTML=CS;}N=(document.all)?0:1;var ob;var over=false;function MD(e){if(over){ob=g("bigDayBox");if(N){X=e.layerX;Y=e.layerY;return false;}else{ob=ob.style;X=event.offsetX;Y=event.offsetY;}}}function MM(e){if(ob){if(N){ob.style.top=e.pageY-Y;ob.style.left=e.pageX-X;}else{ob.pixelLeft=event.clientX-X+document.body.scrollLeft;ob.pixelTop=event.clientY-Y+document.body.scrollTop;return false;}}}function MU(){ob=null;}if(N){document.captureEvents(Event.MOUSEDOWN|Event.MOUSEMOVE|Event.MOUSEUP);}document.onmousedown=MD;document.onmousemove=MM;document.onmouseup=MU;
