var datePickerDivID="datepicker";
var iFrameDivID="datepickeriframe";
var dayArrayShort=new Array("Su","Mo","Tu","We","Th","Fr","Sa");
var dayArrayMed=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
var dayArrayLong=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monthArrayShort=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var monthArrayMed=new Array("Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec");
var monthArrayLong=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var defaultDateSeparator="/";
var defaultDateFormat="mdy";
var dateSeparator=defaultDateSeparator;
var dateFormat=defaultDateFormat;
function displayDatePicker(_1,_2,_3,_4){
var _5=document.getElementsByName(_1).item(0);
if(!_2){
_2=_5;
}
if(_4){
dateSeparator=_4;
}else{
dateSeparator=defaultDateSeparator;
}
if(_3){
dateFormat=_3;
}else{
dateFormat=defaultDateFormat;
}
var x=_2.offsetLeft;
var y=_2.offsetTop+_2.offsetHeight;
var _6=_2;
while(_6.offsetParent){
_6=_6.offsetParent;
x+=_6.offsetLeft;
y+=_6.offsetTop;
}
drawDatePicker(_5,x,y);
};
function drawDatePicker(_7,x,y){
var dt=getFieldDate(_7.value);
if(!document.getElementById(datePickerDivID)){
var _8=document.createElement("div");
_8.setAttribute("id",datePickerDivID);
_8.setAttribute("class","dpDiv");
_8.setAttribute("style","visibility: hidden;");
document.body.appendChild(_8);
}
var _9=document.getElementById(datePickerDivID);
_9.style.position="absolute";
_9.style.left=x+"px";
_9.style.top=y+"px";
_9.style.visibility=(_9.style.visibility=="visible"?"hidden":"visible");
_9.style.display=(_9.style.display=="block"?"none":"block");
_9.style.zIndex=10000;
refreshDatePicker(_7.name,dt.getFullYear(),dt.getMonth(),dt.getDate());
};
function refreshDatePicker(_a,_b,_c,_d){
var _e=new Date();
if((_c>=0)&&(_b>0)){
_e=new Date(_b,_c,1);
}else{
_d=_e.getDate();
_e.setDate(1);
}
var _f="\r\n";
var _10="<table cols=7 class='dpTable'>"+_f;
var _11="</table>"+_f;
var TR="<tr class='dpTR'>";
var _12="<tr class='dpTitleTR'>";
var _13="<tr class='dpDayTR'>";
var _14="<tr class='dpTodayButtonTR'>";
var xTR="</tr>"+_f;
var TD="<td class='dpTD' onMouseOut='this.className=\"dpTD\";' onMouseOver=' this.className=\"dpTDHover\";' ";
var _15="<td colspan=5 class='dpTitleTD'>";
var _16="<td class='dpButtonTD'>";
var _17="<td colspan=7 class='dpTodayButtonTD'>";
var _18="<td class='dpDayTD'>";
var _19="<td class='dpDayHighlightTD' onMouseOut='this.className=\"dpDayHighlightTD\";' onMouseOver='this.className=\"dpTDHover\";' ";
var xTD="</td>"+_f;
var _1a="<div class='dpTitleText'>";
var _1b="<div class='dpDayHighlight'>";
var _1c="</div>";
var _1d=_10;
_1d+=_12;
_1d+=_16+getButtonCode(_a,_e,-1,"&lt;")+xTD;
_1d+=_15+_1a+monthArrayLong[_e.getMonth()]+" "+_e.getFullYear()+_1c+xTD;
_1d+=_16+getButtonCode(_a,_e,1,"&gt;")+xTD;
_1d+=xTR;
_1d+=_13;
for(i=0;i<dayArrayShort.length;i++){
_1d+=_18+dayArrayShort[i]+xTD;
}
_1d+=xTR;
_1d+=TR;
for(i=0;i<_e.getDay();i++){
_1d+=TD+"&nbsp;"+xTD;
}
do{
dayNum=_e.getDate();
TD_onclick=" onclick=\"updateDateField('"+_a+"', '"+getDateString(_e)+"');\">";
if(dayNum==_d){
_1d+=_19+TD_onclick+_1b+dayNum+_1c+xTD;
}else{
_1d+=TD+TD_onclick+dayNum+xTD;
}
if(_e.getDay()==6){
_1d+=xTR+TR;
}
_e.setDate(_e.getDate()+1);
}while(_e.getDate()>1);
if(_e.getDay()>0){
for(i=6;i>_e.getDay();i--){
_1d+=TD+"&nbsp;"+xTD;
}
}
_1d+=xTR;
var _1e=new Date();
var _1f="Today is "+dayArrayMed[_1e.getDay()]+", "+monthArrayMed[_1e.getMonth()]+" "+_1e.getDate();
_1d+=_14+_17;
_1d+="<button class='dpTodayButton' onClick='refreshDatePicker(\""+_a+"\");'>this month</button> ";
_1d+="<button class='dpTodayButton' onClick='updateDateField(\""+_a+"\");'>close</button>";
_1d+=xTD+xTR;
_1d+=_11;
document.getElementById(datePickerDivID).innerHTML=_1d;
adjustiFrame();
};
function getButtonCode(_20,_21,_22,_23){
var _24=(_21.getMonth()+_22)%12;
var _25=_21.getFullYear()+parseInt((_21.getMonth()+_22)/12);
if(_24<0){
_24+=12;
_25+=-1;
}
return "<button class='dpButton' onClick='refreshDatePicker(\""+_20+"\", "+_25+", "+_24+");'>"+_23+"</button>";
};
function getDateString(_26){
var _27="00"+_26.getDate();
var _28="00"+(_26.getMonth()+1);
_27=_27.substring(_27.length-2);
_28=_28.substring(_28.length-2);
switch(dateFormat){
case "dmy":
return _27+dateSeparator+_28+dateSeparator+_26.getFullYear();
case "ymd":
return _26.getFullYear()+dateSeparator+_28+dateSeparator+_27;
case "mdy":
default:
return _28+dateSeparator+_27+dateSeparator+_26.getFullYear();
}
};
function getFieldDate(_29){
var _2a;
var _2b;
var d,m,y;
try{
_2b=splitDateString(_29);
if(_2b){
switch(dateFormat){
case "dmy":
d=parseInt(_2b[0],10);
m=parseInt(_2b[1],10)-1;
y=parseInt(_2b[2],10);
break;
case "ymd":
d=parseInt(_2b[2],10);
m=parseInt(_2b[1],10)-1;
y=parseInt(_2b[0],10);
break;
case "mdy":
default:
d=parseInt(_2b[1],10);
m=parseInt(_2b[0],10)-1;
y=parseInt(_2b[2],10);
break;
}
_2a=new Date(y,m,d);
}else{
if(_29){
_2a=new Date(_29);
}else{
_2a=new Date();
}
}
}
catch(e){
_2a=new Date();
}
return _2a;
};
function splitDateString(_2c){
var _2d;
if(_2c.indexOf("/")>=0){
_2d=_2c.split("/");
}else{
if(_2c.indexOf(".")>=0){
_2d=_2c.split(".");
}else{
if(_2c.indexOf("-")>=0){
_2d=_2c.split("-");
}else{
if(_2c.indexOf("\\")>=0){
_2d=_2c.split("\\");
}else{
_2d=false;
}
}
}
}
return _2d;
};
function updateDateField(_2e,_2f){
var _30=document.getElementsByName(_2e).item(0);
if(_2f){
_30.value=_2f;
}
var _31=document.getElementById(datePickerDivID);
_31.style.visibility="hidden";
_31.style.display="none";
adjustiFrame();
_30.focus();
if((_2f)&&(typeof (datePickerClosed)=="function")){
datePickerClosed(_30);
}
};
function adjustiFrame(_32,_33){
var _34=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
if(_34){
return;
}
try{
if(!document.getElementById(iFrameDivID)){
var _35=document.createElement("iFrame");
_35.setAttribute("id",iFrameDivID);
_35.setAttribute("src","javascript:false;");
_35.setAttribute("scrolling","no");
_35.setAttribute("frameborder","0");
document.body.appendChild(_35);
}
if(!_32){
_32=document.getElementById(datePickerDivID);
}
if(!_33){
_33=document.getElementById(iFrameDivID);
}
try{
_33.style.position="absolute";
_33.style.width=_32.offsetWidth;
_33.style.height=_32.offsetHeight;
_33.style.top=_32.style.top;
_33.style.left=_32.style.left;
_33.style.zIndex=_32.style.zIndex-1;
_33.style.visibility=_32.style.visibility;
_33.style.display=_32.style.display;
}
catch(e){
}
}
catch(ee){
}
};

