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 monthArrayLong=new Array("January","February","March","April","May","June","July","August","September","October","November","December");var dateSeparator="/";var dateFormat="short";function displayDatePicker(I,L){var J=document.getElementById(I);var G=J.offsetLeft;var H=J.offsetTop+J.offsetHeight;var K=J;while(K.offsetParent){K=K.offsetParent;G+=K.offsetLeft;H+=K.offsetTop}if(L){dateFormat=L}drawDatePicker(J,G,H+3)}function drawDatePicker(J,G,H){var K=getFieldDate(J.value);if(!document.getElementById(datePickerDivId)){var L=document.createElement("div");L.setAttribute("id",datePickerDivId);L.setAttribute("class","dpDiv");document.body.appendChild(L)}var I=document.getElementById(datePickerDivId);I.style.position="absolute";I.style.left=G+"px";I.style.top=H+"px";I.style.display=I.style.display=="block"?"none":"block";I.style.zIndex=100000;refreshDatePicker("day",J.id,K.getFullYear(),K.getMonth(),K.getDate())}function refreshDatePicker(n,AF,q,AG,g){var y=new Date();if(AG>=0&&q>0){y=new Date(q,AG,1)}else{if(q>0){y=new Date(q,0,1)}else{g=y.getDate();y.setDate(1)}}var AD=true;if(n=="yearspan"){AD=false;n="year"}var u="\r\n";var r=n=="day"?7:3;var t='<table cols="'+r+'" class="dpTable">'+u;var AA="</table>"+u;var e='<tr class="dpTR">';var AH='<tr class="dpAltTR">';var x='<tr class="dpTitleTR">';var p='<tr class="dpHeaderTR">';var w="</tr>"+u;var AB='<td class="dpTD" onMouseOut="this.className=\'dpTD\';" onMouseOver="this.className=\'dpTDHover\';" ';var l='<td class="dpBlankTD">&nbsp;</td>';var AC='<td colspan="'+(r-2)+'" class="dpTitleTD">';var f='<td class="dpButtonTD">';var j='<td class="dpDayTD">';var k='<td colspan="3" class="dpSpacerTD">&nbsp;</td>';var AE='<td class="dpDayHighlightTD" onMouseOut="this.className=\'dpDayHighlightTD\';" onMouseOver="this.className=\'dpTDHover\';" ';var m="</td>"+u;var z='<div class="dpTitleText">';var i='<div class="dpDayHighlight">';var o="</div>";var s=t;s+=x;s+=f+getNavCode(AF,y,-1,n)+m;s+=AC+z+getTitleCode(AF,y,n)+o+m;s+=f+getNavCode(AF,y,1,n)+m;s+=w;s+=p;if(n=="day"){for(h=0;h<dayArrayShort.length;h++){s+=j+dayArrayShort[h]+m}}else{if(n=="month"||n=="year"){s+=k}}s+=w;s+=n=="day"?e:AH;switch(n){case"day":for(h=0;h<y.getDay();h++){s+=l}do{dayNum=y.getDate();TD_onclick=" onclick=\"updateDateField('"+AF+"', '"+getDateString(y)+"');\">";if(dayNum==g){s+=AE+TD_onclick+i+dayNum+o+m}else{s+=AB+TD_onclick+dayNum+m}if(y.getDay()==6){s+=w+e}y.setDate(y.getDate()+1)}while(y.getDate()>1);if(y.getDay()>0){for(h=6;h>y.getDay();h--){s+=l}}break;case"month":for(var h=0;h<monthArrayLong.length;h++){TD_onclick=" onclick=\"refreshDatePicker('day', '"+AF+"', '"+q+"', '"+h+"');\">";if(h==AG){s+=AE+TD_onclick+i+monthArrayLong[h]+o+m}else{s+=AB+TD_onclick+monthArrayLong[h]+m}if((h+1)%3==0){s+=w+AH}}break;case"year":var v=y.getFullYear();for(var h=v-4;h<v+8;h++){TD_onclick=" onclick=\"refreshDatePicker('month', '"+AF+"', '"+h+"');\">";if(h==v&&AD){s+=AE+TD_onclick+i+h+o+m}else{s+=AB+TD_onclick+h+m}if((h-(v-4)+1)%3==0){s+=w+AH}}break}s+=w;s+=AA;document.getElementById(datePickerDivId).innerHTML=s;adjustiFrame()}function getTitleCode(E,F,D){if(D=="day"){return"<a class=\"dpTitleText\" href=\"javascript:refreshDatePicker('month', '"+E+"', "+F.getFullYear()+", "+F.getMonth()+');">'+monthArrayLong[F.getMonth()]+" "+F.getFullYear()+"</a>"}else{if(D=="month"){return"<a class=\"dpTitleText\" href=\"javascript:refreshDatePicker('year', '"+E+"', "+F.getFullYear()+", "+F.getMonth()+');">'+F.getFullYear()+"</a>"}else{if(D=="year"){return(F.getFullYear()-4)+" - "+(F.getFullYear()+7)}}}}function getNavCode(I,N,K,H){if(H=="day"){var J=(N.getMonth()+K)%12;var L=N.getFullYear()+parseInt((N.getMonth()+K)/12);if(J<0){J+=12;L+=-1}return"<a class=\"dpTitleNav\" href=\"javascript:refreshDatePicker('day', '"+I+"', "+L+", "+J+');">'+monthArrayShort[J]+"</a>"}else{if(H=="month"){var L=N.getFullYear()+K;return"<a class=\"dpTitleNav\" href=\"javascript:refreshDatePicker('month', '"+I+"', "+L+');">'+L+"</a>"}else{if(H=="year"){var L=N.getFullYear()+(K*12);var M=(L-4)+" - "+(L+7);return"<a class=\"dpTitleNav\" href=\"javascript:refreshDatePicker('yearspan', '"+I+"', "+L+');">'+M+"</a>"}}}}function getDateString(E){var F="00"+E.getDate();var H="00"+(E.getMonth()+1);F=F.substring(F.length-2);H=H.substring(H.length-2);var G=H+dateSeparator+F+dateSeparator+E.getFullYear();if(dateFormat=="long"){G+=" 12:00:00 AM"}return G}function getFieldDate(L){var N;try{var M=splitDateString(L);if(M){var J=parseInt(M[1],10);var H=parseInt(M[0],10)-1;var I=parseInt(M[2],10);N=new Date(I,H,J)}else{if(L){N=new Date(L)}else{N=new Date()}}}catch(K){N=new Date()}return N}function splitDateString(D){var C;if(D.indexOf("/")>=0){C=D.split("/")}else{if(D.indexOf(".")>=0){C=D.split(".")}else{if(D.indexOf("-")>=0){C=D.split("-")}else{if(D.indexOf("\\")>=0){C=D.split("\\")}else{C=false}}}}return C}function updateDateField(G,E){var H=document.getElementById(G);if(H&&E){H.value=E}var F=document.getElementById(datePickerDivId);F.style.display="none";adjustiFrame();H.focus();if(E&&typeof(datePickerClosed)=="function"){datePickerClosed(H)}}function adjustiFrame(){if(navigator.userAgent.toLowerCase().indexOf("opera")!=-1){return}try{var F=document.getElementById(datePickerDivId);var E=document.getElementById(iFrameDivId);if(!E){var H=document.createElement("iFrame");H.setAttribute("id",iFrameDivId);H.setAttribute("src","javascript:false;");H.setAttribute("scrolling","no");H.setAttribute("frameborder","0");H.setAttribute("style","display:none");document.body.appendChild(H);E=document.getElementById(iFrameDivId)}E.style.position="absolute";E.style.width=F.offsetWidth+"px";E.style.height=F.offsetHeight+"px";E.style.top=F.style.top;E.style.left=F.style.left;E.style.zIndex=F.style.zIndex-1;E.style.display=F.style.display}catch(G){}}function hideDatePicker(F){if(!F){F=event}var E=document.getElementById(datePickerDivId);var D=F.srcElement||F.target;if(D.className.indexOf("dp")!=0&&E){E.style.display="none";adjustiFrame()}}if(document.addEventListener){document.addEventListener("click",hideDatePicker,false)}else{document.attachEvent("onclick",hideDatePicker)};