function show_menu(self, menu) {
	obj = document.getElementById(menu);
	if (obj.style.width == '') {
		if (obj.offsetWidth > self.offsetWidth) {
			obj.style.width = obj.offsetWidth + 'px';
		} else {
			obj.style.width = (self.offsetWidth) + 'px';
		}
		coord = findPos(obj.parentNode);
		obj.style.left = (coord[3]) + 'px';
	}
	obj.style.visibility = 'visible';
}

function hide_menu(menu) {
	obj = document.getElementById(menu);
	obj.style.visibility = 'hidden';
}

function show_sub_menu(self, menu) {
	obj = document.getElementById(menu);
	if (obj.style.left == '') {
		obj.style.left = self.offsetWidth + 'px';

		coord1 = findPos(obj.parentNode);
		coord3 = findPos(obj.parentNode.parentNode.parentNode);
		obj.style.left = self.offsetWidth + 'px';
		obj.style.top = coord1[0] - coord3[0] - 22 + 'px';
	}

obj.style.visibility = 'visible';
}

function hide_sub_menu(menu) {
	obj = document.getElementById(menu);
	obj.style.visibility = 'hidden';
}

function findPos(obj) {
	var curtop = curright = curbottom = curleft = 0;
	if (obj.offsetParent) {
		do {
			curtop += obj.offsetTop;
			curright += obj.offsetRight;
			curbottom += obj.offsetBottom;
			curleft += obj.offsetLeft;
		} while (obj = obj.offsetParent);
	}
		return [curtop, curright, curbottom, curleft];
}