var currheight = document.documentElement.clientHeight;


function SetCookie(cookieName, cookieValue, nDays) {
  // alert(cookieName);
  // alert( cookieValue );
  var today = new Date();
  var expire = new Date();
  if (nDays==null || nDays==0) nDays=1;
  expire.setTime(today.getTime() + 3600000*24*nDays);
  document.cookie = cookieName+"="+escape(cookieValue)+ ";expires="+expire.toGMTString();
}


function reloadImage() {
  var width = document.body.offsetWidth;

  SetCookie('windwidth', width, 1);
  if(currheight != document.documentElement.clientHeight) {
      //alert('resized');
    setTimeout("window.location.reload()",1); 
  } 
}


var navigatorButtonUpdateLoc, navigatorButtonUpdateRun, navigatorButtonUpdateCaller;

function navigatorButtonUpdate(button, loc, run, caller) {
  navigatorButtonUpdateLoc = loc;
  navigatorButtonUpdateRun = run;
  navigatorButtonUpdateCaller = caller;
  //  var buttonOnclickStringStart = new String("article_slideshow('");
  //	var buttonOnclickStringEnd = new String("', '1', 'onclick');");
  //buttonOnclickString = buttonOnclickStringStart + nextElement + buttonOnclickStringEnd;
  
  //button_slide_nextelement = nextElement;
  //alert(buttonOnclickStringStart);
  //alert(buttonOnclickStringEnd);
  //alert(buttonOnclickString);
  
  button.innerHTML = 'Fortsett visning';
  //document.getElementById('button_slide').onclick=buttonOnclickString;
  //  document.button_slide.onclick = buttonOnclickString;
  //	button.onclick = buttonOnclickString;
  
  // enable navigator previous link
  if( navigator_link_previous != null ) {
      //			alert(navigator_link_previous);
      //			addNode(navigator_link_previous);
      //			navigator_link_previous.parentNode.className = "content-navigator-article-previous-enabled";
  }
  
  // enable navigator next link
  if( navigator_link_next != null ) {
      //			alert(navigator_link_next);
      //			addNode(navigator_link_next);
      //			navigator_link_next.parentNode.className = "content-navigator-article-next-enabled";
  }
  
  button.onclick = article_slideshow_global;
  //button.onclick = testing;
}


var navigatorButton, navigatorTimeout;

function navigatorTimeout(button, timeout) {
  navigatorButton = button;
  navigatorTimeout = timeout/1000;

  //	navigatorButton.innerHTML = navigatorTimeout;  	
  //  document.timeoutForm.timeoutSel.options[document.timeoutForm.timeoutSel.selectedIndex].value = navigatorTimeout;
  document.getElementById('button_second_text').innerHTML = navigatorTimeout;
  setTimeout("navigatorTimeoutUpdate()",1000);
}


function navigatorTimeoutUpdate() {
  if( navigatorTimeout > 0 ) {
    navigatorTimeout -= 1;
    document.getElementById('button_second_text').innerHTML = navigatorTimeout;
	  setTimeout("navigatorTimeoutUpdate()",1000);
	}
}


function initImage() {
    var image;
    
    imageId = 'image';
    setOpacity(imageId, 0);
    image = document.getElementById(imageId);
    image.style.visibility = 'visible';
    fadeIn(imageId,0);
}


function initImageTest() {
    imageId1 = 'image1';
    imageId2 = 'image2';
//     image1 = document.getElementById(imageId1);
//     image2 = document.getElementById(imageId2);
//     setInterval('setOpacity(\'image1\', 0);', 2000);
//     setInterval('fadeInTest(\'image1\', 0);', 2000);
//     setInterval('setOpacity(\'image2\', 0);', 4000);
//     setInterval('fadeInTest(\'image2\', 0);', 4000);
//     image1.style.visibility = 'visible';
//     image2.style.visibility = 'visible';
}


function setOpacity(imageId, opacity) {
    var obj = document.getElementById(imageId);
    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) {
//     if (document.getElementById) {
// 	obj = document.getElementById(objId);
    if (opacity <= 100) {
	setOpacity(objId, opacity);
	opacity += 10;
	window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 10);
    }
    //     }
}

function fadeInTest(objId,opacity) {
//     if (document.getElementById) {
// 	obj = document.getElementById(objId);
	if (opacity <= 100) {
	    setOpacity(objId, opacity);
	    opacity += 0.8;
	    window.setTimeout("fadeInTest('"+objId+"',"+opacity+")", 10);
	}
//     }
}


function bgOn(element) {
  element.style.background = "#dddddd";
}


function bgOff(element) {
  element.style.background = "#ffffff";
}


// docElement object start

function removeNode() {
  var childNode;

  if( this.element.hasChildNodes() ) {
    for( var i=0; i<this.element.childNodes.length; i++ ) {
      childNode = this.element.childNodes[i].cloneNode(true);
      this.removedNodeChildNodes[i] = childNode;
      this.element.parentNode.insertBefore(childNode,this.element);
    }
  }
  this.aParentNode = this.element.parentNode;
  this.removedChild = this.element.parentNode.removeChild(this.element);
}

function addNode() {
  for( var i=0; i<this.removedNodeChildNodes.length; i++ )
    this.aParentNode.removeChild(this.removedNodeChildNodes[i]);
  this.aParentNode.appendChild(this.removedChild);
}

function docElement(element) {
    this.element = element;
    this.aParentNode;
    this.removedChild;
    this.removedNodeChildNodes=[];
    
    this.removeNode = removeNode;
    this.addNode = addNode;
}

// docElement object start
