// Revision Date: 2007-04-11

// Newer browsers use document.getElementById, older IE-versions use document.all
function evitaGetElementById (id)
{
	if (document.getElementById)
		return document.getElementById (id);
	else
		return document.all[id];
}

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;
}


// Funksjon: checkRadio()
// Benyttes ved opprettelse av innhold, slik at feltet url tekst vises dersom format url er valgt
function checkRadio()
{
  var checkValue = 0;
  var radios = evitaGetElementsByClassName(document, 'input', 'teknaFormRadio');
  for (i=0; i<radios.length; i++)
  {
    if (radios[i].checked)
    {
      checkValue = 1;
      if (radios[i].value == "url")
        document.getElementById("url_txt").className = "show_elem";
      else
        document.getElementById("url_txt").className = "no_show_elem";
    }
  }

  if (checkValue==0)
  {
    for (i=0; i<radios.length; i++)
    {
      if (radios[i].value == "text")
      {
        radios[i].checked = true;
        toggle_formats('text');
      }
    }
  }
}

// Funksjon: checkIfValue()
// Benyttes ved opprettelse av innhold, slik at et type format alltid er satt
function checkIfValue()
{
  var checkValue = 0;
  var radios = evitaGetElementsByClassName(document, 'input', 'teknaFormRadio');
  for (i=0; i<radios.length; i++)
  {
    if (radios[i].checked)
    {
      checkValue = 1;
    }
  }

  if (checkValue==0)
  {
    for (i=0; i<radios.length; i++)
    {
      if (radios[i].value == "text")
      {
        radios[i].checked = true;
        toggle_formats('text');
      }
    }
  }
}

// Funksjon: getInnerContent(str)
// Benyttes i relatert innhold funksjonaliteten for å finne ut om relatert innhold eksisterer
// str - relatert innhold
function getInnerContent(str)
{
  if (document.all)
    str.innerText = ""; // IE
  else
    str.textContent = ""; // Mozilla
}

// Funksjon: getInnerContentLength(str)
// Benyttes i relatert innhold funksjonaliteten for å finne ut om relatert innhold eksisterer
// str - relatert innhold
function getInnerContentLength(str)
{
  if (document.all)
    return str.innerText.length; // IE
  else
    return str.textContent.length; // Mozilla

  return str.innerText.length;
}




// Funksjon: open_iframe_url(iframe, url)
// Benyttes i artikkelvisning for å åpne en iframe hvor relatert innhold for et gitt dokument vises
// iframe - navn på iframe som skal åpnes med ny url
// url - url som skal åpnes i iframe
function open_iframe_url(iframe, url) 
{
  if (window.frames["related_content_iframe"] != undefined)
  {
	window.related_content_iframe.location = url;
  }
}

// Funksjon: setI_ImageSize()
// Benyttes i artikkelvisning for å sette bredde på ingressbildetekst basert på bredden til ingressbildet
function setI_ImageSize()
{
  var article_div = evitaGetElementById('article_div');
  if (article_div != undefined)
  {
    var image = evitaGetElementsByClassName(article_div, 'img', '*');
    if (image[0] != undefined)
    {
      myImage = new Image();
      myImage.src = image[0].src;
      var width = "" + myImage.width + "px";
      var img_txt = evitaGetElementById('img_txt');
      img_txt.style.width = width;
    }
  }
}


/***********************************************
 * IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
 * Visit DynamicDrive.com for hundreds of original DHTML scripts 
 * This notice must stay intact for legal use
 ***********************************************/

function resizeCaller() {
  var dyniframe=new Array()
  for (i=0; i<iframeids.length; i++){
    if (document.getElementById)
      resizeIframe(iframeids[i])
      //reveal iframe for lower end browsers? (see var above):
      if ((document.all || document.getElementById) && iframehide=="no"){
        var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
        tempobj.style.display="block"
      }
    }
}

function resizeIframe(frameid){
  var currentfr=document.getElementById(frameid)
  if (currentfr && !window.opera){
    currentfr.style.display="block"
    if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
      currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
    else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
      currentfr.height = currentfr.Document.body.scrollHeight;
    if (currentfr.addEventListener)
      currentfr.addEventListener("load", readjustIframe, false)
    else if (currentfr.attachEvent){
      currentfr.detachEvent("onload", readjustIframe) // Bug fix line
      currentfr.attachEvent("onload", readjustIframe)
    }
  }
}

function readjustIframe(loadevt) {
  var crossevt=(window.event)? event : loadevt
  var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
  if (iframeroot)
    resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
  if (document.getElementById)
  document.getElementById(iframeid).src=url
}


// Funksjon: checkRelContent()
// Benyttes i artikkelvisning for å organisere relatert innhold for et gitt dokument

function checkRelContent()
{
  var rel_topp1 = evitaGetElementById('rel_topp1');
  var rel_midt1 = evitaGetElementById('rel_midt1');
  var rel_midt3 = evitaGetElementById('rel_midt3');
  var rel_bunn1 = evitaGetElementById('rel_bunn1');

  var rel_topp2 = evitaGetElementById('rel_topp2');
  var rel_midt2 = evitaGetElementById('rel_midt2');
  var rel_midt4 = evitaGetElementById('rel_midt4');
  var rel_bunn2 = evitaGetElementById('rel_bunn2');


  if (rel_topp1 != undefined) //top-box exists
  {
    if (rel_midt1 != undefined) //middle-box1 exists, so hide top
    {
	getInnerContent(evitaGetElementById('rel_midt1'));
      	evitaGetElementById('rel_midt1').className = 'no_show hide_rel';
	getInnerContent(evitaGetElementById('rel_topp2'));
      	evitaGetElementById('rel_topp2').className = 'no_show hide_rel';
	
    }

    if (rel_midt3 != undefined) //middle-box2 exists, so hide top
    {
      	//evitaGetElementById('rel_midt3').innerHTML = "";
   	getInnerContent(evitaGetElementById('rel_midt3'));
      	evitaGetElementById('rel_midt3').className = 'no_show hide_rel';
      	//evitaGetElementById('rel_topp2').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_topp2'));
      	evitaGetElementById('rel_topp2').className = 'no_show hide_rel';
    }

    if (rel_bunn1 != undefined) //bottom-box exists, so hide top
    {
      	//evitaGetElementById('rel_bunn1').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_bunn1'));
      	evitaGetElementById('rel_bunn1').className = 'no_show hide_rel';
      	//evitaGetElementById('rel_topp2').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_topp2'));
      	evitaGetElementById('rel_topp2').className = 'no_show hide_rel';
    }
  }
  else if (rel_midt1 != undefined) //top-box don't exists, and middle-box1 exists
  {
    foundContent = 2;
    if (rel_midt3 != undefined) //middle-box2 exists, so hide top
    {
      	//evitaGetElementById('rel_midt3').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_midt3'));
      	evitaGetElementById('rel_midt3').className = 'no_show hide_rel';
      	//evitaGetElementById('rel_midt2').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_midt2'));
      	evitaGetElementById('rel_midt2').className = 'no_show hide_rel';
    }
    if (rel_bunn1 != undefined) //bottom-box exists, so hide top
    {
      	//evitaGetElementById('rel_bunn1').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_bunn1'));
      	evitaGetElementById('rel_bunn1').className = 'no_show hide_rel';
      	//evitaGetElementById('rel_midt2').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_midt2'));
      	evitaGetElementById('rel_midt2').className = 'no_show hide_rel';
    }
  }
  else if (rel_midt3 != undefined) //top-box/middle-box1 don't exists, and middle-box2 exists
  {
    foundContent = 3;
    if (rel_bunn1 != undefined) //bottom-box exists, but hide top
    {
      	//evitaGetElementById('rel_bunn1').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_bunn1'));
      	evitaGetElementById('rel_bunn1').className = 'no_show hide_rel';
      	//evitaGetElementById('rel_midt4').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_midt4'));
      	evitaGetElementById('rel_midt4').className = 'no_show hide_rel';
    }
  }


  if (rel_bunn2 != undefined) //bottom-box exists
  {
    if (rel_topp2 != undefined) //top-box exists, but hide bottom
    {
      	//evitaGetElementById('rel_topp2').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_topp2'));
      	evitaGetElementById('rel_topp2').className = 'no_show hide_rel';
    }
    if (rel_midt2 != undefined) //middle-box exists, but hide bottom
    {
      	//evitaGetElementById('rel_midt2').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_midt2'));
      	evitaGetElementById('rel_midt2').className = 'no_show hide_rel';
    }
    if (rel_midt4 != undefined)
    {
      	//evitaGetElementById('rel_midt4').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_midt4'));
      	evitaGetElementById('rel_midt4').className = 'no_show hide_rel';
    }
  }
  else if (rel_midt4 != undefined) //middle-box exists
  {
    if (rel_midt2 != undefined) //bottom-box exists, but hide bottom
    {
      	//evitaGetElementById('rel_midt2').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_midt2'));
      	evitaGetElementById('rel_midt2').className = 'no_show hide_rel';
    }
    if (rel_topp2 != undefined) //bottom-box exists, but hide bottom
    {
      	//evitaGetElementById('rel_topp2').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_topp2'));
      	evitaGetElementById('rel_topp2').className = 'no_show hide_rel';
    }
  }
  else if (rel_midt2 != undefined) //middle-box exists
  {
    if (rel_topp2 != undefined) //bottom-box exists, but hide bottom
    {
      	//evitaGetElementById('rel_topp2').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_topp2'));
      	evitaGetElementById('rel_topp2').className = 'no_show hide_rel';
    }
  }


  checkBrowserVersion();
  var name = returnBrowserName();
  var ver = returnBrowserVersion();
  var tmpCheckLen = 26;
  if (name == "Microsoft Internet Explorer")
  {
    if (ver == "7")
      tmpCheckLen = 26;
    else
      tmpCheckLen = 32;
     
  }
  else if (name == "Firefox")
  {
    tmpCheckLen = 29;
  }


  if (evitaGetElementById('rel_info_m1') != undefined)
  {
    if (getInnerContentLength(evitaGetElementById('rel_info_m1')) < 33) //IE=26, Firefox=29, Opera=32
    {
      	//evitaGetElementById('rel_info_m1').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_info_m1'));
      	evitaGetElementById('rel_info_m1').className = 'set_bgc1';
    }
  }

  if (evitaGetElementById('rel_info_m2') != undefined)
  {
    if (getInnerContentLength(evitaGetElementById('rel_info_m2')) < 6) //IE=11, Firefox=24, Opera=17
    {
      	//evitaGetElementById('rel_info_m2').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_info_m2'));
      	evitaGetElementById('rel_info_m2').className = 'set_bgc1';
    }
    if ((evitaGetElementById('rel_tab_m2') == undefined) && (evitaGetElementById('rel_tab_b1') == undefined))
    {
      	//evitaGetElementById('rel_info_m2').innerHTML = "";
	getInnerContent(evitaGetElementById('rel_info_m2'));
      	evitaGetElementById('rel_info_m2').className = 'set_bgc1';
    }
  }


  if ((rel_topp1 == undefined) && (rel_bunn1 == undefined))
  {
    if ((evitaGetElementById('rel_info_m1') != undefined) && (evitaGetElementById('rel_info_m2')) != undefined)
    {
      //if ((evitaGetElementById('rel_info_m1').innerHTML.length < 27) 
      //   && (evitaGetElementById('rel_info_m2').innerHTML.length < 21))
	if ((getInnerContentLength(evitaGetElementById('rel_info_m1')) < 27) && (getInnerContentLength(evitaGetElementById('rel_info_m2')) < 12))
      {
        //evitaGetElementById('rel_midt1').innerHTML = "";
	  getInnerContent(evitaGetElementById('rel_midt1'));
        evitaGetElementById('rel_midt1').className = 'no_show hide_rel';
        //evitaGetElementById('rel_midt2').innerHTML = "";
	  getInnerContent(evitaGetElementById('rel_midt2'));
        evitaGetElementById('rel_midt2').className = 'no_show hide_rel';
        evitaGetElementById('rel_info_m1').className = '';

        //evitaGetElementById('rel_midt3').innerHTML = "";
	  getInnerContent(evitaGetElementById('rel_midt3'));
        evitaGetElementById('rel_midt3').className = 'no_show hide_rel';
        //evitaGetElementById('rel_midt4').innerHTML = "";
	  getInnerContent(evitaGetElementById('rel_midt4'));
        evitaGetElementById('rel_midt4').className = 'no_show hide_rel';
        evitaGetElementById('rel_info_m2').className = '';
      }
    }
  }

var show_content = 0;
if (evitaGetElementById('rel_tab_t1') != undefined)
  show_content = 1;

if (evitaGetElementById('rel_tab_m1') != undefined)
  show_content = 1;

if (evitaGetElementById('rel_tab_m2') != undefined)
  show_content = 1;

if (evitaGetElementById('rel_tab_b1') != undefined)
  show_content = 1;

if (show_content == 0)
{
  //parent.window.frames["related_content_iframe"].className = "no_show";
  //alert(parent.window.frames["related_content_iframe"].className);
}

}


// Funksjon: getURLParam(strParamName)
// Benyttes i søkekilder for å hente parameter fra url
// strParamName - urlparam som det hentes verdi fra

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);
} 



