var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var NS6 = (bName == "Netscape" && bVer >= 5);
var NS4 = (bName == "Netscape" && bVer >= 4 && bVer < 5);
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
var NS3 = (bName == "Netscape" && bVer < 4);
var IE3 = (bName == "Microsoft Internet Explorer" && bVer < 4);
var OP9 = (bName == "Opera" && bVer > 8);

if (!NS6 && !NS4 && !IE4 && !NS3 && !IE3 ) {
	IE4 = true;
}	

var layerStyleRef,layerRef,styleSwitch,layerVis,layerHid;

//LAYER SWITCHING CODE
if (NS4 || IE4 || NS6) {
   if (navigator.appName == "Netscape" && !document.getElementById){
	 layerStyleRef="layer.";
	 layerRef="document.layers";
	 styleSwitch="";
	 layerVis="show";
	 layerHid="hide";
	} else if (!document.all && document.getElementById && !OP9) {
	 layerStyleRef="layer.style.";
	 layerRef="document.getElementById";
	 styleSwitch=".style";
	 layerVis="visible";
	 layerHid="hidden"; 
	} else {
	 layerStyleRef="layer.style.";
	 layerRef="document.all";
	 styleSwitch=".style";
	 layerVis="visible";
	 layerHid="hidden";
	}

}

var antklikk = 0;
var underref = [];
var alleum = [];

function setUM(nr,verdi) {

		alleum[nr] = verdi;
	
}

function showhide(layerName,underant,curpkt,neste,totantpkt,rh,totapne) {

	var curhoyde = underant * rh; 
	var nytop,toptemp,temp,uhoyde;
	var totskjult = 0;
	
	//totantpkt = totantpkt + 1;

	//if (antklikk > 0) { totapne = 0; }
	antklikk = antklikk + 1;

	 if (NS4 || IE4 || NS6) {
		 if (NS4 || IE4) {
 			
				if (eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility') == layerVis) {

					underref[curpkt] = 0;
					 
				 	eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="'+layerHid+'"');

				 	for (var a = 1; a < curpkt; a++) { if (underref[a] > 0) { totapne = totapne - underref[a]; } }
				 	
					for (var m=neste;m<=totantpkt;m++) {
						temp = "hp" + m;
						toptemp = eval(layerRef+'["'+temp+'"]'+styleSwitch+'.top');							
						nytop = parseInt(toptemp) - curhoyde;
						//if (m == 8) { alert(toptemp + '/' + curhoyde + '/' + nytop); }
						eval(layerRef+'["'+temp+'"]'+styleSwitch+'.top="'+nytop+'px"');
						eval(layerRef+'["'+temp+'_line"]'+styleSwitch+'.top="'+nytop+'px"');	

						utemp = "mp" + m;					
						if (eval(layerRef+'["'+utemp+'"]')) {
							toptemp = eval(layerRef+'["'+utemp+'"]'+styleSwitch+'.top');							
							nytop = parseInt(toptemp) - curhoyde;
							//if (m == 8) { alert(toptemp + '/' + curhoyde + '/' + nytop); }
							eval(layerRef+'["'+utemp+'"]'+styleSwitch+'.top="'+nytop+'px"');						
						}	
										
					}	
					
					temp = "hp" + m;
					toptemp = eval(layerRef+'["'+temp+'"]'+styleSwitch+'.top');							
					nytop = parseInt(toptemp) - curhoyde;
					//if (m == 8) { alert(toptemp + '/' + curhoyde + '/' + nytop); }
					eval(layerRef+'["'+temp+'"]'+styleSwitch+'.top="'+nytop+'px"');

				 	
				} else {
					
					underref[curpkt] = curhoyde;

					eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="'+layerVis+'"');				

					for (var a = 1; a < curpkt; a++) { if (underref[a] > 0) { totapne = totapne - underref[a]; } }
					
					for (var m=neste;m<=totantpkt;m++) {
					
						temp = "hp" + m;							
						nytop = 0 - totapne;
						nyutop = nytop - totskjult;					

						utemp = "mp" + m;					
						if (eval(layerRef+'["'+utemp+'"]')) { 
							totskjult = totskjult + alleum[m];
							eval(layerRef+'["'+utemp+'"]'+styleSwitch+'.top="'+nyutop+'px"');
							uhoyde = alleum[m];
							//alert(layerRef+'["'+utemp+'"]'+styleSwitch+'.visibility=="'+layerVis+'"');
							if (eval(layerRef+'["'+utemp+'"]'+styleSwitch+'.visibility=="'+layerVis+'"')) {  totskjult = totskjult - uhoyde; }
						}	

						eval(layerRef+'["'+temp+'"]'+styleSwitch+'.top="'+nyutop+'px"');
						eval(layerRef+'["'+temp+'_line"]'+styleSwitch+'.top="'+nyutop+'px"');
											
					}		
					
					eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.top="'+nytop+'px"');		

					temp = "hp" + m;							
					nytop = 0 - totapne;
					nyutop = nytop - totskjult;						
					eval(layerRef+'["'+temp+'"]'+styleSwitch+'.top="'+nyutop+'px"');					
					
				}	 
		 }
		 if (NS6) { 			 
			
			if (eval(layerRef+'("'+layerName+'")'+styleSwitch+'.visibility') == layerVis) {

				underref[curpkt] = 0;
				 
			 	eval(layerRef+'("'+layerName+'")'+styleSwitch+'.visibility="'+layerHid+'"');

			 	for (var a = 1; a < curpkt; a++) { if (underref[a] > 0) { totapne = totapne - underref[a]; } }
			 	
				for (var m=neste;m<=totantpkt;m++) {
					temp = "hp" + m;
					toptemp = eval(layerRef+'("'+temp+'")'+styleSwitch+'.top');							
					nytop = parseInt(toptemp) - curhoyde;
					//if (m == 8) { alert(toptemp + '/' + curhoyde + '/' + nytop); }
					eval(layerRef+'("'+temp+'")'+styleSwitch+'.top="'+nytop+'px"');
					eval(layerRef+'("'+temp+'_line")'+styleSwitch+'.top="'+nytop+'px"');	

					utemp = "mp" + m;					
					if (eval(layerRef+'("'+utemp+'")')) {
						toptemp = eval(layerRef+'("'+utemp+'")'+styleSwitch+'.top');							
						nytop = parseInt(toptemp) - curhoyde;
						//if (m == 8) { alert(toptemp + '/' + curhoyde + '/' + nytop); }
						eval(layerRef+'("'+utemp+'")'+styleSwitch+'.top="'+nytop+'px"');						
					}	
									
				}	
				
				temp = "hp" + m;
				toptemp = eval(layerRef+'("'+temp+'")'+styleSwitch+'.top');							
				nytop = parseInt(toptemp) - curhoyde;
				//if (m == 8) { alert(toptemp + '/' + curhoyde + '/' + nytop); }
				eval(layerRef+'("'+temp+'")'+styleSwitch+'.top="'+nytop+'px"');

			 	
			} else {
				
				underref[curpkt] = curhoyde;

				eval(layerRef+'("'+layerName+'")'+styleSwitch+'.visibility="'+layerVis+'"');				

				for (var a = 1; a < curpkt; a++) { if (underref[a] > 0) { totapne = totapne - underref[a]; } }
				
				for (var m=neste;m<=totantpkt;m++) {
				
					temp = "hp" + m;							
					nytop = 0 - totapne;
					nyutop = nytop - totskjult;					

					utemp = "mp" + m;					
					if (eval(layerRef+'("'+utemp+'")')) { 
						totskjult = totskjult + alleum[m];
						eval(layerRef+'("'+utemp+'")'+styleSwitch+'.top="'+nyutop+'px"');
						uhoyde = alleum[m];
						//alert(layerRef+'("'+utemp+'")'+styleSwitch+'.visibility=="'+layerVis+'"');
						if (eval(layerRef+'("'+utemp+'")'+styleSwitch+'.visibility=="'+layerVis+'"')) {  totskjult = totskjult - uhoyde; }
					}	

					eval(layerRef+'("'+temp+'")'+styleSwitch+'.top="'+nyutop+'px"');
					eval(layerRef+'("'+temp+'_line")'+styleSwitch+'.top="'+nyutop+'px"');
										
				}		

				eval(layerRef+'("'+layerName+'")'+styleSwitch+'.top="'+nytop+'px"');		

				
				temp = "hp" + m;							
				nytop = 0 - totapne;
				nyutop = nytop - totskjult;						
				eval(layerRef+'("'+temp+'")'+styleSwitch+'.top="'+nyutop+'px"');				
				
			}	 	 
		 } 	

	}

	
}	

function getImage(name) {
	  if (NS4 || NS6) {
	    return findImage(name, document);
	  }
	  if (IE4 || NS6)
	    return eval('document.all.' + name);
	  return null;
	}

	function findImage(name, doc) {
	  var i, img;
	  for (i = 0; i < doc.images.length; i++)
	    if (doc.images[i].name == name)
	      return doc.images[i];
	  for (i = 0; i < doc.layers.length; i++)
	    if ((img = findImage(name, doc.layers[i].document)) != null) {
	      img.container = doc.layers[i];
	      return img;
	    }
	  return null;
	}

	function getImagePageLeft(img) {
	  var x, obj;
	  if (NS4 || NS6) {
	    if (img.container != null)
	      return img.container.pageX + img.x - 1;
	    else
	      return img.x - 1;
	  }
	  if (IE4) {
	    x = 0;
	    obj = img;
	    while (obj.offsetParent != null) {
	      x += obj.offsetLeft;
	      obj = obj.offsetParent;
	    }
	    x += obj.offsetLeft;
	    return x;
	  }
	  return -1;
	}

	function getImagePageTop(img) {
	  var y, obj;
	  if (NS4 || NS6) {
	    if (img.container != null)
	      return img.container.pageY + img.y;
	    else
	      return img.y;
	  }
	  if (IE4) {
	    y = 0;
	    obj = img;
	    while (obj.offsetParent != null) {
	      y += obj.offsetTop;
	      obj = obj.offsetParent;
	    }
	    y += obj.offsetTop;
	    return y;
	  }
	  return -1;
	}

function setVisible(layerName) {

	 if (NS4 || IE4 || NS6) {

		 if (NS4 || IE4) {
			 eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="'+layerVis+'"');
			 if (lastlayer != "" && lastlayer != layerName && lastlayer != curlayer) { eval(layerRef+'["'+lastlayer+'"]'+styleSwitch+'.visibility="'+layerHid+'"'); }

		 } 
		 if (NS6) {
			 eval(layerRef+'("'+layerName+'")'+styleSwitch+'.visibility="'+layerVis+'"');
			 if (lastlayer != "" && lastlayer != layerName && lastlayer != curlayer) { eval(layerRef+'("'+lastlayer+'")'+styleSwitch+'.visibility="'+layerHid+'"'); }			  
		 } 

		 lastlayer = layerName;

	}
}

function setVisible2(layerName) {

	 if (NS4 || IE4 || NS6) {

		 if (NS4 || IE4) {
			 eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="'+layerVis+'"');
			
			 
		 } 
		 if (NS6) {	
			 eval(layerRef+'("'+layerName+'")'+styleSwitch+'.visibility="'+layerVis+'"');				 	
		 } 

	}
}

function setHidden(layerName) {
	

	 if (NS4 || IE4 || NS6) {

		 if (NS4 || IE4) {
			if (layerName != curlayer) { eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="'+layerHid+'"'); }
		 } 
		 if (NS6) {
			 if (layerName != curlayer) { eval(layerRef+'("'+layerName+'")'+styleSwitch+'.visibility="'+layerHid+'"'); }
		 } 

	}
}

function setStyle(layerName,verdi) {

	 if (NS4 || IE4 || NS6) {
		 if (NS4 || IE4) { 			
			eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.top="'+verdi+'px"');
			//eval(layerRef+'["'+layerName+'_line"]'+styleSwitch+'.top="'+verdi+'px"');	
		 }
		 if (NS6) {			  
			eval(layerRef+'("'+layerName+'")'+styleSwitch+'.top="'+verdi+'px"');
			//eval(layerRef+'("'+layerName+'_line")'+styleSwitch+'.top="'+verdi+'px"');					
		 } 	
	}
}

// SHOW MENU
  function gethoyde(navn) {
  	return document.getElementById(navn).offsetHeight;
  }

  function sjekkContent(side) {
	  	
	  	if (side == "ekstvis") {
	  		var streng = "11000px";
	  	} else if (side == "index") {
	  		var streng = "5300px";
	  	} else if (side != "produktpres") {
	  		var header = document.getElementById('header').offsetHeight;	
	  		var a = 0;  	
		  	var c = header;
		  	var h = header;
		  	var n = header;
		  	var t = header;
		  	var m = header;
		  	var v = header;
		  	var buffer = 200;
		  	
		  	if (document.getElementById('content')) {
		  		c += gethoyde('content') + buffer;	  		
		  	}
		  	if (document.getElementById('hoyremarg')) {
		  		h += gethoyde('hoyremarg') + buffer;	  	
		  	}
		  	if (document.getElementById('annonsemarg')) {
		  		a = gethoyde('annonsemarg') + buffer;	  		
		  	} 
		  	if (document.getElementById('nyheter')) {
		  		n += gethoyde('nyheter') + buffer;
		  	}
		  	if (document.getElementById('venstremarg')) {
		  		m += gethoyde('venstremarg') + buffer;
		  	}	  	
		  	if (document.getElementById('topplister')) {
		  		t += gethoyde('topplister') + buffer;
		  	}
		  	if (document.getElementById('fb-root')) {
		  		c += gethoyde('fb-root') + buffer;
		  	}
		  	
		  	if (c > h && c > n && c > t && c > m) {
		  		v = c;
		  	} else if (n > h && n > c && n > t && n > m) {  
		  		v = n;		
		  	} else if (t > h && t > c && t > n && t > m) {	
		  		v = t;  
		  	} else if (m > h && m > c && m > n && m > t) {	
		  		v = m;  	  				
		  	} else if (h > t && h > c && h > n && h > m) {
		  		v = h;
		  	}
		  	
		  	//alert("v: " + v + "a: " + a);	  	
			
		  	if (a > v) {	  		
				a -= header;	  		
		  		var streng = a + "px";
		  	} else {	
		  		v -= header;  		  	
		  		var streng = v + "px";
		  	}
		  	
	  	} else { 	
	  		var streng = "5000px";		
	  	}

	  	
	  	//alert(document.getElementById('header').offsetHeight);
	  	document.getElementById('content').style.minHeight=streng;
	 
 }


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 setBildetekst (tekst) {

	if (tekst != "") {
		eval("document.getElementById('btekst_layer').style.visibility = 'visible'");
		eval("document.getElementById('btekst').firstChild.nodeValue = '" + tekst + "'");
	}	
}

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]; 
	   if (a[i+4] != null) { x.height=a[i+4]; }
	   if (a[i+5] != null) { x.width=a[i+5]; }
   }
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

/*********************************************************************
 * No onMouseOut event if the mouse pointer hovers a child element 
 * *** Please do not remove this header. ***
 * This code is working on my IE7, IE6, FireFox, Opera and Safari
 * 
 * Usage: 
 * <div onMouseOut="fixOnMouseOut(this, event, 'JavaScript Code');"> 
 *		So many childs 
 *	</div>
 *
 * @Author Hamid Alipour Codehead @ webmaster-forums.code-head.com		
**/
function is_child_of(parent, child) {
	if( child != null ) {			
		while( child.parentNode ) {
			if( (child = child.parentNode) == parent ) {
				return true;
			}
		}
	}
	return false;
}
function fixOnMouseOut(element, event, JavaScript_code) {
	var current_mouse_target = null;
	if( event.toElement ) {				
		current_mouse_target 			 = event.toElement;
	} else if( event.relatedTarget ) {				
		current_mouse_target 			 = event.relatedTarget;
	}
	if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
		eval(JavaScript_code);
	}
}
/*********************************************************************/

