/**
 * レイヤー移動
 * DIV absoluteで指定したレイヤーを指定した画像の位置と同じ場所に表示する
 * @param lname div要素のid属性
 * @param imgname img要素のname属性
 */
function moveLayer(lname,imgname) {
	var hosei = 29;
	if(document.layers) {
		var xp = document.images[imgname].x;
		var yp = document.images[imgname].y;
		yp += hosei;
		document.layers[lname].moveTo(xp,yp);
		document.layers[lname].visibility = "visible";
	} else if(document.all) {
		var imgobj = document.all(imgname);
		var po = getPoint(imgobj);
		document.all(lname).style.pixelLeft = po.x;
		document.all(lname).style.pixelTop = (po.y + hosei);
		document.all(lname).style.visibility ="visible";
	} else if (document.getElementById) {
		//N6はこっちの処理かも
		var xp = document.images[imgname].offsetLeft;
		var yp = document.images[imgname].offsetTop;
		var imgobj = document.images[imgname];
		var po = getPoint(imgobj);
		document.getElementById(lname).style.left = po.x + "px";
		document.getElementById(lname).style.top = po.y + hosei + "px";
		document.getElementById(lname).style.visibility = "visible";
	}
}//moveLayer
/**
 * レイヤー移動
 * DIV absoluteで指定したレイヤーを指定した画像の位置と同じ場所に表示する
 * @param lname div要素のid属性
 * @param imgname img要素のname属性
 */
function moveLayer2(lname,imgname,hx) {
	var hy = 29;
	if(document.layers) {
		var xp = document.images[imgname].x;
		var yp = document.images[imgname].y;
		xp += hx;
		yp += hy;
		document.layers[lname].moveTo(xp,yp);
		document.layers[lname].visibility = "visible";
	} else if(document.all) {
		var imgobj = document.all(imgname);
		var po = getPoint(imgobj);
		document.all(lname).style.pixelLeft = (po.x + hx);
		document.all(lname).style.pixelTop = (po.y + hy);
		document.all(lname).style.visibility ="visible";
	} else if (document.getElementById) {
		//N6はこっちの処理かも
		var xp = document.images[imgname].offsetLeft;
		var yp = document.images[imgname].offsetTop;
		var imgobj = document.images[imgname];
		var po = getPoint(imgobj);
		document.getElementById(lname).style.left = po.x + hx + "px";
		document.getElementById(lname).style.top = po.y + hy + "px";
		document.getElementById(lname).style.visibility = "visible";
	}
}//moveLayer2

/**
 * オブジェクト座標取得
 * 指定したオブジェクトの座標位置を取得する
 * @param obj オブジェクト
 */
function getPoint(obj){
	// document.allでは、例えばtable要素内のオブジェクトの座標を取得するのだとすると、
	// table tdのleft、topを(0,0)とした座標を取得するので、入れ子を考慮してループさせている
	var wkpoint = new function() { this.x = 0; this.y = 0; }
	while(obj){
		wkpoint.x += obj.offsetLeft;
		wkpoint.y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return wkpoint;
}//getPoint
function deleteLayer(lname,imgname) {
	if(document.layers) {
		document.layers[lname].visibility = "hide";
	} else if(document.all) {
		document.all(lname).style.visibility ="hidden";
	} else if (document.getElementById) {
		document.getElementById(lname).style.visibility = "hidden";
	}
}//deleteLayer
