var nameCalendar = "", fontFace = "verdana", fontSize = 9, titleWidth = 90, dayWidth = 12, dayDigits = 1, titleColor = "#FFFFFF", daysColor = "#E9E1CA", bodyColor2 = "#D6F2F8", dayColor = "#D6F2F8", dayColorExp = "#E9E9E9", currentDayColor = "#8CDBEC", footColor = "#E9E1CA", borderColor = "#E9E1CA", titleFontColor = "#333333", daysFontColor = "#000000", dayFontColor = "#999999", currentDayFontColor = "#000000", footFontColor = "#333333", calFormat = "dd-mm-yyyy", weekDay = 0, calWidth = 170, calHeight = 190, calOffsetX = -10, calOffsetY = 0, calWin = null, winX = 0, winY = 0, cal = "cal", cals = [], currentCal = null, isOpera = navigator.userAgent.indexOf("Opera") != -1 ? true : false, isOpera5 = navigator.appVersion.indexOf("MSIE 5") != -1 && navigator.userAgent.indexOf("Opera 5") != -1 ? true : false, isOpera6 = navigator.appVersion.indexOf("MSIE 5") != -1 && navigator.userAgent.indexOf("Opera 6") != -1 ? true : false, isN6 = navigator.userAgent.indexOf("Gecko") != -1, isN4 = document.layers ? true : false, isMac = navigator.userAgent.indexOf("Mac") != -1, isIE = document.all && !isOpera && (!isMac || navigator.appVersion.indexOf("MSIE 4") == -1) ? true : false, isIE7 = navigator.appVersion.indexOf("MSIE 7") > -1 ? true : false; if (isN4) fontSize += 2; function hideElement(b, a) { if (isIE && !isIE7) for (i = 0; i < document.all.tags(b).length; i++) { obj = document.all.tags(b)[i]; if (!obj || !obj.offsetParent) continue; objLeft = obj.offsetLeft; objTop = obj.offsetTop; objParent = obj.offsetParent; while (objParent.tagName.toUpperCase() != "BODY") { objLeft += objParent.offsetLeft; objTop += objParent.offsetTop; objParent = objParent.offsetParent } objHeight = obj.offsetHeight; objWidth = obj.offsetWidth; if (a.offsetLeft + a.offsetWidth > objLeft) if (a.offsetTop + a.offsetHeight > objTop) if (a.offsetTop < objTop + objHeight) if (a.offsetLeft < objLeft + objWidth) obj.style.visibility = "hidden" } } function showElement(a) { if (isIE && !isIE7) for (i = 0; i < document.all.tags(a).length; i++) { obj = document.all.tags(a)[i]; if (!obj || !obj.offsetParent) continue; obj.style.visibility = "" } } function setWidth(c, b, a) { if (c > 0) titleWidth = c; if (b > 0) dayWidth = b; if (a > 0) dayDigits = a } function addCalendar(g, e, a, b, f, h, c, d) { cals[cals.length] = new calOBJ(g, e, a, b, f, c, d) } function calOBJ(h, f, b, c, g, d, e) { var a = this; a.name = h; a.title = f; a.field = b; a.field_d = c; a.formName = g; a.form = null; a.TxtDate = $("#" + d); a.calWin = e } function findCalendar(b) { for (var a = 0; a < cals.length; a++) if (cals[a].name == b) { if (cals[a].form == null) if (cals[a].formName == "") { if (document.forms[0]) cals[a].form = document.forms[0] } else if (document.forms[cals[a].formName]) cals[a].form = document.forms[cals[a].formName]; return cals[a] } return null } function getDayName(d, c, b) { var a = new Date(d, c, b); return yxDays[a.getDay()].substring(0, 3) } function getMonthFromName(b) { for (var a = 0; a < yxMonthsLarge.length; a++) if (yxMonthsLarge[a].toLowerCase().substring(0, 3) == b.toLowerCase()) return a; return 0 } function getFormat() { var b = "\\w\\w\\w", a = calFormat; a = a.replace(/\\/g, "\\\\"); a = a.replace(/\\/g, "\\/"); a = a.replace(/\[/g, "\\["); a = a.replace(/\]/g, "\\]"); a = a.replace(/\(/g, "\\("); a = a.replace(/\)/g, "\\)"); a = a.replace(/\{/g, "\\{"); a = a.replace(/\}/g, "\\}"); a = a.replace(/\/g, "\\>"); a = a.replace(/\|/g, "\\|"); a = a.replace(/\*/g, "\\*"); a = a.replace(/\?/g, "\\?"); a = a.replace(/\+/g, "\\+"); a = a.replace(/\^/g, "\\^"); a = a.replace(/\$/g, "\\$"); a = a.replace(/dd/i, "\\d\\d"); a = a.replace(/mm/i, "\\d\\d"); a = a.replace(/yyyy/i, "\\d\\d\\d\\d"); a = a.replace(/day/i, b); a = a.replace(/mon/i, b); return new RegExp(a) } function getDateNumbers(a) { var h, g, f, e = calFormat.search(/yyyy/i), b = calFormat.search(/mm/i), c = calFormat.search(/mon/i), d = calFormat.search(/dd/i); h = a.substring(e, e + 4) - 0; if (b != -1) g = a.substring(b, b + 2) - 1; else var g = getMonthFromName(a.substring(c, c + 3)); f = a.substring(d, d + 2) - 0; return [h, g, f] } function hideCal() { for (var a = 0; a < cals.length; a++) cals[a].calWin.style.visibility = "hidden"; window.status = ""; showElement("SELECT"); showElement("APPLET") } function lastDay(c) { for (var e = c.getFullYear(), b = c.getMonth(), a = 31; a >= 28; a--) { var d = new Date(e, b, a); if (b == d.getMonth()) return a } } function firstDay(a) { var d = a.getFullYear(), c = a.getMonth(), b = new Date(d, c, 0); return b.getDay() } function dayDisplay(a) { return dayDigits == 0 ? yxDays[a] : yxDays[a].substring(0, dayDigits) } function get2Digits(a) { return (a < 10 ? "0" : "") + a } function clearDate() { currentCal.form[currentCal.field].value = ""; hideCal() } function actualday() { var a = new Date, e = a.getDate(), c = a.getMonth(), d = a.getFullYear(), b = e + "-" + c + "-" + d; return b } function checkDate(c) { var a = findCalendar(c); if (a != null && a.form != null && a.form[a.field]) { var b = getFormat(); return b.test(a.form[a.field].value) ? 0 : 1 } else return 2 } function getCurrentDate() { var a = calFormat, b = new Date; a = a.replace(/yyyy/i, b.getFullYear()); a = a.replace(/mm/i, get2Digits(b.getMonth() + 1)); a = a.replace(/dd/i, get2Digits(b.getDate())); return a } function compareDates(d, e) { var c = getFormat(), a, b; if (c.test(d)) a = getNumbers(d); else a = getNumbers(getCurrentDate()); if (c.test(e)) b = getNumbers(e); else b = getNumbers(getCurrentDate()); var f = a[0] + "" + a[1] + "" + a[2], g = b[0] + "" + b[1] + "" + b[2]; return f == g ? 0 : f > g ? 1 : -1 } function getNumbers(a) { var j = getFormat(), i, d, h; if (j.test(a)) { var g = calFormat.search(/yyyy/i), b = calFormat.search(/mm/i), e = calFormat.search(/mon/i), f = calFormat.search(/dd/i); i = a.substring(g, g + 4); if (b != -1) d = a.substring(b, b + 2); else { var c = getMonthFromName(a.substring(e, e + 3)) + 1; d = c < 10 ? "0" + c : "" + c } h = a.substring(f, f + 2); return [i, d, h] } else return ["", "", ""] } function calBody(c, x, i) { var r = "\n", q = "
| \n" } else { var w = new Date, v = w.getMonth(); if (c.getMonth() == v && f == yearmore - 1) a += " | \n"; else a += m + c.getMonth() + ',"' + i + n; a += o + t + " " + f + p; a += " | | \n" } a += "