//-----------------------------------------------------------//
//                                                           //
//    Byggd av Tomas Hedenström och Ola Hedenström 1998.     // 
//        Modifierad av Pekka Brännbäck 2001, 2007.          //
//                                                           //
//-----------------------------------------------------------//
//==================== BuildTree ==============================

function BuildTree()
{
   var level1, level2, level3, level4, level0
   level1 = CreateNode("", "http://www.design.burncreek.net/", 1, "plus", "plus")
// level2 = AddChild(level1, CreateNode("", "", 0, "blank", "blank"))
   level1 = tree(level1)

   level1[7] = "minus"
   Tree = level1
}

//================== CreateNode ==============================

function CreateNode(caption, url, target, iconoff, iconon)
{
   nodeid = nodeid + 1

   var node = new Array
   node[0] = nodeid
   node[1] = caption
   node[2] = url
   node[3] = target // 0=Frame, 1=Top, 2=New
   node[4] = iconoff
   node[5] = iconon
   node[6] = "minus"
   node[7] = "plus"

   return node
}

//==================== AddChild ==============================

function AddChild(parent, child)
{
   parent[parent.length] = child
   return child
}

//==================== GetNode ==============================

function GetNode(node, level, last, left)
{
   var i
   var s, l, status, icon, anchor1, anchor2

   s = "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><TR valign=middle>"
   if (level==0){
//      s = s + "<TD><A HREF='javascript:top.ChangeExpandState(top.Tree, " + node[0] + ", \"" + node[4] + "\" )' onMouseOver='window.status=\"\"; return true'><IMG SRC='images/menu_files/" +  node[7] + ".gif' width=12 height=9 border=0></A></TD>"	
//      left = "<TD><IMG SRC='images/menu_files/blank.gif' width=12 height=9></TD>"
   }
   else {
      if (last==0){
         if (node.length>gintArr) {
            s = s + left + "<TD><A HREF='javascript:top.ChangeExpandState(top.Tree, " + node[0] + ")' onMouseOver='window.status=\"\"; return true'><IMG SRC='images/menu_files/" + node[7]+ ".gif' width=12 height=9 border=0></A></TD>"
         }
         else {
            icon = "blank.gif"
            s = s + left + "<TD><IMG SRC='images/menu_files/blank.gif' width=12 height=9 border=0></TD>"
         }
         left = left + "<TD><IMG SRC='images/menu_files/blank.gif' width=12 height=9></TD>"
      }
      else {
         if (node.length>gintArr) {
            s = s + left + "<TD><A HREF='javascript:top.ChangeExpandState(top.Tree, " + node[0] + ", \"" + node[4] + "\" )' onMouseOver='window.status=\"\"; return true'><IMG SRC='images/menu_files/" + node[7] + ".gif' width=12 height=9 border=0></A></TD>"
         }
         else {
            s = s + left + "<TD><IMG SRC='images/menu_files/blank.gif' width=12 height=9 border=0></TD>"
         }
         left = left + "<TD><IMG SRC='images/menu_files/blank.gif' width=12 height=9></TD>"
      }
   } 
   if (node[7] == "minus") {
      icon = node[5]
   }
   else {
      icon = node[4]
   }
   if (node[0] == activenode) {
      icon = node[5]
   }
   else {
      icon = node[4]
   }
   
   if (node[2]=="") {
     anchor1 = anchor2 = ""
   }
   else {
      anchor1 = "<A HREF='javascript:top.NodeClick(" + node[0] + ", " + node[3] + ", \"" + node[2] + "\" )' onMouseOver='window.status=\"" + node[1] + "\"; return true'>"
      anchor2 = "</A>"
   }
   if (node.length<=gintArr) {
	   s = s + "<TD>" + anchor1 + "<IMG SRC='images/menu_files/" + icon + ".gif' width=12 height=9 border=0 alt='" + node[1] + "'>" + anchor2 + "</TD>"
   }
   if (node[0] == activenode) {
	    s = s + "<TD NOWRAP>" + anchor1 + node[1] + anchor2 + "</TD></TR></TABLE>"
   } else {
   s = s + "<TD NOWRAP>" + anchor1 + node[1] + anchor2 + "</TD></TR></TABLE>"
   }
   if (node[7]=="minus"){
      for (i=gintArr; i<node.length; i++){
         if (i==node.length-1){
            last = 1
         }
         else {
            last = 0
         }
         s = s + GetNode(node[i], level + 1, last, left)
      }
   }
   return s
}

//==================== NodeClick ==============================

function NodeClick(id, target, url)
{
	if (url != "") {
	activenode = id
	   ShowTree()
	 	if (target==0){
	 	   top.frames["TopDisplay"].frames["Display"].location = url
	 	}
	 	else if (target==1){
	 	   top.frames["TopDisplay"].location = url
	 	}
	 	else {
	 	   window.open(url,null,"status=yes,toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes");
	 	}
	}
}
//==================== ChangeExpandState ==============================

function ChangeExpandState(node, id)
{
   if (node[0]==id){
      if (node[7]=="minus"){
         node[7] = "plus"
      }
      else {
         node[7] = "minus"
      }
      ShowTree()
   }
   else {
      for(var i=gintArr; i<node.length; i++){
         ChangeExpandState(node[i], id)
      }
   }
}

//==================== ShowTree ==============================

function ShowTree()
{
   if(!Tree) { BuildTree() } // Felhantering om kontakt med länkad server ej kan upprättas.
   var doc = TopDisplay.Menu.document
   var menu = GetNode(Tree, 0, 1, "")
   doc.clear()
   doc.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">")
   doc.write("<html>")
   doc.write("<head>")
   doc.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">")
   doc.write("<meta name=\"Author\" content=\"Tomas Hedenström & Ola Hedenström, modified by Pekka Brännbäck\">")
   doc.write("<title>burncreek design studio :: meny</title>")
   doc.write("<link rel=\"stylesheet\" href=\"content.css\" type=\"text/css\">")
   doc.write("</head>")
   doc.write("<body>")
   doc.write("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">")
   doc.write("<tr valign=\"top\">")
   doc.write("<td width=\"44\"><a href=\"default.asp\" target=\"_top\"><img src=\"images/design_logo.gif\" width=\"44\" height=\"150\" title=\"burncreek design studio\" border=\"0\"></a></td>")
   doc.write("<td><table border=\"0\" cellspacing=\"0\" cellpadding=\"2\">")
   doc.write("<tr>")
   doc.write("<td nowrap>")

   doc.write(menu)

   doc.write("</td>")
   doc.write("</tr>")
   doc.write("</table></td>")
   doc.write("</tr>")
   doc.write("</table>")
   doc.write("</body>")
   doc.write("</html>")
   doc.close()
}

//==================== MakeDocument ==============================

function MakeDocument()
{
   activenode = 0
   BuildTree()
   ShowTree()
}

//==================== Globala variabler =========================

var nodeid=0
var Tree
var activenode 
// Hårdkodad 8:a för första barn-noden, fler fält i arrayen, öka värdet.
var gintArr = 8

//===============================================================
//Här nedanför kan man ändra inställningar som man själv vill.
//===============================================================

