var mouseX=0;
var mouseY=0;
var visible=false;
var timeout=0;


function updateLocation()
{
	if (visible == true) {
		left_ = (mouseX + 15) + "px";
		top_ = (mouseY + 15) + "px";
		$("info_window").setStyle({
			position: 'absolute',
			left: left_,
			top: top_
		});
	}
}

function mouseover(url_p)
{
		if (timeout>0)
		{
			clearTimeout(timeout);
			timeout=0;
		}
		timeout=setTimeout(function (){
		clearTimeout(timeout);
		timeout=0;
		var ajax=new Ajax.Request(url_p, {method: 'get',
			onSuccess: function(transport) {
				$("info_window").update(transport.responseText);
				$("info_window").setStyle({
					display: 'inline'
				});	
				new Effect.Opacity('info_window', { from: 0.0, to: 1.0, duration: 0.5 });
				visible=true;
				updateLocation();
			}
		});		
		
	},500);
}

function mouseout(){
	if (timeout > 0) {
		clearTimeout(timeout);
	}
	$('info_window').setOpacity(0.0);
	$("info_window").setStyle({
			display: 'none'
	});	
	visible=false;
}

function onmousemove(e)
{
	mouseX = Event.pointerX(e);
	mouseY = Event.pointerY(e);
	updateLocation();
}


