function eshow() { document.getElementById('err').style.visibility = "visible"; document.getElementById('eframe').style.visibility = "visible";} function eshowNS() { document.getElementById('err').style.visibility = "visible";} function ehide() { document.getElementById('err').style.visibility = "hidden"; try{document.getElementById('eframe').style.visibility = "hidden";}catch(ex) {} } function eerror(errtext) { eerrorCenter(errtext); } function clientWidth() { var myWidth = 0; if( typeof( window.innerWidth ) == 'number' ) { //Non-IE myWidth = window.innerWidth; } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode' myWidth = document.documentElement.clientWidth; } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE 4 compatible myWidth = document.body.clientWidth; } return myWidth; } function clientHeight() { var myHeight = 0; if( typeof( window.innerWidth ) == 'number' ) { //Non-IE myHeight = window.innerHeight; } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode' myHeight = document.documentElement.clientHeight; } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE 4 compatible myHeight = document.body.clientHeight; } return myHeight; } function eerrorCenter(errtext) { try { var modErrText = errtext.replace("Sorry please", "Sorry, please"); modErrText = '

' + modErrText + '

'; } catch (ex) { } try { var errBox = document.getElementById('err'); //var errContainer = document.getElementById('errMsgBox'); var errContainer = document.getElementById(2); var oldErr = document.getElementById('errText'); var newErr = document.createElement("h3"); var newErrSpan = document.createElement("span"); var errBoxTable = document.getElementById('errBoxTable'); var oldText = modErrText; var newText = modErrText; var myBR = new RegExp("]*>", "i"); var myLI = new RegExp("]*>", "i"); var myEndLI = new RegExp("", "i"); var myEndTD = new RegExp("", "i"); var myEndTR = new RegExp("", "i"); var remaining = false; var linkRegEx = new RegExp('<([aA])[^>]*>.*?'); var hrefRegEx = new RegExp('href\s*=\s*[\'|/"]([^\'|"]*)[\'|/"][^>]*>([^<]*)<'); //remove the old text from the box oldErr = errContainer.removeChild(oldErr); //set the new text's id to errText newErrSpan.id = 'errText'; do { oldText = newText; newText = newText.replace(myBR, '\n'); newText = newText.replace(myLI, ' • '); newText = newText.replace(myEndLI, '\n'); newText = newText.replace(myEndTD, '\n'); newText = newText.replace(myEndTR, '\n'); } while (oldText != newText); if (newText.match(linkRegEx) != null) { links = newText.match(linkRegEx)[0]; newText = newText.replace(linkRegEx, '|'); if (links.match(hrefRegEx) != null) { var linkInfo = links.match(hrefRegEx); } } var myRE = new RegExp("<[^>]*>", "i"); do { oldText = newText; newText = newText.replace(myRE, ''); } while (oldText != newText); crntErrText = newText; remainingText = newText; pos = 0; lpos = 0; do { crntErrText = remainingText; pos = crntErrText.indexOf('\n'); lpos = crntErrText.indexOf('|'); if ((lpos != -1) && (lpos < pos)) { if (lpos < crntErrText.length) { //remainingText = crntErrText.substring(lpos + 1, (crntErrText.length - lpos - 1)); remainingText = crntErrText.substring(lpos + 1, crntErrText.length); crntErrText = crntErrText.substring(0, lpos); remaining = true; } else { remaining = false; } newErrText = document.createTextNode(crntErrText); newErr.appendChild(newErrText); var aTag = document.createElement("a"); aTag.href=linkInfo[linkInfo.length-2]; newErrText = document.createTextNode(linkInfo[linkInfo.length-1]); aTag.appendChild(newErrText); newErr.appendChild(aTag); } else { if (pos >= 0) { if (pos < crntErrText.length) { remainingText = crntErrText.substr(pos + 1, (crntErrText.length - pos - 1)); crntErrText = crntErrText.substr(0, pos); remaining = true; } else { remaining = false; } newErrText = document.createTextNode(crntErrText); newErr.appendChild(newErrText); newBR = document.createElement("br"); newErr.appendChild(newBR); } else { newErrText = document.createTextNode(crntErrText); newErr.appendChild(newErrText); remaining = false; } } } while (remaining == true); newErrSpan.appendChild(newErr); errContainer.insertBefore(newErrSpan, document.getElementById('closeMe')); errBox.style.width = errBoxTable.style.width; errBox.style.height = errBoxTable.style.height; y = (document.documentElement.scrollTop + ((clientHeight() - errBox.offsetHeight) / 2)); x = (document.documentElement.scrollLeft + ((clientWidth() - errBox.offsetWidth) / 2)); dd.elements.err.moveTo(x,y); eshowNS(); } catch(ex) { alert(ex.message); } }