// Hover Menu Script
// copyright Stephen Chapman, 19th May 2005
// you may copy this script provided that you retain the copyright notice

var aDOM = 0, ieDOM = 0, nsDOM = 0;
var stdDOM = document.getElementById;

if (stdDOM) aDOM = 1;
else {
	ieDOM = document.all;
	if (ieDOM) aDOM = 1;
	else {
		var nsDOM = ((navigator.appName.indexOf('Netscape') != -1)
		&& (parseInt(navigator.appVersion) ==4)); if (nsDOM) aDOM = 1;
	}
}

function xDOM(objectId, wS) {
	if (stdDOM) return wS ? document.getElementById(objectId).style: document.getElementById(objectId);
	if (ieDOM) return wS ? document.all[objectId].style: document.all[objectId];
	if (nsDOM) return document.layers[objectId];
}

// GET ELEMENT ID MULTI BROWSER
function getElement(id) {
	return document.getElementById ? document.getElementById(id) : document.all ? document.all(id) : null;
}

// GET X COORDINATE
function getRealLeft(id) {
	var el = getElement(id);
	if (el) {
		xPos = el.offsetLeft;
		tempEl = el.offsetParent;
		while (tempEl != null) {
			xPos += tempEl.offsetLeft;
			tempEl = tempEl.offsetParent;
		}
		return xPos + 50;
	}
}

// GET Y COORDINATE
function getRealTop(id) {
	var el = getElement(id);
	if (el) {
		yPos = el.offsetTop;
		tempEl = el.offsetParent;
		while (tempEl != null) {
			yPos += tempEl.offsetTop;
			tempEl = tempEl.offsetParent;
		}
		return yPos;
	}
}

function moveObjTo(objectID,x,y) {
	var objs = xDOM(objectID,1);
	objs.left = x;
	objs.top = y;
}

function setObjVis(objectID,vis) {
	var objs = xDOM(objectID,1);
	objs.visibility = vis;
}

function start(hovmenu) {
	moveit(hovmenu);
	setObjVis(hovmenu,'visible');
}

function moveit(hovmenu) {
	var parentID = hovmenu.replace(/hovmenu./g, "");
	parentID = parentID.replace(/.menu/g, "");
	x = getRealLeft(parentID) + 'px';
	y = getRealTop(parentID) + 'px';
	moveObjTo(hovmenu,x,y);
}

function toggleMenuVisible(objectID) {
	var objs = xDOM(objectID,1);
	var hovmenu = 'hovmenu.' + objectID;
	objs.display = 'block'
	start(hovmenu);
	return false;
}

function toggleMenuInvisible(objectID) {
	var objs = xDOM(objectID,1);
        var hovmenu = 'hovmenu.' + objectID;
	objs.display = 'none';
	setObjVis(hovmenu,'hidden');
        return false;
}

