
var ie7 = window.navigator && window.navigator.appVersion.indexOf("MSIE 7") != -1;

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function finn_produkt_endret() {
   if (document.getElementById('produkt').value != "") {
      document.getElementById('spekemat').disabled = true;
   } else {
      document.getElementById('spekemat').disabled = false;
   }
}

function finn_type_endret() {
   if (document.getElementById('spekemat').value != "") {
      document.getElementById('produkt').disabled = true;
   } else {
      document.getElementById('produkt').disabled = false;
   }
}


   //
   //----------
   //

         var currentPage = 0;
         var pages = new Array();


         function nextPage()
         {
            fillColumns(currentPage + 1);
         }
         function previousPage()
         {
            fillColumns(currentPage - 1);
         }
         function initializeContent()
         {
            mode = "search";
            fillColumns(0, true);
         }

   var mode = "";

   function MenuItem(pageNo, itemHeader)
   {
      this.pageNo = pageNo;
      this.itemHeader = itemHeader;
   }

   function fillColumns(pageNumber, submenu)
   {
      var submenuItems = null;
      if (submenu == null)
         submenu = false;
      else
      if (submenu)
         submenuItems = new Array();
      var page;
      //var mode = "search";
      if (pages.length <= pageNumber)
      {
         page = new Object();
         pages[pageNumber] = page;
         if (pageNumber == 0)
            page.offset = 0;
         else
            page.offset = pages[pageNumber - 1].offset + pages[pageNumber - 1].count;
      }
      else
         page = pages[pageNumber];
      var content = document.getElementById("content");
      var columns = new Array(
         document.getElementById("column1"), 
         document.getElementById("column2")
      );
      if (mode != "search")
      {
         columns[2] = document.getElementById("column3");
         columns[3] = document.getElementById("column4");
      }
      for (var i = 0; i < columns.length; i++)
      {
         columns[i].innerHTML = "";
         if (window.innerHeight == null && !ie7)
            columns[i].style.height = "0px";
      }
      var column = 0;
      var columnHeight = columns[0].parentNode.clientHeight - columns[0].offsetTop + columns[0].parentNode.offsetTop;
      for (i = page.offset; i < content.childNodes.length; i++)
      {
         if (column < columns.length)
         {
            //if (column == 3) alert("" + columnHeight);
            var child = content.childNodes[i];
            var clone = child.cloneNode(true);
            columns[column].appendChild(clone);

            if (columns[column].clientHeight > columnHeight)
            {
               columns[column].removeChild(clone);
               i--;
               var lastChild = columns[column].lastChild;
               if (lastChild != null)
               {
                  if (lastChild.nodeType == 3)
                     lastChild = lastChild.parentNode;
                  if (i > 0 && (columns[column].lastChild.tagName == "H3" || columns[column].lastChild.tagName == "H4"))
                  {
                     columns[column].removeChild(columns[column].childNodes[columns[column].childNodes.length - 1]);
                     i--;
                  }
               }
               else
               {
                  //alert(columns[column].innerHTML + column);
               }
               column++;
               if (column > columns.length - 1)
               {
                  break;
               }
               else
               {
                  columnHeight = columns[column].parentNode.clientHeight - columns[column].offsetTop + columns[column].parentNode.offsetTop;
                  //alert("columns[column].offsetTop: " + columns[column].offsetTop);
               }
            }
            if (child.tagName == "H3" || child.tagName == "H4")
            {
               var item = new MenuItem(page, child.innerHTML);
               //submenuItems[submenuItems.length] = item;
            }
         }
      }
      if (submenu)
      {
         for (var j = 0; j < submenuItems.length; j++)
            alert(submenuItems[j].pageNo + "   " + submenuItems[j].itemHeader);
      }
      //alert("columns[columns.length - 1].childNodes.length: " + columns[columns.length - 1].childNodes.length);
      //alert("content.childNodes.length: " + content.childNodes.length);
      currentPage = pageNumber;
      page.count = 0;
      for (i = 0; i < columns.length; i++)
         page.count += columns[i].childNodes.length;
      //page.count = i + 1;
      var previousLink = document.getElementById("previousPage");
      var nextLink = document.getElementById("nextPage");
      nextLink.style.visibility = page.offset + page.count < content.childNodes.length ? "visible" : "hidden"
      var prevLink = document.getElementById("previousPage");
      prevLink.style.visibility = page.offset > 0 ? "visible" : "hidden"
   }

 
   function initializeContentSearch()
   {
      mode = "search";
      fillColumns(0);
   }



         // fillPage
	 // Endret variant av fillColumns for Â lage sideskift for vanlige artikler
         function fillPage(pageNumber)
         {
            var content = document.getElementById("content");
            if (content == null)
               return;
            var page;
            if (pages.length <= pageNumber)
            {
               page = new Object();
               pages[pageNumber] = page;
               if (pageNumber == 0)
                  page.offset = 0;
               else
                  page.offset = pages[pageNumber - 1].offset + pages[pageNumber - 1].count;
            }
            else
               page = pages[pageNumber];
            var columns = new Array(
               document.getElementById("column1") 
            );
            columns[0].innerHTML = "";
            if (window.innerHeight == null && !ie7)
            {
               columns[0].style.height = "0px";
            }
            var column = 0;
            var columnHeight = columns[0].parentNode.clientHeight - columns[0].offsetTop + columns[0].parentNode.offsetTop;
            for (var i = page.offset; i < content.childNodes.length; i++)
            {
               if (column < columns.length)
               {
                  //if (column == 3) alert("" + columnHeight);
                  var child = content.childNodes[i];
                  var clone = child.cloneNode(true);
                  columns[column].appendChild(clone);
                  var height = columns[column].clientHeight
                  if (ie7)
                     height = columns[column].offsetHeight
                  if (height > columnHeight)
                  {
                     columns[column].removeChild(clone);
                     i--;
                     var lastChild = columns[column].lastChild;
                     if (lastChild != null)
                     {
                        if (lastChild.nodeType == 1)
                           lastChild = lastChild.parentNode;
                        if (i > 0 && (columns[column].lastChild.tagName == "H3" || columns[column].lastChild.tagName == "H4"))
                        {
                           columns[column].removeChild(columns[column].childNodes[columns[column].childNodes.length - 1]);
                           i--;
                        }
                     }
                     else
                     {
                        //alert(columns[column].innerHTML + column);
                     }
                     column++;
				
                     if (column > 0)
                     {
                        break;
                     }
                     else
                     {
                        columnHeight = columns[column].parentNode.clientHeight - columns[column].offsetTop + columns[column].parentNode.offsetTop;// - (column > 1 ? 30 : 0); 
                        //alert("columns[column].offsetTop: " + columns[column].offsetTop);
                     }
                  }
               }
            }
            currentPage = pageNumber;
            page.count = columns[0].childNodes.length;
            var previousLink = document.getElementById("previousPage");
            var nextLink = document.getElementById("nextPage");
            nextLink.style.visibility = page.offset + page.count < content.childNodes.length ? "visible" : "hidden"
            var prevLink = document.getElementById("previousPage");
            prevLink.style.visibility = page.offset > 0 ? "visible" : "hidden"
         }

         function nextArticlePage()
         {
            fillPage(currentPage + 1);
         }
         function previousArticlePage()
         {
            fillPage(currentPage - 1);
         }

