function getLayer(idx, doc){
	if(browser.nav4){
		var currentLayer;
		var currentDoc;
		if(!doc){
			currentDoc = document;
		}
		else{
			currentDoc = doc;
		}
		currentLayer = currentDoc.layers[idx];
		for(var i=0;!currentLayer && i < currentDoc.layers.length;i++){
			currentLayer = getLayer(idx, currentDoc.layers[i].document);
		}
		return currentLayer;
	} 
	else if(browser.ie4up){
		var objLayer = eval('document.all.' + idx);
		return(objLayer);
	}
	else if(browser.nav6up){
		var objLayer = document.getElementById(idx);
		return(objLayer);
	}
}

function setLayerVisibility_bak(objLayer, value){
	if(browser.nav4) objLayer.visibility = value;
	else if(browser.ie4up) objLayer.style.visibility = value;
	else if(browser.nav6up) objLayer.style.visibility = value;
}

function setLayerVisibility(objLayer, value){
	if(browser.nav4) objLayer.visibility = value;
	else if(browser.ie4up) objLayer.style.visibility = value;
	else if(browser.nav6up) objLayer.style.visibility = value;
}

function getLayerVisibility(objLayer){
	if(browser.nav4){
		var value = objLayer.visibility;
		if(value == "show") return "visible";
		else if(value == "hide") return "hidden";
		else return value;
	}
	else if(browser.ie4up) return objLayer.style.visibility;
	else if(browser.nav6up) return objLayer.style.visibility;
}

function moveLayerTo(objLayer, x, y){
	if(browser.nav4) objLayer.moveTo(x, y);
	else if(browser.ie4up){
		objLayer.style.pixelLeft = x;
		objLayer.style.pixelTop = y;
	}
	else if(browser.nav6up){
		objLayer.style.left = x;
		objLayer.style.top = y;
	}
}

function parentLevel(){
	for(var j=0;j<levelArr.length;j++){
		if(levelArr[j] == menuIdx){
			return true;
		}
	}
	return false;
}

function addLevel(l){
	if(levelArr.length == 0){
		levelArr[levelArr.length] = l;
	}
	else if(levelArr[levelArr.length - 1].split("x").length < l.split("x").length){
		levelArr[levelArr.length] = l;
	}
	else{
		levelArr[levelArr.length - 1] = l;
	}
}

function removeLevel(){
	var tmpArr = levelArr;
	levelArr = new Array();
	for(var i=0;i<(tmpArr.length-1);i++){
		levelArr[i] = tmpArr[i];
	}
}

function removeAllLevels(){
	levelArr = new Array();
	menuIdx = "";
}

//----------------------------------
function addLayerEventListener(objLayer, event, action){
	if(browser.nav4 || browser.ie4up){
		var isThis = "";
		if(browser.nav4){
			isThis = "this.";
		}
		eval("objLayer.on" + event.toLowerCase() + "=" + isThis + action);
	}
	else if(browser.nav6up){
		eval("objLayer.addEventListener('" + event.toLowerCase() + "', " + action + ", false)");
	}
}
function imgOut(n){
	if(imgName.length > 0){
		var usrImg = getImg(imgName + n);
		if(usrImg){
			usrImg.src = imgOffArr[n].src;
		}
	}
}

function imgOver(n){
	if(imgName.length > 0){
		var usrImg = getImg(imgName + n);
		if(usrImg){
			usrImg.src = imgOnArr[n].src;
		}
	}
}

//--------------------
function getImg(n, doc){
	if(!browser.nav4){
		return document.images[n];
	}
	else{
		var currentImage;
		var currentDoc;
		if(!doc){
			currentDoc = document;
		}
		else{
			currentDoc = doc;
		}
		currentImage = currentDoc.images[n];
		for(var i=0;!currentImage && i < currentDoc.layers.length;i++){
			currentImage = getImg(n, currentDoc.layers[i].document);
		}
		return currentImage;
	}
}

//--------------------
function setImgOriginal(){
	if(imgName.length > 0){
		for(var i=0;i<rootCount;i++){
			var usrImg = getImg(imgName + i);
			if(usrImg){
				usrImg.src = imgOffArr[i].src;
			}
		}
	}
}
