function getDateFromString(strDate) { if (strDate == null || strDate == '') return null; var now = new Date(); var dateParts = String(strDate).match(/(\d+)/g); if (dateParts == null) return null; var year = parseInt(dateParts[2], 10); var month = parseInt(dateParts[1], 10); var day = parseInt(dateParts[0], 10); if (isNaN(year)) { year = now.getFullYear(); } else if (year < 100) { if (year < 50) year += 2000; else year += 1900; } if (isNaN(month)) { month = now.getMonth() + (day > now.getDate() ? 0 : 1); } var aDate = new Date(year, month - 1, day); return aDate; }function getTimeFromString(strTime) { if (strTime == null || strTime == '') return null; var timeParts = String(strTime).match(/(\d+)/g); if (timeParts == null) return null; var localTime = new Date(); // current time if (typeof timeParts[2] != 'undefined') localTime.setSeconds(timeParts[2]); if (typeof timeParts[1] != 'undefined' && String(strTime).indexOf(':') > 0) localTime.setMinutes(timeParts[1]); else if (typeof timeParts[1] != 'undefined' && String(strTime).indexOf(',') > 0) localTime.setMinutes(timeParts[1] * 6); localTime.setHours(timeParts[0]); var relativeTime = new Date(0); relativeTime.setSeconds(localTime.getSeconds()); relativeTime.setMinutes(localTime.getMinutes()); relativeTime.setHours(localTime.getHours()); return relativeTime; }function getDateTimeFromString(strDateTime) { if (strDateTime == null || strDateTime == '') return null; if (String(strDateTime).indexOf(':') < 0) return getDateFromString(strDateTime); var dateTimeParts = String(strDateTime).match(/(\d+)/g); if (dateTimeParts == null) return null; var year = parseInt(dateTimeParts[2], 10); if (year < 100) { if (year < 50) year += 2000; else year += 1900; } var aDate = new Date(year, dateTimeParts[1] - 1, dateTimeParts[0]); if (typeof dateTimeParts[5] != 'undefined') aDate.setSeconds(dateTimeParts[5]); aDate.setMinutes(dateTimeParts[4]); aDate.setHours(dateTimeParts[3]); return aDate; }function getTimespanFromString(strTimespan) { if (strTimespan == null || strTimespan == '') return null; var aTimespan = new Date(0); var dateIndexOffset = 0; var timespanParts = String(strTimespan).match(/(\d+)/g); if (timespanParts == null) return null; if (String(strTimespan).indexOf('.') > 0) { dateIndexOffset = 3; var year = parseInt(timespanParts[2], 10); if (year < 100) { if (year < 50) year += 2000; else year += 1900; } aTimespan = new Date(Date.UTC(year, timespanParts[1] - 1, timespanParts[0])); } if (typeof timespanParts[dateIndexOffset + 2] != 'undefined') aTimespan.setUTCSeconds(timespanParts[dateIndexOffset + 2]); if (typeof timespanParts[dateIndexOffset + 1] != 'undefined') aTimespan.setUTCMinutes(timespanParts[dateIndexOffset + 1]); if (typeof timespanParts[dateIndexOffset + 0] != 'undefined') aTimespan.setUTCHours(timespanParts[dateIndexOffset + 0]); return aTimespan; }function getStringFromDate(aDate, returnShortYear) { if (aDate == null || typeof aDate != 'object') return ''; var day = aDate.getDate(); var month = aDate.getMonth() + 1; var year = aDate.getFullYear(); var retStr = ''; if (day < 10) retStr += '0' + day; else retStr += day; if (month < 10) retStr += '.0' + month; else retStr += '.' + month; if (typeof returnShortYear != 'undefined' && returnShortYear == true) { var shortYear = year - (Math.floor(year / 100) * 100); if (shortYear > 9) retStr += '.' + shortYear; else retStr += '.0' + shortYear; } else { if (year > 999) retStr += '.' + year; else if (year > 99) retStr += '.0' + year; else if (year > 9) retStr += '.00' + year; else retStr += '.000' + year; } return retStr; }function getStringFromTime(aTime, returnSeconds, returnMilliseconds) { if (aTime == null || typeof aTime != 'object') return ''; // aTime is local time relative to 1.1.1970 and has no daylight saving offset // var localTime = new Date(aTime.getTime() - ((new Date()).getTimezoneOffset()*60000)); // Response.Write('currentTime = ' + (new Date()) + '; aTime = ' + aTime + '; localTime = ' + localTime + '
'); var localTime = aTime; var minutes = localTime.getMinutes(); var hours = localTime.getHours(); var retStr = ''; if (hours < 10) retStr += '0' + hours; else retStr += hours; if (minutes < 10) retStr += ':0' + minutes; else retStr += ':' + minutes; if (typeof returnSeconds == 'undefined' || returnSeconds == true) { var seconds = localTime.getSeconds(); if (seconds < 10) retStr += ':0' + seconds; else retStr += ':' + seconds; } if (typeof returnMillseconds != 'undefined' && returnMilliseconds == true) { var milliseconds = localTime.getMilliseconds(); if (milliseconds > 99) retStr += '.' + milliseconds ; else if (milliseconds > 9) retStr += '.0' + milliseconds; else retStr += '.00' + milliseconds; } return retStr; }function getStringFromDateTime(aDateTime, returnSeconds, returnMilliseconds) { return getStringFromDate(aDateTime) + ' ' + getStringFromTime(aDateTime, returnSeconds, returnMilliseconds); }function getStringFromTimespan(aTimespan, showUtcDate, returnSeconds, returnMilliseconds) { var retStr = ''; if (aTimespan == null || typeof aTimespan != 'object') return retStr; var milliseconds = aTimespan.getUTCMilliseconds(); var seconds = aTimespan.getUTCSeconds(); var minutes = aTimespan.getUTCMinutes(); var hours = aTimespan.getUTCHours(); if (typeof showUtcDate != 'undefined' && showUtcDate == true) { var day = aTimespan.getUTCDate(); var month = aTimespan.getUTCMonth() + 1; var year = aTimespan.getUTCFullYear(); if (day < 10) retStr += '0' + day + '.'; else retStr += day + '.'; if (month < 10) retStr += '0' + month + '.'; else retStr += month + '.'; retStr += year + ' '; } else { hours += Math.floor(aTimespan.getTime() / (24 * 60 * 60 * 1000)) * 24; } if (hours < 10) retStr += '0' + hours + ':'; else retStr += hours + ':'; if (minutes < 10) retStr += '0' + minutes; else retStr += minutes; if (typeof returnSeconds == 'undefined' || returnSeconds == true) { var seconds = aTimespan.getSeconds(); if (seconds < 10) retStr += ':0' + seconds; else retStr += ':' + seconds; } if (typeof returnMilliseconds != 'undefined' && returnMilliseconds == true) { var milliseconds = aTimespan.getMilliseconds(); if (milliseconds > 99) retStr += '.' + milliseconds ; else if (milliseconds > 9) retStr += '.0' + milliseconds; else retStr += '.00' + milliseconds; } return retStr; } function blowUpElement(elementName, targetWidth, targetHeight, targetTime, delayTime, currentWidth, currentHeight) { if (typeof delayTime == 'undefined' || delayTime == 0) { if (typeof currentWidth == 'undefined') currentWidth = 0; if (typeof currentHeight == 'undefined') currentHeight = 0; if (typeof currentTime == 'undefined') currentTime = 0; var deltaTime = 10; var steps = parseInt(targetTime / deltaTime); if (steps < 1) steps = 1; var widthInflationFactor = (currentWidth < targetWidth ? 1 : -1); var heightInflationFactor = (currentWidth < targetWidth ? 1 : -1); if (typeof document.getElementById(elementName)._showContent == 'function') document.getElementById(elementName)._showContent(false); currentWidth = currentWidth + (widthInflationFactor * Math.abs(targetWidth - currentWidth) / steps); currentWidth = (widthInflationFactor * currentWidth > widthInflationFactor * targetWidth ? targetWidth : currentWidth); currentHeight = currentHeight + (heightInflationFactor * Math.abs(targetHeight - currentHeight) / steps); currentHeight = (heightInflationFactor * currentHeight > heightInflationFactor * targetHeight ? targetHeight : currentHeight); document.getElementById(elementName).style.width = currentWidth + 'px'; document.getElementById(elementName).style.height = currentHeight + 'px'; if (currentWidth != targetWidth || currentHeight != targetHeight) { setTimeout('blowUpElement(\'' + elementName + '\', ' + targetWidth + ', ' + targetHeight + ', ' + (targetTime - deltaTime) + ', 0, ' + currentWidth + ', ' + currentHeight + ')', deltaTime); } else { if (typeof document.getElementById(elementName)._showContent == 'function') document.getElementById(elementName)._showContent(widthInflationFactor > 0 ? true : false); } } else { setTimeout('blowUpElement(\'' + elementName + '\', ' + targetWidth + ', ' + targetHeight + ', ' + targetTime + ', 0, ' + currentWidth + ', ' + currentHeight + ')', delayTime); } } function Link_popupWnd(href, name, left, top, width, height) { var wnd = window.open(href, name, 'dependent,height=' + height + ',resizable,width=' + width + ',scrollbars,left=' + left + ',top=' + top); if (wnd != null) wnd.focus(); return (wnd != null); } function changeRowOnCursor(event, id, idIndex) { // var event = window.event; var direction = 0; if (event.keyCode == 40) direction = 1; else if (event.keyCode == 38) direction = -1; if ( direction != 0 && document.getElementById(id + (idIndex + direction)) ) { try { document.getElementById(id + (idIndex + direction)).focus(); event.returnValue = false; return false; } catch (e) { } } } function controlInput(element, event, controlPattern, id, idIndex) { // alert('checking ' + element.value + ' with ' + controlPattern.source); if (element.value != '' && element.value.search(controlPattern) < 0) { // alert('wrong date' + element.value); if (element.className.indexOf('InvalidInput') < 0) element.className += ' InvalidInput'; } else { element.className = element.className.replace(' InvalidInput', ''); } if (typeof event != 'undefined') event.returnValue = false; return false; } function SetAndCheckPasswordView_getMD5Hash(value) { var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */ var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */ var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */ var s = String(value); return binl2hex(core_md5(str2binl(s), s.length * chrsz)); /* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * Distributed under the BSD License * See http://pajhome.org.uk/crypt/md5 for more info. */ function core_md5(x, len) { /* append padding */ x[len >> 5] |= 0x80 << ((len) % 32); x[(((len + 64) >>> 9) << 4) + 14] = len; var a = 1732584193; var b = -271733879; var c = -1732584194; var d = 271733878; for(var i = 0; i < x.length; i += 16) { var olda = a; var oldb = b; var oldc = c; var oldd = d; a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); c = md5_ff(c, d, a, b, x[i+10], 17, -42063); b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329); a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734); a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651); a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551); a = safe_add(a, olda); b = safe_add(b, oldb); c = safe_add(c, oldc); d = safe_add(d, oldd); } return Array(a, b, c, d); } function md5_cmn(q, a, b, x, s, t) { return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); } function md5_ff(a, b, c, d, x, s, t) { return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); } function md5_gg(a, b, c, d, x, s, t) { return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); } function md5_hh(a, b, c, d, x, s, t) { return md5_cmn(b ^ c ^ d, a, b, x, s, t); } function md5_ii(a, b, c, d, x, s, t) { return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); } function safe_add(x, y) { var lsw = (x & 0xFFFF) + (y & 0xFFFF); var msw = (x >> 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xFFFF); } function bit_rol(num, cnt) { return (num << cnt) | (num >>> (32 - cnt)); } function str2binl(str) { var bin = Array(); var mask = (1 << chrsz) - 1; for(var i = 0; i < str.length * chrsz; i += chrsz) bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32); return bin; } function binl2hex(binarray) { var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; var str = ""; for(var i = 0; i < binarray.length * 4; i++) { str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF); } return str; } }