var OldID = '';

function findPosX(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 findPosY(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;
}

function myOnMouseMove(e){
	if(OldID){
		if(document.all) e = event;
		var clientY = e.clientY+document.body.scrollTop;
		var clientX = e.clientX+document.body.scrollLeft;
		var inside = 0;
		var bf = document.getElementById('BUFFER');
		var bpx1 = findPosX(bf);
		var bof = bf.offsetWidth+document.body.scrollWidth-document.body.offsetWidth;
		var bpx2 = bpx1+bof;
		var bpy1 = findPosY(bf);
		var bpy2 = bpy1+bf.offsetHeight;
		if(clientX>=bpx1 && clientX<=bpx2 && clientY>=bpy1 && clientY<+bpy2) ++inside;
		var mn = document.getElementById('C'+OldID);
		var mpx1 = findPosX(mn);
		var mpx2 = mpx1+mn.offsetWidth;
		var mpy1 = findPosY(mn);
		var mpy2 = mpy1+mn.offsetHeight;
		if(clientX>=mpx1 && clientX<=mpx2 && clientY>=mpy1 && clientY<+mpy2) ++inside;
		if(!inside){
			document.getElementById('C'+OldID).style.backgroundColor = '958F79';
			bf.innerHTML = OldID = '';
		}
	}
}
document.onmousemove = myOnMouseMove;

function myMenuOver(elm,CurrentID,LastID){
	if(OldID){
		document.getElementById('C'+OldID).style.backgroundColor = '958F79';
	}
	document.getElementById('C'+CurrentID).style.backgroundColor = '9C3316';
	
	var bf = document.getElementById('BUFFER');
	bf.style.top = findPosY(elm)+30;
	var bb = document.getElementById('B'+CurrentID);
	if(bb){
		bf.innerHTML = bb.innerHTML;
		var pmn = findPosX(elm);
		bf.style.left = pmn;
	var plus = 0;
	if(!document.all) plus = (document.body.scrollWidth-document.body.offsetWidth-document.body.scrollLeft+(document.body.scrollLeft?40:0));

	var bof = bf.offsetWidth;
	if(!document.all) bof += plus;
	
	var mn = document.getElementById('C'+LastID);
	var pls = findPosX(mn)+mn.offsetWidth;
	//if(!document.all) pls += plus;

		if(pmn+bof>pls) pmn = pls-bof;
		bf.style.left = pmn;
	}
	OldID = CurrentID;
}
