﻿var find = function(id) { return document.getElementById(id); };
var Util = { overlayId: { bg: '', overlay: '' }, ws: /^\s+$/, email: /^[a-z0-9._%+\-]+@[a-z0-9\.\-]+\.[a-z]{2,4}$/i, url: /^https?:\/\/[a-z0-9\-]+\.[a-z0-9\-]+\.[a-zA-Z]{2,4}.*$/i, devurl: /^https?:\/\/(localhost?|omniprog1?)\/.*$/i, date: /^\d{1,2}\/\d{1,2}\/\d{2,4}$/, time: /^\d{1,2}:\d{2}$/, usnumber: /^1?([\s\.\-])?\(?\d{3}\)?([\s\.\-])?\d{3}([\s\.\-])?\d{4}$/, isEmail: function(emailtxt) { return this.email.test(emailtxt); }, isUrl: function(urltxt) { return this.url.test(urltxt) || this.devurl.test(urltxt); }, isDate: function(datetxt) { return this.date.test(datetxt); }, isValidDate: function(datetxt) { try { var flag, darray, year, mo, day, orgyear; datetxt = datetxt.replace(this.ws, ''); var repl = /(\/)/g; darray = datetxt.replace(repl, '-').split('-'); darray[0] = darray[0].charAt(0) === 0 ? darray[0].charAt(1) : darray[0]; darray[1] = darray[1].charAt(0) === 0 ? darray[1].charAt(1) : darray[1]; mo = parseInt(darray[0], 10); day = parseInt(darray[1], 10); orgyear = parseInt(darray[2], 10); year = parseInt(new Date().getFullYear(), 10); var months = [{ month: '1', name: 'January', days: '31' }, { month: '2', name: 'February', days: '28' }, { month: '3', name: 'March', days: '31' }, { month: '4', name: 'April', days: '30' }, { month: '5', name: 'May', days: '31' }, { month: '6', name: 'June', days: '30' }, { month: '7', name: 'July', days: '31' }, { month: '8', name: 'August', days: '31' }, { month: '9', name: 'September', days: '30' }, { month: '10', name: 'October', days: '31' }, { month: '11', name: 'November', days: '30' }, { month: '12', name: 'December', days: '31'}]; for (var i = 0; i < months.length; i++) { if (months[i].month == mo) { if (months[i].month != 2) { if (day >= 1 && day <= parseInt(months[i].days, 10)) { if (orgyear >= year - 1 && orgyear <= year + 1) { flag = true; } else { flag = false; } } else { flag = false; } } else { if ((year % 4) && ((year % 400) || (year % 100))) { if (darray[1] > 0 && darray[1] <= 29) { if (orgyear >= year - 1 && orgyear <= year + 1) { flag = true; } else { flag = false; } } else { flag = false; } } else { if (day > 0 && day <= months[i].days) { if (orgyear >= year - 1 && orgyear <= year + 1) { flag = true; } else { flag = false; } } else { flag = false; } } } } } return flag; } catch (e) { return false; } }, isValidTime: function(timetxt) { var tval, flag, tarray, hr, min; tval = timetxt.replace(this.ws, ''); if (!this.time.test(tval)) { flag = false; } else { tarray = tval.split(':'); hr = (tarray[0].charAt(0) === 0) ? tarray[0].charAt(1) : tarray[0]; min = tarray[1]; if ((hr > 0 && hr <= 12) & (min >= 0 && min < 60)) { flag = true; } else { flag = false; } } return flag; }, isNullOrEmpty: function(str) { if (str === undefined) { return true; } else if (str === null || str.constructor == String) { return (str === null) ? true : (str === '') ? true : (str === ' ') ? true : false; } else { alert('Invalid Type Exception:\nMust be a string to check for null, empty or whitespace.'); } }, isIE: function() { return (Sys.Browser.agent === Sys.Browser.InternetExplorer); }, isFF: function() { return (Sys.Browser.agent === Sys.Browser.FireFox); }, isOpera: function() { return (Sys.Browser.agent === Sys.Browser.Opera); }, isSafari: function() { return (Sys.Browser.agent === Sys.Browser.Safari); }, getVersion: function() { return Sys.Browser.version; }, isChecked: function(id, toint) { if (arguments.length == 2) { return ($get(id).checked) ? 1 : 0; } else { return ($get(id).checked) ? true : false; } }, formatUSNumber: function(line) { var num = line.replace(/([\(\)\s\.\-])*/g, ""); num = num.replace(/\b1\s*/, ""); if (this.usnumber.test(num)) { return '(' + num.slice(0, 3) + ') ' + num.slice(3, 6) + '-' + num.slice(6, 10); } return line; }, formatUrl: function(urltxt) { if (this.url.test(urltxt) || this.devurl.test(urltxt)) { return urltxt; } else { if (/\/\/.\b/i.test(urltxt)) { return urltxt.replace('//.', '//www.'); } else if (/\/\/\b((www.){0}|(www){0})/i.test(urltxt)) { urltxt = urltxt.replace(/([www])*/i, ''); return urltxt.replace('//', '//www.'); } else { return null; } } }, innerText: function(id, txt) { var h = $get(id); if (h.textContent !== undefined) { h.textContent = txt; } else if (h.innerText) { h.innerText = txt; } else { h.innerHTML = txt; } }, innerHTML: function(id, elm) { var h = $get(id); h.innerHTML = elm; }, getJSONFromQueryString: function(url) { var a, qs, sb; a = []; qs = []; sb = new Sys.StringBuilder(); if (url.indexOf("?") > -1) { a = url.split('?'); qs = a[1].split('&'); sb.append('{'); for (var i = 0, len = qs.length; i < len; i++) { var kvp = qs[i].split('='); if (i === 0) { sb.append('"' + kvp[0].toLowerCase() + '" : "' + kvp[1] + '"'); } else if (qs.length >= 2) { sb.append(',"' + kvp[0].toLowerCase() + '" : "' + kvp[1] + '"'); } } sb.append('}'); eval("var json=" + sb.toString()); return json; } else { throw new Exception("Invalid Operation, ? is not present."); } }, cancelClick: function(e) { if (window.event && window.event.cancelBubble && window.event.returnValue) { window.event.cancelBubble = true; window.event.returnValue = ''; return; } if (e && e.stopPropagation && e.preventDefault) { e.stopPropagation; e.preventDefault; } }, stopDefault: function(e) { if (e && e.preventDefault) { e.preventDefault(); } else { if (window.event) { window.event.returnValue = ''; } } }, addEvent: function(elm, evType, fn, useCapture) { if (elm.addEventListner) { elm.addEventListner(evType, fn, useCapture); return true; } else if (elm.attachEvent) { var r = elm.attachEvent('on' + evType, fn); return r; } else { elm['on' + evType] = fn; } }, removeEvent: function(elm, evType, fn, useCapture) { if (elm.removeEventListner) { elm.removeEventListner(evType, fn, useCapture); return true; } else if (elm.detachEvent) { elm.detachEvent('on' + evType, fn); return true; } else { elm['on' + evType] = null; } }, normalizeDate: function(date) { var repl = /(\/)/g; return date.replace(repl, '-'); }, normalizeEvent: function(e) { if (!e) e = window.event; e = (e.target) ? e.target : e.srcElement; return e; }, normalizeKey: function(e) { e = (e) ? e.which : window.event.keyCode; return e; }, getTarget: function(e) { var target = window.event ? window.event.srcElement : e ? e.target : null; if (!target) { return; } if (target.nodeName.toLowerCase() != 'a') { target = target.parentNode; } return target; }, getText: function(node) { if (!node.hasChildNodes()) { return; } var tempObj = node.firstChild; while (tempObj.nodeType != 3 && tempObj.nextSibling !== null || Util.ws.test(tempObj.nodeValue)) { tempObj = tempObj.nextSibling; } return (tempObj.nodeType == 3) ? tempObj.nodeValue : false; }, setText: function(node, txt) { if (!node.hasChildNodes()) { return; } var tempObj = node.firstChild; while (tempObj.nodeType != 3 && tempObj.nextSibling !== null || Util.ws.test(tempObj.nodeValue)) { tempObj = tempObj.nextSibling; } if (tempObj.nodeType == 3) { tempObj.nodeValue = txt; } else { return; } }, setSelected: function(slct, val, istext) { var slt = $get(slct); slt.options.selectedIndex = 0; for (var i = 0, len = slt.options.length; i < len; i++) { switch (istext) { case true: if (slt.options[i].text == val) { slt.options.selectedIndex = i; } break; case false: if (slt.options[i].value == val) { slt.options.selectedIndex = i; } break; default: throw new Error("Util.setSelected requires istext parameter"); } } }, getStyle: function(elm, name) { if (elm.style[name]) { return elm.style[name]; } else if (elm.currentStyle) { return elm.currentStyle[name]; } else if (document.defaultView && document.defaultView.getComputedStyle) { name = name.replace(/([A-Z])/g, "-$1"); name = name.toLowerCase(); var s = document.defaultView.getComputedStyle(elm, ""); return s && s.getPropertyValue(name); } else { return null; } }, pageX: function(elm) { return elm.offsetParent ? elm.offsetLeft + pageX(elm.offsetParent) : elm.offsetLeft; }, pageY: function(elm) { return elm.offsetParent ? elm.offsetTop + pageY(elm.offsetParent) : elm.offsetTop; }, pageHeight: function() { return document.body.scrollHeight; }, pageWidth: function() { return document.body.scrollWidth; }, parentX: function(elm) { return elm.parentNode == elm.offsetParent ? elm.offsetLeft : Util.pageX(elm) - Util.pageX(elm.parentNode); }, parentY: function(elm) { return elm.parentNode == elm.offsetParent ? elm.offsetTop : Util.pageY(elm) - Util.pageY(elm.parentNode); }, posX: function(elm) { return parseInt(Util.getStyle(elm, "left"), 10); }, posY: function(elm) { return parseInt(Util.getStyle(elm, "top"), 10); }, setX: function(elm, pos) { elm.style.left = pos + "px"; }, setY: function(elm, pos) { elm.style.top = pos + "px"; }, getX: function(e) { e = e || window.event; return e.pageX || e.clientX + document.body.scrollLeft; }, getY: function(e) { e = e || window.event; return e.pageY || e.clientY + document.body.scrollTop; }, addX: function(elm, pos) { Util.setX(Util.posX(elm) + pos); }, addY: function(elm, pos) { Util.setY(Util.posY(elm) + pos); }, getElementX: function(e) { return (e && e.layerX) || window.event.offsetX; }, getElementY: function(e) { return (e && e.layerY) || window.event.offsetY; }, getHeight: function(elm) { return parseInt(Util.getStyle(elm, "height"), 10); }, getWidth: function(elm) { return parseInt(Util.getStyle(elm, "width"), 10); }, windowHeight: function() { var de = document.documentElement; return self.innerHeight || (de && de.clientHeight) || document.body.clientHeight; }, windowWidth: function() { var de = document.documentElement; return self.innerWidth || (de && de.clientWidth) || document.body.clientWidth; }, scrollX: function() { var de = document.documentElement; return self.pageXOffset || (de && de.scrollLeft) || document.body.scrollLeft; }, scrollY: function() { var de = document.documentElement; return self.pageYOffset || (de && de.scrollTop) || document.body.scrollTop; }, softScroll: function(params) { var scrollY, temp, dir; scrollY = params.scrollY; dir = params.direction; if (dir == 'up') { while (0 < scrollY) { if (scrollY === 0) { break; } window.scrollTo(0, ((scrollY <= 60) ? scrollY -= 2 : scrollY -= 25)); } } else if (dir == 'down') { temp = Util.scrollY(); while (scrollY > temp) { if (temp >= scrollY) { window.scrollTo(0, scrollY); break; } window.scrollTo(0, (((scrollY - temp) <= 60)) ? temp += 2 : temp += 25); } } }, hide: function(elm) { var curDisplay = Util.getStyle(elm, "display"); if (curDisplay != "none") { elm.$oldDisplay = curDisplay; } elm.style.display = "none"; }, show: function(elm) { elm.style.display = elm.$oldDisplay || ""; }, clearValues: function(parent) { var cal = $get(parent).getElementsByTagName('*'); for (var j = 0; j < cal.length; j++) { if (cal[j].nodeName.toLowerCase() == 'input') { if (cal[j].type.toLowerCase() == 'text' || cal[j].type.toLowerCase() == 'hidden') { cal[j].value = ''; } else if (cal[j].type.toLowerCase() == 'radio') { cal[j].checked = ''; } else if (cal[j].type.toLowerCase() == 'checkbox') { cal[j].checked = ''; } } else if (cal[j].nodeName.toLowerCase() == 'textarea') { cal[j].value = ''; } else if (cal[j].nodeName.toLowerCase() == 'select') { cal[j].selectedIndex = 0; } else { continue; } } }, animate: function(elementID, final_x, final_y, interval) { if (!document.getElementById) { return false; } if (!document.getElementById(elementID)) { return false; } var elem, xpos, ypos, repeat, dist; elem = document.getElementById(elementID); if (elem.movement) { clearTimeout(elem.movement); } if (!elem.style.left) { elem.style.left = "0px"; } if (!elem.style.top) { elem.style.top = "0px"; } xpos = parseInt(elem.style.left, 10); ypos = parseInt(elem.style.top, 10); if (xpos == final_x && ypos == final_y) { return true; } if (xpos < final_x) { dist = Math.ceil((final_x - xpos) / 10); xpos = xpos + dist; } if (xpos > final_x) { dist = Math.ceil((xpos - final_x) / 10); xpos = xpos - dist; } if (ypos < final_y) { dist = Math.ceil((final_y - ypos) / 10); ypos = ypos + dist; } if (ypos > final_y) { dist = Math.ceil((ypos - final_y) / 10); ypos = ypos - dist; } elem.style.left = xpos + "px"; elem.style.top = ypos + "px"; repeat = "Util.animate('" + elementID + "'," + final_x + "," + final_y + "," + interval + ")"; elem.movement = setTimeout(repeat, interval); }, blindDown: function(elmId, endY, fps, innerElm) { if (!document.getElementById) { return false; } var elm, ypos, doover, dist; elm = $get(elmId); elm.style.display = 'block'; if (elm.action) { window.clearTimeout(elm.action); } if (!elm.style.height) { elm.style.height = "0px"; } ypos = parseInt(elm.style.height, 10); if (ypos == endY) { var detcnt = $get(innerElm); detcnt.className = 'showContainer'; Util.showContents(elmId); return true; } if (ypos < endY) { dist = Math.ceil((endY - ypos) / 10); ypos = ypos + dist; } if (ypos > endY) { dist = Math.ceil((ypos - endY) / 10); ypos = ypos - dist; } elm.style.height = ypos + 'px'; doover = "Util.blindDown('" + elmId + "'," + endY + "," + fps + ",'" + innerElm + "')"; elm.action = window.setTimeout(doover, fps); }, hideContents: function(elmId) { var cnts = $get(elmId).getElementsByTagName('*'); for (var i = 0; i < cnts.length; i++) { if (cnts[i].nodeName === 'LEGEND') { continue; } cnts[i].style.visibility = 'hidden'; } }, showContents: function(elmId) { var cnts = $get(elmId).getElementsByTagName('*'); for (var i = 0; i < cnts.length; i++) { cnts[i].style.visibility = 'visible'; } }, disableAll: function(parent) { var disall = $get(parent).getElementsByTagName('*'); for (var x = 0; x < disall.length; x++) { if (disall[x].nodeName.toLowerCase() == 'textarea') { disall[x].style.visibility = 'hidden'; } disall[x].disabled = "disabled"; } }, enableAll: function(parent, hideElm) { var enball = $get(parent).getElementsByTagName('*'); if (arguments.length == 2) { for (var x = 0, len = enball.length; x < len; x++) { if (enball[x].nodeName.toLowerCase() == 'textarea') { enball[x].style.visibility = 'visible'; } enball[x].disabled = ""; } if (arguments.length == 2) { $get(hideElm).style.display = 'none'; } } else if (arguments.length == 1) { for (var i = 0, len2 = enball.length; i < len2; i++) { if (enball[i].nodeName.toLowerCase() == 'textarea') { enball[i].style.visibility = 'visible'; } enball[i].disabled = ""; } } }, loading: function(elmname, top) { var wm, wmloc, msg, p, div, remsg, msgloc, id; id = elmname + '_loadMsg'; wm = $get(elmname); wmloc = Sys.UI.DomElement.getBounds(wm); msg = document.createElement('div'); msg.id = id; msg.className = 'waitBox'; p = document.createElement('p'); p.appendChild(document.createTextNode('Loading...')); msg.appendChild(p); div = document.createElement('div'); div.innerHTML = '<img src="Images/ajax-loaderkhakiBert.gif" alt="Loading..." />'; msg.appendChild(div); if (wm.lastChild.id != id) { wm.appendChild(msg); } else { return; } remsg = $get(id); msgloc = Sys.UI.DomElement.getBounds(remsg); remsg.style.zIndex = 50000; remsg.style.left = parseFloat(Math.round((wmloc.width / 2) - (msgloc.width / 2))) + 'px'; remsg.style.top = parseFloat(top + this.scrollY()) + 'px'; }, hideLoading: function(parent) { var elm, id; id = parent + '_loadMsg'; elm = $get(parent); if (elm.hasChildNodes() && elm.lastChild.id == id) { elm.removeChild(elm.lastChild); } }, setLoadingState: function(parent, modallayerid, top, status) { var bg = $get(modallayerid); if (status.state == 'on') { if (bg) { bg.style.display = 'block'; } Util.toggleDDL({ Wrapper: parent, List: Util.getDDLs(parent), Mode: 'off', IsCustomList: false }); Util.loading(parent, top); } else if (status.state == 'off') { if (bg) { bg.style.display = 'none'; } Util.toggleDDL({ Wrapper: parent, List: Util.getDDLs(parent), Mode: 'on', IsCustomList: false }); Util.hideLoading(parent); } else { throw new Error('state.status is undefined'); } }, message: function(elmname, msgHdr, lblMkupCnt, top, hideIn, voidScroll) { var lblre, wm, wmloc, msg, p, div, remsg, msgloc; Util.toggleDDL({ Wrapper: elmname, List: Util.getDDLs(elmname), Mode: 'off', IsCustomList: false }); lblre = /<label>/i; wm = $get(elmname); wmloc = Sys.UI.DomElement.getBounds(wm); msg = document.createElement('div'); msg.id = 'popMsg'; msg.className = 'waitBox'; p = document.createElement('p'); p.appendChild(document.createTextNode(msgHdr)); msg.appendChild(p); div = document.createElement('div'); div.innerHTML = lblre.test(lblMkupCnt) ? lblMkupCnt : '<label>' + lblMkupCnt + '</label><br /><br />'; msg.appendChild(div); if (wm.lastChild.id != 'popMsg') { wm.appendChild(msg); } else { return; } remsg = $get('popMsg'); msgloc = Sys.UI.DomElement.getBounds(remsg); remsg.style.zIndex = 50000; remsg.style.left = parseFloat(Math.round((wmloc.width / 2) - (msgloc.width / 2))) + 'px'; remsg.style.top = parseFloat(top + ((voidScroll === true) ? 0 : this.scrollY())) + 'px'; window.setTimeout(function() { Util.hideMessage(wm); }, hideIn); }, hideMessage: function(m) { var msg = $get('popMsg'); if (msg) { m.removeChild(msg); } Util.toggleDDL({ Wrapper: m.id, List: Util.getDDLs(m.id), Mode: 'on', IsCustomList: false }); }, modalDialog: function(elmname, msgHdr, str, top, okFunc, cnlFunc, oktext, cnltext) { var strre, wm, wmloc, msg, p, lbl, div, span, btnok, btncnl, remsg, msgloc; strre = /</; if (str.constructor != String || strre.test(str)) { alert('String() is the only type accepted for "Util.modalDialog" message.'); return; } Util.toggleDDL({ Wrapper: elmname, List: Util.getDDLs(elmname), Mode: 'off', IsCustomList: false }); wm = $get(elmname); wmloc = Sys.UI.DomElement.getBounds(wm); msg = document.createElement('div'); msg.id = 'modalDlg'; msg.className = 'waitBox'; p = document.createElement('p'); p.appendChild(document.createTextNode(msgHdr)); msg.appendChild(p); lbl = document.createElement('label'); lbl.width = '95%'; lbl.height = '15'; lbl.appendChild(document.createTextNode(str)); div = document.createElement('div'); div.appendChild(lbl); div.appendChild(document.createElement('br')); div.appendChild(document.createElement('br')); span = document.createElement('span'); span.style.width = '100%'; span.style.textAlign = 'center'; btnok = document.createElement('input'); btncnl = document.createElement('input'); btnok.type = 'button'; btncnl.type = 'button'; btnok.value = ((!Util.isNullOrEmpty(oktext)) ? oktext : 'Ok'); btncnl.value = ((!Util.isNullOrEmpty(cnltext)) ? cnltext : 'Cancel'); btnok.className = 'btn'; btncnl.className = 'btn'; btnok.style.marginRight = '2em'; btnok.style.styleFloat = 'none'; btncnl.style.styleFloat = 'none'; btnok.onclick = function() { okFunc(); Util.hideModalDialog(elmname); }; btncnl.onclick = function() { if (cnlFunc === null) { cnlFunc = false; } else { cnlFunc(); } wm.removeChild(wm.lastChild); }; span.appendChild(btnok); span.appendChild(btncnl); div.appendChild(span); msg.appendChild(div); if (wm.lastChild.id != 'modalDlg') { wm.appendChild(msg); } else { return; } remsg = $get('modalDlg'); msgloc = Sys.UI.DomElement.getBounds(remsg); remsg.style.zIndex = 90000; remsg.style.left = parseFloat(Math.round((wmloc.width / 2) - (msgloc.width / 2))) + 'px'; remsg.style.top = parseFloat(top + this.scrollY()) + 'px'; btncnl.focus(); }, hideModalDialog: function(elmid) { var wrapper, dlg; wrapper = $get(elmid); dlg = $get('modalDlg'); wrapper.removeChild(dlg); Util.toggleDDL({ Wrapper: elmid, List: Util.getDDLs(elmid), Mode: 'on', IsCustomList: false }); }, valSummary: function(wrapper, msgHdr, mkupCnt, top, hasBtn) { Util.toggleDDL({ Wrapper: wrapper, List: Util.getDDLs(wrapper), Mode: 'off', IsCustomList: false }); var wm, wmloc, msg, p, img, div, remsg, msgloc; wm = $get(wrapper); wmloc = Sys.UI.DomElement.getBounds(wm); msg = document.createElement('div'); msg.id = 'valSmry'; msg.className = 'waitBox'; p = document.createElement('p'); p.appendChild(document.createTextNode(msgHdr)); if (hasBtn) { img = document.createElement('image'); img.className = 'waitClose'; img.src = '../images/red_close.gif'; img.width = '14'; img.height = '14'; img.style.styleFloat = 'right'; img.onclick = function() { Util.hideValSummary(wrapper); }; p.appendChild(img); } msg.appendChild(p); div = document.createElement('div'); div.innerHTML = mkupCnt; msg.appendChild(div); if (wm.lastChild.id != 'valSmry') { wm.appendChild(msg); } else { return; } remsg = $get('valSmry'); msgloc = Sys.UI.DomElement.getBounds(remsg); remsg.style.zIndex = 50000; remsg.style.left = parseFloat(Math.round((wmloc.width / 2) - (msgloc.width / 2))) + 'px'; remsg.style.top = parseFloat(top + this.scrollY()) + 'px'; if (!hasBtn) { msg.ondblclick = function() { Util.hideValSummary(wrapper); }; } }, hideValSummary: function(id) { var m = $get(id); m.removeChild(m.lastChild); Util.toggleDDL({ Wrapper: id, List: Util.getDDLs(id), Mode: 'on', IsCustomList: false }); }, getDDLs: function(wrapper) { return $get(wrapper).getElementsByTagName('select'); }, toggleDDL: function(json) { if (Util.isIE() && Util.getVersion() < 7) { var ddls = Util.getDDLs(json.Wrapper); if (json.List.length > 0 && ddls.length > 0) { for (var i = 0, olen = ddls.length; i < olen; i++) { for (var x = 0, len = json.List.length; x < len; x++) { if (json.IsCustomList) { if (ddls[i].id == json.List[x]) { if (json.Mode.toLowerCase() == 'off') { ddls[i].style.visibility = 'hidden'; } else if (json.Mode.toLowerCase() == 'on') { ddls[i].style.visibility = 'visible'; } } } else { if (ddls[i].id == json.List[x].id) { if (json.Mode.toLowerCase() == 'off') { ddls[i].style.visibility = 'hidden'; } else if (json.Mode.toLowerCase() == 'on') { ddls[i].style.visibility = 'visible'; } } } } } } } }, showOverlay: function(options) { var overlay, div, win, elm; overlay = $get(options.BgDivId); overlay.style.display = 'block'; var wH, pH; wH = parseFloat(Util.windowHeight()); pH = parseFloat(Util.pageHeight()); overlay.style.height = (((wH > pH) ? wH : pH) + 10 + 'px'); div = $get(options.OverlayId); div.style.display = 'block'; win = Util.windowWidth(); elm = parseFloat(((!this.isNullOrEmpty(options.Width)) ? options.Width : Util.getWidth(div))); div.style.width = elm + 'px'; div.style.left = parseFloat(win / 2 - elm / 2) + 'px'; div.style.top = parseFloat(((!this.isNullOrEmpty(options.FromTop)) ? options.FromTop : 10)) + 'px'; if (!this.isNullOrEmpty(options.Height)) { div.style.height = options.Height; } else { div.style.height = parseFloat((Util.windowHeight() + Util.scrollY()) - 15) + 'px'; } this.overlayId = { bg: options.BgDivId, overlay: options.OverlayId }; if (options.MethodCBArray && options.MethodCBArray.constructor == Array) { for (var n in options.MethodCBArray) { if (typeof options.MethodCBArray[n] === 'function') { options.MethodCBArray[n](); } } } }, hideOverlay: function() { $get(this.overlayId.overlay).style.display = 'none'; $get(this.overlayId.bg).style.display = 'none'; }, findParentElm: function(elm, elmType) { var tempObj = elm; while (tempObj !== null && tempObj.parentNode) { tempObj = tempObj.parentNode; if (tempObj.nodeName.toUpperCase() == elmType.toUpperCase()) { break; } } return tempObj; }, hasClass: function(elm, searchClass) { return new RegExp("(^|\\s)" + searchClass + "(\\s|$)").test(elm.className); } };
var HL={rowOver:function(row){row.className='contactsRowOver';},rowOut:function(row){row.className='contactsRowOut';}};
var Dbtr={rowOver:function(row){row.className='debtorRowOver';},rowOut:function(row){row.className='debtorRowOut';}};
var CAL={init:function(){var elms=find('ctl00_Calendar1').getElementsByTagName('table');if(elms){for(var i=0,len=elms.length;i<len;i++){if(elms[i].className=='calTitleStyle'){var tds=elms[i].getElementsByTagName('td');tds[1].title='Click Here!';tds[1].onclick=function(){if(!(location.href.indexOf('Error.aspx')>-1)){var re_moyr=new RegExp('\\b&moyr=','i');var re_sd=new RegExp('\\b&sd=','i');var srch=location.search;srch=(re_sd.test(srch))?srch.split(re_sd)[0]:srch;srch=(re_moyr.test(srch))?srch.split(re_moyr)[0]:srch;location.href='EventsDisplay.aspx'+srch+'&moyr='+encodeURI(tds[1].firstChild.nodeValue);}else{return false;}};}else{continue;}}}}};
Util.addEvent(window, 'load', function(){ CAL.init(); }, false);