function setVisibility(layer,on) { if (on) { if (DOM) { document.getElementById(layer).style.visibility = "visible"; } else if (NS4) { document.layers[layer].visibility = "show"; } else { document.all[layer].style.visibility = "visible"; } } else { if (DOM) { document.getElementById(layer).style.visibility = "hidden"; } else if (NS4) { document.layers[layer].visibility = "hide"; } else { document.all[layer].style.visibility = "hidden"; } } } function isVisible(layer) { if (DOM) { return (document.getElementById(layer).style.visibility == "visible"); } else if (NS4) { return (document.layers[layer].visibility == "show"); } else { return (document.all[layer].style.visibility == "visible"); } } function setLeft(layer,x) { if (DOM && !Opera5) { document.getElementById(layer).style.left = x + "px"; } else if (Opera5) { document.getElementById(layer).style.left = x; } else if (NS4) { document.layers[layer].left = x; } else { document.all[layer].style.pixelLeft = x; } } function getOffsetLeft(layer) { var value = 0; if (DOM) { object = document.getElementById(layer); value = object.offsetLeft; while (object.tagName != "BODY" && object.offsetParent) { object = object.offsetParent; value += object.offsetLeft; } } else if (NS4) { value = document.layers[layer].pageX; } else { if (document.all["IE4" + layer]) { layer = "IE4" + layer; } object = document.all[layer]; value = object.offsetLeft; while (object.tagName != "BODY") { object = object.offsetParent; value += object.offsetLeft; } } return (value); } function setTop(layer,y) { if (DOM && !Opera5) { document.getElementById(layer).style.top = y + "px"; } else if (Opera5) { document.getElementById(layer).style.top = y; } else if (NS4) { document.layers[layer].top = y; } else { document.all[layer].style.pixelTop = y; } } function getOffsetTop(layer) { var value = 0; if (DOM) { object = document.getElementById(layer); value = object.offsetTop; while (object.tagName != "BODY" && object.offsetParent) { object = object.offsetParent; value += object.offsetTop; } } else if (NS4) { value = document.layers[layer].pageY; } else { if (document.all["IE4" + layer]) { layer = "IE4" + layer; } object = document.all[layer]; value = object.offsetTop; while (object.tagName != "BODY") { object = object.offsetParent; value += object.offsetTop; } } return (value); } function setWidth(layer,w) { if (DOM) { document.getElementById(layer).style.width = w; } else if (NS4) { } else { document.all[layer].style.pixelWidth = w; } } function getWidth(layer) { if (DOM) { return document.getElementById(layer).offsetWidth; } else if (NS4) { } else { return document.all[layer].style.pixelWidth; } } function getHeight(layer) { if (DOM) { return document.getElementById(layer).offsetHeight; } else if (NS4) { } else { return document.all[layer].style.pixelHeight; } } function getOffsetWidth(layer) { var value = 0; if (DOM && !Opera56) { value = document.getElementById(layer).offsetWidth; if (isNaN(value)) { if (abscissaStep) { value = abscissaStep; } else { value = 0; } } } else if (NS4) { value = document.layers[layer].document.width; } else if (Opera56) { value = document.getElementById(layer).style.pixelWidth; } else { if (document.all["IE4" + layer]) { layer = "IE4" + layer; } value = document.all[layer].offsetWidth; } return (value); } function setHeight(layer,h) { if (h<=0) return; if (DOM) { document.getElementById(layer).style.height = h; } else if (NS4) { } else { document.all[layer].style.pixelHeight = h; } } function getOffsetHeight(layer) { var value = 0; if (DOM && !Opera56) { value = document.getElementById(layer).offsetHeight; if (isNaN(value)) { value = 25; } } else if (NS4) { value = document.layers[layer].document.height; } else if (Opera56) { value = document.getElementById(layer).style.pixelHeight; } else { if (document.all["IE4" + layer]) { layer = "IE4" + layer; } value = document.all[layer].offsetHeight; } return (value); } function getWindowWidth() { var value = 0; if ((DOM && !IE) || NS4 || Konqueror || Opera) { value = top.innerWidth; } else { // IE if (document.documentElement && document.documentElement.clientWidth) { value = document.documentElement.clientWidth; } else if (document.body) { value = document.body.clientWidth; } } if (isNaN(value)) { value = top.innerWidth; } return (value); } function getWindowXOffset() { var value = 0; if ((DOM && !IE) || NS4 || Konqueror || Opera) { value = window.pageXOffset; } else { // IE if (document.documentElement && document.documentElement.scrollLeft) { value = document.documentElement.scrollLeft; } else if (document.body) { value = document.body.scrollLeft; } } return (value); } function getWindowHeight() { var value = 0; if ((DOM && !IE) || NS4 || Konqueror || Opera) { value = top.innerHeight; } else { if (document.documentElement && document.documentElement.clientHeight) { value = document.documentElement.clientHeight; } else if (document.body) { value = document.body.clientHeight; } } if (isNaN(value)) { value = top.innerHeight; } return (value); } function getWindowYOffset() { var value = 0; if ((DOM && !IE) || NS4 || Konqueror || Opera) { value = window.pageYOffset; } else { if (document.documentElement && document.documentElement.scrollTop) { value = document.documentElement.scrollTop; } else if (document.body) { value = document.body.scrollTop; } } return (value); } function setLayerPos(layer, parent_layer) { if (getOffsetLeft(parent_layer) + getWidth(layer) > getWindowWidth()) { if (IE55) setLeft('if_'+layer, getOffsetLeft(parent_layer) + 3 + getWidth(parent_layer) - getWidth(layer)); setLeft(layer, getOffsetLeft(parent_layer) + 3 + getWidth(parent_layer) - getWidth(layer)); } else { if (IE55) setLeft('if_'+layer, getOffsetLeft(parent_layer) - 3); setLeft(layer, getOffsetLeft(parent_layer) - 3); } if (IE55) setTop('if_'+layer, getOffsetTop(parent_layer) + getOffsetHeight(parent_layer)); setTop(layer, getOffsetTop(parent_layer) + getOffsetHeight(parent_layer)); } function setLayerPosXY(layer, top, left) { var lpadding = 5; var lw = getWidth(layer); var lh = getHeight(layer); adjLeft = left + document.body.scrollLeft; if (adjLeft + lw > getWindowWidth() - lpadding) { if (adjLeft - lw > lpadding) adjLeft -= lw; else adjLeft = getWindowWidth() - lw - lpadding; } if (adjLeft < lpadding) adjLeft = lpadding; adjTop = top + document.body.scrollTop; if (adjTop + lh > getWindowHeight()) { if (adjTop - lh > lpadding) adjTop -= lh; else adjTop = getWindowHeight() - lh - lpadding; } if (adjTop < lpadding) adjTop = lpadding; if (IE55) setLeft('if_'+layer, adjLeft); setLeft(layer, adjLeft); if (IE55) setTop('if_'+layer, adjTop); setTop(layer, adjTop); }