function doShow()
{
  var doc = document.getElementById('b_txt');
  var link = document.getElementById('morelink');
  if (doc != undefined)
  {
    doc.className = "artikkel";
    link.className = "no_show";
  }
  setGrayLine();
}

function setGrayLine()
{
  var elem = document.getElementById("bodycontent");
  var line = document.getElementById("gray_line");
  if (line != undefined)
  {
    line.style.minHeight = elem.offsetHeight - 100 + 'px';
    line.style.height = elem.offsetHeight - 100 + 'px';
  }
}

function setGrayLineCarousel()
{
  var elem = document.getElementById("bodycontent");
  var line = document.getElementById("gray_line");
  if (line != undefined)
  {
    line.style.minHeight = elem.offsetHeight + 150 + 'px';
    line.style.height = elem.offsetHeight + 150 + 'px';
  }

}


function minGrayLine()
{
  var line = document.getElementById("gray_line");
  if (line != undefined)
  {
    line.style.minHeight = '700px';
    line.style.height = '700px';
  }
}

function doHide()
{
  var doc = document.getElementById('b_txt');
  var link = document.getElementById('morelink');
  if (doc != undefined)
  {
    doc.className = "no_show";
    link.className = "show";
  }
  minGrayLine();
  setGrayLine();
}

function getMenuText()
{
  var menu = document.getElementById('no_global_menu');
  if (menu != undefined)
  {
    var elems = evitaGetElementsByClassName(menu, 'li', 'active');
    if (elems.length != 0)
    {
       return (elems[0].innerHTML);
    }
  }
}

function getMenuHref()
{
  var menu = document.getElementById('no_global_menu');
  if (menu != undefined)
  {
    var elems = evitaGetElementsByClassName(menu, 'li', 'active');
    if (elems.length != 0)
    {
      var link = evitaGetElementsByClassName(elems[0], 'a', '*');
      document.getElementById('menu_link').href = link[0].href;
    }
  }
}

function findPosX(obj)
{
  var curleft = 0;
  if(obj.offsetParent)
    while(1) 
    {
      curleft += obj.offsetLeft;
      if(!obj.offsetParent)
        break;
      obj = obj.offsetParent;
    }
  else if(obj.x)
    curleft += obj.x;
  return curleft;
}

function findPosY(obj)
{
  var curtop = 0;
  if(obj.offsetParent)
    while(1)
    {
      curtop += obj.offsetTop;
      if(!obj.offsetParent)
        break;
      obj = obj.offsetParent;
    }
    else if(obj.y)
      curtop += obj.y;
    return curtop;
}

function goLarge(obj, url, alt_txt)
{
  var x = findPosX(obj);
  var y = findPosY(obj);
  var list = evitaGetElementsByClassName(obj.parentNode, 'a', '*');
  document.getElementById("img_container").style.display = 'inline';
  document.getElementById("img_container").style.top = y - 30 + 'px';
  document.getElementById("img_container").style.left = x - 1 + 'px';
  document.getElementById("img_container").innerHTML = "<img title='" + alt_txt + "' alt='" + alt_txt + "' src='" + url + "' />";
  var con = document.getElementById("img_container");
  var img = evitaGetElementsByClassName(con, 'img', '*');
  img[0].onclick = list[0].onclick;
}

function goLargeKids(obj, url, alt_txt)
{
  var x = findPosX(obj);
  var y = findPosY(obj);
  var list = evitaGetElementsByClassName(obj.parentNode, 'a', '*');
  document.getElementById("img_container").style.display = 'inline';
  document.getElementById("img_container").style.top = y - 10 + 'px';
  document.getElementById("img_container").style.left = x - 1 + 'px';
  document.getElementById("img_container").innerHTML = "<img title='" + alt_txt + "' alt='" + alt_txt + "' src='" + url + "' />";
  var con = document.getElementById("img_container");
  var img = evitaGetElementsByClassName(con, 'img', '*');
  img[0].onclick = list[0].onclick;
}

function setBack(obj)
{
 
}

function setBackCon(obj)
{
  document.getElementById("img_container").innerHTML = "";
  document.getElementById("img_container").style.display = 'none';
}

function switchColumns()
{
  var barn_menu = document.getElementById('gutt_menu');
  var kvinne_menu = document.getElementById('kvinne_menu');
  var mann_menu = document.getElementById('mann_menu');

  if (mann_menu != undefined)
  {
    var k = document.getElementById("docs_kvinner").innerHTML;
    var m = document.getElementById("docs_menn").innerHTML;
    document.getElementById("docs_kvinner").innerHTML = m;
    document.getElementById("docs_menn").innerHTML = k;
    //document.getElementById("docs_barn").innerHTML = "";
  }
  else if (kvinne_menu != undefined)
  {
    //document.getElementById("docs_barn").innerHTML = "";
  }
  else if (barn_menu != undefined)
  {
    var b = document.getElementById("docs_barn").innerHTML;
    document.getElementById("docs_kvinner").innerHTML = b;
    document.getElementById("docs_barn").innerHTML = "";
    document.getElementById("docs_menn").innerHTML = "";
    document.getElementById("docs_begge").innerHTML = "";
  }
}

/********************** MENU-SCRIPTS **********************/
/** onmouseout **/
function doSetColor(elem) 
{
  if (elem.className.substring(0,6) == 'active')
	return;

  var len = elem.className.length;
  if (elem.className.substring(len-2,len) != "_g")
  {
	elem.className = elem.className + "_g";
	var menu1 = document.getElementById("no_main_menu");
	if (menu1 != undefined)
	{
	  if (checkIfAllGray(menu1) == true)
		setColorOnAll(menu1)
	}
    	return;
  }
  var menu = document.getElementById("no_main_menu");
  if (menu != undefined)
  {
    var ul = evitaGetElementsByClassName(menu, 'li' ,'*');
    for (i=0; i<ul.length; i++) {
	node = ul[i];
       var len = node.className.length;
	if ((node.className != elem.className) && (node.className.substring(0,6) != 'active')) {
		node.className = node.className.substring(0, len-2);
	}
    }
  }
}

function setColorOnAll(menu)
{
  if (menu != undefined)
  {
    var ul = evitaGetElementsByClassName(menu, 'li' ,'*');
    for (i=0; i<ul.length; i++) {
	node = ul[i];
       var len = node.className.length;
	if ((node.className.substring(0,6) != 'active') && (node.className.substring(len-2,len) == "_g")) {
		node.className = node.className.substring(0, len-2);
	}
    }
  }
}


function checkIfAllGray(menu)
{
  count = 0;
  if (menu != undefined)
  {
    var ul = evitaGetElementsByClassName(menu, 'li' ,'*');
    for (i=0; i<ul.length; i++) {
	node = ul[i];
       var len = node.className.length;
	if (node.className.substring(len-2,len) == "_g") {
		count = count + 1;
	}
    }
    if (count == ul.length)
	return true;
  }
  return false;
}

/** onmouseover **/
function doSetGray(elem) 
{
  if (elem.className.substring(0,6) == 'active')
	return;

  var len = elem.className.length;
  if (elem.className.substring(len-2,len) == "_g")
  {
	elem.className = elem.className.substring(0, len-2);
    	return;
  }

  var menu = document.getElementById("no_main_menu");
  if (menu != undefined)
  {
    var ul = evitaGetElementsByClassName(menu, 'li' ,'*');
    for (i=0; i<ul.length; i++) {
	node = ul[i];
       var len = node.className.length;
	if ((node.className != elem.className) && (node.className.substring(0,6) != 'active') && (node.className.substring(len-2,len) != "_g")) {
		node.className = node.className + "_g";
	}
    }
  }
}


function doSetActive()
{
  var menu = document.getElementById("no_main_menu");
  var activeSet = 0;
  if (menu != undefined)
  {
    var ul = evitaGetElementsByClassName(menu, 'li' ,'*');
    for (i=0; i<ul.length; i++) {
	node = ul[i];
	if ((node.className.substring(0,6) == 'active')) {
	  node.className = node.className.substring(0,6) + '_' + node.className.substring(7,node.className.length);
         activeSet = 1;
	}
    }
    if (activeSet == 1)
    {
      for (i=0; i<ul.length; i++) {
	  node = ul[i];
         var len = node.className.length;
	  if ((node.className.substring(0,6) != 'active') && (node.className.substring(len-2,len) != "_g")) {
	    node.className = node.className + "_g";
	  }
      }
    }

  }
}


/********************** HUMAN BODY-SCRIPTS **********************/
function checkTextMenu() {
  var menu = document.getElementById('mann_menu');
  if (menu != undefined)
  {
    var m1 = document.getElementById('velg_type');
    var elems = evitaGetElementsByClassName(m1, 'li', '*');
    elems[0].className = "kvinne";
    elems[1].className = "active menn";
  }

  var menu = document.getElementById('gutt_menu');
  if (menu != undefined)
  {
    var m1 = document.getElementById('velg_type');
    var elems = evitaGetElementsByClassName(m1, 'li', '*');
    elems[0].className = "kvinne";
    elems[2].className = "active barn";
  }
}

function showTopic(aDimId)
{
var run_url = "/portal/pls/portal/iknowbase.hf_topicmaps.getTopicTooltip?p_dim_id=" + aDimId + "&p_url=" + page_url;

   var code = jQuery.ajax({
		  url: run_url,
		  async: false
		 }).responseText;

   return code;
}

function showDetails(elem, dimID)
{
  changeColorAndImage(dimID);

  arr = elem.coords.split(",");
  coord_x = arr[0];
  coord_y = arr[1];

  var img = document.getElementById('imagemap_pic');
  img_x = findPosX(img);
  img_y = findPosY(img);
  var content = "";
  content = content + showTopic(dimID);

  checkBrowserVersion();
  var name = returnBrowserName();
  if (name == "Microsoft Internet Explorer")
  {
    var leftPos = 0 + parseInt(coord_x) + 5;
    var topPos = (0 - (img_y+386)) + parseInt(coord_y);
  }
  else
  {
    var leftPos = 0 + parseInt(coord_x) + 5;
    var topPos = (0 - (img_y+406)) + parseInt(coord_y);
  }

  document.getElementById("details_box").className = "details_box";    
  document.getElementById("details_box").style.left = leftPos + 'px';
  document.getElementById("details_box").style.top = topPos + 'px';
  document.getElementById("details_box").innerHTML = content;
}

function changeColorAndImage(dimID)
{
  if (dimID == 32292)
  {
    document.getElementById('mann_menu').className = 'mann_menu_alle';
    return "alle";
  }
  else if (dimID == 32293)
  {
    document.getElementById('mann_menu').className = 'mann_menu_hodet';
    return "hodet";
  }
  else if (dimID == 32364)
  {
    document.getElementById('mann_menu').className = 'mann_menu_hjerte';
    return "hjerte";
  }
  else if (dimID == 32363)
  {
    document.getElementById('mann_menu').className = 'mann_menu_arm';
    return "arm";
  }
  else if (dimID == 32365)
  {
    document.getElementById('mann_menu').className = 'mann_menu_under';
    return "under";
  }
  else if (dimID == 32164)
  {
    document.getElementById('kvinne_menu').className = 'kvinne_menu_alle';
    return "alle";
  }
  else if (dimID == 32165)
  {
    document.getElementById('kvinne_menu').className = 'kvinne_menu_hodet';
    return "hodet";
  }
  else if (dimID == 32167)
  {
    document.getElementById('kvinne_menu').className = 'kvinne_menu_hjerte';
    return "hjerte";
  }
  else if (dimID == 32166)
  {
    document.getElementById('kvinne_menu').className = 'kvinne_menu_arm';
    return "arm";
  }
  else if (dimID == 32168)
  {
    document.getElementById('kvinne_menu').className = 'kvinne_menu_under';
    return "under";
  }
  else if (dimID == 32294)
  {
    document.getElementById('gutt_menu').className = 'gutt_menu_alle';
    return "alle";
  }
  else if (dimID == 32295)
  {
    document.getElementById('gutt_menu').className = 'gutt_menu_hodet';
    return "hodet";
  }
  else if (dimID == 32359)
  {
    document.getElementById('gutt_menu').className = 'gutt_menu_hjerte';
    return "hjerte";
  }
  else if (dimID == 32360)
  {
    document.getElementById('gutt_menu').className = 'gutt_menu_arm';
    return "arm";
  }
  else if (dimID == 32361)
  {
    document.getElementById('gutt_menu').className = 'gutt_menu_under';
    return "under";
  }
}



function getLeftPos(leftPos, dimID)
{
  if (dimID == 32292)
  {
    leftPos = leftPos + 30;
  }
  else if (dimID == 32293)
  {
    leftPos = leftPos + 40;
  }
  else if (dimID == 32364)
  {
    leftPos = leftPos + 25;
  }
  else if (dimID == 32363)
  {
    leftPos = leftPos + 25;
  }
  else if (dimID == 32365)
  {
    leftPos = leftPos + 25;
  }

  else if (dimID == 32164)
  {
    leftPos = leftPos + 30;
  }
  else if (dimID == 32165)
  {
    leftPos = leftPos + 30;
  }
  else if (dimID == 32167)
  {
    leftPos = leftPos + 25;
  }
  else if (dimID == 32166)
  {
    leftPos = leftPos + 25;
  }
  else if (dimID == 32168)
  {
    leftPos = leftPos + 25;
  }


else if (dimID == 32294)
  {
    leftPos = leftPos + 30;
  }
  else if (dimID == 32295)
  {
    leftPos = leftPos + 30;
  }
  else if (dimID == 32359)
  {
    leftPos = leftPos + 25;
  }
  else if (dimID == 32360)
  {
    leftPos = leftPos + 25;
  }
  else if (dimID == 32361)
  {
    leftPos = leftPos + 25;
  }


  return leftPos;
}

function getTopPos(topPos, dimID)
{

  if (dimID == 32292)
  {
    topPos = topPos-664;
  }
  else if (dimID == 32293)
  {
    topPos = topPos-669;
  }
  else if (dimID == 32364)
  {
    topPos = topPos-669;
  }
  else if (dimID == 32363)
  {
    topPos = topPos-669;  
  }
  else if (dimID == 32365)
  {
    topPos = topPos-669;
  }


  else if (dimID == 32164)
  {
    topPos = topPos-664;
  }
  else if (dimID == 32165)
  {
    topPos = topPos-669;
  }
  else if (dimID == 32167)
  {
    topPos = topPos-669;
  }
  else if (dimID == 32166)
  {
    topPos = topPos-669;  
  }
  else if (dimID == 32168)
  {
    topPos = topPos-669;
  }



else if (dimID == 32294)
  {
    topPos = topPos-664;
  }
  else if (dimID == 32295)
  {
    topPos = topPos-669;
  }
  else if (dimID == 32359)
  {
    topPos = topPos-669;
  }
  else if (dimID == 32360)
  {
    topPos = topPos-669;  
  }
  else if (dimID == 32361)
  {
    topPos = topPos-669;
  }


  return topPos;
}

function setBlueMarker(area)
{
  var marker = document.getElementById('blue_marker');
  var menu = document.getElementById('mann_menu');
  if (menu == undefined)
  {
    if (area == "alle")
      marker.className = "blue_marker_alle";
    else if (area == "hodet")
      marker.className = "blue_marker_hodet";
    else if (area == "hjerte")
      marker.className = "blue_marker_hjerte";
    else if (area == "arm")
      marker.className = "blue_marker_arm";
    else if (area == "under")
      marker.className = "blue_marker_under";
  }
  else
  {
    if (area == "alle")
      marker.className = "blue_marker_alle_menn";
    else if (area == "hodet")
      marker.className = "blue_marker_hodet_menn";
    else if (area == "hjerte")
      marker.className = "blue_marker_hjerte_menn";
    else if (area == "arm")
      marker.className = "blue_marker_arm_menn";
    else if (area == "under")
      marker.className = "blue_marker_under_menn";
  }
}

function replaceXurl(dia_url)
{
  var page_url = dia_url.replace(/&/g, "x");
  return page_url;
}

function getKroppenKategoriRunUrl(path, p_kjonn)
{
  var run_url = "/portal/pls/portal/iknowbase.hf_topicmaps.getKroppenKategori?p_doc_id=" + path + "&p_kjonn=" + p_kjonn;
  return run_url;
}

function hideDetails(elem)
{
  var dimOnLoad = get_dimID();
  if (dimOnLoad != "")
  {
    changeColorAndImage(dimOnLoad);
  }
  else
  {
    if (document.getElementById('mann_menu') != undefined)
      document.getElementById('mann_menu').className = 'mann_menu';
    else if (document.getElementById('kvinne_menu') != undefined)
      document.getElementById('kvinne_menu').className = 'kvinne_menu';
    else if (document.getElementById('gutt_menu') != undefined)
      document.getElementById('gutt_menu').className = 'gutt_menu';

  }

  document.getElementById("details_box").className = "no_show";
  //document.getElementById('details_box_main').className = 'no_show';
  //document.getElementById('details_box_top').className = 'no_show';
  //document.getElementById('details_box_content').className = 'no_show';
  //document.getElementById('details_box_bottom').className = 'no_show';

}

function hideDetailsAll(elem)
{
  //document.getElementById('mann_menu').className = 'mann_menu';
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

/********************** DIV/ONMOUSEOVER-SCRIPTS **********************/
function containsDOM (container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}

function checkMouseEnter (element, evt) {
  if (element.contains && evt.fromElement) {
    return !element.contains(evt.fromElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

function checkMouseLeave (element, evt) {
  if (element.contains && evt.toElement) {
    return !element.contains(evt.toElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}




/********************** CAROUSEL-SCRIPTS **********************/
/**
 * Custom inital load handler. Called when the carousel loads the initial
 * set of data items. Specified to the carousel as the configuration
 * parameter: loadInitHandler
 **/
var loadInitialItems = function(type, args) {

    var start = args[0];
    var last = args[1]; 
    var alreadyCached = args[2]; 
        
    load(this, start, last);    

    brightenOrDim(this);

};


/**
 * Custom load next handler. Called when the carousel loads the next
 * set of data items. Specified to the carousel as the configuration
 * parameter: loadNextHandler
 **/
var loadNextItems = function(type, args) {    

    var start = args[0];
    var last = args[1]; 
    var alreadyCached = args[2];
    
    if(!alreadyCached) {
        load(this, start, last);
    }
    getiKnowBaseTxt();
    brightenOrDim(this);

};

/**
 * Custom load previous handler. Called when the carousel loads the previous
 * set of data items. Specified to the carousel as the configuration
 * parameter: loadPrevHandler
 **/
var loadPrevItems = function(type, args) {
    var start = args[0];
    var last = args[1]; 
    var alreadyCached = args[2];
    
    if(!alreadyCached) {
        load(this, start, last);
    }
    getiKnowBaseTxt();
    brightenOrDim(this);
    
    
};

/**
 * Custom button state handler for enabling/disabling button state. 
 * Called when the carousel has determined that the previous button
 * state should be changed.
 * Specified to the carousel as the configuration
 * parameter: prevButtonStateHandler
 **/
var handlePrevButtonState = function(type, args) {

    var enabling = args[0];
    var leftImage = args[1];
    if(enabling) {
        leftImage.src = "/ressurs/rikshospitalet_no/images/PilGreenLeft.jpg";    
        leftImage.className = "left-button-image";
    } else {
        leftImage.src = "/ressurs/rikshospitalet_no/images/PilGrayLeft.jpg";
        leftImage.className = "img_noclick ";
    }
    
};

var handleNextButtonState = function(type, args) {

    var enabling = args[0];
    var rightImage = args[1];
    if(enabling) {
        rightImage.src = "/ressurs/rikshospitalet_no/images/PilGreenRight.jpg";    
        rightImage.className = "right-button-image";
    } else {
        rightImage.src = "/ressurs/rikshospitalet_no/images/PilGrayRight.jpg";
        rightImage.className = "img_noclick ";
    }
    
};


var brightenOrDim = function(carousel) {
    var firstItemRevealed=carousel.getFirstItemRevealed();
    var lastItemRevealed=carousel.getLastItemRevealed();
    var firstVisible = carousel.getProperty("firstVisible");
    var lastVisible = carousel.getLastVisible();
        
    var first = (firstItemRevealed == -1) ? firstVisible : firstItemRevealed;
    var last = (lastItemRevealed == -1) ? lastVisible : lastItemRevealed;
    
    for(var i=first; i<=last; i++) {
        var li = carousel.getItem(i);
        var img = evitaGetElementsByClassName(li, 'img', '*');
        if(li) {
            if(i == firstItemRevealed || i==lastItemRevealed) {
             	YAHOO.util.Dom.replaceClass(li, "bright", "dim");
		YAHOO.util.Dom.replaceClass(img, "bright_img", "dim_img");
            } else {
             	YAHOO.util.Dom.replaceClass(li, "dim", "bright");
		YAHOO.util.Dom.replaceClass(img, "dim_img", "bright_img");
            }
        }
    }
    
};

function showiKBText(aDocId)
{
var run_url = "/portal/pls/portal/iknowbase.hf_topicmaps.getBildeTekst?p_doc_id=" + aDocId;

   var code = jQuery.ajax({
		  url: run_url,
		  async: false
		 }).responseText;

   return code;
}

function showiKBTittel(aDocId)
{
var run_url = "/portal/pls/portal/iknowbase.hf_topicmaps.getBildeTittel?p_doc_id=" + aDocId;

   var code = jQuery.ajax({
		  url: run_url,
		  async: false
		 }).responseText;

   return code;
}

function getiKnowBaseTxt()
{
  firstVisible = carousel.getProperty("firstVisible");
  var docId = imageIds[firstVisible-1];
  document.getElementById('ikbText').innerHTML = showiKBText(docId);
  document.getElementById('ikbTittel').innerHTML = showiKBTittel(docId);
  for (i=1; i<(carousel_length+1); i++)
  {
    var id = "cl_" + i;
    document.getElementById(id).className = "non_active";
  }
  var elem_id = "cl_" + firstVisible;
  document.getElementById(elem_id).className = 'active';
  setGrayLine();
}

function move(itemNum)
{
  carousel.moveTo(itemNum);
  for (i=1; i<(carousel_length+1); i++)
  {
    var id = "cl_" + i;
    document.getElementById(id).className = "non_active";
  }
  var elem_id = "cl_" + itemNum;
  document.getElementById(elem_id).className = 'active';
}

function loadmyCarousel(carousel, start, last)
{
  for(var i=start;i<=last;i++) {
        carousel.addItem(i, fmtItem(imageList[i], urlList[i], imageTitles[i]), "bright");
    }
}

var fmtItem = function(imgUrl, url, title) {
  var innerHTML = '<img src="' + imgUrl + '" alt="' + title + '" title="' + title + '" class="' + dim + '" />';
  return innerHTML;
};


/********************** MAP-SCRIPTS **********************/
function select_innerHTML(objeto,innerHTML){
	/******* select_innerHTML - innerHTML to add option(s) to select(s)
 	* Problem: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
 	* Creative Commons license* Versão: 1.0 - 06/04/2006* Author: Micox - Náiron J.C.G - micoxjcg@yahoo.com.br - elmicoxcodes.blogspot.com
 	* Parametros:* objeto(tipo object): the select
 	* innerHTML(tipo string): the new innerHTML*******/    

	objeto.innerHTML = "";    //creating phantom element to receive temp innerHTML    
	var selTemp = document.createElement("micoxselect")    
	var opt;    
	selTemp.id="micoxselect1";    
	document.body.appendChild(selTemp);
	selTemp = document.getElementById("micoxselect1");
	selTemp.style.display="none";    
	if(innerHTML.toLowerCase().indexOf("<option")<0){
		//if not option, convert do option        
		innerHTML = "<option>" + innerHTML + "</option>"    
	}
	innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span");
	selTemp.innerHTML = innerHTML;    //transfering childs of phantom element to options    
	for(var i=0;i<selTemp.childNodes.length;i++){        
		if(selTemp.childNodes[i].tagName){            
			opt = document.createElement("OPTION");
			for(var j=0;j<selTemp.childNodes[i].attributes.length;j++){                
				opt.setAttributeNode(selTemp.childNodes[i].attributes[j].cloneNode(true))
			}            
			opt.value = selTemp.childNodes[i].getAttribute("value");
			opt.text = selTemp.childNodes[i].innerHTML;
			if(document.all){ //IEca                
				objeto.add(opt)            
			}else{                
				objeto.appendChild(opt)            
			}                         
		}        
	}
	//clear phantom    
	document.body.removeChild(selTemp);
	selTemp = null
}

function hideDetailsBoxMap(elem)
{
  var menu = evitaGetElementsByClassName(document, 'div', 'kart_menu');
  if (menu[0] != undefined)
  {
    var img = evitaGetElementsByClassName(menu[0], 'img', '*');
    if (img[0] != undefined) 
    {
      img[0].src = "/ressurs/rikshospitalet_no/images/kart/Norgeskart.gif";
    }
  }
  document.getElementById("details_box").className = "no_show";
  var dimID = get_dimID_Map();
  if (dimID != "")
  {
    setMapImage(dimID); 
  }
  /*
  dimID = get_dimID_Map_topicID(box.options[box.selectedIndex].value);
  if ((dimID.length != 0) && (dimID != "-1"))
   setMapImage(dimID);
  */

}

function hideMapDetails(elem)
{
  
}

function showMapDetails(elem, dimID)
{
 
  setMapImage(dimID);
  arr = elem.coords.split(",");
  coord_x = arr[0];
  coord_y = arr[1];
  var img = document.getElementById('imagemap_pic');
  img_x = findPosX(img);
  img_y = findPosY(img);
  var content = showMap(dimID);
  checkBrowserVersion();
  var name = returnBrowserName();
  if (name == "Microsoft Internet Explorer")
  {
	var leftPos = 0 + parseInt(coord_x);
       var topPos = (0 - (img_y+241)) + parseInt(coord_y);
  }
  else
  {
	var leftPos = 0 + parseInt(coord_x);
	var topPos = (0 - (img_y+256)) + parseInt(coord_y);
  }
  document.getElementById("details_box").className = "details_box";  
  document.getElementById("details_box").style.left = leftPos + 'px';
  document.getElementById("details_box").style.top = topPos + 'px';
  document.getElementById("details_box").innerHTML = content;
}

function setMapImage(dimID)
{
  var menu = evitaGetElementsByClassName(document, 'div', 'kart_menu');
  if (menu[0] != undefined)
  {
    var img = evitaGetElementsByClassName(menu[0], 'img', '*');
    if (img[0] != undefined) 
    {
      if (dimID == 37686)
        img[0].src = "/ressurs/rikshospitalet_no/images/kart/NorgeskartGeilo.gif";
      else if (dimID == 38007)
        img[0].src = "/ressurs/rikshospitalet_no/images/kart/NorgeskartGjovik.gif";
      else if (dimID == 38010)
        img[0].src = "/ressurs/rikshospitalet_no/images/kart/NorgeskartStavern.gif";
      else if (dimID == 38008)
        img[0].src = "/ressurs/rikshospitalet_no/images/kart/NorgeskartKrsand.gif";
      else if (dimID == 37687)
        img[0].src = "/ressurs/rikshospitalet_no/images/kart/NorgeskartOslo.gif";
      else if (dimID == 38009)
        img[0].src = "/ressurs/rikshospitalet_no/images/kart/NorgeskartSandvika.gif";
      else if (dimID == 41315)
        img[0].src = "/ressurs/rikshospitalet_no/images/kart/NorgeskartNordagutu.gif";
      else if (dimID == 44106)
        img[0].src = "/ressurs/rikshospitalet_no/images/kart/NorgeskartHonefoss.gif";
    }
  }
}

function showMap(aDimId)
{
  var run_url = "/portal/pls/portal/iknowbase.hf_topicmaps.getTopicTooltip?p_dim_id=" + aDimId + "&p_url=" + page_url;
  var code = jQuery.ajax({
		  url: run_url,
		  async: false
		 }).responseText;

   return code;
}

function get_dimID_Map_topicID(topicID)
{
  var code = "";
  var run_url = "/portal/pls/portal/iknowbase.hf_topicmaps.getKartSted?p_doc_id=" + topicID;
  if (topicID != -1)
  {
    code = jQuery.ajax({
		  url: run_url,
		  async: false
		 }).responseText;
  }
  return code;
}


/********************** KLINIKK/ENHET-SCRIPTS **********************/
function getSted()
{
  box = document.getElementById('steder');
  stedTopicId = box.options[box.selectedIndex].value;
  if (stedTopicId == 0)
    return;
  
  var url = "/ikbViewer/page/no/pages/klinikkene/lokasjon?p_doc_id=" + stedTopicId;
  if (box) location.href = url;

}

function go()
{
  box = document.getElementById('enheter');
  topicId = box.options[box.selectedIndex].value;
  if (topicId == 0)
    return;

  var url = "/portal/pls/portal/iknowbase.hf_topicmaps.redirKlinikkTopicId?p_doc_id=" + topicId;
  if (box) location.href = url;
}

function getDimID(topicID)
{
  var run_url = "/portal/pls/portal/iknowbase.hf_topicmaps.getTopicTooltip?p_doc_id=" + topicID;

  var code = jQuery.ajax({
		  url: run_url,
		  async: false
		 }).responseText;

   return code;
}

function fillSelect()
{
  var steder = document.getElementById('steder');
  for (i=0; i<steder.length; i++)
  {
    if (steder.options[i].value == path)
    {
      steder.options.selectedIndex = i;
      getSted();
      break;
    }
  }
}

function setTabFromParent(dim)
{
  var tabs = document.getElementById("tabs");
  var elems = tabs.getElementsByTagName("li");
  for (i=0; i<elems.length; i++)
  {
    var index = elems[i].innerHTML.indexOf(',');
    var new_a = elems[i].innerHTML.substring(0, index+1);
    new_a = new_a + "'" + dim + "'";
    var index2 = elems[i].innerHTML.indexOf(')');
    var test = elems[i].innerHTML.substring(index2, elems[i].innerHTML.length);
    new_a = new_a + test;
    elems[i].innerHTML = new_a;
  }
}

/********************** PNG-SUPPORT IE6 **********************/

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( 
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
} 


/********************** SOUND CONTROLS **********************/
function EvalSound(soundobj) {
  document.getElementById('sound_on').className = "show";
  document.getElementById('sound_off').className = "no_show";
  var thissound=document.getElementById(soundobj);
  thissound.Play();
}
function EvalSound2(soundobj) {
  document.getElementById('sound_on').className = "no_show";
  document.getElementById('sound_off').className = "show";
  var thissound=document.getElementById(soundobj);
  thissound.Stop();
}


/********************** BROWSER CHECK **********************/
var browserName  = '';
var fullVersion  = 0; 
var majorVersion = 0;

function checkBrowserVersion()
{
  var nVer = navigator.appVersion;
  var nAgt = navigator.userAgent;
  

  // In Internet Explorer, the true version is after "MSIE" in userAgent
  if ((verOffset=nAgt.indexOf("MSIE"))!=-1) 
  {
    browserName  = "Microsoft Internet Explorer";
    fullVersion  = parseFloat(nAgt.substring(verOffset+5));
    majorVersion = parseInt(''+fullVersion);
  }

  // In Opera, the true version is after "Opera" 
  else if ((verOffset=nAgt.indexOf("Opera"))!=-1)
  {
    browserName  = "Microsoft Internet Explorer";
    fullVersion  = parseFloat(nAgt.substring(verOffset+6));
    majorVersion = parseInt(''+fullVersion);
  }

  // In most other browsers, "name/version" is at the end of userAgent 
  else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
  {
    browserName  = nAgt.substring(nameOffset,verOffset);
    fullVersion  = parseFloat(nAgt.substring(verOffset+1));
    if (!isNaN(fullVersion)) 
      majorVersion = parseInt(''+fullVersion);
    else 
      {fullVersion  = 0; majorVersion = 0;}
  }

  // Finally, if no name and/or no version detected from userAgent...
  if (browserName.toLowerCase() == browserName.toUpperCase() || fullVersion==0 || majorVersion == 0 )
  {
   browserName  = navigator.appName;
   fullVersion  = parseFloat(nVer);
   majorVersion = parseInt(nVer);
  }

  /*
  document.write('Browser name  = '+browserName+'<br>');
  document.write('Full version  = '+fullVersion+'<br>');
  document.write('Major version = '+majorVersion+'<br>');
  document.write('navigator.appName = '+navigator.appName+'<br>');
  document.write('navigator.userAgent = '+navigator.userAgent+'<br>');
  */
  
}

function returnBrowserName()
{
  return browserName;
}

function returnBrowserVersion()
{
  return fullVersion;
}
