var gMonths=24;var gMinDay,gMaxDay;var gToday,gM,gY,gMin,gMax,gDate,gF,gX,gMonth,gDay,gDir,gDual;var gRM,gRD,gDM,gDD;gDate=new Date();gToday=gDate.getDate();gM=gDate.getMonth();gY=gDate.getFullYear();gDM=0;gDD=0;gRM=-1;gRD=0;document.onmousedown=mouseDown;function selectDate(E,D,G){var B,F,A,C;gF=E;C=validDate(E.value);if(D){gDir=true;gMin=gDM;gMax=gMonths;if(C>-1){A=Math.floor(C/100);F=C%100;if(A>=gMin&&A<=gMax){gRM=A;if(A==gMin){if(F>=gRD){gRD=F}}else{gRD=F}}}gMonth=gRM;if(gMonth==-1){gMonth=0}gDay=gRD}else{gDir=false;gMin=0;gMax=gRM;if(gMax==-1){gMax=gMonths}if(C>-1){A=Math.floor(C/100);F=C%100;if(A>=gMin&&A<=gMax){gDM=A;if(A==gMin){if(F>=gToday){gDD=F}else{gDD=gToday}}else{gDD=F}}}gMonth=gDM;gDay=gDD}B=document.getElementById("dp");if(B.style.display=="none"){if(G){B.className="dual";gDual=true}else{B.className="";gDual=false}F=findPos(E);B.style.left=F[0]+"px";B.style.top=(F[1]+E.offsetHeight+5)+"px";B.style.display="block";showMonth(gMonth)}}function showMonth(C){var A,B,E,D;if(C!=C*1){return""}if(C<gMin){C=gMin}if(C>gMax){C=gMax}E=C+gM;D=gY+Math.floor(E/12);E=E%12;gX=C;B=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","Jan","Feb");if(gDual){A="<fieldset><a href='javascript:;' onclick='showMonth("+(C-2)+")'><</a><span>"+B[E]+" "+D+"</span>";if(C<gMax){E++;if(E>11){E=0;D++}A+="<span class='fx'>&nbsp;</span><span>"+B[E]+" "+D+"</span>";A+="<a href='javascript:;' onclick='showMonth("+(C+2)+")'>></a><a href='javascript:;' onclick='hidePicker();' class='closer'>X</a></fieldset>";A+="<div class='h we'>S</div><div class='h'>M</div><div class='h'>T</div><div class='h'>W</div><div class='h'>T</div><div class='h'>F</div><div class='h we'>S</div>";A+="<div class='h we fx2'>S</div><div class='h'>M</div><div class='h'>T</div><div class='h'>W</div><div class='h'>T</div><div class='h'>F</div><div class='h we'>S</div>";A+="<div class='panelA'>"+showDays(C)+"</div>";A+="<div class='panelB'>"+showDays(C+1)+"</div>"}else{A+="<span class='fx'>&nbsp;</span><span>&nbsp;</span><a href='javascript:;' onclick='showMonth("+(C+2)+")'>></a><a href='javascript:;' onclick='hidePicker();' class='closer'>X</a></fieldset>";A+="<div class='h we'>S</div><div class='h'>M</div><div class='h'>T</div><div class='h'>W</div><div class='h'>T</div><div class='h'>F</div><div class='h we'>S</div>";A+="<div class='panelA'>"+showDays(C)+"</div>"}}else{A="<fieldset><a href='javascript:;' onclick='showMonth("+(C-1)+")'><</a><span>"+B[E]+" "+D+"</span><a href='javascript:;' onclick='showMonth("+(C+1)+")'>></a><a href='javascript:;' onclick='hidePicker();' class='closer'>X</a></fieldset>";A+="<div class='h we'>S</div><div class='h'>M</div><div class='h'>T</div><div class='h'>W</div><div class='h'>T</div><div class='h'>F</div><div class='h we'>S</div>";A+="<div class='panelA'>"+showDays(C)+"</div>"}document.getElementById("dp").innerHTML=A}function getDays(A){var B,A;B=30;if(A==-1||A==0||A==2||A==4||A==6||A==7||A==9||A==11){B=31}if(A==1){gDate.setMonth(2,0);B=gDate.getDate()}return B}function showDays(D){var F,E,C,B,I,H,A,G;A=D+gM;G=gY+Math.floor(A/12);A=A%12;gDate=new Date();gDate.setFullYear(G,A,1);H=gDate.getDay();H--;if(H<0){H=6}E=getDays(A-1);I="";F="we old";B=0;if(H<6){for(C=H;C>=0;C--){I+="<div class='"+F+"'>"+(E-C)+"</div>";if(C==H){F="old"}B++}}else{H=-1}E=getDays(A);for(C=1;C<=E;C++){F="d";e=" onclick='X(this);'";if(D==gMin){if(C<gToday&&D==0){F="x";e=""}if(C<=gDD&&gDir){F="x";e=""}}if(D==gMax){if(C>gRD&&!gDir){F="x";e=""}}if(D==gMonth&&C==gDay){F="now"}if(B==6||B==0){F+=" we"}I+="<a href='javascript:;' class='"+F+"'"+e+">"+C+"</a>";B++;if(B==7){B=0}}H=41-E-H;for(C=1;C<=H;C++){F="old";if(B==6||B==0){F="we old"}I+="<div class='"+F+"'>"+C+"</div>";B++;if(B==7){B=0}}return I}function validDate(C){var B,E,D;E=" ";D=C.indexOf(E);if(D==-1){E="/";D=C.indexOf(E)}if(D==-1){E="-";D=C.indexOf(E)}if(D==-1){return -1}B=C.split(E);if(B.length!=3){return -1}if(B[0]<1||B[0]>12||B[0]*1!=B[0]){return -1}if(B[1]<1||B[1]>31||B[1]*1!=B[1]){return -1}if(B[2]<8||B[2]*1!=B[2]){return -1}if(B[2]<2000){B[2]+=2000}B[0]=B[0]-1;gDate=new Date();D=(B[2]-gDate.getFullYear())*12+(B[0]-gDate.getMonth());if(D<0){D=-1}D=D*100+B[1]*1;return D}function X(B){var C,D,A;if(B.parentNode.className=="panelB"){gMonth=gX+1}else{gMonth=gX}A=gMonth+gM;D=gY+Math.floor(A/12);A=A%12;C=B.innerHTML;gDate=new Date();gDay=C*1;if(gDir){gRM=gMonth;gRD=gDay}else{gDM=gMonth;gDD=gDay}C=A+1;if(C<10){C="0"+C}C=C+"/";if(gDay<10){C+="0"}C+=gDay+"/"+D;document.getElementById("dp").style.display="none";gF.value=C}function hidePicker(){document.getElementById("dp").style.display="none"}function mouseDown(C){var A,B;if(!C){var C=window.event}if(C.target){A=C.target}else{if(C.srcElement){A=C.srcElement}}if(A.nodeType==3){A=A.parentNode}B=true;if(A.parentNode.id=="dp"){B=false}else{if(A.parentNode.nodeName!="#document"){if(A.parentNode.parentNode.id=="dp"){B=false}}}if(B){if(A==gF){B=false}}if(B){document.getElementById("dp").style.display="none"}}function findPos(A){var B=curtop=0;if(A.offsetParent){do{B+=A.offsetLeft;curtop+=A.offsetTop}while(A=A.offsetParent)}return[B,curtop]}