function getObjectById(id, style) {
    var o;
	
    if (is.DOM)      o = document.getElementById(id);
	else if (is.ns4) o = document.layers[id];
    else if (is.ie4) o = document.all[id];
    
	if (o && style)
		if (is.DOM)
			o = o.style;
		else
			o = eval(doc + '["' + id + '"]' + sty);

    return o;
}

function hidelayer(o) {
	o = getObjectById(id, true);
	if (o) o.visibility = "hidden";
}

function showlayer(id) {
	o = getObjectById(id, true);
	if (o) o.visibility = "visible";
}

function hidemenu(id) {
	o = getObjectById(id, true);
	if (o) {
		o.visibility = "hidden";
		o.top  = -500;
		o.left = -500;
	}
}

var MENU_LEFT_OFFSET = 5;
var MENU_LIMIT_POSITION = true;

function showmenu(id, m) {
	o  = getObjectById(id, true);
	oo = getObjectById(id);
	t  = getObjectById("menu");
	ts = getObjectById("menu", true);

	ts.position = "relative";

	if (o && t) {
		o.visibility = "hidden";

		if (m) {
			x_left = (m.offsetLeft + t.offsetLeft) - MENU_LEFT_OFFSET;

			if (MENU_LIMIT_POSITION) {
				limit = (parseInt(t.offsetLeft) + parseInt(t.width)) - 
						(x_left + oo.offsetWidth);
				if (limit < 0) x_left = parseInt(x_left) - Math.abs(limit);
			}
			
			o.left = x_left;
			o.top  = m.offsetTop + m.offsetHeight + t.offsetTop;
		}

		o.visibility = "visible";
	}
	if (is.ie) ts.position = "static";
}

