var is_ie = ( /msie/i.test(navigator.userAgent) &&  !/opera/i.test(navigator.userAgent) );

var is_opera = /opera/i.test(navigator.userAgent);

function submenu_show(id) {
	var vis_object = eval('document.getElementById(\"submenu_'+id+'\")');
	if (vis_object) {
		vis_object.style.display = "block";
//		hideShowCovered(vis_object.id);
	}	
}

function submenu_hide(id) {
	var hide_object = eval('document.getElementById(\"submenu_'+id+'\")');
	if (hide_object) {
		hide_object.style.display = "none";
//		hideShowCovered(hide_object.id);
	}
}

function load_setup() {
	do_height();
	document.getElementById("bottomLYR").style.display = 'block';
	if (document.getElementById("newpm")) hideShowCovered("newpm");
}

function do_height() {
	if (document.getElementById("rightLYR") && document.getElementById("rightLYR").offsetHeight > document.getElementById("centerLYR").offsetHeight) document.getElementById("centerLYR").style.height = document.getElementById("rightLYR").offsetHeight+12;
	if (document.getElementById("center2LYR")) {
		document.getElementById("center2LYR").style.height = document.getElementById("centerLYR").offsetHeight;
	}
}


function getAbsolutePos(el) {
	var SL = 0, ST = 0;
	var is_div = /^div$/i.test(el.tagName);
	if (is_div && el.scrollLeft)
		SL = el.scrollLeft;
	if (is_div && el.scrollTop)
		ST = el.scrollTop;
	var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
	if (el.offsetParent) {
		var tmp = this.getAbsolutePos(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
}


function hideShowCovered(s_element) {
	if (!is_ie && !is_opera)
		return;

	var tags = new Array("applet", "iframe", "select");
	var el = document.getElementById(s_element);

	var p = getAbsolutePos(el);
	var EX1 = p.x;
	var EX2 = el.offsetWidth + EX1;
	var EY1 = p.y;
	var EY2 = el.offsetHeight + EY1;

	for (var k = tags.length; k > 0; ) {
		var ar = document.getElementsByTagName(tags[--k]);
		var cc = null;

		for (var i = ar.length; i > 0;) {
			cc = ar[--i];

			p = getAbsolutePos(cc);
			var CX1 = p.x;
			var CX2 = cc.offsetWidth + CX1;
			var CY1 = p.y;
			var CY2 = cc.offsetHeight + CY1;

			if (this.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)) {
				cc.style.visibility = "visible";
			} else {
				cc.style.visibility = "hidden";
			}
		}
	}
}
