var datePickerDivID="datepicker";
var iFrameDivID="datepickeriframe";
var dayArrayShort=new Array("Su","Mo","Tu","We","Th","Fr","Sa");
var monthArrayLong=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
function displayDatePicker(C,G,B,F){
	var E=document.getElementsByName(C).item(0);
	if(!G){G=E}var A=G.offsetLeft;
	var H=G.offsetTop+G.offsetHeight;
	var D=G;while(D.offsetParent){D=D.offsetParent;A+=D.offsetLeft;H+=D.offsetTop}
	drawDatePicker(E,A-100,H-100)
}
function drawDatePicker(D,A,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 E=document.getElementById(datePickerDivID);
	E.style.position="absolute";E.style.left=A+"px";
	E.style.top=F+"px";E.style.visibility=(E.style.visibility=="visible"?"hidden":"visible");
	E.style.display=(E.style.display=="block"?"none":"block");E.style.zIndex=10000;
	refreshDatePicker(D.name,C.getFullYear(),C.getMonth(),C.getDate())
}
function handleKeyPress(e,form){
var key=e.keyCode || e.which;
if (key==13){
form.submit();
}
}
function refreshDatePicker(S,N,X,T){var E=new Date();if((X>=0)&&(N>0)){E=new Date(N,X,1)}else{T=E.getDate();E.setDate(1)}var I="\r\n";var J="<table cols=7 class='dpTable'>"+I;var C="</table>"+I;var V="<tr class='dpTR'>";var F="<tr class='dpTitleTR'>";var K="<tr class='dpDayTR'>";var M="<tr class='dpTodayButtonTR'>";var G="</tr>"+I;var A="<td class='dpTD' onMouseOut='this.className=\"dpTD\";' onMouseOver=' this.className=\"dpTDHover\";' ";var B="<td colspan=5 class='dpTitleTD'>";var U="<td class='dpButtonTD'>";var Z="<td colspan=7 class='dpTodayButtonTD'>";var Q="<td class='dpDayTD'>";var Y="<td class='dpDayHighlightTD' onMouseOut='this.className=\"dpDayHighlightTD\";' onMouseOver='this.className=\"dpTDHover\";' ";var P="</td>"+I;var D="<div class='dpTitleText'>";var R="<div class='dpDayHighlight'>";var O="</div>";var L=J;L+=F;L+=U+getButtonCode(S,E,-1,"&lt;")+P;L+=B+D+monthArrayLong[E.getMonth()]+" "+E.getFullYear()+O+P;L+=U+getButtonCode(S,E,1,"&gt;")+P;L+=G;L+=K;for(i=0;i<dayArrayShort.length;i++){L+=Q+dayArrayShort[i]+P}L+=G;L+=V;for(i=0;i<E.getDay();i++){L+="<td></td>"}do{dayNum=E.getDate();TD_onclick=" onclick=\"updateDateField('"+S+"', '"+getDateString(E)+"');\">";if(dayNum==T){L+=Y+TD_onclick+R+dayNum+O+P}else{L+=A+TD_onclick+dayNum+P}if(E.getDay()==6){L+=G+V}E.setDate(E.getDate()+1)}while(E.getDate()>1);if(E.getDay()>0){for(i=6;i>E.getDay();i--){L+="<td></td>"}}L+=G;var W=new Date();L+=M+Z;L+="<button class='dpTodayButton' onClick='refreshDatePicker(\""+S+"\");'>today</button> ";L+="<button class='dpTodayButton' onClick='updateDateField(\""+S+"\");'>close</button>";L+=P+G;L+=C;document.getElementById(datePickerDivID).innerHTML=L;adjustiFrame()}function getButtonCode(A,B,E,D){var F=(B.getMonth()+E)%12;var C=B.getFullYear()+parseInt((B.getMonth()+E)/12);if(F<0){F+=12;C+=-1}return"<button class='dpButton' onClick='refreshDatePicker(\""+A+'", '+C+", "+F+");'>"+D+"</button>"}function getDateString(A){var C="00"+A.getDate();var B="00"+(A.getMonth()+1);C=C.substring(C.length-2);B=B.substring(B.length-2);return B+"/"+C+"/"+A.getFullYear()}function getFieldDate(D){var B;var C;var F,A,G;try{C=splitDateString(D);if(C){switch(dateFormat){case"dmy":F=parseInt(C[0],10);A=parseInt(C[1],10)-1;G=parseInt(C[2],10);break;case"ymd":F=parseInt(C[2],10);A=parseInt(C[1],10)-1;G=parseInt(C[0],10);break;case"mdy":default:F=parseInt(C[1],10);A=parseInt(C[0],10)-1;G=parseInt(C[2],10);break}B=new Date(G,A,F)}else{if(D){B=new Date(D)}else{B=new Date()}}}catch(E){B=new Date()}return B}function splitDateString(B){var A;if(B.indexOf("/")>=0){A=B.split("/")}else{if(B.indexOf(".")>=0){A=B.split(".")}else{if(B.indexOf("-")>=0){A=B.split("-")}else{if(B.indexOf("\\")>=0){A=B.split("\\")}else{A=false}}}}return A}function updateDateField(A,B){var C=document.getElementsByName(A).item(0);if(B){C.value=B}var D=document.getElementById(datePickerDivID);D.style.visibility="hidden";D.style.display="none";adjustiFrame();C.focus();if((B)&&(typeof (datePickerClosed)=="function")){datePickerClosed(C)}}function adjustiFrame(F,B){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(!F){F=document.getElementById(datePickerDivID)}if(!B){B=document.getElementById(iFrameDivID)}try{B.style.position="absolute";B.style.width=F.offsetWidth;B.style.height=F.offsetHeight;B.style.top=F.style.top;B.style.left=F.style.left;B.style.zIndex=F.style.zIndex-1;B.style.visibility=F.style.visibility;B.style.display=F.style.display}catch(E){}}catch(A){}};
