var textboxClassName="";var gCalendarControlRegistry=new Array();var mask="mm/dd/yyyy";if(window.addEventListener){document.addEventListener("click",closeCalendar,false)}else{if(window.attachEvent){document.attachEvent("onclick",closeCalendar)}else{if(document.getElementById){document.onclick=closeCalendar()}}}function CalendarConfig(){var a=new Date();this.name=null;this.numCurrentDisplayMonth=Date.parse(a);this.selectedDate=null;this.strLanguage="EN";this.intNoOfValidDaysBack=1;this.intNoOfValidDaysForward=333;this.objTextBox=null;this.defaultDateFormat="mm/dd/yyyy";this.objCalContainer=null;this.objCalControl=null;this.strValidatorMethod=null;this.FirefoxOnChangeHack=null}function initCal(b){if(b.objTextBox){var c=b.objTextBox.value;var d=b.selectedDate;if(d!=null&&d!=false){b.numCurrentDisplayMonth=Date.parse(d)}else{var a=new Date();b.objTextBox.value=a.asString();b.selectedDate=a;b.numCurrentDisplayMonth=Date.parse(a)}}}function showPreviousLink(f,d){try{var a=new Date();var b=new Date(f);a.addDays(-d);a.getFirstOfMonth();if(b.getFirstOfMonth()<=a){return true}else{return false}}catch(c){}return false}function getLastAllowableMonth(a){var b=new Date();b.addDays(a);b.getFirstOfMonth();return b}function showNextLink(f,c){try{var d=getLastAllowableMonth(c);var a=new Date(f);if(a.getFirstOfNextMonth()>=d){return true}else{return false}}catch(b){}return false}function buildCalendar(af,j){try{clearCalendar(j);var d=new Date(j.numCurrentDisplayMonth);var x=d.getFullYear();var h=d.getMonth()+1;var J=d.getDate();var c=new Date();var u=c.getFullYear();var Q=c.getMonth()+1;var y=document.createElement("table");y.border=0;y.cellPadding=0;y.cellSpacing=0;y.className="gTb";var f=document.createElement("tbody");y.appendChild(f);var K=document.createElement("tr");var b=document.createElement("td");b.colSpan=2;b.className="mCd";var m=new Date();b.innerHTML="<b>Today</b> ("+m.asString("EE, mmmm dd, yyyy")+")";K.appendChild(b);f.appendChild(K);var Z=document.createElement("tr");f.appendChild(Z);var A=document.createElement("td");A.colSpan=2;Z.appendChild(A);var aa=document.createElement("table");aa.border=0;aa.cellPadding=0;aa.cellSpacing=0;aa.className="mTb";A.appendChild(aa);var w=document.createElement("tbody");aa.appendChild(w);var ag=showPreviousLink(d,j.intNoOfValidDaysBack);var v=showNextLink(d,j.intNoOfValidDaysForward);var P=getLastAllowableMonth(j.intNoOfValidDaysForward);var R,B,G,N,L,U;for(var V=0;V<2;V++){G=document.createElement("tr");w.appendChild(G);for(var X=0;X<6;X++){if(Q>12){Q=1;u+=1}var z=Date.fromString(Q+"/1/"+u);N=document.createElement("td");G.appendChild(N);N.id=z.getTime()+"mm";N.innerText=N.textContent=Date.abbrMonthNames[Q-1].toUpperCase();if(z<=P){if(V!=1){N.className=(Q==h||Q==(h+1>12?1:h+1)?"mTds":"mTd")}else{N.className=(Q==h||Q==(h+1>12?1:h+1)?"mTds1":"mTd1")}N.onclick=function(n){monthNavigation_onClick(n,this,j)};N.onfocus=function(n){monthNavigation_onFocus(n)}}else{if(V!=1){N.className="mTdInvalid"}else{N.className="mTdInvalid1"}}Q++}}var Y=document.createElement("tr");Y.style.verticalAlign="top";f.appendChild(Y);var F=2;var r=x;var E=h;var M=false;var o=1;var ab=new Date();var l=new Date();ab.addDays(j.intNoOfValidDaysForward);l.addDays(-j.intNoOfValidDaysBack);for(p=0;p<F;p++){var H=Date.fromString(E+"/1/"+r);var S;if(r==c.getFullYear()&&E==c.getMonth()+1){S=c.getDate()}else{S=0}var O=(r==l.getFullYear()&&E==l.getMonth()+1)?l.getDate():0;if((H<l)&&(O==0)){O=32}N=document.createElement("td");Y.appendChild(N);if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){N.style.height="172px"}if(p==0){N.className="dTbClt"}else{N.className="dTbCrt"}R=document.createElement("table");N.appendChild(R);R.border=0;R.cellPadding=0;R.cellSpacing=0;R.className="dTb";B=document.createElement("tbody");R.appendChild(B);G=document.createElement("tr");B.appendChild(G);L=document.createElement("th");G.appendChild(L);L.className="mNm";L.colSpan=7;L.innerText=L.textContent=H.asString("mmmm yyyy");G=document.createElement("tr");B.appendChild(G);for(s=0;s<7;s++){L=document.createElement("th");G.appendChild(L);L.className="dOw";L.innerText=L.textContent=Date.smallAbbrDayNames[s]}oTrsp=document.createElement("tr");B.appendChild(oTrsp);oTrsp.className="spRow1";G=document.createElement("tr");B.appendChild(G);G.className="dtRw";for(i=1;i<=42;i++){N=document.createElement("td");G.appendChild(N);U="";var g=H.getDaysInMonth();var W=H.getDay()+1;dayValueToRender=((i-W>=0)&&(i-W<g))?i-W+1:"&nbsp;";var k=!isNaN(dayValueToRender);if(i==36&&!k){B.removeChild(G);break}var t=k?new Date(r,E-1,dayValueToRender):null;if(M){U="sDts"}else{if(dayValueToRender==S){U="ddTy"}else{if(!k){U="ddNn"}else{if((dayValueToRender<O||(k&&t>ab))&&dayValueToRender<32){U="ddIv";k=false;if(t.isWeekend()){U+=" ddWe"}}else{U="ddNm"}}}}if(k){if(t.equals(j.selectedDate.zeroTime())){U="sDt"}if(t.isWeekend()){U+=" ddWe"}N.id=t.getTime()+"dd";N.onclick=function(n){selectDate(j.objTextBox,n,this,j)}}N.onmouseover=function(){calendar_OnMouseOver(this)};N.onmouseout=function(){calendar_OnMouseOut(this)};N.className=U;N.innerHTML=N.textContent=dayValueToRender;o++;if(i%7==0&&i<36){G=document.createElement("tr");B.appendChild(G);o=1}}E+=1;if(E>12){E=1;r+=1}}var I=j.objCalContainer;if(I){I.appendChild(y)}var D=document.createElement("div");D.className="fleft dvdrLn";I.appendChild(D);var T=document.createElement("div");D.appendChild(T);var ac=document.createElement("div");ac.className="fright dvdrLn";I.appendChild(ac);var C=document.createElement("div");ac.appendChild(C);var ae=document.createElement("div");ae.className="clear";ae.style.height="17px";I.appendChild(ae);oTableNav=document.createElement("table");oTableNav.className="CalNavTable";var ah=document.createElement("tbody");oTrNav=document.createElement("tr");oTdNav=document.createElement("td");oTdNav.className="textleft";oTdNav.style.width="34%";oAnchorPrev=document.createElement("a");oAnchorPrev.href="javascript:void(0);";if(ag){oAnchorPrev.style.color="gray";oAnchorPrev.style.cursor="default"}else{oAnchorPrev.className="dkblue";oAnchorPrev.onclick=function(n){nextPrev_onClick(n,j,-1)}}oAnchorPrev.appendChild(document.createTextNode("<<< Previous"));oTdNav.appendChild(oAnchorPrev);oTrNav.appendChild(oTdNav);oTdNav2=document.createElement("td");oTdNav2.className="textcenter";oTdNav2.style.width="33%";oAnchorClose=document.createElement("a");oAnchorClose.className="dkblue";oAnchorClose.href="javascript:void(0);";oAnchorClose.onclick=function(n){calendarClose_onClick(j)};oAnchorClose.appendChild(document.createTextNode("Close"));oTdNav2.appendChild(oAnchorClose);oTrNav.appendChild(oTdNav2);oTdNav3=document.createElement("td");oTdNav3.className="textright";oTdNav3.style.width="33%";oAnchorNext=document.createElement("a");oAnchorNext.href="javascript:void(0);";if(v){oAnchorNext.style.color="gray";oAnchorNext.style.cursor="default"}else{oAnchorNext.className="dkblue";oAnchorNext.onclick=function(n){nextPrev_onClick(n,j,1)}}oAnchorNext.appendChild(document.createTextNode("Next >>>"));oTdNav3.appendChild(oAnchorNext);oTrNav.appendChild(oTdNav3);ah.appendChild(oTrNav);oTableNav.appendChild(ah);I.appendChild(oTableNav);var a=document.createElement("div");a.className="clear";a.style.height="13px";I.appendChild(a);showCalendar(j.objTextBox,af,j)}catch(ad){}}function calendar_OnMouseOver(a){textboxClassName=a.className;if(textboxClassName!="ddIv"&&textboxClassName!="ddNn"&&textboxClassName!="ddIv ddWe"){a.className=textboxClassName+" cOvr"}}function calendar_OnMouseOut(a){a.className=textboxClassName}function showCalendar(a,f,c){var d=c.objCalControl;for(var b=0;b<gCalendarControlRegistry.length;b++){try{gCalendarControlRegistry[b].objCalControl.PopOverBehavior.hide()}catch(f){}}if(d&&d.PopOverBehavior){d.PopOverBehavior.show()}}function hideCalendar(a){if(a&&a.objCalControl&&a.objCalControl.PopOverBehavior){a.objCalControl.PopOverBehavior.hide()}}function selectDate(txtobj,e,dObj,objCalConfig){var selectedMilliseconds=parseInt(dObj.id);var selectedDate=new Date(selectedMilliseconds);txtobj.value=selectedDate.asString(objCalConfig.defaultDateFormat);objCalConfig.numCurrentDisplayMonth=Date.parse(selectedDate);closeCalendar(objCalConfig);if(objCalConfig.strValidatorMethod!=null){eval(objCalConfig.strValidatorMethod)}}function createCalendar(c,a){try{clearEvent(c);var f=null;var d=a.objTextBox.value;if(d!=mask){f=Date.fromString(d,a.defaultDateFormat);if(f!=false){a.selectedDate=f;a.objTextBox.value=d}}initCal(a);buildCalendar(c,a)}catch(b){}}function monthNavigation_onClick(c,b,a){try{if(!c){c=window.event}clearEvent(c);a.numCurrentDisplayMonth=parseInt(b.id);if(a.objTextBox){buildCalendar(c,a)}}catch(c){}}function monthNavigation_onFocus(a){clearEvent(a)}function nextPrev_onClick(d,b,a){var f=new Date(b.numCurrentDisplayMonth);b.numCurrentDisplayMonth=Date.parse(f.addMonths(a));var c=new Object();c.id=b.numCurrentDisplayMonth;monthNavigation_onClick(d,c,b)}function CreateCalendarObject(j,g,e,l,d,b,a,k,h){try{var f=new CalendarConfig();f.name=j;f.numCurrentDisplayMonth=Date.parse(new Date());f.strLanguage=g;f.intNoOfValidDaysBack=e;f.intNoOfValidDaysForward=l;f.objTextBox=d;f.objCalContainer=document.getElementById(b);f.objCalControl=document.getElementById(a);f.strValidatorMethod="DateFieldCalendar_IsDateValid(document.getElementById('"+k+"'));";f.FirefoxOnChangeHack=h;gCalendarControlRegistry.push(f);return f}catch(c){}}function dateTextbox_onClick(c,j,k,f,d,m,b,a,l,g){var h=CreateCalendarObject(k,f,d,m,c,b,a,l,g);createCalendar(j,h);c.focus();c.select();return false}function dateTextbox_onFocus(c,j,k,f,d,m,b,a,l,g){var h=CreateCalendarObject(k,f,d,m,c,b,a,l,g);createCalendar(j,h);c.focus();c.select();return false}function dateTextbox_onKeydown(d,k,l,g,f,n,c,a,m,h){var b=k.charCode?k.charCode:k.keyCode;var j=CreateCalendarObject(l,g,f,n,d,c,a,m,h);closeCalendar(j);if(b==13||b==9){if(b==13){clearEvent(k);return false}}}function calendarClose_onClick(a){hideCalendar(a)}function closeCalendar(objCalConfig){if(objCalConfig.objCalContainer){clearCalendar(objCalConfig)}else{for(var i=0;i<gCalendarControlRegistry.length;i++){clearCalendar(gCalendarControlRegistry[i])}}try{if(objCalConfig&&objCalConfig!=undefined&&objCalConfig!=null){if(objCalConfig.objTextBox&&objCalConfig.objTextBox!=undefined&&objCalConfig.objTextBox!=null){objCalConfig.objTextBox.onchange()}}}catch(err){try{eval(objCalConfig.FirefoxOnChangeHack)}catch(er){}}}function clearCalendar(a){try{if(a){var b=a.objCalContainer;if(b){b.innerHTML=b.textContent=""}hideCalendar(a)}else{hideCalendar()}}catch(c){}}function clearEvent(a){try{if(!a){var a=window.event}a.cancelBubble=true;if(a.stopPropagation){a.stopPropagation()}}catch(a){}}function AdjustEndDateFromStartDate(b,d){var c=Date.parseInvariant(b.value);if(c){if(d.value==""||d.value==mask){var a=new Date(c);a.addDays(1);d.value=a.asString()}else{var a=Date.parseInvariant(d.value);if(c.getTime()>a.getTime()){var a=new Date(c);a.addDays(1);d.value=a.asString()}}}}function AdjustStartDateFromEndDate(b,d){var a=Date.parseInvariant(d.value);if(a){if(b.value==""||b.value==mask){var c=new Date(a);c.addDays(-1);b.value=c.asString()}else{var c=Date.parseInvariant(b.value);if(c.getTime()>a.getTime()){var c=new Date(a);c.addDays(-1);b.value=c.asString()}}}};