// Original:  Gregor (legreg@legreg.de)
// This script and many more are available free online at ;
// The JavaScript Source!! http://javascript.internet.com ;
function hidelayer(lay)
{
	var obj;
	obj = getDivObj(lay);
	if(obj == null)
		return;
	if((is.IE || is.NS6) && obj.style)
		obj.style.visibility = "hidden";
	if(is.NS4)
		obj.visibility = "hide";
}
function showlayer(lay)
{
	var obj;
	obj = getDivObj(lay);
	if(obj == null)
		return;
	if((is.IE || is.NS6) && obj.style)
		obj.style.visibility = "visible";
	if(is.NS4)
		obj.visibility = "show";
}
function writetolayer(lay,txt) {
	var obj;
	var range, domfrag;
	obj = getDivObj(lay);
	
	if(is.IE)
		obj.innerHTML = txt;
	if(is.NS4)
	{
		obj.document.write(txt);
		obj.document.close();
	}
	if(is.NS6)
	{
		range = document.createRange();
		range.setStartBefore(obj);
		domfrag = range.createContextualFragment(txt);
		while (obj.hasChildNodes()) {
			obj.removeChild(obj.lastChild);
		}
		obj.appendChild(domfrag);
	}
}
function movelayer(lay, x, y)
{
	var obj;
	obj = getDivObj(lay);
	if(is.NS4)
	{
		obj.moveTo(x, y);
	}
	else if((is.IE||is.NS6) && obj.style)
	{
		obj.style.left = x;
		obj.style.top = y;
	}
}
function positionlayer(CopyLayerFrom, CopyLayerTo, nudgeX, nudgeY)
{
	var layer1, layer2;
	var padX, padY;
	padX = padY = 0;
	if(typeof(nudgeX) != "undefined")
		padX = nudgeX;
	if(typeof(nudgeY) != "undefined")
		padY = nudgeY;

	layer1 = getDivObj(CopyLayerFrom);
	layer2 = getDivObj(CopyLayerTo);
	if(layer2 && layer1)
		if(is.NS4)
			layer2.moveTo(layer1.pageX + padX, layer1.pageY + padY);
	//copying layer top and left styles are not possible in IE
	return true;
}
function scrolllayer(layer, x, y)
{
	var tmp, obj;
	obj = getDivObj(layer);
	if((is.IE||is.NS6) && obj.style)
	{
		obj.style.top = y;
		obj.style.left = x;
	}
	else if(is.NS4)
	{
		obj.top = y;
		obj.left = x;
	}
	return true;
}
function getDivObj(lay)
{
	var arrLay, i;
	obj = null;
	if(lay.indexOf("/") != -1)
	{
		arrLay = lay.split("/");
		if(is.IE)
			return document.all[arrLay[arrLay.length-1]];
		if(is.NS6)
			return document.getElementById(arrLay[arrLay.length-1]);
		for(i=0; i < arrLay.length; i++)
		{
			if(obj == null)
				obj = "document.layers[\"" + arrLay[i] + "\"]";
			else
				obj +=  ".layers[\"" + arrLay[i] + "\"]";
		}
		obj = eval(obj);
		if((obj == null) || (typeof(obj) == "undefined"))
			return null;
		return obj;
	}
	else
		return getLayerObj(lay);
}
function getLayerObj(lay)
{
	var mylay;
	if(is.IE)
		mylay = document.all[lay];
	if(is.NS4)
		mylay = document.layers[lay];
	if(is.NS6)
		mylay = document.getElementById(lay);
	if((mylay == null) || (typeof(mylay) == "undefined"))
		return null;
	return mylay;
}
function isVisible(lay)
{
	var obj;
	obj = getDivObj(lay);
	if(obj == null)
		return false;
	if((is.IE||is.NS6) && obj.style)
		return obj.style.visibility == "visible";
	else if(is.NS4)
		return obj.visibility == "show";
}

function changeLayerContent(lay, content)
{
	var obj;
	obj = getDivObj(lay);
	if(obj == null)
		return false;
	if(is.IE) 
		obj.innerHTML = content;
	if(is.NS4) {
		obj.document.open();
		obj.document.write(content);
		obj.document.close();
	}
	if(is.NS6) {
		obj.innerHTML = content;
	}
}
	
function changeImage(objName, imgName) {
    if (document.images) {
    document[objName].src = eval(imgName + ".src");
    }
}
