/* The following source code is COPYRIGHT (C) VisFind Media Pty Ltd. All Rights Reserved. You may NOT copy or otherwise use this code for any purpose. */ function JS_EmptyString(s) { var i; for (i = 0; i < s.length; ++i) { if (s.charAt(i) != ' ') return false; } return true; } function JS_GetObjectByName(name) { return document.getElementById(name); } function JS_GetObjectWidth(obj) { return obj.offsetWidth; } function JS_GetObjectHeight(obj) { return obj.offsetHeight; } function JS_SetPosition(obj, x, y) { obj.style.position = "absolute"; obj.style.left = (x) + "px"; obj.style.top = (y) + "px"; } function JS_SetVisibility(obj, bShow) { if (bShow == true) obj.style.visibility = "visible"; else obj.style.visibility = "hidden"; } function JS_SetOpacity(obj, opacity) { var opacity = (opacity == 100) ? 99.999 : opacity; obj.style.filter = "alpha(opacity:"+opacity+")"; obj.style.KHTMLOpacity = opacity/100; obj.style.MozOpacity = opacity/100; obj.style.opacity = opacity/100; } function JS_SetDivContent(name, value) { document.getElementById(name).innerHTML = value; } function JS_SetDivClass(name, classname) { document.getElementById(name).className = classname; } function JS_SetImage(name, path) { document.getElementById(name).src = path; } function JS_CheckRadioButtons(obj_radioset) { var counter; for (counter = 0; counter < obj_radioset.length; ++counter) { if (obj_radioset[counter].checked == true) return true; } return false; } function JS_CheckCapsLock(event) { var myKeyCode = 0; var myShiftKey = false; if (document.all) { myKeyCode= event.keyCode; myShiftKey= event.shiftKey; } else if (document.layers) { myKeyCode = event.which; myShiftKey = (myKeyCode == 16) ? true : false; } else if (document.getElementById) { myKeyCode = event.which; myShiftKey = (myKeyCode == 16) ? true : false; } if ((myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey) { return true; } else if ((myKeyCode >= 97 && myKeyCode <= 122) && myShiftKey) { return true; } else return false; } function JS_IsValidEmail(str) { var rex = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/; return rex.test(str); } function JS_IsValidURL(str) { var rex = /^[a-zA-Z0-9][\w\.\?+:=#@%&\/-]*[a-zA-Z0-9\/]$/; return rex.test(str); } function JS_IsValidCreditCard(str) { if (JS_EmptyString(str) == true) return false; var rex = /^[0-9\s][0-9\s]*[0-9\s]$/; return rex.test(str); } function JS_FormatUTF8(s) { var i, c, letra, d = ''; for(i = 0; i < s.length; i++) { c = s[i].charCodeAt(0); if ((c > 47 && c < 58) || (c > 62 && c < 127)) { d += s[i]; } else { d += "&#" + s[i].charCodeAt(0) + ";"; } } return d; } function JS_AlertBox(message) { alert(message); } function JS_SetInputFocus(name) { var x = document.getElementById(name); x.focus(); x.select(); } function JS_ClearField(name) { document.getElementById(name).value = ""; } function JS_SetField(name, val) { document.getElementById(name).value = val; } function JS_GetFieldValue(name) { return document.getElementById(name).value; } function JS_GetCheckboxValue(name) { if (document.getElementById(name).checked == true) return true; else return false; } function JS_IsEmptyField(name) { var x = document.getElementById(name); return JS_EmptyString(x.value); } function JS_ShowPopup(url, width, height) { day = new Date(); id = day.getTime(); eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=" + width + ",height=" + height + "');"); } function JS_FindPos(obj) { var curleft = 0; var curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft; curtop = obj.offsetTop; while (obj = obj.offsetParent) { curleft += obj.offsetLeft; curtop += obj.offsetTop; } } return [curleft, curtop]; } function JS_UTCAsLocalDateString(year, month, day, hours, minutes) { var s = ""; var dt = new Date(); var s_hours; var x; dt.setUTCFullYear(year, month - 1, day); dt.setUTCHours(hours, minutes, 0); switch (dt.getMonth()) { case 0: s += "January"; break; case 1: s += "February"; break; case 2: s += "March"; break; case 3: s += "April"; break; case 4: s += "May"; break; case 5: s += "June"; break; case 6: s += "July"; break; case 7: s += "August"; break; case 8: s += "September"; break; case 9: s += "October"; break; case 10: s += "November"; break; case 11: s += "December"; break; } s += " "; s += dt.getDate().toString(); s += ", "; s += dt.getFullYear().toString(); s += " "; s_hours = dt.getHours(); if (s_hours <= 0) { s += "12"; } else if (s_hours > 12) { if (s_hours < 22) s += "0"; s += (s_hours - 12); } else { if (s_hours < 10) s += "0"; s += s_hours; } s += ":"; x = dt.getMinutes(); if (x < 10) s += "0"; s += x; if (s_hours > 12) { s += " PM"; } else { s += " AM"; } return s; } function JS_DoListViewLayout(container_name, item_prefix, first, count, gutter) { var container = JS_GetObjectByName(container_name); var pos = JS_FindPos(container); var x = 0; var y = gutter; var line_height = 0; var max_x = JS_GetObjectWidth(container); var line_count = 0; for (i = 0; i < count; ++i) { var name = item_prefix + (i + first); var obj = JS_GetObjectByName(name); var width = JS_GetObjectWidth(obj); var height = JS_GetObjectHeight(obj); var tmp = x + gutter + width; if (tmp > max_x && line_count > 0) { y += line_height + gutter; x = 0; line_height = 0; line_count = 0; } obj.style.position = "absolute"; obj.style.visibility = "visible"; obj.style.left = (pos[0] + x) + "px"; obj.style.top = (pos[1] + y) + "px"; line_height = Math.max(line_height, height); x += width; x += gutter; ++line_count; } y += line_height + gutter; container.style.height = y + "px"; } var __JSLoadSuccess; __JSLoadSuccess = 1;