var sidstegruppe="ingenkat";

function opdaterpris(obj)
{
	var pris=0;
	var i=0;
	//alert(obj.name);
	while (o=document.getElementById("indholda"+i))
	{
		var s= o.value.split(";");
		pris += parseFloat(s[1].replace(",","."));
		if (o=document.getElementById("imgindholda"+i))
		{
			o.src="billed2.php?varenr="+ s[2].split(",")[0] +"&res=150&w=71&h=69";
		}
		if (o=document.getElementById("linka"+i))
		{
			o.href="detalje.asp?varenr="+ s[2].split(",")[0] +"";
		}
		if (o=document.getElementById("beskrivelsea"+i))
		{
			o.innerText= s[3];
		}
		i++;
	}
	return parent.pris.document.getElementById("totalpris").innerHTML=Money(pris);
}


function Money(pris)
{
	var kr=Math.floor(pris);
	var ore=pris-kr;
	ore=Math.floor(ore*100);
	ore=(ore<10?"0":"")+ore;

	var result="";
	while (kr>0)
	{
		v = kr % 1000;
		kr=Math.floor(kr/1000);
		if (kr>0)
		{
			v= (v<10?"0":"")+(v<100?"0":"")+v;
			result = "."+v+result;
		}
		else
			result = ""+v+result;
	}
	return ""+result+","+ore;
}


function hideElement(elementId)
{
	eval(""+elementId+".style.display='none';");
	
}

function showElement(elementId)
{
	eval(""+elementId+".style.display='';");
	
}

function changeImage(elementId,src)
{
	eval(""+elementId+".src='"+src+"';");
}

function showGrp(gruppe)
{
	if (document.getElementById("undergrupper").src!="offer.asp")
		document.getElementById("undergrupper").src="offer.asp";
	if (gruppe==sidstegruppe)
	{
		showGrp("ingenkat");
		return;
	}
	hideElement(sidstegruppe);
	//	hideElement("m"+sidstegruppe);
	changeImage("i"+sidstegruppe,"images/st.gif");
	document.getElementById("a"+sidstegruppe).style.fontWeight="normal";
	//	showElement("m"+gruppe);
	showElement(gruppe);
	changeImage("i"+gruppe,"images/stdown.gif");
	document.getElementById("a"+gruppe).style.fontWeight="bolder";

	sidstegruppe=gruppe;
	//	eval("setOpacity(i"+gruppe+",50);");
}

function showSubGrp(grp)
{
	//document.getElementById("undergrupper").src="undergrupper.asp?grp="+grp;
}

function showGrps(grps,ugrps)
{
	document.getElementById("undergrupper").src="undergrupper.asp?grps="+grps+"&ugrps="+ugrps;
}


var last="";

function showLeftArrow(name)
{
	document.getElementById(last).style.display="none";
	last=name;
	document.getElementById(name).style.display="";
}


function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

function fadeIn(objId,opacity,exitfunction) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 10;
      timerId=window.setTimeout("fadeIn('"+objId+"',"+opacity+",'"+exitfunction+"')", 100);
    } else	{
	      setOpacity(obj, 100);
		if (exitfunction)
			eval(exitfunction);
	}
  }
}

function fadeOut(objId,opacity,exitfunction) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity >0) {
      setOpacity(obj, opacity);
      opacity -= 6;
      timerId=window.setTimeout("fadeOut('"+objId+"',"+opacity+",'"+exitfunction+"')", 100);
    } else {
      setOpacity(obj, 0);
	  if (exitfunction)
		eval(exitfunction);
	}
  }
}

var xpos=10;

function goleft() {
	if (document.getElementById) {
	    obj = document.getElementById(last);
	    if (xpos==0) {
	      xpos=10;
	    }
		xpos=xpos-1;
		obj.style.marginLeft = xpos + "px";
	    window.setTimeout("goleft();", 80);
	}
}

function DL_GetElementLeft(eElement)
{
   if (!eElement && this)                    // if argument is invalid
   {                                         // (not specified, is null or is 0)
      eElement = this;                       // and function is a method
   }                                         // identify the element as the method owner

   var DL_bIE = document.all ? true : false; // initialize var to identify IE

   var nLeftPos = eElement.offsetLeft;       // initialize var to store calculations
   var eParElement = eElement.offsetParent;  // identify first offset parent element

   while (eParElement != null)
   {                                         // move up through element hierarchy

      if(DL_bIE)                             // if browser is IE, then...
      {
         if( (eParElement.tagName != "TABLE") && (eParElement.tagName != "BODY") )
         {                                   // if parent is not a table or the body, then...
            nLeftPos += eParElement.clientLeft; // append cell border width to calcs
         }
      }
      else                                   // if browser is Gecko, then...
      {
         if(eParElement.tagName == "TABLE")  // if parent is a table, then...
         {                                   // get its border as a number
            var nParBorder = parseInt(eParElement.border);
            if(isNaN(nParBorder))            // if no valid border attribute, then...
            {                                // check the table's frame attribute
               var nParFrame = eParElement.getAttribute('frame');
               if(nParFrame != null)         // if frame has ANY value, then...
               {
                  nLeftPos += 1;             // append one pixel to counter
               }
            }
            else if(nParBorder > 0)          // if a border width is specified, then...
            {
               nLeftPos += nParBorder;       // append the border width to counter
            }
         }
      }
      nLeftPos += eParElement.offsetLeft;    // append left offset of parent
      eParElement = eParElement.offsetParent; // and move up the element hierarchy
   }                                         // until no more offset parents exist
   return nLeftPos;                          // return the number calculated
}

function DL_GetElementTop(eElement)
{
   if (!eElement && this)                    // if argument is invalid
   {                                         // (not specified, is null or is 0)
      eElement = this;                       // and function is a method
   }                                         // identify the element as the method owner

   var DL_bIE = document.all ? true : false; // initialize var to identify IE

   var nTopPos = eElement.offsetTop;         // initialize var to store calculations
   var eParElement = eElement.offsetParent;  // identify first offset parent element

   while (eParElement != null)
   {                                         // move up through element hierarchy
      if(DL_bIE)                             // if browser is IE, then...
      {
         if( (eParElement.tagName != "TABLE") && (eParElement.tagName != "BODY") )
         {                                   // if parent a table cell, then...
            nTopPos += eParElement.clientTop; // append cell border width to calcs
         }
      }
      else                                   // if browser is Gecko, then...
      {
         if(eParElement.tagName == "TABLE")  // if parent is a table, then...
         {                                   // get its border as a number
            var nParBorder = parseInt(eParElement.border);
            if(isNaN(nParBorder))            // if no valid border attribute, then...
            {                                // check the table's frame attribute
               var nParFrame = eParElement.getAttribute('frame');
               if(nParFrame != null)         // if frame has ANY value, then...
               {
                  nTopPos += 1;              // append one pixel to counter
               }
            }
            else if(nParBorder > 0)          // if a border width is specified, then...
            {
               nTopPos += nParBorder;        // append the border width to counter
            }
         }
      }

      nTopPos += eParElement.offsetTop;      // append top offset of parent
      eParElement = eParElement.offsetParent; // and move up the element hierarchy
   }                                         // until no more offset parents exist
   return nTopPos;                           // return the number calculated
}

function visObject(obj,o, vis,dLeft,dTop) {
//Viser/gemmer objektet obj, dLeft & dTop fra objektet o's top & left
//	var x = (d.layers)?d[imgId].x:d[imgId].offsetLeft;
//	var y = (d.layers)?d[imgId].y:d[imgId].offsetTop;
 if (vis){
		obj.style.posLeft=DL_GetElementLeft(o)+dLeft;
		obj.style.posTop=DL_GetElementTop(o)+dTop;
		//vistext.innerText=o.xalt;
		obj.style.visibility='visible';
	}else{
		obj.style.visibility='hidden';
	}


}
