/*
	DateClick Popup Date Picker Copyright 2005 Primoris Software, all rights reserved.
	http://www.primorissoftware.com
	THIS COPY OF DATECLICK IS NOT LICENSED FOR COMMERCIAL USE.
	Please purchase a Professional or Developer license if using DateClick in a "for profit" environment. Unauthorized use of this software is illegal and violates the terms of the EULA.
*/

function calendar(aN)
{
	this.Version="1.42basic";
	this.bD=0;
	this.bE=0;
	this.bF=0;
	this.by=new f(aN);
	this.bC=new Date();
	this.bA=this.bC.getFullYear();
	this.dc=glbCalendars.length;
	this.aO=Array(43);
	this.aryMonths=Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	this.aryDays=Array("S","M","T","W","T","F","S","S");
	this.aryDaysShort=Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun");
	this.FullMonthNames=['January','February','March','April','May','June','July','August','September','October','November','December'];
	this.FullDayNames=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
	this.aC="Please select a future date";
	glbCalendars[glbCalendars.length]=this;
	this.bP="caldiv_"+this.dc;
	this.cw=false;
	this.Div=null;
	this.aG=null;
	this.cu=false;
	this.isOpen=false;
	this.cy=0;
	this.cz=0;
	this.rect={x:0,y:0,dx:0,dy:0};
	this.cL={x:0,y:0,dx:0,dy:0};
	this.ea={x:0,y:0,dx:0,dy:0};
	this.dG="";
	this.bV=false;
	this.dh=true;
	var cv=(navigator.userAgent.toLowerCase().indexOf("db")!=-1);
	this.aR=cv?"title":"alt";
	this.aQ=Array(3);
	this.dH="";
	this.cr=null;
	this.eb=null;
	this.cM=null;
	this.bc=this.by.Item("FIELD")?eval(this.by.Item("FIELD")):null;
	this.be=this.by.Item("FORMAT")?this.by.Item("FORMAT"):"0";
	this.aZ=this.by.Item("DELIMITER")?this.by.Item("DELIMITER"):"/";
	this.bg=false;
	switch(this.be)
	{	
		case "1":
			this.bk="D"+this.aZ+"M"+this.aZ+"YYYY";
			break;
		case "2":
			this.bk="YYYY"+this.aZ+"M"+this.aZ+"D";
			break;
		default:
			this.bk="D"+this.aZ+"M"+this.aZ+"YYYY";
	}
	this.bw=true;
	this.bn=false;
	this.aX=true;
	this.aY=2000;
	this.bd=0;
	this.bi=null;
	this.bj=null;
	this.bl=1;
	this.bv=1;
	this.bb=false;
	this.aW=true;
	this.bm=0;
	this.ba="basic";
	this.bs=0;
	this.bf=null;
	this.bq="Click here to visually select a date with DateClick...";
	this.bp=0;
	this.bo=0;
	this.bt=0;
	this.bu=0;
	if(this.by.Item("ZEROS"))
		this.dG+="ZEROS\n";
	if(this.by.Item("MOUSEOVER"))
		this.dG+="MOUSEOVER\n";
	if(this.by.Item("SHOWDAYS"))
		this.dG+="SHOWDAYS\n";
	if(this.by.Item("DELAY"))
		this.dG+="DELAY\n";
	if(this.by.Item("BEGINONMONDAY"))
		this.dG+="BEGINONMONDAY\n";
	if(this.by.Item("ICONLEFT"))
		this.dG+="ICONLEFT\n";
	if(this.by.Item("ICONTOP"))
		this.dG+="ICONTOP\n";
	if(this.by.Item("DIR"))
		this.dG+="DIR\n";
	if(this.by.Item("MONTH"))
		this.dG+="MONTH\n";
	if(this.by.Item("SHADOW"))
		this.dG+="SHADOW\n";
	if(this.by.Item("CLOSE"))
		this.dG+="CLOSE\n";	
	if(this.by.Item("YEAR"))
		this.dG+="YEAR\n";
	if(this.by.Item("MOVEMODE"))
		this.dG+="MOVEMODE\n";
	if(this.by.Item("INVALID"))
		this.dG+="INVALID\n";
	if(this.by.Item("FUNCTION"))
		this.dG+="FUNCTION\n";
	if(this.by.Item("TOOLTIP"))
		this.dG+="TOOLTIP\n";
	if(this.by.Item("STATIC"))
		this.dG+="STATIC\n";
	if(this.by.Item("POSITION"))
		this.dG+="POSITION\n";
	var dm=new RegExp("^D","i");
	switch(this.be)
	{
		case "1":
			this.dh=false;
			break;
		case "2":
			this.dh=false;
			break;
		default:
			if(dm.test(this.bk))
				this.dh=false;
	}
	this.dX=this.bq;
	var dN;
	if(this.ba)
	{		
		if(this.ba.indexOf("/")>=0)
		{
			dN=this.ba.split("/");
			this.aV=dN[dN.length-1];
		}
		else
		{
			this.aV=this.ba?this.ba:"basic";
		}
	}	
	else
	{
		this.aV=this.ba?this.ba:"basic";
	}
	this.au=au;
	this.R=R;
	this.U=U;
	this.T=T;
	this.aw=aw;
	this.av=av;
	this.nextMonth=nextMonth;
	this.prevMonth=prevMonth;
	this.nextYear=nextYear;
	this.prevYear=prevYear;
	this.ac=ac;
	this.ab=ab;
	this.Y=Y;
	this.V=V;
	this.ax=ax;
	this.B=B;
	this.C=C;
	this.F=F;
	this.writeCalendar=writeCalendar;
	this.ai=ai;
	this.aj=aj;
	this.ak=ak;
	this.M=M;
	this.Q=Q;
	this.J=J;
	this.N=N;
	this.L=L;
	this.ar=ar;
	this.aq=aq;
	this.at=at;
	this.A=A;
	this.al=al;
	this.ao=ao;
	this.ap=ap;
	this.as=as;
	this.setDefDate=setDefDate;
	this.an=an;
	this.I=I;
	this.K=K;
	this.ad=ad;
	this.X=X;
	this.z=z;
	aF=this;
	function r()
	{
	};
	function an(co)
	{
		if(aF.bc)
			aF.bc.value=I(co);
	};
	function writeCalendar()
	{
		var dC,dI;
		dC=document.all?"onClick":"onMouseDown";
		var ci=(document.all&&!document.getElementById)?"width:20;":"";
		var dE=aF.bn?"onMouseOver":dC;
		var dA;
		dA=aF.bb?"filter: progid:DXImageTransform.Microsoft.DropShadow(color=#777788,direction=135,strength=2);":"";
		var bh=aF.bj?"top:"+aF.bj+"px;":"";bh+=aF.bi?"left:"+aF.bi+"px;":"";bh+=bh.length>0?"position: absolute;":"";aF.F();if(aF.bp<1){document.write("<img src='images/calendar.gif' id='img_"+aF.bP+"' border='0' align='top' style='"+bh+"' "+dE+"='glbCalendars["+aF.dc+"].setDefDate();glbCalendars["+aF.dc+"].au(event);if (window.event)window.event.cancelBubble=true;' title='"+aF.dX+"' />");dI="display:none;";}else{dI="display:inline;";}document.write("<div id='"+aF.bP+"' ");document.write("onMouseOut='glbCalendars["+aF.dc+"].ar();' ");document.write("style='position:absolute;"+dA+ci+""+dI+"' class='"+aF.aV+"-cl-body'> ");document.write(aF.J());document.write("</div>");if(aF.bv){document.write("<div id='"+aF.bP+"_year' ");document.write("onMouseOut='glbCalendars["+aF.dc+"].ar();' ");document.write("onMouseOver='glbCalendars["+aF.dc+"].ac(this);' ");document.write("style='position:absolute;display:none;background-color:white;'> ");document.write(aF.Q());document.write("</div>");}if(aF.bl){document.write("<div id='"+aF.bP+"_month' ");document.write("onMouseOut='glbCalendars["+aF.dc+"].aq();' ");document.write("onMouseOver='glbCalendars["+aF.dc+"].ac(this);' ");document.write("style='position:absolute;display:none;background-color:white;'> ");document.write(aF.M());document.write("</div>");}document.write("<IFRAME src=\"javascript:false;\" style='DISPLAY: none; LEFT: 0px; POSITION: absolute; TOP: 0px;COLOR: #FFFFFF;BACKGROUND-COLOR: #FFFFFF;' frameBorder='0' scrolling='no' id='"+aF.bP+"_ghost'></IFRAME>\n");document.write("<IFRAME src=\"javascript:false;\" style='DISPLAY: none; LEFT: 0px; POSITION: absolute; TOP: 0px;COLOR: #FFFFFF;BACKGROUND-COLOR: #FFFFFF;' frameBorder='0' scrolling='no' id='"+aF.bP+"_ghost_mo'></IFRAME>\n");document.write("<IFRAME src=\"javascript:false;\" style='DISPLAY: none; LEFT: 0px; POSITION: absolute; TOP: 0px;COLOR: #FFFFFF;BACKGROUND-COLOR: #FFFFFF;' frameBorder='0' scrolling='no' id='"+aF.bP+"_ghost_year'></IFRAME>\n");if(this.dG){if(confirm("The following options are not available in DateClick Standard Edition:\n"+this.dG+"\nTo obtain DateClick Professional or Developer, please "+"click 'OK' to be redirected straight to our website.")){document.location.href="http://www.primorissoftware.com/purchase.asp";}}};function m(){};function au(bS){var aS,shim,cP,cn;var co;bS=H(bS);cP=aF.N(bS);cn=aF.L();W();if(cf)aF.bg=true;if(document.getElementById){aS=document.getElementById(aF.bP);if(aF.bg)shim=document.getElementById(aF.bP+"_ghost");}else if(document.all){aS=document.all[aF.bP];if(aF.bg)shim=document.all[aF.bP+"_ghost"];}else aS=document.layers[aF.bP];aF.Div=aS;aF.aG=shim;if(aF.isOpen){if(aF.bg){aF.ao(shim,aS);shim.style.display="block";}return false;}aF.V();clearInterval(aF.cr);for(var i=0;i<glbCalendars.length;i++){if(glbCalendars[i]==aF)glbCalendars[i].cw=true;else glbCalendars[i].cw=false;if(!glbCalendars[i].cw){glbCalendars[i].R();}}if(aS){aS.style.zIndex=++cg;aS.style.display="block";if(!aF.cy){if(aF.bo==1){aF.al(aS,aF.z({x:aF.bt,y:aF.bu},cn));}else if(aF.bo==2){aF.al(aS,{x:aF.bt,y:aF.bu});}else{aF.al(aS,aF.z({x:aF.bt,y:aF.bu},cP));}}aF.isOpen=true;aF.rect=O(aS);if(aF.bg){shim.style.display="block";aF.ao(shim,aS);}if(window.event){window.event.cancelBubble=true;window.event.returnValue=false;}}return false;};function av(bS){var aS,bQ,du,shim,cP=aF.N(bS);if(aF.cu)return false;clearInterval(aF.cr);if(document.getElementById){aS=document.getElementById(aF.bP);bQ=document.getElementById(aF.bP+"_month");if(aF.bg)shim=document.getElementById(aF.bP+"_ghost_mo");}else if(document.all){aS=document.all[aF.bP];bQ=document.all[aF.bP+"_month"];if(aF.bg)shim=document.all[aF.bP+"_ghost_mo"];}else{aS=document.layers[aF.bP];bQ=document.layers[aF.bP+"_month"];}aF.U();if(aS){bQ.style.display="block";bQ.style.zIndex=++cg;aF.ap(aS,bQ);aF.cL=O(bQ);if(aF.bg){aF.ao(shim,bQ);shim.style.display="block";}}};function aw(bS){var aS,bR,du,cP=aF.N(bS);if(aF.cu)return false;clearInterval(aF.cr);if(document.getElementById){aS=document.getElementById(aF.bP);bR=document.getElementById(aF.bP+"_year");if(aF.bg)shim=document.getElementById(aF.bP+"_ghost_year");}else if(document.all){aS=document.all[aF.bP];bR=document.all[aF.bP+"_year"];if(aF.bg)shim=document.all[aF.bP+"_ghost_year"];}else{aS=document.layers[aF.bP];bR=document.layers[aF.bP+"_year"];}aF.T();if(aS){bR.style.display="block";aF.as(aS,bR);bR.style.zIndex=++cg;aF.ea=O(bR);if(aF.bg){aF.ao(shim,bR);shim.style.display="block";}}};function R(){var aS,shim;if(!aF.isOpen)return false;if(document.getElementById){aS=document.getElementById(aF.bP).style;if(aF.bg)shim=document.getElementById(aF.bP+"_ghost").style;}else if(document.all){aS=document.all[aF.bP].style;if(aF.bg)shim=document.all[aF.bP+"_ghost"].style;}else{aS=document.layers[aF.bP];}if(aS){aS.display="none";if(aF.bg)shim.display="none";}if(aF.bv)aF.U();if(aF.bl)aF.T();aF.isOpen=false;clearInterval(aF.cr);};function T(){var bQ,shim;if(document.getElementById){bQ=document.getElementById(aF.bP+"_month");if(bQ)bQ=bQ.style;if(aF.bg)shim=document.getElementById(aF.bP+"_ghost_mo").style;}else if(document.all){bQ=document.all[aF.bP+"_month"];if(bQ)bQ=bQ.style;if(aF.bg)shim=document.all[aF.bP+"_ghost_mo"].style;}else{bQ=document.layers[aF.bP+"_month"];}if(bQ){bQ.display="none";aF.cL={x:0,y:0,dx:0,dy:0};if(aF.bg)shim.display="none";}};function U(){var bR,shim;if(document.getElementById){bR=document.getElementById(aF.bP+"_year");if(bR)bR=bR.style;if(aF.bg)shim=document.getElementById(aF.bP+"_ghost_year").style;}else if(document.all){bR=document.all[aF.bP+"_year"];if(bR)bR=bR.style;if(aF.bg)shim=document.all[aF.bP+"_ghost_year"].style;}else{bR=document.layers[aF.bP+"_year"];}if(bR){bR.display="none";aF.ea={x:0,y:0,dx:0,dy:0};if(aF.bg)shim.display="none";}};function n(){};function ac(aI){clearInterval(aF.cr);if(aI.className==aF.aV+"-cl-on-month")aI.className=aF.aV+"-cl-on-month-lit";else if(aI.className==aF.aV+"-cl-off-month")aI.className=aF.aV+"-cl-off-month-lit";else if(aI.className==aF.aV+"-cl-year")aI.className=aF.aV+"-cl-year-lit";};function ab(aI){if(aI.className==aF.aV+"-cl-on-month-lit")aI.className=aF.aV+"-cl-on-month";else if(aI.className==aF.aV+"-cl-off-month-lit")aI.className=aF.aV+"-cl-off-month";else if(aI.className==aF.aV+"-cl-year-lit")aI.className=aF.aV+"-cl-year";};function nextMonth(){aF.bC.setMonth(++aF.bE);F();Y(aF.bP,J());};function nextYear(){aF.bA+=10;Y(aF.bP+"_year",Q());};function prevMonth(){aF.bC.setMonth(--aF.bE);F();Y(aF.bP,J());};function prevYear(){aF.bA-=10;Y(aF.bP+"_year",Q());};function ai(td){var dw=td.getAttribute(aF.aR);if(!X(dw)){alert(aF.aC);return;}aF.dH=dw;if(aF.bc){if(aF.bc)aF.bc.value=aF.dH;}if(aF.bf){eval(aF.bf+"(new Date(aF.K(aF.dH,aF.bk)))");}if(aF.aW)aF.R();if(aF.bp>0){Y(aF.bP,J());}};function ak(cs,cW){aF.bC.setFullYear(cs);F();Y(aF.bP,J());aF.cw=true;aF.U();if(window.event)event.cancelBubble=true;else cW.stopPropagation();};function aj(cq,cW){aF.bC.setMonth(cq);F();Y(aF.bP,J());aF.cw=true;aF.T();if(window.event)event.cancelBubble=true;else cW.stopPropagation();};function o(){};function I(co){aD=['st','nd','rd','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','th','st','nd','rd','th','th','th','th','th','th','th','st'];var ca=aF.bk;var cC='DMYHdhmst'.split('');var dL=new Array();var bz=0;var dn;var dp=/\[(\d+)\]/;;var dO=new Date(co);var day=dO.getDay();var date=dO.getDate();var month=dO.getMonth();var year=dO.getFullYear().toString();var ck=dO.getHours();var cF=dO.getMinutes();var dz=dO.getSeconds();var bZ=new Object();bZ['D']=date;bZ['d']=date+aD[date-1];bZ['DD']=(date<10)?'0'+date:date;bZ['DDD']=aF.FullDayNames[day].substring(0,3);bZ['DDDD']=aF.FullDayNames[day];bZ['M']=month+1;bZ['MM']=(month+1<10)?'0'+(month+1):month+1;bZ['MMM']=aF.FullMonthNames[month].substring(0,3);bZ['MMMM']=aF.FullMonthNames[month];bZ['Y']=(year.charAt(2)=='0')?year.charAt(3):year.substring(2,4);bZ['YY']=year.substring(2,4);bZ['YYYY']=year;for(var i=0;i<cC.length;i++){dn=new RegExp('('+cC[i]+'+)');while(dn.test(ca)){dL[bz]=RegExp.$1;ca=ca.replace(RegExp.$1,'['+bz+']');bz++;}}while(dp.test(ca)){ca=ca.replace(dp,bZ[dL[RegExp.$1]]);}return ca;};function ad(dW){var dg=(arguments.length==2)?arguments[1]:false;cb=new Array('YYYY/M/D','y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');cK=new Array('M/D/YYYY','MM/DD/YYYY','MM/DD/YY','M/D/YY','M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');bL=new Array('D/M/YYYY','DD/MM/YYYY','DD/MM/YY','D/M/YY','d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var bx=new Array('cb',dg?'bL':'cK',dg?'cK':'bL');var d=null;for(var i=0;i<bx.length;i++){var l=window[bx[i]];for(var j=0;j<l.length;j++){d=K(dW,l[j]);if(d!=0){return new Date(d);}}}return null;};function g(x){return(x<0||x>9?"":"0")+x};function K(dW,bY){dW=dW+"";bY=bY+"";var cm=0;var cl=0;var c="";var dT="";var dU="";var x,y;var cT=new Date();var year=cT.getYear();var month=cT.getMonth()+1;var date=1;var hh=cT.getHours();var mm=cT.getMinutes();var ss=cT.getSeconds();var aH="";while(cl<bY.length){c=bY.charAt(cl);dT="";while((bY.charAt(cl)==c)&&(cl<bY.length)){dT+=bY.charAt(cl++);}if(dT=="YYYY"||dT=="YY"||dT=="Y"){if(dT=="YYYY"){x=4;y=4;}if(dT=="YY"){x=2;y=2;}if(dT=="Y"){x=2;y=4;}year=v(dW,cm,x,y);if(year==null){return 0;}cm+=year.length;if(year.length==2){if(year>70){year=1900+(year-0);}else{year=2000+(year-0);}}}else if(dT=="MMM"||dT=="NNN"){month=0;for(var i=0;i<aF.FullMonthNames.length;i++){var cN=aF.FullMonthNames[i];if(dW.substring(cm,cm+cN.length).toLowerCase()==cN.toLowerCase()){if(dT=="MMM"||(dT=="NNN"&&i>11)){month=i+1;if(month>12){month-=12;}cm+=cN.length;break;}}}if((month<1)||(month>12)){return 0;}}else if(dT=="DDDD"||dT=="DDD"){for(var i=0;i<aF.FullDayNames.length;i++){var bN=aF.FullDayNames[i];if(dW.substring(cm,cm+bN.length).toLowerCase()==bN.toLowerCase()){cm+=bN.length;break;}}}else if(dT=="MM"||dT=="M"){month=v(dW,cm,dT.length,2);if(month==null||(month<1)||(month>12)){return 0;}cm+=month.length;}else if(dT=="dd"||dT=="d"||dT=="D"||dT=="DD"){date=v(dW,cm,dT.length,2);if(date==null||(date<1)||(date>31)){return 0;}cm+=date.length;}else if(dT=="hh"||dT=="h"){hh=v(dW,cm,dT.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}cm+=hh.length;}else if(dT=="HH"||dT=="H"){hh=v(dW,cm,dT.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}cm+=hh.length;}else if(dT=="KK"||dT=="K"){hh=v(dW,cm,dT.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}cm+=hh.length;}else if(dT=="kk"||dT=="k"){hh=v(dW,cm,dT.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}cm+=hh.length;hh--;}else if(dT=="mm"||dT=="m"){mm=v(dW,cm,dT.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}cm+=mm.length;}else if(dT=="ss"||dT=="s"){ss=v(dW,cm,dT.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}cm+=ss.length;}else if(dT=="a"){if(dW.substring(cm,cm+2).toLowerCase()=="am"){aH="AM";}else if(dW.substring(cm,cm+2).toLowerCase()=="pm"){aH="PM";}else{return 0;}cm+=2;}else{if(dW.substring(cm,cm+dT.length)!=dT){return 0;}else{cm+=dT.length;}}}if(cm!=dW.length){return 0;}if(month==2){if(((year%4==0)&&(year%100!=0))||(year%400==0)){if(date>29){return 0;}}else{if(date>28){return 0;}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date>30){return 0;}}if(hh<12&&aH=="PM"){hh=hh-0+12;}else if(hh>11&&aH=="AM"){hh-=12;}var cS=new Date(year,month-1,date,hh,mm,ss);return cS.getTime();};function w(dW){var bO="1234567890";for(var i=0;i<dW.length;i++){if(bO.indexOf(dW.charAt(i))==-1){return false;}}return true;};function v(dB,i,cE,cD){for(var x=cD;x>=cE;x--){var dT=dB.substring(i,i+x);if(dT.length<cE){return null;}if(w(dT)){return dT;}}return null;};function V(){aF.Div.onmousedown=aF.ax;if(isNaN(parseInt(aF.Div.style.left)))aF.Div.style.left="0px";if(isNaN(parseInt(aF.Div.style.top)))aF.Div.style.top="0px";aF.Div.da=new Function();aF.Div.cZ=new Function();aF.Div.cY=new Function();};function ax(e){e=H(e);var y=parseInt(aF.Div.style.top);var x=parseInt(aF.Div.style.left);aF.T();aF.U();aF.Div.da(x,y);aF.cu=true;if(aF.bm){aF.cy=e.clientX;aF.cz=e.clientY;aF.bV=false;}document.onmousemove=aF.B;document.onmouseup=aF.C;return false;};function B(e){e=H(e);var bU=e.clientY;var bT=e.clientX;var y=parseInt(aF.Div.style.top);var x=parseInt(aF.Div.style.left);var cU,cV;cU=x+(bT-aF.cy);cV=y+(bU-aF.cz);if(aF.bm>0){if(!aF.bV){aF.Div.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=60);";if(aF.Div.style.cursor)aF.Div.style.cursor="move";aF.bV=true;}aF.Div.style["left"]=cU+"px";aF.Div.style["top"]=cV+"px";aF.cy=bT;aF.cz=bU;if(aF.aG)aF.aG.style.display="none";}aF.Div.cY(cU,cV);return false;};function C(){document.onmousemove=null;document.onmouseup=null;aF.Div.cZ(parseInt(aF.Div.style["left"]),parseInt(aF.Div.style["top"]));if(aF.bm){aF.Div.style.filter="";if(aF.Div.style.cursor)aF.Div.style.cursor="arrow";aF.rect=O(aF.Div);if(aF.aG){aF.ao(aF.aG,aF.Div);aF.aG.style.display="block";}if(aF.bm>1){aF.cy=0;aF.cz=0;}}aF.cu=false;};

function F()
{
	var bW,bX=0;
	var cx,cA;
	var bB=aF.bC;
	var i,j=1;
	aF.bD=bB.getDate();
	aF.bE=bB.getMonth();
	aF.bF=bB.getFullYear();
	bW=new Date(aF.bF,aF.bE,1);
	bX-=bW.getDay()>0?bW.getDay():bW.getDay()+7;
	for(i=0;i<43;i++)
	{
		aF.aO[i]=new Date(bW.getFullYear(),bW.getMonth(),++bX);
	}
};
function M()
{
	var innerHTML="";
	innerHTML+="<table cellspacing=0 cellpadding=0 border=0>";
	innerHTML+="<tr>";
	for(var i=0;i<12;i++)
	{
		if(i%6==0)
			innerHTML+="</tr><tr>";
		innerHTML+="<td class='"+aF.aV+"-cl-year' onMouseOver='glbCalendars["+aF.dc+"].ac(this);' onMouseOut='glbCalendars["+aF.dc+"].ab(this);' style='cursor: hand; cursor: pointer;' onClick='glbCalendars["+aF.dc+"].aj("+i+",event);'>";innerHTML+=aF.aryMonths[i];innerHTML+="</td>";}innerHTML+="</tr>";innerHTML+="</table>";return innerHTML;
};

function Q()
{
	var innerHTML="";
	innerHTML+="<table cellspacing=0 cellpadding=0 border=0>";
	innerHTML+="<tr>";
	innerHTML+="<td class='"+aF.aV+"-cl-year' onMouseOver='glbCalendars["+aF.dc+"].ac(this);' onMouseOut='glbCalendars["+aF.dc+"].ab(this);' style='cursor: hand; cursor: pointer;' onMouseDown='glbCalendars["+aF.dc+"].nextYear();' align='center' valign='center'>";innerHTML+="<img src='images/up.gif' border='0' />";innerHTML+="</td>";innerHTML+="</tr>";for(var i=parseInt(aF.bA);i>parseInt(aF.bA)-10;i--){innerHTML+="<tr>";innerHTML+="<td class='"+aF.aV+"-cl-year' onMouseOver='glbCalendars["+aF.dc+"].ac(this);' onMouseOut='glbCalendars["+aF.dc+"].ab(this);' style='cursor: hand; cursor: pointer;' onClick='glbCalendars["+aF.dc+"].ak("+i+",event);'>";innerHTML+=i;innerHTML+="</td>";innerHTML+="</tr>";}innerHTML+="<tr>";innerHTML+="<td class='"+aF.aV+"-cl-year' onMouseOver='glbCalendars["+aF.dc+"].ac(this);' onMouseOut='glbCalendars["+aF.dc+"].ab(this);' style='cursor: hand; cursor: pointer;' onMouseDown='glbCalendars["+aF.dc+"].prevYear();' align='center' valign='center'>";innerHTML+="<img src='images/down.gif' border='0' />";innerHTML+="</td>";innerHTML+="</tr>";innerHTML+="</table>";return innerHTML;
};

function J()
{
	var innerHTML="";
	var dN,dR,dQ="none",dS="none";
	var cR;
	innerHTML+="<table cellspacing=0 cellpadding=0 border=0 id='aS' class='"+aF.aV+"-cl-innertable'>";
	innerHTML+="<tr class='"+aF.ba+"-header-row'>";
	innerHTML+="<td align='left' class='"+aF.aV+"-cl-header' onMouseOver='glbCalendars["+aF.dc+"].ac(this);'>";innerHTML+="<img src='images/prev.gif' border='0' onClick='window.event.returnValue=false;return false;' onMouseDown='glbCalendars["+aF.dc+"].prevMonth();return false;' style='cursor:hand;cursor:pointer;' />";innerHTML+="</td>";innerHTML+="<td align='center' class='"+aF.aV+"-cl-header' onMouseOver='glbCalendars["+aF.dc+"].ac(this);'>";if(aF.bl==2)dQ="onMouseOver";else if(aF.bl==1)dQ="onClick";innerHTML+="<span class='"+aF.aV+"-cl-header' "+dQ+"='return glbCalendars["+aF.dc+"].av(event);' "+(dQ=="none"?"style='cursor:default;'":"style='cursor:hand;cursor:pointer;text-decoration:underline;'")+">";innerHTML+=aF.aryMonths[aF.bE];innerHTML+="</span>&nbsp;";if(aF.bv==2)dS="onMouseOver";else if(aF.bv==1)dS="onClick";innerHTML+="<span class='"+aF.aV+"-cl-header' "+dS+"='return glbCalendars["+aF.dc+"].aw(event);' "+(dS=="none"?"style='cursor:default;'":"style='cursor:hand;cursor:pointer;text-decoration:underline;'")+">";innerHTML+=aF.bF;innerHTML+="</span>";innerHTML+="</td>";innerHTML+="<td align='right' class='"+aF.aV+"-cl-header' onMouseOver='glbCalendars["+aF.dc+"].ac(this);'>";innerHTML+="<img src='images/next.gif' border='0' onClick='window.event.returnValue=false;return false;' onMouseDown='glbCalendars["+aF.dc+"].nextMonth();return false;' style='cursor:hand;cursor:pointer;' />";innerHTML+="</td>";innerHTML+="</tr>";innerHTML+="<tr>";innerHTML+="<td colspan=4 style='background-color:white;'>";innerHTML+="<table cellspacing=0 cellpadding=0 border=0 class='"+aF.aV+"-cl-innertable'>";if(aF.aX){innerHTML+="<tr class='"+aF.aV+"-cl-days'>";for(var x=0;x<7;x++){innerHTML+="<td class='"+aF.aV+"-cl-day' onMouseOver='glbCalendars["+aF.dc+"].ac(this);' onMouseOut='glbCalendars["+aF.dc+"].ab(this);'>";innerHTML+=aF.aryDays[aF.bd+x];innerHTML+="</td>";}innerHTML+="</tr>";}var dP;for(var i=1;i<42;){innerHTML+="<tr>";for(var j=0;j<7;++j,i++){dP=aF.bc?aF.bc.value:null;cR=aF.I(aF.aO[i-1+aF.bd]);dR=aF.I(aF.aO[i-1+aF.bd]);dN=aF.aO[i-1+aF.bd].getMonth()==aF.bE?"cl-on-month":"cl-off-month";if(!aF.X(dR)){dN=" "+aF.aV+"-old";}else if(dP==dR){dN=" "+aF.aV+"-tgt";}else if(aF.I(new Date().toGMTString())==dR){dN=" "+aF.aV+"-today";}innerHTML+="<td class='"+aF.aV+"-"+dN+"' onMouseOver='glbCalendars["+aF.dc+"].ac(this);' onMouseOut='glbCalendars["+aF.dc+"].ab(this);' title='"+cR+"' style='cursor: hand; cursor: pointer;' "+aF.aR+"='"+dR+"' onClick='glbCalendars["+aF.dc+"].ai(this);'>";innerHTML+=aF.aO[i-1+aF.bd].getDate();innerHTML+="</td>";}innerHTML+="</tr>";}innerHTML+="</table>";innerHTML+="</td>";innerHTML+="</tr>";innerHTML+="</table>";return(innerHTML);
};

function Y(cB,dV)
{
	if(document.getElementById)
	{
		document.getElementById(cB).innerHTML=dV;
	}
	else if(document.all)
	{
		document.all[cB].innerHTML=dV;
	}
	else if(document.layers)
	{
		with(document.layers[cB].document)
		{
			open();
			write(dV);
			close();
		}
	}
	return null;
};

function N(e)
{
	var de=0;
	var df=0;
	if(!e)
		e=window.event;
	if(e)
	{
		if(e.pageX||e.pageY)
		{
			de=e.pageX+"px";
			df=e.pageY+"px";
		}
		else if(e.clientX||e.clientY)
		{
			de=e.clientX+document.body.scrollLeft+"px";
			df=e.clientY+document.body.scrollTop+"px";	
		}
	}
	var dq={x:de,y:df};
	return dq;
};

function z(aA,aE)
{
	var dq,dr,ds;
	dr=parseInt(aA.x)+parseInt(aE.x);
	ds=parseInt(aA.y)+parseInt(aE.y);
	dq={x:dr,y:ds};return dq;
};

function L()
{
	var de=0;
	var df=0;
	var dv;
	dv=G(document.getElementById("img_"+aF.bP));
	var dq={x:dv[0],y:dv[1]};
	return dq;
};

function ar()
{
	if(aF.cr)
	{
		clearInterval(aF.cr);
		aF.cr=null;
	}
	aF.cr=setInterval("glbCalendars["+aF.dc+"].R()",aF.aY);
};

function aq()
{
	if(aF.cM)
	{
		clearInterval(aF.cM);aF.cM=null;
	}
	aF.cM=setInterval("glbCalendars["+aF.dc+"].T()",4000);
	aF.ar();
};
function at()
{
	if(aF.eb)
	{
		clearInterval(aF.eb);
		aF.eb=null;
	}
	aF.eb=setInterval("glbCalendars["+aF.dc+"].U()",4000);
	aF.ar();
};

function A(ct)
{
	var dq;
	if(ct<=9)
	{
		dq=aF.bw?"0"+ct:ct;
	}
	else dq=ct;
	return dq;
};
function al(aS,cQ)
{
	var bI=O(aS);
	var dY=P();
	if(bI["dx"]+cQ["x"]>dY["x"])
		aS.style.left=cQ["x"]-bI["dx"]+"px";
	else 
		aS.style.left=cQ["x"];
	if(bI["dy"]+cQ["y"]>dY["y"])
		aS.style.top=cQ["y"]-bI["dy"]+"px";
	else
	{
		aS.style.top=cQ["y"];
	}
	if(aS.style.top<=0)
		aS.style.top=1;
	if(aS.style.left<=0)
		aS.style.left=1;
};

function ao(cc,aS)
{
	var bI=O(aS);
	if(bI.x>0)
	{
		cc.style.left=bI.x;
		cc.style.top=bI.y;
		cc.style.width=bI.dx;
		cc.style.height=bI.dy;
		cc.style.zIndex=0;
		cc.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
	}
};

function ap(aS,mo)
{
	var aU=O(aS);
	var bI=O(mo);
	var dY=P();
	var aT=aU["dx"]/2;
	var cG=bI["dx"]/2;
	var cH=aU["x"]-(cG-aT);
	var cI=aU["dy"]+aU["y"];
	mo.style.left=cH+"px";
	if(cI+bI["dy"]>dY["y"])
		mo.style.top=cI-bI["dy"];
	else 
		mo.style.top=cI+"px";
};

function as(aS,yr)
{
	var aU=O(aS);
	var ec=O(yr);
	var dY=P();
	if(ec["dx"]+aU["x"]+aU["dx"]>dY["x"])
		yr.style.left=dY["x"]-ec["dx"];
	else 
		yr.style.left=aU["x"]+aU["dx"]+"px";
	if(ec["dy"]+aU["y"]>dY["y"])
		yr.style.top=aU["y"];
	else 
		yr.style.top=aU["y"]+"px";
};

function setDefDate()
{
	var dP;
	if(aF.bc)
	{
		dP=aF.bc.value;
		if(aF.bc.value!="")
		{
			co=aF.ad(dP.replace(/\./g,"-"),!this.dh);
			if(co==null)
				co=new Date(aF.K(dP,aF.bk));
		}
		else 
			co=new Date();
	}
	else 
		co=new Date();
	if(isNaN(co))
		aF.bC=new Date();
	else aF.bC=co;
	aF.F();
	Y(aF.bP,J());
};

function X(dD)
{	
	var bJ=aF.I(new Date());
	if(aF.bs==1&&aF.K(dD,aF.bk)<aF.K(bJ,aF.bk))
	{	
		return false;
	}
	else if(aF.bs==2&&aF.K(dD,aF.bk)<=aF.K(bJ,aF.bk))
	{	
		return false;
	}
	return true;
	};
	var aF;
};
function t(){};
function f(aN)
{	
	this.dk=new Array();
	this.dj=new Array();
	this.k=k;
	this.Item=Item;
	k(aN,this);
	function k(aM,aJ)
	{
		var i,aP;
		var dF,dJ;
		if(aM)
			aP=aM.split(";");
		else 
			return;
		var dF,dK,cp;
		for(i=0;i<aP.length;i++)
		{
			cp=aP[i].indexOf(":");
			if(cp>0)
			{
				dF=aP[i].substring(0,cp).toUpperCase();
				dJ=aP[i].substring(cp+1,aP[i].length);
				if(dJ.toLowerCase()=="true")
					dJ=true;
				else if(dJ.toLowerCase()=="false")
					dJ=false;
				aJ.dj[i]=dF;
				aJ.dk[i]=dJ;
			}
		}
	};
	function Item(aK)
	{
		var i;
		for(i=0;i<this.dj.length;i++)
		{
			if(this.dj[i]==aK)
			{
				return this.dk[i];
			}
		}
		return null;
	}
};

function docClick(bS)
{
	var aB=false;
	var cO={x:0,y:0};
	if(window.event)
	{
		cO.x=event.clientX+document.body.scrollLeft;
		cO.y=event.clientY+document.body.scrollTop;
	}
	else if(bS)
	{
		cO.x=bS.pageX;
		cO.y=bS.pageY;
	}
	for(var i=0;i<glbCalendars.length;i++)
	{
		if(!ag(cO,glbCalendars[i].rect)&&!ag(cO,glbCalendars[i].cL)&&!ag(cO,glbCalendars[i].ea))
		{
			glbCalendars[i].R();
		}
		else 
			aB=true;
		glbCalendars[i].cw=false;
	}
};

function ag(di,rect)
{
	if((di.x>rect.x&&di.x<rect.x+rect.dx)&&(di.y>rect.y&&di.y<rect.y+rect.dy))
		return true;
	return false;
};
function O(aL)
{
	var dM={x:0,y:0,dx:0,dy:0};
	if(aL!=null)
	{
		dM.dy=aL.offsetHeight;
		dM.dx=aL.offsetWidth;
		while(aL)
		{
			dM.x+=aL.offsetLeft;
			dM.y+=aL.offsetTop;
			aL=aL.offsetParent;
		}
		return(dM);
	}
};

function P()
{
	var dM={x:0,y:0};
	if(document.body.clientWidth)
	{
		dM.x+=document.body.clientWidth;
		dM.y+=document.body.clientHeight;
	}
	else if(window.innerWidth)
	{
		dM.x+=window.innerWidth;
		dM.y+=window.innerHeight;
	}
	return(dM);
};
var cd="";
if(typeof(document.media)=='string'&&document.getElementById&&document.all)
	cd="ie6";
else if(document.getElementById&&document.all)
	cd="ie5";
else if(document.getElementById&&!document.all)
	cd="ns6";
else if(document.all)
	cd="ie4";
else if(document.layers)
	cd="ns4";
else 
	cd="other";
var cg=9999;
switch(cd)
{
	case "ie5":
	case "ie6":
		if(document.attachEvent)
			document.attachEvent('onclick',docClick);
			break;
	case "ns6":
		break;
	case "ns4":
		break;
}
function H(e)
{
	if(typeof e=='undefined')
		e=window.event;
	if(e)
	{
		if(typeof e.layerX=='undefined')
			e.layerX=e.offsetX;
		if(typeof e.layerY=='undefined')
			e.layerY=e.offsetY;
	}
	return e;
};

function W()
{
	if(cd=="ie6"&&!window.db)
	{
		if(!document.getElementsByTagName("select"))
			cf=false;
		else 
			cf=true;
	}
	else 
		cf=false;
};
function ah(vl)
{
	var S=vl,D;
	S=S.replace(/(\d+).(\d+).(\d+)/,'$3/$2/$1');
	S=S.replace(/^(\d\d\/)/,'20$1');
	D=new Date(S);
	return D;
};
function G(cX)
{
	var bG=bH=0;
	if(cX.offsetParent)
	{
		bG=cX.offsetLeft;
		bH=cX.offsetTop;
		while(cX=cX.offsetParent)
		{
			bG+=cX.offsetLeft;
			bH+=cX.offsetTop}
		}
		return[bG,bH];
};
var glbCalendars=Array();
var cf=Array(); 