function getLeft(layer) {
	var value = 0;
	if (DOM) {	// Mozilla, Konqueror >= 2.2, Opera >= 5, IE
		object = document.getElementById(layer);
		value = object.offsetLeft;
//alert (object.tagName + " --- " + object.offsetLeft);
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
//alert (object.tagName + " --- " + object.offsetLeft);
			value += object.offsetLeft;
		}
	} else if (NS4) {
		value = document.layers[layer].pageX;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer]) {
			layer = "IE4" + layer;
		}
		object = document.all[layer];
		value = object.offsetLeft;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetLeft;
		}
	}
	return (value);
}

function getTop(layer) {
// IE 5.5 and 6.0 behaviour with this function is really strange:
// in some cases, they return a really too large value...
// ... after all, IE is buggy, nothing new
	var value = 0;
	if (DOM) {
		object = document.getElementById(layer);
		value = object.offsetTop;
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	} else if (NS4) {
		value = document.layers[layer].pageY;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer]) {
			layer = "IE4" + layer;
		}
		object = document.all[layer];
		value = object.offsetTop;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	}
	return (value);
}

function setLeft(layer, x)
{
	if (DOM && !Opera5)
		document.getElementById(layer).style.left = x + "px";
	else if (Opera5)
		document.getElementById(layer).style.left = x;
	else if (NS4)
		document.layers[layer].left = x;
	else
		document.all[layer].style.pixelLeft = x;
}

function setTop(layer, y)
{
	if (DOM && !Opera5)
		document.getElementById(layer).style.top = y + "px";
	else if (Opera5)
		document.getElementById(layer).style.top = y;
	else if (NS4)
		document.layers[layer].top = y;
	else
		document.all[layer].style.pixelTop = y;
}

function moveLayer(layerId, x, y)
{
	setLeft(layerId, x);
	setTop(layerId, y);
}

//function moveItems(objRef, objDiv, objOX, objOY)
// moveItems(<reference image/object id>, <subject div>, <x co-ordinate>, <y co-ordinate>)
//{
//	var isOpera = (navigator.userAgent.indexOf("Opera")!=-1)?true:false;
//	var isN6 = (navigator.userAgent.indexOf("Gecko")!=-1);
//	var isN4 = (document.layers)?true:false;
//	var isMac = (navigator.userAgent.indexOf("Mac")!=-1);
//	var isIE = (document.all && !isOpera && (!isMac || navigator.appVersion.indexOf("MSIE 4")==-1))?true:false;
//	var isIE4 = (isIE && document.getElementById)?false:true;
//	
//	if (isIE)
//	{
//		objDiv.style.left = objOX + getLeftIE(objRef);
//		objDiv.style.top = objOY + getTopIE(objRef);
//	}
//	else if (isN4)
//	{
//		objDiv.left = objOX + getLeftN4(objRef);
//		objDiv.top = objOY + getTopN4(objRef);
//	}
//	else if (isN6)
//	{
//		var l = document.getElementById(objRef);
//		var layer = document.getElementById(objDiv);
//		layer.style.top = objOY + getTopN6(l) + "px";
//		layer.style.left = objOX + getLeftN6(l) + "px";
//	}
//	else
//	{
//		window.status = "Browser is not supported.";
//	}
//}