window.refreshcoll = function() {

  /////////////////////////////////////////////////////////////////////////////
  // MAIN
  /////////////////////////////////////////////////////////////////////////////
  //

  function fix_all_link() {
    var sm = document.getElementById("submenu");
    var sma = sm.getElementsByTagName("A");
    var a = sma[sma.length - 1];
    if ( a.innerHTML == "Vis alle..." ) {
      if ( !a.href.match(/kalenderarkiv/) ) {
        a.href = a.href.replace("Innhold", "Innhold/kalenderarkiv");
      }
    }
  }

  // Calendar archive fixes
  var ccc = document.getElementById("ArchiveList");
  if ( ccc ) {
    var tr = ccc.getElementsByTagName("tr")[0];
    tr.parentNode.removeChild(tr);
    tr = null;
    fix_all_link();
  }

  ccc = document.getElementById("colTwo");
  if ( ccc ) {
    var h1 = ccc.getElementsByTagName("H1")[0];
    if ( h1.innerHTML.match(/Kalenderarkiv/) ) {
      fix_all_link();
    }
  }


  // Clear search box text when clicked
  var input = document.getElementById("fsearch").getElementsByTagName("INPUT")[1];
  var input_value = input.value;
  input.onfocus = function() {
    if ( this.value === input_value ) {
      //this.value = "";
      this.select();
    }
  };
  input.onblur = function() {
    if ( this.value === "" ) {
      this.value = input_value;
    }
  };

  // Set selected item in menu
  var href = window.location.href.replace("#dramatikkenshus", "");
  var menu = document.getElementById("menu");
  var items = menu.getElementsByTagName("A");
  for ( var i = 0; i < items.length; i++ ) {
    if ( items[i].href.replace("#dramatikkenshus", "") == href ) {
      items[i].parentNode.className = "current";
    }
  }

  // Remove footer items
  var foot = document.getElementById("footer").getElementsByTagName('UL')[0];
  foot.childNodes[1].parentNode.removeChild(foot.childNodes[1]);
  foot.childNodes[1].parentNode.removeChild(foot.childNodes[1]);
  foot.childNodes[1].parentNode.removeChild(foot.childNodes[1]);
  foot.childNodes[4].parentNode.removeChild(foot.childNodes[4]);
  foot.childNodes[4].parentNode.removeChild(foot.childNodes[foot.childNodes.length - 1]);
  /*
  foot.childNodes[1].parentNode.removeChild(foot.childNodes[1]);
  foot.childNodes[1].parentNode.removeChild(foot.childNodes[1]);
  foot.childNodes[3].parentNode.removeChild(foot.childNodes[3]);
  foot.childNodes[1].parentNode.removeChild(foot.childNodes[1]);
  foot.childNodes[5].parentNode.removeChild(foot.childNodes[5]);
  foot.childNodes[1].parentNode.removeChild(foot.childNodes[1]);
  foot.childNodes[5].parentNode.removeChild(foot.childNodes[5]);
  */

  // Calendar setup
  var calendar = document.getElementById("calendarTicker");
  var months = ["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"];
  var calendarItems = [];

  if ( calendar ) {
    var items = calendar.getElementsByTagName("DIV");
    var item = null;
    var pelements = null;
    var title = "";

    for ( var i = 0; i < items.length; i++ ) {
      item = items[i];
      title = "";

      if ( item.className == "item" ) {
        var x = 0;

        // Locate date field
        /*
        pelements = item.getElementsByTagName("P");
        for ( x = 0; x < pelements.length; x++ ) {
          if ( pelements[x].className == "intro" ) {
            datefield = pelements[x];
          }
        }*/

        datefield = document.createElement('P');
        datefield.className = "intro";
        item.appendChild(datefield);

        // Locate title
        pelements = item.getElementsByTagName("DIV");
        for ( x = 0; x < pelements.length; x++ ) {
          if ( pelements[x].className == "header" ) {
            title = pelements[x];
          }
        }

        // DD.MM.YY -> HTML
        if ( datefield !== null ) {
          if ( datefield.className == "intro" ) {
            var dato = title.innerHTML.split(" - ")[0].split(".");
            title.innerHTML = title.innerHTML.split(" - ")[1];
            if ( dato.length === 3 ) {
              var month = parseInt(dato[1], 10) - 1;
              datefield.innerHTML = "<span>" + dato[0] + "</span><br />" + months[month] + "/" + dato[2];
              datefield.style.visibility = "visible";
            }
          }
        }

        // Create link
        item.onclick = (function(it) {
          return function() {
            window.location = it.getElementsByTagName("A")[0].href;
          };
        })(item);

        // Misc
        item.style.cursor = 'pointer';
        if ( title ) {
          calendarItems.push([title.innerHTML,item]);
        }
      }
    }
  }

  // Set selected calendar event
  var cid = parseInt(gup("cid"), 10);
  if ( cid == 768 ) {
    var pageTitleElement = document.getElementById("mainContentIdentifier").getElementsByTagName("H1")[0];
    if ( pageTitleElement ) {
      var pageTitle = pageTitleElement.innerHTML;

      if ( pageTitle.match(/^(\d{1,2}).(\d{2})(.(\d{2}))/) )
        pageTitleElement.innerHTML = pageTitle.split(" - ")[1];

      for ( i = 0; i < calendarItems.length; i++ ) {
        if ( calendarItems[i][0] == pageTitleElement.innerHTML ) {
          calendarItems[i][1].className += " hover";
        }
      }
    }
  }

  if ( document.getElementById("ImageGallery") ) {
    var gallery = new ImageGallery();
  }


};

