function mElement(elementName) {
	if (document.layers) {
		if (mElement.arguments.length == 1) {
			var cEl = eval("document.layers['" + elementName + "']");
		
		} else if (mElement.arguments[1] == 'DoC') {
			var cEl = eval("document.layers['" + elementName + "'].document");
		} else if (mElement.arguments[1] == 'iMageZ') {
			var cEl = eval("document.images['" + elementName + "']");
		} else if (mElement.arguments.length>1) {
			var cEl = "document.layers['" + mElement.arguments[1] + "']";
			for (var i=2;i<mElement.arguments.length;i++) {
				if ( (mElement.arguments[i] != 'DoC') && (mElement.arguments[i] != 'iMageZ') && (mElement.arguments[i] != 'ForMz') ) {
					cEl = cEl + ".document.layers['" + mElement.arguments[i] + "']";
				}
			}
			if (mElement.arguments[mElement.arguments.length-1] == 'iMageZ')  {
				cEl = cEl + ".document.images['" + elementName + "']";
			} else if (mElement.arguments[mElement.arguments.length-1] == 'ForMz')  {
				cEl = cEl + ".document.forms['" + elementName + "']";
			} else {
				cEl = cEl + ".document.layers['" + mElement.arguments[0] + "']";
				if (mElement.arguments[mElement.arguments.length-1] == 'DoC') {
				cEl = cEl + ".document";
				}
			} 
			cEl = eval(cEl);
		} else {
			var cEl = eval("document.layers['" + mElement.arguments[1] + "'].document." + elementName);
		}
	
	} else if (document.all) {
		var cEl = eval('document.all.' + elementName);
	
	} else {
		var cEl = document.getElementById(elementName);
	}
	return cEl;
}


function addEvent( obj, type, fn ) { 
  if ( obj.attachEvent ) { 
    obj['e'+type+fn] = fn; 
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );} 
    obj.attachEvent( 'on'+type, obj[type+fn] ); 
  } else 
    obj.addEventListener( type, fn, false ); 
} 
function removeEvent( obj, type, fn ) { 
  if ( obj.detachEvent ) { 
    obj.detachEvent( 'on'+type, obj[type+fn] ); 
    obj[type+fn] = null; 
  } else 
    obj.removeEventListener( type, fn, false ); 
} 



function HideButton(buttonName){
mElement(buttonName).style.display = '';
}




function measureHeight(div) {
	if(document.layers) {
	var divs="'" + div + "','";
		for (var i=1;i<measureHeight.arguments.length;i++){
		divs += measureHeight.arguments[i]+"','";
	}
	divs += "DoC'";
	tHeight = eval("mElement(" + divs + ").height");
	} else {
	tHeight = mElement(div).offsetHeight;
	}
	return tHeight;
}
function makeVis(divName,posX,posY) {
	if(document.layers) {
		mElement(divName).visibility = 'show';
		mElement(divName).left = parseInt(posX);
		mElement(divName).top = parseInt(posY);
	} else {
		mElement(divName).style.visibility = 'visible';
		mElement(divName).style.left = parseInt(posX);
		mElement(divName).style.top = parseInt(posY);
	}
}

function mDisplay(divName) {
	if(document.layers) {
	//document.layers['" + elementName + "']
		//eval(document.layers['" + divName + "']).display = "block";
		//mElement(divName).display = '';
	} else {
		mElement(divName).style.display = '';
	}
}

function mDisplayHide(divName) {
	if(document.layers) {
		//eval(document.layers['" + divName + "'].display = 'none";
		//FindLayer('P0',document).display = "none";
		mElement(divName).visibility = 'hide';
	} else {
		mElement(divName).style.display = 'none';
	}
}




function menus(objID,Ymargin) {
	this.gap = 10;
	this.posX = 20;
	this.objID = objID;
	this.elID = "tMenu" + objID;
	this.subElID = "sMenu" + objID;
	
	this.Ymargin = Ymargin;
	this.posY=0;
	

	this.measure =  measure;
	this.showMenu = showMenu;
}

function measure() {
	tMenuH[this.objID] = measureHeight(this.elID);
	sMenuH[this.objID] = measureHeight(this.subElID);
}
function showMenu() {

	posY=this.Ymargin;
	for (var i=0;i<=this.objID-1;i++) {
		posY += parseInt(tMenuH[i]) + this.gap;
	}
	this.posY = posY;
	makeVis(this.elID,this.posX,posY);
}


	var menuA = new Array;
	var tMenuH = new Array;
	var sMenuH = new Array;

function init() {
	menuA[0] = new menus(0,25);
	menuA[1] = new menus(1,25);
	menuA[2] = new menus(2,25);
	menuA[3] = new menus(3,25);

	for (var i=0;i<menuA.length;i++) {
		menuA[i].measure();
		menuA[i].showMenu();
	}
}
