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("/li>", "i");
var myEndTD = new RegExp("/td>", "i");
var myEndTR = new RegExp("/tr>", "i");
var remaining = false;
var linkRegEx = new RegExp('<([aA])[^>]*>.*?[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);
}
}