function getMousePos(e)
{
	if (!e) {
		var e = window.event||window.Event;
	}

	if('undefined'!=typeof e.pageX)
	{
		mouseX = e.pageX;
		mouseY = e.pageY;
	}
	else
	{
		mouseX = e.clientX + document.body.scrollLeft;
		mouseY = e.clientY + document.body.scrollTop;
	}
	
	if(refer) {
		checkPosition();
	}
}

function checkPosition() {
	if(window.pageYOffset) {
		scrollOffset = window.pageYOffset;
	}
	else {
		scrollOffset = document.body.scrollTop;
	}
		
	if((document.getElementById(refer).offsetHeight / 2) + 10 + mouseY > document.body.offsetHeight + scrollOffset) {
		mouseY = document.body.offsetHeight + scrollOffset - (document.getElementById(refer).offsetHeight /2) - 10;
	}
	document.getElementById(refer).style.top=parseInt(mouseY) - (document.getElementById(refer).offsetHeight / 2) + "px";
	document.getElementById(refer).style.left=(parseInt(mouseX) + 20) + "px";
}	

function showFullImage(get_refer) {
	refer = get_refer;
	document.getElementById(refer).style.display='block';
	checkPosition();
}

function hideFullImage(refer) {
	document.getElementById(refer).style.display='none';
	refer = '';
}

var mouseX;
var mouseY;
var refer;

if(window.Event && document.captureEvents) {
	document.captureEvents(Event.MOUSEMOVE);
}

document.onmousemove = getMousePos;
