function mouseCoords(ev){
	ev = ev || window.event;
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)
	};
}
function mouseY(evt) {
	if (!evt) evt = window.event;
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)return ev.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	else return 0;
}

function overGame (ev, gameId){
	document.onmousemove = mouseScreenMove;
	document.getElementById('screenshot').innerHTML = '<img src="/screens/'+gameId+'.jpg" />';
	document.getElementById('screenshot').style.display = 'block';
}
function outGame (ev){
	ev = ev || window.event;
	var relTarg = ev.relatedTarget || ev.toElement;
	if(relTarg){
		if(relTarg.className != 'showScreen'){
			document.getElementById('screenshot').style.display = 'none';
			document.onmousemove = null;
		}
	}else{
		document.getElementById('screenshot').style.display = 'none';
		document.onmousemove = null;
	}
}
function mouseScreenMove (ev) {
	ev = ev || window.event;
	var mousePos = mouseCoords(ev);
	xMouse = mousePos.x;
	yMouse = mousePos.y;
	document.getElementById('screenshot').style.top = yMouse + 15 + 'px';
	document.getElementById('screenshot').style.left = xMouse + 15 + 'px';
}