function mElement(object) {
	/*
	used to reference an object within a layer can do nested layers
	e.g to reference the image src of the bigGif from the layer 1 layer1
	mElement('bigGif', 'layer1').src
	
	to reference only the layers document
	mElement('document', 'layer1');
	
	to only reference the layer for e.g setting the x possition
	mElement('', 'layer1').x = 34;
	*/
	layerRef = "";
	if (isNav) {
		if (iMajorVersion >= 5) {
			if (object) {
				if(object =="document")
					var cEl = document.getElementById(object);
				else
					var cEl = eval("document.getElementById(" + mElement.arguments[0] + ").document");
			 }else{
				var cEl = document.getElementById(mElement.arguments[0]);
			 }
		} else {
			if (mElement.arguments.length == 1) {

				var cEl = eval("document." + object);
			} else if (object == 'document') {
				//loop throught the arguments and write out the string
				layerRef = "document";
				for (n = (mElement.arguments.length - 1); n  > 0; n--) {
					layerRef = layerRef + ".layers['" + mElement.arguments[n] + "']";
				}
				var cEl = eval(layerRef + ".document");
				
			} else {
				//loop throught the arguments and write out the string
				layerRef = "document";
				for (n = (mElement.arguments.length - 1); n  > 0; n--) {
					layerRef = layerRef + ".layers['" + mElement.arguments[n] + "']";
				}
				if(object){
					var cEl = eval(layerRef + ".document." + object);
				}else{
					var cEl = eval(layerRef);
				}
			}
		}
	} else {
		if (object) {
			if(object == "document") {
				var cEl = eval("document.all['" + mElement.arguments[1]  + "'].document");
			 }else{
				var cEl = eval("document.all['" + object + "']");
			 }
		 }else {
			var cEl = eval("document.all['" + mElement.arguments[1] + "']");
		 }
	}
	return cEl;
}

function LayerWrite(object, text) {
	if (isNav) {
		object.document.open();
		object.document.write(text);
		object.document.close();
	} else {
		object.innerHTML = text;
		
	}
}

function makeVis (object,posX,posY) {
/* shows a layer */
	if(isNav) {
		object.visibility = "visible";
		if(posX)
			object.left = posX;
		if(posY)
			object.top = posY;
	} else {
		object.style.visibility = "visible";
		if(posX)
			object.style.left = posX;
		if(posY)
			object.style.top = posY;
	}
}

function makeInvis (object,posX,posY) {
/* shows a layer */
	if(isNav) {
		object.visibility = "hidden";
		if(posX)
			object.left = posX;
		if(posY)
			object.top = posY;
	}else{
		object.style.visibility = "hidden";
		if(posX)
			object.left = posX;
		if(posY)
			object.top = posY;
	}
}

function setBgColor (object, color) {
	if(isNav)
		object.bgColor = color;
	else
		object.style.backgroundColor = color;
}
