var datePickerDivID="datepicker",iFrameDivID="datepickeriframe",dayArrayShort=["Su","Mo","Tu","We","Th","Fr","Sa"],dayArrayMed=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayArrayLong=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthArrayShort=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],monthArrayMed=["Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec"],monthArrayLong=["January","February","March","April","May","June","July","August","September","October","November","December"],defaultDateSeparator="/",defaultDateFormat="mdy",dateSeparator=defaultDateSeparator,dateFormat=defaultDateFormat;function displayDatePicker(h,a,d,e){var c=document.getElementsByName(h).item(0);if(!a)a=c;if(e)dateSeparator=e;else dateSeparator=defaultDateSeparator;if(d)dateFormat=d;else dateFormat=defaultDateFormat;var f=a.offsetLeft,g=a.offsetTop+a.offsetHeight,b=a;while(b.offsetParent){b=b.offsetParent;f+=b.offsetLeft;g+=b.offsetTop}drawDatePicker(c,f,g)}function drawDatePicker(d,e,f){var c=getFieldDate(d.value);if(!document.getElementById(datePickerDivID)){var b=document.createElement("div");b.setAttribute("id",datePickerDivID);b.setAttribute("class","dpDiv");b.setAttribute("style","visibility: hidden;");document.body.appendChild(b)}var a=document.getElementById(datePickerDivID);a.style.position="absolute";a.style.left=e+"px";a.style.top=f+"px";a.style.visibility=a.style.visibility=="visible"?"hidden":"visible";a.style.display=a.style.display=="block"?"none":"block";a.style.zIndex=1e4;refreshDatePicker(d.name,c.getFullYear(),c.getMonth(),c.getDate())}function refreshDatePicker(d,m,k,n){var b=new Date;if(k>=0&&m>0)b=new Date(m,k,1);else{n=b.getDate();b.setDate(1)}var f="\r\n",z="<table cols=7 class='dpTable'>"+f,y="</table>"+f,o="<tr class='dpTR'>",v="<tr class='dpTitleTR'>",x="<tr class='dpDayTR'>",q="<tr class='dpTodayButtonTR'>",e="</tr>"+f,h="<td class='dpTD' onMouseOut='this.className=\"dpTD\";' onMouseOver=' this.className=\"dpTDHover\";' ",u="<td colspan=5 class='dpTitleTD'>",j="<td class='dpButtonTD'>",p="<td colspan=7 class='dpTodayButtonTD'>",w="<td class='dpDayTD'>",s="<td class='dpDayHighlightTD' onMouseOut='this.className=\"dpDayHighlightTD\";' onMouseOver='this.className=\"dpTDHover\";' ",c="</td>"+f,t="<div class='dpTitleText'>",r="<div class='dpDayHighlight'>",l="</div>",a=z;a+=v;a+=j+getButtonCode(d,b,-1,"&lt;")+c;a+=u+t+monthArrayLong[b.getMonth()]+" "+b.getFullYear()+l+c;a+=j+getButtonCode(d,b,1,"&gt;")+c;a+=e;a+=x;for(i=0;i<dayArrayShort.length;i++)a+=w+dayArrayShort[i]+c;a+=e;a+=o;for(i=0;i<b.getDay();i++)a+=h+"&nbsp;"+c;do{dayNum=b.getDate();TD_onclick=" onclick=\"updateDateField('"+d+"', '"+getDateString(b)+"');\">";if(dayNum==n)a+=s+TD_onclick+r+dayNum+l+c;else a+=h+TD_onclick+dayNum+c;if(b.getDay()==6)a+=e+o;b.setDate(b.getDate()+1)}while(b.getDate()>1);if(b.getDay()>0)for(i=6;i>b.getDay();i--)a+=h+"&nbsp;"+c;a+=e;var g=new Date,A="Today is "+dayArrayMed[g.getDay()]+", "+monthArrayMed[g.getMonth()]+" "+g.getDate();a+=q+p;a+="<button class='dpTodayButton' onClick='refreshDatePicker(\""+d+"\");'>this month</button> ";a+="<button class='dpTodayButton' onClick='updateDateField(\""+d+"\");'>close</button>";a+=c+e;a+=y;document.getElementById(datePickerDivID).innerHTML=a;adjustiFrame()}function getButtonCode(e,b,d,f){var a=(b.getMonth()+d)%12,c=b.getFullYear()+parseInt((b.getMonth()+d)/12);if(a<0){a+=12;c+=-1}return"<button class='dpButton' onClick='refreshDatePicker(\""+e+'", '+c+", "+a+");'>"+f+"</button>"}function getDateString(c){var b="00"+c.getDate(),a="00"+(c.getMonth()+1);b=b.substring(b.length-2);a=a.substring(a.length-2);switch(dateFormat){case"dmy":return b+dateSeparator+a+dateSeparator+c.getFullYear();case"ymd":return c.getFullYear()+dateSeparator+a+dateSeparator+b;case"mdy":default:return a+dateSeparator+b+dateSeparator+c.getFullYear()}}function getFieldDate(f){var b,a,c,d,e;try{a=splitDateString(f);if(a){switch(dateFormat){case"dmy":c=parseInt(a[0],10);d=parseInt(a[1],10)-1;e=parseInt(a[2],10);break;case"ymd":c=parseInt(a[2],10);d=parseInt(a[1],10)-1;e=parseInt(a[0],10);break;case"mdy":default:c=parseInt(a[1],10);d=parseInt(a[0],10)-1;e=parseInt(a[2],10)}b=new Date(e,d,c)}else if(f)b=new Date(f);else b=new Date}catch(g){b=new Date}return b}function splitDateString(a){var b;if(a.indexOf("/")>=0)b=a.split("/");else if(a.indexOf(".")>=0)b=a.split(".");else if(a.indexOf("-")>=0)b=a.split("-");else if(a.indexOf("\\")>=0)b=a.split("\\");else b=false;return b}function updateDateField(d,b){var a=document.getElementsByName(d).item(0);if(b)a.value=b;var c=document.getElementById(datePickerDivID);c.style.visibility="hidden";c.style.display="none";adjustiFrame();a.focus();b&&typeof datePickerClosed=="function"&&datePickerClosed(a)}function adjustiFrame(b,a){var d=navigator.userAgent.toLowerCase().indexOf("opera")!=-1;if(d)return;try{if(!document.getElementById(iFrameDivID)){var c=document.createElement("iFrame");c.setAttribute("id",iFrameDivID);c.setAttribute("src","javascript:false;");c.setAttribute("scrolling","no");c.setAttribute("frameborder","0");document.body.appendChild(c)}if(!b)b=document.getElementById(datePickerDivID);if(!a)a=document.getElementById(iFrameDivID);try{a.style.position="absolute";a.style.width=b.offsetWidth;a.style.height=b.offsetHeight;a.style.top=b.style.top;a.style.left=b.style.left;a.style.zIndex=b.style.zIndex-1;a.style.visibility=b.style.visibility;a.style.display=b.style.display}catch(f){}}catch(e){}}
