/* TOP FIX */
    var MyTop
    if (top.frames[0]) {
      MyTop=top.frames[0];
    } else {
      MyTop=top;
    }   

/* SERACH */
    var search_str=""
    search_str += "<div id='Search' class='menubar'><form name='globalsearch' onsubmit='return top.ok_knap(this);'><table border='0' cellpadding='3' cellspacing='6' width=450 style='background-color: "+cMenuColorNOW+";border: 2px solid #FFFFFF;'>";
    search_str += "<tr><td class=menulink colspan=3 style='font-weight: bolder;'>Søgning:</td></tr>";
    search_str += "<tr><td class=Menu></td><td class=Menu><input name=streng>&nbsp;<select name='soegform'><option value='+'>Alle ord skal være i resultatet<option value=''>Mindst et ord skal være i resultatet<option value='++'>Skal indeholde hele sætningen i resultatet</select>&nbsp;</td><td class=Menu><input type=image src='/billeder/commen/button_sog.gif' value='Søg' class=button></td></tr>";
//    search_str += "<tr><td class=Menu>Sådan bruger du søgefunktionen:<br></td></tr>";
    search_str += "<tr><td class=Menu valign=top>&#149;</td><td class=Menu>Skriv et eller flere søgeord i det første felt og klik på knappen med forstørrelsesglasset. Søgningen vil returnere alle titler i varedatabasen, hvis data indeholder mindst et af de indtastede ord.<br></td></tr>";
//    search_str += "<tr><td class=Menu valign=top>&#149;</td><td class=Menu>Du kan søge på sætninger ved at indkapsle dem i anførselstegn, f.eks. <i>&#34;Rasmus Klump&#34</i>.<br></td></tr>";
//    search_str += "<tr><td class=Menu valign=top>&#149;</td><td class=Menu>Enkeltanførselstegn ( ' ) er et tegn som alle de andre, du kan f.eks. søge efter <i>D'Ompap</i>.<br></td></tr>";
//    search_str += "<tr><td class=Menu valign=top>&#149;</td><td class=Menu>Du kan bede om at få udelukket bestemte søgeord ved at sætte minustegn foran dem, f.eks. <i>-Ursula.</i><br></td></tr>";
//    search_str += "<tr><td class=Menu valign=top>&#149;</td><td class=Menu>Du kan også bruge plustegn, f.eks. <i>+pyramide</i>. Så vil alle resultater indeholde ordet.<br></td></tr>";
//    search_str += "<tr><td class=Menu valign=top>&#149;</td><td class=Menu>Hvis du kun vil finde titler indenfor en bestemt afdeling kan du vælge denne afdeling i den anden boks.<br></td></tr>";
    search_str += "<tr><td ></td><td class=Menu valign=top style='font-weight: bolder;'><input type='radio' class='radio' CHECKED name='soegeside'> Kort liste <input type='radio' name='soegeside' class='radio'> Med forsider</td></tr>";
    search_str += "<tr><td class=Menu valign=top>&#149;</td><td class=Menu>Du kan få vist søgeresultatet på to måder: En <i>kort liste</i> med 25 titler ad gangen, eller en omfattende oversigt <i>med forsider</i> og alle data om de enkelte bøger, inkl. handlingsreferat. Den viser 10 titler ad gangen, og tager lidt længere tid at indlæse.<br><td valign=bottom><a href='javascript:top.hide_search();'><img src='/billeder/commen/button_luk.gif' border=0></a></TD></tr>";
    
    search_str += "</form></table></div>";   

    function show_search() {
      var el = MyTop.frames.fMain.document.getElementById('Search') ;
      el.style.left = parseInt(25) + "px";
      el.style.background = cMenuColorNOW;
      menu_layer_show('Search');
    }

    function hide_search() {
      menu_layer_hide('Search');
    }

    function toggle_search() {
      var el = MyTop.frames.fMain.document.getElementById('Search') ;
      if(el.style.visibility=="visible") {
	  hide_search();
	} else {
      	  show_search();
	}
    }

/* MENU */
    var TopNavNow=""
    var cMenuColorNOW="#4E9BE9"   
    var cMenuColor="#4E9BE9"   
    var cMenuColorBOOKS="#DB6666"
    var cMenuColorCOMICS="#6DAF7B"
    var cMenuColorBOOKCLUB="#D4B859"   

    var nn = (navigator.appName == "Netscape");
    for (var i = 0; i <= menu.length - 1; i++) {
        menu[i][2] = 0;
        menu[i][3] = 0;
        while (menu[i][0].charAt(0) == " ") {
            menu[i][2]++;
            menu[i][0] = menu[i][0].substring(1, 999);
        }
    }
    var ak_menu = 0;
    var tillaeg = 0;
    for (var niveau = 0; niveau <= 10; niveau++) {
        for (var punkt = 0; punkt <= menu.length - 1; punkt++) {
            if (menu[punkt][2] < niveau) {
                ak_menu += tillaeg;
                tillaeg = 0;
            }
            if (menu[punkt][2] == niveau) {
                menu[punkt][3] = ak_menu;
                tillaeg = 1;
            }
        }
    }
    for (var punkt = 0; punkt <= menu.length - 1; punkt++) {
        menu[punkt][4] = [menu[punkt][3]];
        i = punkt;
        while (menu[i][2] != 0) {
            if (menu[i][2] < menu[punkt][2]) {
                if (menu[punkt][4][menu[punkt][4].length - 1] != menu[i][3]) {
                    menu[punkt][4][menu[punkt][4].length] = menu[i][3];
                }
            }
            i--;
        }
    }
    var top_menu_str = "";
    var menu_str = "";
    var ekstern = "";
    var undermenupil = "";
    lav_menu()
    vis_topmenu('')

    function lav_menu() {
      menu_str = "";
      ekstern = "";
      undermenupil = "";
      for (var undermenu = 1; undermenu <= ak_menu - 1; undermenu++) {
          menu_str += "<div id='menu_" + undermenu + "' class='menubar' onMouseOut='javascript:top.menu_ud()' onMouseOver='javascript:top.menu_over()'><table border='0' cellpadding='0' cellspacing='0' width=50 >";
          menu_str += "<tr><td style='background-color: transparent;'><table border='0' cellpadding='0' cellspacing='0'><tr></td><td width=99% class='TopNav"+TopNavNow+"'><img src='/billeder/usynlig.gif' width='1' height='1'></td><td><img src='/billeder/commen/TopNavTR"+TopNavNow+".gif' width='8' height='8'></td></tr></table></td></tr>";
          for (var punkt = 0; punkt <= menu.length - 1; punkt++) {
              if (menu[punkt][3] == undermenu) {
                  if (menu[punkt][1].indexOf("www.carlsen.dk") == -1 &&
                      menu[punkt][1].indexOf("http") != -1) {
                      ekstern = "target='_blank'";
                  } else {
                      ekstern = "";
                  }
                  menu_str += "<tr><td class='TopNav"+TopNavNow+"'>";                  
                  menu_str += "<table width=100% border='0' cellpadding='0' cellspacing='5' id='tc_" + punkt + "' class='TopNav"+TopNavNow+"'><tr onMouseOver='javascript:top.punkt_over(" + punkt + ")' onMouseOut='javascript:top.punkt_ud(" + punkt + ")' onClick='document.location.href=\""+menu[punkt][1]+"\"'>";
                  if (punkt != menu.length - 1 &&
                      menu[punkt + 1][2] == menu[punkt][2] + 1) {
                      menu_str += "<td ";
                  } else {
                      menu_str += "<td";
                  }
                  menu_str += " nowrap ><img src='../billeder/usynlig.gif' width='1' height='1'>" + menu[punkt][0] + "</td>";
                  if (punkt != menu.length - 1 &&
                      menu[punkt + 1][2] == menu[punkt][2] + 1) {
                      menu_str += "<td valign='middle' align=right><img src='/design2003/undermenu_pil.gif' name='pkt_" + punkt + "' id='pkt_" + punkt + "' width='7' height='10'></td>";
                  }
                  menu_str += "</tr></table>";
                  menu_str += "</td></tr>";
              }
          }
          menu_str += "<tr><td style='background-color: transparent;'><table border='0' cellpadding='0' cellspacing='0'><tr><td><img src='/billeder/commen/TopNavBL"+TopNavNow+".gif' width='8' height='8'></td><td width=99% class='TopNav"+TopNavNow+"'><img src='/billeder/usynlig.gif' width='1' height='1'></td><td><img src='/billeder/commen/TopNavBR"+TopNavNow+".gif' width='8' height='8'></td></tr></table></td></tr>";
          menu_str += "</table></div>";
      }
    }

    function skriv_menu() {
    	lav_menu();
        MyTop.fMain.document.write(menu_str);
        MyTop.fMain.document.write(search_str);        
    }

    function vis_topmenu(aStr) {
      top.lav_menu();
      cMenuColorNOW=eval("cMenuColor"+aStr);
      TopNavNow=aStr;
      top_menu_str = "<table cellpadding=0 cellspacing=0><tr>";      
      for (var i = 0; i <= menu.length - 1; i++) {
        if ((menu[i][2] == 0) && (menu[i][5]==aStr || menu[i][5]=="")) {
            top_menu_str += "<td id='tc_" + i + "' class='TopNav"+TopNavNow+"' onMouseOut='javascript:top.punkt_ud(" + i + ")' onMouseOver='javascript:top.punkt_over(" + i + ")' onClick='top.frames.fMain.document.location.href=\""+menu[i][1]+"\"' style='Height:16px;'><img src='/billeder/usynlig.gif'><img src='/billeder/usynlig.gif' name='pkt_" + i + "' id='pkt_" + i + "'>" + menu[i][0] + "<img src='/billeder/usynlig.gif' width='5'></td>";
        }
      }    	
      top_menu_str += "</tr></table>";      
      if (MyTop.frames.fTopMenu)
        MyTop.frames.fTopMenu.document.location.href=MyTop.frames.fTopMenu.document.location.href;
    }


    function menu_layer_hide(lag) {
        if (MyTop.frames.fMain.document.getElementById(lag)) {
            MyTop.frames.fMain.document.getElementById(lag).style.visibility = "hidden";
        }	
    }


    function menu_layer_show(lag) {
        for (var u=0; u<MyTop.frames.fMain.document.forms.length; u++) {    	
       	  var MyForm=MyTop.frames.fMain.document.forms[u];
      	  if (MyForm) {
      	    if (MyForm.name!='globalsearch') {
            for (var i=0; i<MyForm.length; i++) {
              o =MyForm.elements[i];
              if (o.type == 'select-one' || o.type == 'select-multiple') {
                // todo: add check for select in div?
                if (o.style) o.style.visibility = "hidden";
              }
            }
            }
          }
        }
        if (MyTop.frames.fMain.document.getElementById(lag)) {
            MyTop.frames.fMain.document.getElementById(lag).style.visibility = "visible";
        }        
    }


    function menu_image_xPos(nummer, ramme) {
        if (MyTop.frames[ramme].document.images["pkt_" + nummer]) {
            var el = MyTop.frames[ramme].document.images["pkt_" + nummer];
            var x = el.offsetLeft;
            var tmpEl = tmpEl = el.offsetParent;
            for (; tmpEl; tmpEl = tmpEl.offsetParent) {
                x += parseInt(tmpEl.offsetLeft);
            }
            return parseInt(x);
        }
    }


    function menu_image_yPos(nummer, ramme) {
        if (MyTop.frames[ramme].document.getElementById("pkt_" + nummer)) {
            var el = MyTop.frames[ramme].document.getElementById("pkt_" + nummer);
            var y = el.offsetTop;
            var tmpEl = tmpEl = el.offsetParent;
            for (; tmpEl; tmpEl = tmpEl.offsetParent) {
                y += parseInt(tmpEl.offsetTop);
            }
            return parseInt(y);
        }
    }


    function menu_layer_xPos(elementId, newPos) {
        var el = 42;
        if (el = MyTop.frames.fMain.document.getElementById(elementId)) {
            if (arguments.length == 2) {
                el.style.left = parseInt(newPos) + "px";
            } else {
                var x = el.offsetLeft;
                var tmpEl = tmpEl = el.offsetParent;
                for (; tmpEl; tmpEl = tmpEl.offsetParent) {
                    x += parseInt(tmpEl.offsetLeft);
                }
                return parseInt(x);
            }
        } else {
            return -1;
        }
    }


    function menu_layer_yPos(elementId, newPos) {
        var el = 42;
        if (el = MyTop.frames.fMain.document.getElementById(elementId)) {
            if (arguments.length == 2) {
                el.style.top = parseInt(newPos) + "px";
            } else {
                var y = el.offsetTop;
                var tmpEl = tmpEl = el.offsetParent;
                for (; tmpEl; tmpEl = tmpEl.offsetParent) {
                    y += parseInt(tmpEl.offsetTop);
                }
                return parseInt(y);
            }
        } else {
            return -1;
        }
    }


    function avoid() {
    }

    var skjul_menu_timer = setTimeout("avoid()", 0);

    function punkt_over(punkt) {
        if (punkt==999999) { 
          MyTop.frames.fTopMenu.document.getElementById("tc_" + punkt).className="TopNavHover"+TopNavNow;
          return -1;
        }
        clearTimeout(skjul_menu_timer);
        if (menu[punkt][2] != 0) {
            MyTop.frames.fMain.document.getElementById("tc_" + punkt).className="TopNavHover"+TopNavNow;
        } else {
            MyTop.frames.fTopMenu.document.getElementById("tc_" + punkt).className="TopNavHover"+TopNavNow;
        }

        for (var i = 1; i <= ak_menu - 1; i++) {
            if (i_liste(i, menu[punkt][4]) == -1) {
                menu_layer_hide("menu_" + i);
            }
        }
        if (punkt != menu.length - 1 &&
            menu[punkt + 1][2] == menu[punkt][2] + 1) {
            if (menu[punkt][2] == 0) {
                menu_layer_xPos("menu_" + menu[punkt + 1][4][0], 2 + menu_image_xPos(punkt, "fTopMenu"));
                menu_layer_yPos("menu_" + menu[punkt + 1][4][0], -1 + MyTop.frames.fMain.document.body.scrollTop);
            } else {
                menu_layer_xPos("menu_" + menu[punkt + 1][4][0], menu_image_xPos(punkt, "fMain") +15);
                menu_layer_yPos("menu_" + menu[punkt + 1][4][0], menu_image_yPos(punkt, "fMain") - 15);
            }
            menu_layer_show("menu_" + menu[punkt + 1][4][0]);
        }
    }


    function punkt_ud(punkt) {
        if (punkt==999999) {MyTop.frames.fTopMenu.document.getElementById("tc_" + punkt).className="TopNav"+TopNavNow;return -1;}
        if (menu[punkt][2] != 0) {
            MyTop.frames.fMain.document.getElementById("tc_" + punkt).className="TopNav"+TopNavNow;
        } else {
            MyTop.frames.fTopMenu.document.getElementById("tc_" + punkt).className="TopNav"+TopNavNow;                                
        }
    }


    function punkt_klikket(punkt) {
        document.location.href = menu[punkt][1];
    }


    function menu_ud() {
        skjul_menu_timer = setTimeout("skjul_alle()", 1000);
    }


    function menu_over() {
        clearTimeout(skjul_menu_timer);
    }


    function mus_ud(punkt) {
        for (var i = 1; i <= ak_menu - 1; i++) {
            if (i_liste(i, menu[punkt][4]) == -1) {
                menu_layer_hide("menu_" + i);
            }
        }
    }


    function skjul_alle() {
        for (var u=0; u<MyTop.frames.fMain.document.forms.length; u++) {    	
      	  var MyForm=MyTop.frames.fMain.document.forms[u];
      	  if (MyForm) {
      	    if (MyForm.name!='globalsearch') {
              for (var i=0; i<MyForm.length; i++) {
                o =MyForm.elements[i];
                if (o.type == 'select-one' || o.type == 'select-multiple') {
                // todo: add check for select in div?
                 if (o.style) o.style.visibility = "";
                }
              }
            }
  	  }
  	}
        for (var i = 1; i <= ak_menu - 1; i++) {
            menu_layer_hide("menu_" + i);
        }
    }


    function i_liste(element, liste) {
        for (var i = 0; i <= liste.length - 1; i++) {
            if (liste[i] == element) {
                return i;
            }
        }
        return -1;
    }


