var useAll = false;var useLayers = false;var useDOM = false;var ieDOM = false;var nnDOM = false;var browserSniffed = false;var objectList = new Array(1);var disabledNSElements = new Array(1);var HTMLcharsToStrip = "<>/\;:='\"#% DIVTDTRCELLCOLOR.&~!@$^*()?`";var doErrorAlert = false;function JDCPopUpAtXYPos(element, XPosition, YPosition){verifyBrowser();var elementObj = getObject(element);if (useDOM){elementObj.style.top = YPosition;elementObj.style.left = XPosition;elementObj.style.visibility = "visible";}else if (useLayers){elementObj.top = YPosition;elementObj.left = XPosition;elementObj.visibility = "show";}else if (useALL){elementObj.style.pixelTop = YPosition;elementObj.style.pixelLeft = XPosition;elementObj.style.visibility = "visible";}return true;}function JDCHidePopUp(element){var elementObj = getObject(element);verifyBrowser();if (useDOM){elementObj.style.visibility = "hidden";}else if (useLayers){elementObj.visibility = "hide";}else if (useALL){elementObj.style.visibility = "hidden";}return true;}function JDCShowPopUp(element){var elementObj = getObject(element);verifyBrowser();if (useDOM){elementObj.style.visibility = "visible";}else if (useLayers){elementObj.visibility = "show";}else if (useALL){elementObj.style.visibility = "visible";}return true;}function JDCPopUpAtMouseCoords(element, theEvent, offsetX, offsetY){verifyBrowser();var Xposition =  getEventXPos(theEvent);var Yposition = getEventYPos(theEvent);if  (offsetX != null){Xposition = Xposition + parseInt(offsetX);if (offsetY != null){Yposition = Yposition + parseInt(offsetY);}}JDCPopUpAtXYPos(element, Xposition, Yposition);}function JDCMoveElement(element, offsetX, offsetY){verifyBrowser();var elementObj = getObject(element);if (useDOM){if (ieDOM){elementObj.style.left = offsetX;elementObj.style.top = offsetY;}else if (nnDOM){elementObj.style.left = offsetX;elementObj.style.top = offsetY;}}else if (useLayers){elementObj.left = offsetX;elementObj.top = offsetY;}else if(useALL){elementObj.style.left = offsetX;elementObj.style.top = offsetY;}doAlerts = false;}function JDCElementLeft(element){verifyBrowser();var elementObj = getObject(element);var leftPos;if (useDOM){if (ieDOM){leftPos = elementObj.style.left;}else if (nnDOM){leftPos = elementObj.style.left;}}else if (useLayers){leftPos = elementObj.left;}else if(useALL){leftPos = elementObj.style.pixelLeft;}if (leftPos == null || leftPos == "" || leftPos == NaN){leftPos = 0;}else {leftPos = parseInt(leftPos);}return leftPos;}function JDCElementTop(element){verifyBrowser();var elementObj = getObject(element);var topPos;if (useDOM){if (ieDOM){topPos = elementObj.style.pixelTop;}else if (nnDOM){topPos = elementObj.style.top;}}else if (useLayers){topPos = elementObj.top;}else if(useALL){topPos = elementObj.style.pixelTop;}if (topPos == null || topPos == "" || topPos == NaN){topPos = 0;}else {topPos = parseInt(topPos);}return topPos;}function JDCElementBottom(element){verifyBrowser();var elementTop = JDCElementTop(element);var elementObj = getObject(element);var elementHeight;if (useDOM){if (ieDOM){elementHeight = elementObj.style.height;}else if (nnDOM){elementHeight = elementObj.style.height;}}else if (useLayers){elementHeight = elementObj.clip.height;}else if(useALL){elementHeight = elementObj.style.height;}if (elementHeight == null || elementHeight == "" || elementHeight == NaN){elementHeight = 0;}else {elementHeight = parseInt(elementHeight);}elementHeight = elementHeight + elementTop;return elementHeight;}function JDCElementRight(element){verifyBrowser();var elementLeft = JDCElementLeft(element);var elementObj = getObject(element);var elementWidth;if (useDOM){if (ieDOM){elementWidth = elementObj.style.width;}else if (nnDOM){elementWidth = elementObj.style.width;}}else if (useLayers){elementWidth = elementObj.clip.width;}else if(useALL){elementWidth = elementObj.style.width;}if (elementWidth == null || elementWidth == "" || elementWidth == NaN){elementWidth = 0;}else {elementWidth = parseInt(elementWidth);}elementWidth = elementWidth + elementLeft;return elementWidth;}function JDCIsElementVisible(element){verifyBrowser();var elementObj = getObject(element);var visible;if (useDOM){if (ieDOM){visible = elementObj.style.visibility;}else if (nnDOM){visible = elementObj.style.visibility;}}else if (useLayers){visible = elementObj.visibility;}else if(useALL){visible = elementObj.style.visibility;}if (visible == null){return false;}else if (visible == "visible" || visible == "show"){return true;}else{return false;}}function JDCElementImageSwap(element, image, imageURL){verifyBrowser();if (useDOM){if (ieDOM){getObject(image).src = imageURL;}else if (nnDOM){document.images[image].src = imageURL;}}else if (useLayers){getObject(element).document.images[image].src = imageURL;}else if(useALL){getObject(image).src = imageURL;}}function JDCGetWindowWidth(){verifyBrowser();var theWidth = 640;if (useDOM) {if (ieDOM){theWidth = document.body.clientWidth;}else if (nnDOM){theWidth = window.outerWidth;}}else if (useLayers) {theWidth = window.outerWidth;}else if (useALL) {theWidth = document.body.clientWidth;}return theWidth;}function JDCGetWindowHeight(){verifyBrowser();var theHeight = 640;if (useDOM) {if (ieDOM){theHeight = document.body.clientHeight;}else if (nnDOM){theHeight = window.outerHeight;}}else if (useLayers) {theHeight = window.outerHeight;}else if (useALL) {theHeight = document.body.clientHeight;}return theHeight;}function JDCDisableElement(element){if (element == null){return false;}verifyBrowser();var elemArray = getObjectAsArray(element);if (useLayers){window.captureEvents(Event.CLICK | Event.FOCUS | Event.KEYDOWN);window.onClick =   NetscapeEventDisabler;window.onFocus =  NetscapeEventDisabler;window.onKeyDown =  NetscapeEventDisabler;for (i = 0; i < elemArray.length; i++){disabledNSElements[elemArray[i].name] = i;}}else{for (i=0; i < elemArray.length; i++){elemArray[i].disabled = true;}}}function JDCEnableElement(element){if (element == null){return false;}verifyBrowser();var elemArray = getObjectAsArray(element);if (useLayers){for (i = 0; i < elemArray.length; i++){if (disabledNSElements[elemArray[i].name] != null){delete disabledNSElements[elemArray[i].name];}}}else{for (i=0; i < elemArray.length; i++){elemArray[i].disabled = false;}}}function JDCSetNSReloadOnResize(isOn){verifyBrowser();if (useLayers){window.captureEvents(Event.RESIZE);if (isOn){window.onresize = doReload;}else{window.onresize = skipReload;}function doReload(e){setTimeout("history.go(0)", 1);return true;}function skipReload(e){return true;}}}var mouseChaserElement;function JDCElementChaseMouse(element){verifyBrowser();JDCPopUpAtXYPos(element, 10, 100);mouseChaserElement = element;if (useLayers){document.captureEvents(Event.MOUSEMOVE);}document.onmousemove=newChasePos;function newChasePos(e){var xPos = getEventXPos(e);var yPos = getEventYPos(e);JDCMoveElement(mouseChaserElement, xPos, yPos);}}function verifyBrowser(){if (!browserSniffed){browserSniff();}return true;}function browserSniff(){browserSniffed = true;if (document.getElementById){useDOM = true;if(navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) < 6){ieDOM = true;}else if(true) {nnDOM = true;}}else if (document.layers){useLayers = true;}else if(document.all){useALL = true;}return true;}function getObject(element){verifyBrowser();var elementObj;if (typeof element == "string"){if (element.toString().charAt(0) == "<"){element = createHTMLElement(element);}if (useDOM){elementObj = document.getElementById(element);}else if (useLayers){elementObj = document.layers[element];}else if (useALL){elementObj = document.all[element];}}else{elementObj = element;}return elementObj;}function isObjectCreated(param1, param2){var isObjectAdded = false;var addedObject = new String(param1).concat("_" + new String(param2));isObjectAdded = objectList[addedObject];if (!isObjectAdded){objectList[addedObject] = true;return isObjectAdded;}else{return isObjectAdded;}}function createHTMLElement(html){verifyBrowser();var elementKey = stripCharsInBag(html, HTMLcharsToStrip);html = "<DIV ID = '" + elementKey +"' STYLE= 'position: absolute;'>" + html + "</DIV>";if (!isObjectCreated(elementKey)){if (nnDOM){var range = document.createRange();range.setStartAfter(document.body.lastChild);var docFrag = range.createContextualFragment(html);document.body.appendChild(docFrag);}else if (ieDOM){document.body.insertAdjacentHTML('beforeEnd', html);}else if (useLayers){document.layers[elementKey] = new Layer(400);document.layers[elementKey].visibility = "hidden";document.layers[elementKey].document.open();document.layers[elementKey].document.write(html);document.layers[elementKey].document.close();}else if (useALL){document.body.insertAdjacentHTML('beforeEnd', html);}}return elementKey;}if (doErrorAlert){verifyBrowser();if (!nnDOM){alert(	"           The displaying of errors has been turned on for this browser. \n" +"This can be turned off in the JDCPopUp.js file, by setting the doErrorAlert to false. \n" +"With this option on IE and NS4 will alert you when an error occurs, this should be off in production.");window.onerror=errorboxshowError = true;function errorbox(msg, url, lno){if (showError){alert("Error occurred...Message( " + msg + ").. URL (" + url + ")..  Line number (" + lno + ").");}return true;}}}function NetscapeEventDisabler(e){if (disabledNSElements[e.target.name] != null){e.target.blur();return false;}else{routeEvent(e);return true;}}function getEventXPos(e){verifyBrowser();var xPos = 0;if (useDOM){if (nnDOM){xPos = e.pageX;}else if (ieDOM){xPos = window.event.clientX;}}else if (useLayers){xPos = e.pageX;}else if (useALL){xPos = window.event.clientX;}return xPos;}function getEventYPos(e){var yPos = 0;if (useDOM){if (nnDOM){yPos = e.pageY;}else if (ieDOM){yPos = window.event.clientY;}}else if (useLayers){yPos = e.pageY;}else if (useALL){yPos = window.event.clientY;}return yPos;}function getObjectAsArray(obj){var indx = -1;var selectType = obj.type;if (selectType != null){var indx = (selectType.indexOf("select"));}var elemArray;if (obj.length > 1 && indx == -1 && obj[0] != null){elemArray = new Array(obj.length);elemArray = obj;}else{elemArray = new Array(1);elemArray[0] = obj;}return elemArray;}