var myLayers = new Array();
var styleObj = (is_nav4) ? '' : '.style';

function add2myLayers(layerIn) {
	myLayers[layerIn] = null;
}

/*******************************
 * add methods to layer object *
 *******************************/
function my_methods(obj) {
	this.currLayer = obj;
	if (is_nav4) {
		this.name = obj.name;
	} else {
		this.name = obj.id;
	}
}

if (isDHTML) {
	my_methods.prototype.objHide = objHide;
	my_methods.prototype.objShow = objShow;
	my_methods.prototype.objMoveAbsolute = objMoveAbsolute;
	my_methods.prototype.objGetLeft = objGetLeft;
	my_methods.prototype.objSetLeft = objSetLeft;
	my_methods.prototype.objGetTop = objGetTop;
	my_methods.prototype.objSetTop = objSetTop;
}

function objHide() {
	myObj = eval("this.currLayer" + styleObj);
	myObj.visibility = "hidden";
}

function objShow() {
	myObj = eval("this.currLayer" + styleObj);
	myObj.visibility = "visible";
}

function objGetLeft() {
	if (is_ie4up) {
		return this.currLayer.offsetLeft;
	} else {
		return this.currLayer.left;
	}
}

function objGetTop() {
	if (is_ie4up) {
		return this.currLayer.offsetTop;
	} else {
		return this.currLayer.top;
	}
}

function objSetTop(top) {
	myObj = eval("this.currLayer" + styleObj);
	if (is_ie4up) {
		myObj.pixelTop = top;
	} else {
		myObj.top = top;
	}
}

function objSetLeft(left) {
	myObj = eval("this.currLayer" + styleObj);
	if (is_ie4up) {
		myObj.pixelLeft = left;
	} else {
		myObj.left = left;
	}
}

function objMoveAbsolute(left, top) {
	this.objSetLeft(left);
	this.objSetTop(top);
}

/**********************************
 * function to add layer methods  *
 **********************************/
function add_methods() {
//alert('add_methods');
	for (thisLayer in myLayers) {
		if (is_nav4) {
			myLayers[thisLayer] = new my_methods(document.layers[thisLayer]);
		} else if (is_nav5up) {
			myLayers[thisLayer] = new my_methods(document.getElementById(thisLayer));
		} else {
			myLayers[thisLayer] = new my_methods(document.all[thisLayer]);
		}
	}
}
