function findElement(id){
	element=(document.getElementById)?document.getElementById(id):(document.all)?document.all[id]:(document.layers)?document.layers[id]:null;
	if (element) element.css=(element.style)?element.style:element;
	return element;
}
function writeLayer(id,data){
	obj=findElement(id);
	if (obj&&typeof obj.innerHTML!="undefined") obj.innerHTML=data;
}
function showLayer(id){
	obj=findElement(id);
	if (obj&&obj.css){
		obj.css.visibility="visible";
		obj.css.display="block";
	}
}
function hideLayer(id,fold){
	obj=findElement(id);
	if (obj&&obj.css) {
		obj.css.visibility="hidden";
		if (fold) obj.css.display="none";
	}
}
function moveLayer(id,x,y){
	obj=findElement(id);
    obj.css.left=x+"px";
    obj.css.top=y+"px";
}
function posX(obj){
	var curleft=0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft+=obj.offsetLeft
			obj=obj.offsetParent;
		}
	}
	else if (obj.x)	curleft+=obj.x;
	return curleft;
}
function posY(obj){
	var curtop=0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop+=obj.offsetTop
			obj=obj.offsetParent;
		}
	}
	else if (obj.y) curtop+=obj.y;
	return curtop;
}