var popCalDstFld; var temp; var popCalWin; function popupCal() { var C = new Date(); var D = ""; var B = 0; var F; var E = ""; popCalWin = new Object(); if (arguments.length < 2) { alert("popupCal(): Wrong number of arguments."); return void (0) } E = popupCal.arguments[0]; popCalDstFld = popupCal.arguments[1]; temp = popupCal.arguments[1]; popCalDstFmt = popupCal.arguments[2]; popCalMonths = popupCal.arguments[3]; popCalDays = popupCal.arguments[4]; popCalToday = popupCal.arguments[5]; popCalClose = popupCal.arguments[6]; popCalTitle = popupCal.arguments[7]; popCalFirstDayWeek = popupCal.arguments[8]; if (popCalDstFld != "") { popCalDstFld = document.getElementById(popCalDstFld) } if (popCalDstFmt == "") { popCalDstFmt = "m/d/yyyy" } if (popCalMonths == "") { popCalMonths = "January,February,March,April,May,June,July,August,September,October,November,December" } if (popCalDays == "") { popCalDays = "Sun,Mon,Tue,Wed,Thu,Fri,Sat" } if (popCalToday == "" || typeof popCalToday == "undefined") { popCalToday = "Today" } if (popCalClose == "" || typeof popCalClose == "undefined") { popCalClose = "Close" } if (popCalTitle == "" || typeof popCalTitle == "undefined") { popCalTitle = "Calendar" } D = new String(popCalDstFld.value); if (D == "") { F = new Date() } else { B = D.lastIndexOf("/"); if ((D.length - B) == 3) { D = D.substring(0, B + 1) + "20" + D.substr(B + 1); F = new Date(D) } else { F = getDateFromFormat(D, popCalDstFmt) } } if (F.toString() == "NaN" || F.toString() == "0") { F = new Date(); popCalDstFld.value = "" } var A = String(F.getMonth() + 1) + "/" + String(F.getDate()) + "/" + String(F.getFullYear()); reloadCalPopup(A, E); return void (0) } function closeCalPopup() { popCalWin.close(); return void (0) } function reloadCalPopup() { var B = "toolbar=no, location=no, status=no, menubar=no, scrollbars=no, resizable=no, height=270, width=270, top=" + ((screen.height - 270) / 2).toString() + ",left=" + ((screen.width - 270) / 2).toString(); var A = new Date(reloadCalPopup.arguments[0]); if (A.toString() == "Invalid Date") { A = new Date() } A.setDate(1); var C = calPopupSetData(A, reloadCalPopup.arguments[1]); if (popCalWin.toString() == "[object Object]") { popCalWin = window.open("", reloadCalPopup.arguments[1], B); popCalWin.opener = self; popCalWin.focus() } else { popCalWin.document.close(); popCalWin.document.clear() } popCalWin.document.write(C); return void (1) } function calPopupSetData(I, e) { var f = ""; var B = 0; var c = new Array('<FONT SIZE="1">', '<B><FONT SIZE="2">', '<FONT SIZE="2" COLOR="#EF741D"><B>'); var Z = new Date(); var Q = I.getMonth(); var i = I.getFullYear(); var K = (Q == 0) ? 11 : (Q - 1); var D = (Q == 11) ? 0 : (Q + 1); var J = (K == 11) ? (i - 1) : i; var U = (D == 0) ? (i + 1) : i; var G = String((Z.getMonth() + 1) + "/01/" + Z.getFullYear()); var P = String((K + 1) + "/01/" + J); var Y = String((D + 1) + "/01/" + U); var C = String((Q + 1) + "/01/" + (i - 1)); var X = String((Q + 1) + "/01/" + (i + 1)); var h = new Date(Y); h = new Date(h.valueOf() - 1001); B = h.getDate(); if (this.popCalMonths.split) { var H = this.popCalMonths.split(","); var b = this.popCalDays.split(",") } else { var H = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); var b = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat") } var E = "<style><!-- body{font-family:Arial,Helvetica,sans-serif;font-size:9pt}; td {  font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #666666}; A { text-decoration: none; };TD.day { border-bottom: solid black; border-width: 0px; }--></style>"; var d = 'align="center" class="day" BGCOLOR="#F1F1F1"onMouseOver="temp=this.style.backgroundColor;this.style.backgroundColor=\'#CCCCCC\';" onMouseOut="this.style.backgroundColor=temp;"'; var g = 'align="center" BGCOLOR="#F1F1F1" onMouseOver="temp=this.style.backgroundColor;this.style.backgroundColor=\'#CCCCCC\';" onMouseOut="this.style.backgroundColor=temp;"'; var V = "<HTML><HEAD><TITLE>" + popCalTitle + "</TITLE>" + E + '</HEAD><BODY BGCOLOR="#F1F1F1" TEXT="#000000" LINK="#364180" ALINK="#FF8100" VLINK="#424282">'; var M = "</BODY></HTML>"; var L = '<CENTER><input type=button value="' + popCalClose + '" onClick="javascript:window.opener.closeCalPopup()"></CENTER>'; var W = "<A HREF=\"javascript:window.opener.reloadCalPopup('" + G + "','" + e + "');\">" + popCalToday + "</A>"; var N = "<A HREF=\"javascript:window.opener.reloadCalPopup('" + P + "','" + e + "');\">" + H[K] + "</A>"; var F = "<A HREF=\"javascript:window.opener.reloadCalPopup('" + Y + "','" + e + "');\">" + H[D] + "</A>"; var A = "<A HREF=\"javascript:window.opener.reloadCalPopup('" + C + "','" + e + "');\">" + (i - 1) + "</A>"; var S = "<A HREF=\"javascript:window.opener.reloadCalPopup('" + X + "','" + e + "');\">" + (i + 1) + "</A>"; f += (V + c[1]); f += ('<DIV align="center">'); f += ('<TABLE BORDER="0" cellspacing="0" callpadding="0" width="250"><TR><TD width="45">&nbsp</TD>'); f += ('<TD width="45" align="center" ' + g); f += (" >"); f += (c[0] + A + "</FONT></TD>"); f += ('<TD width="70" align="center" ' + g); f += (" >"); f += (c[0] + W + "</FONT></TD>"); f += ('<TD width="45" align="center" ' + g); f += (" >"); f += (c[0] + S + '</FONT></TD><TD width="45">&nbsp</TD>'); f += ("</TR></TABLE>"); f += ('<TABLE BORDER="0" cellspacing="0" callpadding="0" width="250">'); f += ('<TR><TD width="55" align="center" ' + g); f += (" >"); f += (c[0] + N + "</FONT></TD>"); f += ('<TD width="140" align="center">'); f += ("&nbsp;&nbsp;" + c[1] + '<FONT COLOR="#000000">' + H[Q] + ", " + i + "&nbsp;&nbsp;</FONT></TD>"); f += ('<TD width="55" align="center" ' + g); f += (" >"); f += (c[0] + F + "</FONT></TD></TR></TABLE><BR>"); f += ('<TABLE BORDER="0" cellspacing="2" cellpadding="1"  width="245">'); f += (""); f += ("<TR>"); var R = 0; for (R = 0; R < 7; R++) { f += ('<TD width="35" align="center">' + c[1] + '<FONT COLOR="#000000">' + b[(R + popCalFirstDayWeek) % 7] + "</FONT></TD>") } f += ("</TR>"); var a = 0; var T = 1; var O = I.getDay(); do { f += ("<TR>"); for (a = 0; a < 7; a++) { if (((O + 7 - popCalFirstDayWeek) % 7 != a) || (T > B)) { f += ('<TD width="35">' + c[1] + "&nbsp;</FONT></TD>"); continue } else { anchorVal = "<A HREF=\"javascript:window.opener.calPopupSetDate(window.opener.popCalDstFld,'" + constructDate(T, Q + 1, i) + "');window.opener.closeCalPopup()\">"; jsVal = "javascript:window.opener.calPopupSetDate(window.opener.popCalDstFld,'" + constructDate(T, Q + 1, i) + "');window.opener.closeCalPopup()"; f += ('<TD width="35" ' + d + ' onClick="' + jsVal + '">'); if ((I.getMonth() == Z.getMonth()) && (T == Z.getDate()) && (i == Z.getFullYear())) { f += (anchorVal + c[2] + T + "</A></FONT></TD>") } else { f += (anchorVal + c[1] + T + "</A></FONT></TD>") } O++; T++ } } O = popCalFirstDayWeek; f += ("</TR>") } while (T <= B); f += ("</TABLE></DIV><BR>"); f += (L + "</FONT>" + M); return (f) } function calPopupSetDate() { calPopupSetDate.arguments[0].value = calPopupSetDate.arguments[1] } function padZero(A) { return ((A <= 9) ? ("0" + A) : A) } function constructDate(D, A, B) { var C = this.popCalDstFmt; C = C.replace("dd", padZero(D)); C = C.replace("d", D); C = C.replace("MM", padZero(A)); C = C.replace("M", A); C = C.replace("yyyy", B); C = C.replace("yy", padZero(B % 100)); return C } function _isInteger(C) { var A = "1234567890"; for (var B = 0; B < C.length; B++) { if (A.indexOf(C.charAt(B)) == -1) { return false } } return true } function _getInt(D, E, B, F) { for (var A = F; A >= B; A--) { var C = D.substring(E, E + A); if (C.length < B) { return null } if (_isInteger(C)) { return C } } return null } function getDateFromFormat(E, L) { E = E + ""; L = L + ""; var H = 0; var D = 0; var I = ""; var B = ""; var F, G; var A = new Date(); var M = A.getYear(); var C = A.getMonth() + 1; var K = 1; while (D < L.length) { I = L.charAt(D); B = ""; while ((L.charAt(D) == I) && (D < L.length)) { B += L.charAt(D++) } if (B == "yyyy" || B == "yy" || B == "y") { if (B == "yyyy") { F = 4; G = 4 } if (B == "yy") { F = 2; G = 2 } if (B == "y") { F = 2; G = 4 } M = _getInt(E, H, F, G); if (M == null) { return 0 } H += M.length; if (M.length == 2) { if (M > 70) { M = 1900 + (M - 0) } else { M = 2000 + (M - 0) } } } else { if (B == "MM" || B == "M") { C = _getInt(E, H, B.length, 2); if (C == null || (C < 1) || (C > 12)) { return 0 } H += C.length } else { if (B == "dd" || B == "d") { K = _getInt(E, H, B.length, 2); if (K == null || (K < 1) || (K > 31)) { return 0 } H += K.length } else { if (E.substring(H, H + B.length) != B) { return 0 } else { H += B.length } } } } } if (H != E.length) { return 0 } if (C == 2) { if (((M % 4 == 0) && (M % 100 != 0)) || (M % 400 == 0)) { if (K > 29) { return 0 } } else { if (K > 28) { return 0 } } } if ((C == 4) || (C == 6) || (C == 9) || (C == 11)) { if (K > 30) { return 0 } } var J = new Date(M, C - 1, K); return J };