var nn4 = (document.layers) ? true:false;
var ie  = (document.all) ? true:false;
var dom = (document.getElementById && !document.all) ? true:false;

// sniff the browser
function browser(id) {
	var layer = (nn4) ? document.layers[id] : ie ? document.all[id] : document.getElementById(id);
	return layer;
}

// fix for IE css bg image flicker with cache options set to "every page"
try {
document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

function hideL(Id) {
	var layer = browser(Id);
	
	if (nn4) {
		layer.display="none";
	} else {
		layer.style.display="none";
	}
}

function showL(Id) {
	var layer = browser(Id);
	
	if (nn4) {
		layer.display="";
	} else {
		layer.style.display="";
	}
}

function setYpos(id, y) {
	var layer = browser(id);
	
	if (nn4) {
		layer.top = y+"px";
	} else {
		layer.style.top = y+"px";
	}
}

function setXpos(id, x) {
	var layer = browser(id);
	
	if (nn4) {
		layer.left = x+"px";
	} else {
		layer.style.left = x+"px";
	}
}


function setPos(id, x, y) {
	var layer = browser(id);
	
	if (nn4) {
		layer.top = y+"px";
		layer.left = x+"px";
	} else {
		layer.style.top = y+"px";
		layer.style.left = x+"px";
	}
}

function setSize(id, w, h) {
	var layer = browser(id);

	if (nn4) {
		layer.width = w+"px";
		layer.height = h+"px";
	} else {
		if (w>0)
			layer.style.width = w + "px";
		if (h>0)
			layer.style.height = h + "px";
	}
}

function setSprite(id, x, y) {
	var layer = browser(id);
	
	if (nn4) {
		layer.backgroundPosition = x+"px "+ y+"px";
	} else {
		layer.style.backgroundPosition = x+"px "+ y+"px";
	}
}
