function hideDIV(item) 
{	
document.getElementById(item).style.display='none';		
}
function showDIV(item)
{	
document.getElementById(item).style.display='block';					      
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

/* CLOCK */
var started = false;
var timeobject = null;
var hour = 0;
var minute = 0;
var second = 0;

function showtime () {
	if (!started) {
		timeobject = document.getElementById("time");
		hour = parseInt(parseFloat(timeobject.innerHTML.substring(0,2)));
		minute = parseInt(parseFloat(timeobject.innerHTML.substring(3)));
		second = parseInt(parseFloat(timeobject.innerHTML.substring(6)));
		started = true;
	} else {
		if (second < 59) { second++; }
		else { 
			second = 0;
			minute++;
		}
		if (minute > 59) { 
			minute = 0;
			hour++;
		}
		if (hour > 23) { hour = 0; }
	}
	var timeValue = "" + ((hour < 10) ? "0" : "") + hour;
	timeValue += ((minute < 10) ? ":0" : ":") + minute;
	timeValue += ((second < 10) ? ":0" : ":") + second;
	timeobject.innerHTML = timeValue;
	timerID = setTimeout("showtime()",1000);
}

/* Background menu*/
sfHover = function() {
	var sfEls = document.getElementById("headertop_menu").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() { this.className+=" sfhover"; }
		sfEls[i].onmouseout=function() { this.className=this.className.replace(new RegExp(" sfhover\\b"), ""); }
	} 
}

function decision(message, url){
if(confirm(message)) location.href = url;
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}


function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


function mouseX(evt) {
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
   return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
else return null;
}

function mouseY(evt) {
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
   return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
else return null;
}

function getEl(id) {
	if (document.getElementById){
  		var el = document.getElementById(id);
  	} else if (document.all) {
		var el = document.all[id];
  	} else if (document.layers) {
   		var el = document.layers[id];
  	} else {
		alert("Din webbläsare är inte kompatibel med de javascript som används på Familjeliv. Uppdatera din webbläsare.");	
		return false;
	}
	return el;
}

function show_user_status_div(evt) {
	var el = getEl("currentuserstatus");
	if (el.style.display == "none") {
		var posx = mouseX(evt)-150;
		var posy = mouseY(evt)+20;
		el.style.left = posx+"px";
		el.style.top = posy+"px";
		el.style.display = "block";	
	} else {
		hide_user_status_div()
	}
	return true;
}

function hide_user_status_div() {
	var el = document.getElementById("currentuserstatus");
	el.style.display = "none";
	el.style.left = "0px";
	el.style.top = "0px";	
	return true;
}

function show_user_role_div(evt) {
	// var mouse = false;
	var el = getEl("userrolediv");
	if (el.style.display == "none") {
			var parentEl = getEl("curuserrole");
			var posx = findPosX(parentEl);
			var posy =  findPosY(parentEl);
			el.style.left = posx+"px";
			el.style.top = posy+"px";
		el.style.display = "block";	
	} else {
		hide_user_role_div()
	}
	return false;
}

function hide_user_role_div() {
	var el = document.getElementById("userrolediv");
	el.style.display = "none";
	el.style.left = "0px";
	el.style.top = "0px";	
	return false;
}

function decision(message, url){
if(confirm(message)) location.href = url;
}

function getScreenSize(type) {
	var x,y;
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}	
	if (type=="h") return y;
	else return x;
}


function closeSysMsgDiv() {
	if (getEl('ver3_systemmessagediv')) {
		sysmess = getEl('ver3_systemmessagediv');
		sysmess.style.display = 'none';
	} 
	//
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}


function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

