var d = document;
isNS4 = (d.layers) ? true : false;
isIE4 = (d.all && !d.getElementById) ? true : false;
isIE5 = (d.all && d.getElementById) ? true : false;
isNS6 = (!d.all && d.getElementById) ? true : false;
function getPos(el,sProp) {
	var iPos = 0;
	while (el!=null) {
		iPos+=el["offset" + sProp];
		el = el.offsetParent;
	}
	return iPos;
}
function getelementbyid(myid) {
	if (isNS4){
		objElement = d.layers[myid];
	} else if (isIE4) {
		objElement = d.all[myid];
	} else if (isIE5 || isNS6) {
		objElement = d.getElementById(myid); }
	return(objElement);
}
function switchDiv(objElement,bolVisible) {
	if (isNS4||isIE4) {
		if (!bolVisible) {
			objElement.visibility = "hidden";
		} else {
			objElement.visibility = "visible"; }
	} else if (isIE5||isNS6) {
		if (!bolVisible) {
			objElement.style.display = "none";
		} else {
			objElement.style.display = ""; }
	}
	return 1;
}
function makeMenu(m, what, side, colors, styles) {
	el = m.substring(3,m.length);
	m = getelementbyid(m);
	el = getelementbyid(el);
	var colorOver = colors?colors[1]:false;
	var colorOut = colors?colors[0]:false;
	var styleOver = styles?styles[1]:false;
	var styleOut = styles?styles[0]:false;
	if (!what) {
		if (colorOut) el.style.backgroundColor = colorOut;
		if (styleOut) el.className = styleOut;
		switchDiv(m,false);
	} else {
		switch (side) {
		case 'sRight':
			m.style.left = getPos(el,"Left")+el.clientWidth+"px";
			m.style.top =  getPos(el,"Top")+"px";
			break;
		case 'sLeft':
			var els = m.style;
			var originalVisibility = els.visibility;
			var originalPosition = els.position;
			var originalDisplay = els.display;
			els.visibility = 'hidden';
			els.position = 'absolute';
			els.display = 'block';
			var originalWidth = m.clientWidth;
			var originalHeight = m.clientHeight;
			els.display = originalDisplay;
			els.position = originalPosition;
			els.visibility = originalVisibility;
			m.style.left = getPos(el,"Left")-originalWidth+"px";
			m.style.top =  getPos(el,"Top")+"px";
			break;
		case 'sDown':
			m.style.left = getPos(el,"Left")+"px";
			m.style.top =  getPos(el,"Top")+el.clientHeight+"px";
			break;
		}
		if (colorOver) el.style.backgroundColor = colorOver;
		if (styleOver) el.className = styleOver;
		switchDiv(m,true);
	}
}