function getObj(id) {
	var el = document.all ? document.all(id) :document.getElementById ? document.getElementById(id):null;
	return el;
}

function getRealLeft(el) {
    xPos = el.offsetLeft;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}

function getRealTop(el) {
    yPos = el.offsetTop;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return yPos;
}

function getRealRight(id) {
	return getRealLeft(id) + id.offsetWidth;
}

function getRealBottom(id) {
	return getRealTop(id) + id.offsetHeight;
}

function show(tn, dn) {
	for (i = 0; i< menu_array.length; i++) {
		if (menu_array[i] == dn) sshow (tn, dn);
		else shide (menu_array[i]);
	}
}

function sshow (td_name, div_name) {
	try {
		td = getObj(td_name);
		tdX = getRealRight(td);
		tdY = getRealTop(td);
	
		div = getObj(div_name);
		div.style.left = tdX;
		div.style.top = tdY;
		div.style.visibility = 'visible';
	}
	catch (e) {
	}
}


function shide (div_name) {
	try {
		div = getObj(div_name);
		div.style.visibility = 'hidden';
	}
	catch (e) {}
}

function hideAll () {
	for (i = 0; i< menu_array.length; i++) {
		shide (menu_array[i]);
	}
}
