cm = null; 
hide_delay = 5;
tstat = 0;

isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false;
isIE5 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false;

function switchDiv(objElement, bolVisible) {
	if (isNS4 || isIE4) {
		if (!bolVisible) {
			objElement.visibility = "hidden"
		} else {
			objElement.visibility = "visible"
		}
	} else if (isIE5 || isNS6) {
		if (!bolVisible) {
			objElement.style.display = "none";
		} else {
			objElement.style.display = "";
		}
	}
	return 1;
}

/*
function getPos(el, sProp) {
	var iPos = 0;
	while (el != null) {
		iPos += el["offset" + sProp]
		el = el.offsetParent
	}
	return iPos
}
*/
function getOffsetRect(elem) {
    // (1)
    var box = elem.getBoundingClientRect()

    // (2)
    var body = document.body
    var docElem = document.documentElement

    // (3)
    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
    var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft

    // (4)
    var clientTop = docElem.clientTop || body.clientTop || 0
    var clientLeft = docElem.clientLeft || body.clientLeft || 0

    // (5)
    var top  = box.top +  scrollTop - clientTop
    var left = box.left + scrollLeft - clientLeft

    return { top: Math.round(top), left: Math.round(left) }
}


function getelementbyid(myid) {
	if (isNS4) {
		objElement = document.layers[myid];
	} else if (isIE4) {
		objElement = document.all[myid];
	} else if (isIE5 || isNS6) {
		objElement = document.getElementById(myid);
	}
	return(objElement);
}

function show(el, m) {

	if (m == 'submenu_main_account') d = -224;
	else if (m == 'submenu_main_search') d = -132;
	else if (m == 'submenu_settings_types') d = -11;
	else if (m == 'submenu_main_help') d = -115;
	else d = 0;

	if (cm != null) {
		switchDiv(cm, false);
	}

	if (m != null) {
		m = getelementbyid(m);

		//manual additional offset for parent layer with absolute position
		offset_site_wrapper = getOffsetRect(document.getElementById('ma_wrapper'));

		offset_el = getOffsetRect(el);
		//alert(offset.left);
		m.style.left = (offset_el.left + d - offset_site_wrapper.left) + "px";
		m.style.top = (offset_el.top - offset_site_wrapper.top + el.offsetHeight) + "px";
		switchDiv(m, true);
		cm = m;
	}

}

function hidemenu() {
	timer1 = setTimeout("show(null,null)", hide_delay);
	tstat = 1;
	return 1;
}

function cancelhide() {
	if (tstat == 1) {
		clearTimeout(timer1);
		tstat = 0;
	}
	return 1;
}



