function $(id){	return document.getElementById(id); }

// extract mouse coordinates from MouseMove event object
function mouseCoords( ev ){
	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.body.scrollTop  - document.body.clientTop
	};
}

// get object position
function getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.style.left;
		top  += e.style.top;
		e     = e.offsetParent;
	}
	left += e.style.left;
	top  += e.style.top;

	return {x:left, y:top};
}

function SetPopupMessage(e, msg){
	e.message = msg;
	e.hideTimer = null;
	e.onmouseover = function( ev ){
		if(e.hideTimer) clearTimeout(e.hideTimer);
		var evt = ev || window.event;
		if(!this.message) this.message = '(Ingen beskrivning tillgänglig)';
		$('popup_content').innerHTML = this.message;
		var popup = $('popup');
		if(evt.srcElement){
			var mPos = mouseCoords( evt );
			popup.style.position = 'absolute';
			popup.style.left = mPos.x;
			popup.style.top = mPos.y + 10;
		}
		popup.style.visibility = 'visible';
	}
	e.onmouseout = function(){
		e.hideTimer = setTimeout("$('popup').style.visibility='hidden';", 10000);
	}
}

function closePopup(){
	$('popup').style.visibility = 'hidden';
}
