//Make sure that the current page is at the very top of the frame. function breakOut() { if (self != top) window.open("/screenwritersmanifesto/inc_gbl_code/inc.gblJavaScript.asp","_top",""); } function isArray(a) { return isObject(a) && a.constructor == Array; } function isObject(a) { return (typeof a == 'object' && !!a) || isFunction(a); } function isFunction(a) { return typeof a == 'function'; } function keyRestricted(event, strType, strCharList) { //Note these only work for onKeyPress event. onKeyUp and onKeyDown have different keyCode values for some reason. var strReturn = false; if (document.all) { var numkey = event.keyCode; var blnIsShiftKeyPressed = event.shiftKey; } else { var numkey = event.which; var blnIsShiftKeyPressed = event.modifiers & Event.SHIFT_MASK; } if (strCharList != "") var strChars = strCharList.split(",") //KEYCODES: //Numbers 0-9, regularkeys & numericpad: 48-57 //Letters: a-z 97-122, and A-Z, 65-90 //("-" 45), ("/" 47) //("." 46), ("," 44) // 0 is Tab Key switch (strType) { case "letters": if ((numkey==8) || (numkey==46) || ((numkey>=37) && (numkey<=40))) { if (((numkey>=65) && (numkey<=90)) && ((numkey>=97) && (numkey<=122))) strReturn = true; } break; case "numbers": if (blnIsShiftKeyPressed == false) { if ((numkey==0) || (numkey==8) || (numkey==46) || ((numkey>=37) && (numkey<=40)) || ((numkey>=48) && (numkey<=57))) strReturn = true; } break; case "numbersonly": if (blnIsShiftKeyPressed == false) { if (((numkey>=48) && (numkey<=57)) || (numkey==8) || (numkey==0)) strReturn = true; } break; case "date": if (blnIsShiftKeyPressed == false) { if (((numkey==8) || ((numkey>=37) && (numkey<=40))) || ((numkey==47) || (((numkey>=48) && (numkey<=57))))) strReturn = true; } break; case "phone": if (blnIsShiftKeyPressed == false) { if (((numkey==8) || ((numkey>=37) && (numkey<=40))) || ((numkey==45) || (((numkey>=48) && (numkey<=57))))) strReturn = true; } break; default: break; } return strReturn; } function restrictCharLimit(event, curObj, charLimit) { var retVal = true; if (document.all) var numkey = event.keyCode; else var numkey = event.which; //alert(numkey); //numkey = 8 (backspace key) //numkey = 0 (delete key) if ((curObj.value.length == charLimit) && (numkey != 8) && (numkey !=0)) retVal = false; return retVal; } function trim(str) { return str.replace(/^\s*|\s*$/g,""); } //finds current XML version on client machine function findXMLVersion() { var xmlVersion = ["4.0", "3.0", "2.6", "2.5", "2", "Microsoft", "MSXML"]; var xmlDoc = "hellow World"; var i, objXml, objXmlDom, strRetVal=""; for (i=0; i <= xmlVersion.length-1; i++) { if (xmlVersion[i] == "Microsoft") { try { objXML = new ActiveXObject("Microsoft.XMLDOM"); objXML.async = false; if (objXML.loadXML(xmlDoc)) { if (strRetVal == "") strRetVal = "Microsoft"; } } catch (e) { } } else if (xmlVersion[i] == "MSXML") { try { objXML = new ActiveXObject("Msxml.DOMDocument"); objXML.async = false; if (objXML.loadXML(xmlDoc)) { if (strRetVal == "") strRetVal = "Msxml"; } } catch (e) { } } else if (xmlVersion[i] == "2") { try { objXML = new ActiveXObject("Msxml2.DOMDocument"); objXML.async = false; if (objXML.loadXML(xmlDoc)) { if (strRetVal == "") strRetVal = "Msxml2"; } } catch (e) { } } else { try { objXML = new ActiveXObject("Msxml2.DOMDocument." + xmlVersion[i]); objXML.async = false; if (objXML.loadXML(xmlDoc)) { if (strRetVal == "") strRetVal = "Msxml2"; } } catch (e) { } } } return strRetVal; } //dynamically fill object and display function RebuildMain(objFilled, strPath, strPassfilterValue, nodeStatus) { var strBuild="", strAnswer=""; if (document.all) var poster = new ActiveXObject(findXMLVersion() + ".XMLHTTP") else var poster = new XMLHttpRequest(); if (objFilled != "") objFilled = document.getElementById(objFilled); if (strPassfilterValue == "") strBuild = "