var objXHR; AddEvent(window, "load", InitPage); var encodeURIComponent_Safe = (typeof(encodeURIComponent) != 'undefined') ? encodeURIComponent : function(strText){ return escape(strText).replace(/\+/g,'%2B');}; var GetInnerText = (document.all) ? function(ndeDOM) { return ndeDOM.innerText;}: function(ndeDOM) { return ndeDOM.textContent;}
function InitPage() { InitForms(); InitButtons(); InitLinks(); GetTagImages("h1");}
function InitLinks() { var i, ndeCurr; var ndcAnchors = document.getElementsByTagName("a"); for (i=0; i<ndcAnchors.length; i++) { ndeCurr = ndcAnchors[i]; if (ndeCurr.getAttribute("href") && ndeCurr.getAttribute("rel") == "external")
ndeCurr.target = "_blank";}
}
function InitButtons() { var i, ndeCurr; var ndcInputs = document.getElementsByTagName("input"); for (i=0; i<ndcInputs.length; i++) { ndeCurr = ndcInputs[i]; if (ndeCurr.type == "button" || ndeCurr.type == "submit") { AddEvent(ndeCurr, "mouseover", ButtonMouseOver); AddEvent(ndeCurr, "mouseout", ButtonMouseOut);}
}
}
function InitForms() { if (!objXHR && typeof XMLHttpRequest!='undefined') { try {objXHR = new XMLHttpRequest();}
catch (e) {objXHR = false;}
}
if (!objXHR && window.createRequest) { try {objXHR = window.createRequest();}
catch (e) {objXHR = false;}
}
try { if (objXHR) { var ndcForms = document.getElementsByTagName("form"); for (var i=0; i<ndcForms.length; i++) { if (ndcForms[i].elements["AJAX"])
if (ndcForms[i].elements["AJAX"].value == "True") AddEvent(ndcForms[i], "submit", FormSubmitHandler);}
}
}
catch(e) {objXHR = false;}
}
function GetTagImages(strTag) { var ndcTags = document.getElementsByTagName(strTag); var ndeTag, ndeImg, strText; for (var i=0; i<ndcTags.length; i++) { if (ndcTags[i].className != "NoReplace") { ndeTag = ndcTags[i]; strText = GetInnerText(ndcTags[i]); if (strText != "") { ndeImg = document.createElement("img"); ndeImg.src = "http://ktsworld.com/simeon/oor/TextElementImage.php?text=" + encodeURIComponent_Safe(strText + " ") + "&style=" + strTag; ndeImg.className = "Text"; ndeImg.alt = strText; ndeImg.style.display = "none"; ndeImg.onload = function() {ReplaceTagImage(ndeImg, 0);}; ndeTag.appendChild(ndeImg);}
}
}
}
function ReplaceTagImage(ndeImg, intAttempt) { if (++intAttempt>44) return; if (!ImageIsLoaded(ndeImg)) { window.setTimeout(function() {ReplaceTagImage(ndeImg,intAttempt);}, 100);}
else { ndeImg.style.display = "inline"; ndeImg.parentNode.removeChild(ndeImg.parentNode.childNodes[0]);}
}
function ImageIsLoaded(ndeImg) { if (!ndeImg.complete) return false; if (typeof ndeImg.naturalWidth != "undefined" && ndeImg.naturalWidth == 0) return false; return true;}
function CreateBookmarkLink(strTitle, strURL) { var strCmd = 'Ctrl-D'; var strApp=navigator.userAgent.toLowerCase(); if(strApp.indexOf('opera')!=-1) { if(strApp.substr(strApp.indexOf('opera')+6,1)<9) strCmd = 'CTRL-T'; alert('Please press '+strCmd+' to bookmark this page.');} else if (document.all) { window.external.AddFavorite(strURL, strTitle);} else if (window.sidebar) { alert('Please press '+strCmd+' to bookmark this page.');} else { alert('Please press '+strCmd+' to bookmark this page.');}
}
function ButtonMouseOver(e) { var objSrc = e.srcElement? e.srcElement : e.target; objSrc.className += " Highlight";}
function ButtonMouseOut(e) { var objSrc = e.srcElement? e.srcElement : e.target; objSrc.className = objSrc.className.replace(" Highlight","");}
function AddEvent(ndePge, strEvtType, strFn) { var blnFnAttached = false; if (ndePge.addEventListener) { ndePge.addEventListener(strEvtType, strFn, false); blnFnAttached = true;}
else if (ndePge.attachEvent) { blnFnAttached = ndePge.attachEvent("on"+strEvtType, strFn);}
return blnFnAttached;}
function FormSubmitHandler(e) { if (e && e.preventDefault) e.preventDefault(); var objSrc = e.srcElement? e.srcElement : e.target; ProcessForm(objSrc.id); return false;}
function ProcessForm(strFrmName) { ClearMessages(); AddMessage("Information", "", "Please wait"); ndeFrm = document.forms[strFrmName]; strURL = ndeFrm.action; var blnAdd; for (var i=0; i<ndeFrm.elements.length; i++) { switch (ndeFrm.elements[i].type) { case "radio": blnAdd = ndeFrm.elements[i].checked; break; default: blnAdd = true; break;}
if (blnAdd) strURL += "&" + ndeFrm.elements[i].name + "=" + encodeURIComponent_Safe(ndeFrm.elements[i].value);}
objXHR.open("GET",strURL,true); objXHR.onreadystatechange = XHRReadyStateHandler; objXHR.setRequestHeader('Accept','message/x-oor-query'); objXHR.send(null);}
function XHRReadyStateHandler() { ClearMessages(); if (objXHR.readyState != 4) { var strMessage = "Please wait"; for (var i=0; i < objXHR.readyState; i++) strMessage += ".."; AddMessage("Information", "", strMessage);}
else { var ndcMessages = objXHR.responseXML.getElementsByTagName("Message"); var divActionOptions; if (document.getElementById("divMsgActionBox")) { divActionOptions = document.getElementById("divMsgActionBox");}
else { divActionOptions = document.createElement("div"); divActionOptions.id = "divMsgActionBox"; divActionOptions.className = "ActionOptions";}
for (var j=0; j<ndcMessages.length; j++) { var strDescription = ndcMessages[j].getAttribute("Description"); switch (ndcMessages[j].getAttribute("Type")) { case "Action":
var strAction = ndcMessages[j].getAttribute("Action"); if (ndcMessages[j].getAttribute("Automatic") == "True") { switch(ndcMessages[j].getAttribute("Title")) { case "Redirect":
AddMessage("Information", "", strDescription + " - just a moment..."); window.location = strAction; break; case "Refresh":
AddMessage("Information", "", strDescription); document.getElementById('divRefreshContainer').innerHTML = strAction; break; default:
AddMessage("Information", "", strDescription); if (strAction.indexOf("javascript:") == 0) eval(strAction); break;}
}
else { var objActionLink = document.createElement("a"); objActionLink.className = "FormButton"; objActionLink.href = strAction; objActionLink.title = strDescription; objActionLink.innerHTML = ndcMessages[j].getAttribute("Title"); divActionOptions.appendChild(objActionLink);}
break; case "Information": AddMessage("Information", "", strDescription); break; case "Error": AddMessage("Error", "", strDescription); break; case "Validation": AddMessage("Validation", ndcMessages[j].getAttribute("Message"), strDescription); break; default: break;}
}
if (divActionOptions.childNodes.length > 0) AppendMessage(divActionOptions);}
}
function ClearMessages() { if (document.getElementById("divMsgBox"))
RemoveChildren(document.getElementById("divMsgBox"));}
function RemoveChildren(objParent) { objParent.innerHTML = "";}
function AddMessage(strType, strTitle, strMessage) { if (strMessage == "") return; var ndeDiv = document.createElement("div"); ndeDiv.className = "Message " + strType; if (strMessage.charAt(0) == "<") { ndeDiv.innerHTML = strMessage;}
else { var strText = ""; if (strTitle != "") strText += strTitle + ": "; strText += strMessage; ndeDiv.appendChild(document.createTextNode(strText));}
AppendMessage(ndeDiv);}
function AppendMessage(objElement) { if (document.getElementById("divMsgBox"))
document.getElementById("divMsgBox").appendChild(objElement);}
function SelectView(strView, strSessionID, intSelectedID) { switch (strView) { case ("CATEGORY"): strView += "&CategoryID=" + intSelectedID; break; case ("REGISTRY"): strView += "&RegistryID=" + intSelectedID; break;}
GoToURL(window.location.pathname + "?SessionID=" + strSessionID + "&View=" + strView);}
function OpenModal(strURL) { window.open(strURL,"winModal","status=no,toolbar=no,resize=no");}
function GoToURL(strURL) { window.location = strURL;}
function ConfirmFormSubmit(ndeForm) { if (ndeForm.elements["SubmitType"].getAttribute("value") == "Delete") { return confirm("Are you sure you want to delete this item?");}
else if (ndeForm.SubmitType.getAttribute("value") == "Add Template Items") { return confirm("Are you sure you want to add these template items?");}
else return true;}
function SetFormSubmitType(strFormID, strSubmitType) { var ndeForm = document.getElementById(strFormID); ndeForm.elements["SubmitType"].setAttribute("value", strSubmitType);}
function SubmitItemForm(strFormID) { var ndeForm = document.getElementById(strFormID); for (var intIndex=1; intIndex<arguments.length; intIndex+=2)
ndeForm.elements[arguments[intIndex]].setAttribute("value", arguments[intIndex+1]); ndeForm.submit();}
