//Simple Popper v2 (c)2006-2007 Jan Carlo Mityorn (www.mityorn.com)

document.onmousemove = movePop;
document.onmouseover = mouseOver;

var winH;
var winW;

function movePop(e) 
{
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else 
	{
		posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}

	var pop = document.getElementById('pop');
	var ph = pop.offsetHeight;
	if (posy + ph > winH) pop.style.top = posy - ph - 2; else pop.style.top = posy + 2;
	var pw = pop.offsetWidth;
	if (posx + pw + 10 > winW) pop.style.left = posx - pw - 4; else pop.style.left = posx + 4;

}

var popped = -1;

function mouseOver(e)
{
	var ee = _ie?event.srcElement:e.target;

	var t = ee;
	var cnt = 0;
	var inPop = false;
	var onPop = false;
	while ((t.nodeName != 'HTML') && (cnt < 5))
	{
		var cn = t.id.split('_');
		if (cn[0] == 'popsrc') 
		{
			inPop = true;
			var cid = cn[1];
			break;
		}
		if (t.id == 'pop') 
		{
			onPop = true;
			break;
		}
		cnt++;
		t = t.parentNode;
	}

	if (inPop)
	{
		if (popped != cid) setPop(cid);
	}
	else if (!onPop) clearPop();

}

function setPop(cid)
{
	popped = cid;

	if (navigator.appName=="Netscape") {
		winW = window.innerWidth-16 + document.body.scrollLeft;
		winH = window.innerHeight-16 + document.body.scrollTop;
	}
	if (navigator.appName.indexOf("Microsoft")!=-1) {
		winW = document.body.offsetWidth-20 + document.body.scrollLeft;
		winH = document.body.offsetHeight-20 + document.body.scrollTop;
	}

	var pop = document.getElementById('pop');
	var concon = document.getElementById('cc'+cid);
	pop.innerHTML = concon.innerHTML;
}

function clearPop()
{
	popped = -1;

	var pop = document.getElementById('pop');
	pop.innerHTML = '';
}
