var DOM = (document.getElementById ? true : false); 
var IE4 = ((document.all && !DOM) ? true : false);

function getObject(id) {
	if (DOM) return document.getElementById(id);
	if (IE4) return document.all[id];
}

function showMenu(id) {
	var d = getObject('smenu'+id);
	if (d) {
		left_s = getOffset(getObject('mstart'+id), 'offsetLeft');
		right_s = getOffset(getObject('mend'+id), 'offsetLeft')+0;
		d.style.left		= left_s;
		d.style.right		= right_s;
		d.style.width		= parseInt(d.style.right) - parseInt(d.style.left);
		d.style.top			= getOffset(getObject('mstart'+id), 'offsetTop')+6;
		ofright = getOffset(getObject('mright'+id), 'offsetLeft');
		total_s = document.body.clientWidth;
		if (total_s < ofright) {
			dwidth = parseInt(d.style.width);
			d.style.left		= left_s - (ofright - right_s);
			d.style.right		= right_s;
			d.style.width		= parseInt(d.style.right) - parseInt(d.style.left);
		}
		d.style.visibility	= "visible";
		d.style.overflow	= "visible";
	}
}

function hideMenu(id) {
	var d = getObject('smenu'+id);
	if (d) {
		d.style.visibility	= "hidden";
		d.style.overflow	= "hidden";
		d.style.left		= 0;
		d.style.right		= 0;
		d.style.top			= 0;
	}
}

function getOffset(id, offsetName)
{
	var result = 0;
	var item = eval('id');
	do {
		result += eval('item.'+offsetName);
		item = eval('item.offsetParent');
	} while (item != null);
	return result;
}