function getAbsoluteTop(objectId) {
        o = getObj(objectId)
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent  // Get parent object reference
		oTop += oParent.offsetTop // Add parent top position
		o = oParent
	}
	return oTop
}

function getAbsoluteLeft(objectId) {
        o = getObj(objectId)
	oLeft = o.offsetLeft            // Get left position from the parent object
	while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent    // Get parent object reference
		oLeft += oParent.offsetLeft // Add parent left position
		o = oParent
	}
	return oLeft
}


ns6 = (document.getElementById&&!document.all)? true:false;
ns4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;

function getObj(id) {
    if (ie4) {
        return document.all[id];
    } else if(ns6) {
        return document.getElementById(id);
    } else if(ns4) {
        return document.layers[id];
    } else {
        return false;
    }
}

function getStyle(id) {
    obj = getObj(id)
    if (ns4) {
        return obj;
    } else {
        return obj.style;
    }
}

var openmenu = 'none';

function KillMenu() {
		if (openmenu != "none") { 
			getStyle(openmenu).visibility="hidden";
			openmenu = 'none';
			}
}

function ShowMenu(e,menu,parent_item) {
                if (!ns6 & !ie4) {
                  return false;
                  }

		om = openmenu;
		if (openmenu != "none") { 
			getStyle(openmenu).visibility="hidden";
			openmenu = 'none';
			}

		if (om != menu) {

                clicky = getAbsoluteTop(parent_item) +13;
                clickx = getAbsoluteLeft(parent_item) -10;
                var style = getStyle(menu);
		if (!ns4) {
			style.left=clickx+"px";
			style.top=clicky+"px";
			}
		else {
			style.left=clickx;
			style.top=clicky;
			}
		getStyle(menu).visibility="visible";
		openmenu = menu;
		}

e.returnValue=false;
return false;
}
	