tall=["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","91","92","93","94","95","96","97","98","99","100","101","102","103","104","105","106","107","108","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125","126","127","128","129","130","131","132","133","134","135","136","137","138","139","140","141","142","143","144","145","146","147","148","149","150","151","152","153","154","155","156","157","158","159","160","161","162","163","164","165","166","167","168","169","170","171","172","173","174","175","176","177","178","179","180","181","182","183","184","185","186","187","188","189","190","191","192","193","194","195","196","197","198","199","200","201","202","203","204","205","206","207","208","209","210","211","212","213","214","215","216","217","218","219","220","221","222","223","224","225","226","227","228","229","230","231","232","233","234","235","236","237","238","239","240","241","242","243","244","245","246","247","248","249","250","251","252","253","254","255","256","257","258","259","260","261","262","263","264","265","266","267","268","269","270","271","272","273","274","275","276","277","278","279","280","281","282","283","284","285","286","287","288","289","290","291","292","293","294","295","296","297","298","299","300","301","302","303","304","305","306","307","308","309","310","311","312","313","314","315","316","317","318","319","320","321","322","323","324","325","326","327","328","329","330","331","332","333","334","335","336","337","338","339","340","341","342","343","344","345","346","347","348","349","350","351","352","353","354","355","356","357","358","359","360","361","362","363","364","365","366","367","368","369","370","371","372","373","374","375","376","377","378","379","380","381","382","383","384","385","386","387","388","389","390","391","392","393","394","395","396","397","398","399","400","401","402","403","404","405","406","407","408","409","410","411","412","413","414","415","416","417","418","419","420","421","422","423","424","425","426","427","428","429","430","431","432","433","434","435","436","437","438","439","440","441","442","443","444","445","446","447","448","449","450","451","452","453","454","455","456","457","458","459","460","461","462","463","464","465","466","467","468","469","470","471","472","473","474","475","476","477","478","479","480","481","482","483","484","485","486","487","488","489","490","491","492","493","494","495","496","497","498","499","500","501","502","503","504","505","506","507","508","509","510","511","512","513","514","515","516","517","518","519","520","521","522","523","524","525","526","527","528","529","530","531","532","533","534","535","536","537","538","539","540","541","542","543","544","545","546","547","548","549","550","551","552","553","554","555","556","557","558","559","560","561","562","563","564","565","566","567","568","569","570","571","572","573","574","575","576","577","578","579","580","581","582","583","584","585","586","587","588","589","590","591","592","593","594","595","596","597","598","599","600","601","602","603","604","605","606","607","608","609","610","611","612","613","614","615","616","617","618","619","620","621","622","623","624","625","626","627","628","629","630","631","632","633","634","635","636","637","638","639","640","641","642","643","644","645","646","647","648","649","650","651","652","653","654","655","656","657","658","659","660","661","662","663","664","665","666","667","668","669","670","671","672","673","674","675","676","677","678","679","680","681","682","683","684","685","686","687","688","689","690","691","692","693","694","695","696","697","698","699","700","701","702","703","704","705","706","707","708","709","710","711","712","713","714","715","716","717","718","719","720","721","722","723","724","725","726","727","728","729","730","731","732","733","734","735","736","737","738","739","740","741","742","743","744","745","746","747","748","749","750","751","752","753","754","755","756","757","758","759","760","761","762","763","764","765","766","767","768","769","770","771","772","773","774","775","776","777","778","779","780","781","782","783","784","785","786","787","788","789","790","791","792","793","794","795","796","797","798","799","800","801","802","803","804","805","806","807","808","809","810","811","812","813","814","815","816","817","818","819","820","821","822","823","824","825","826","827","828","829","830","831","832","833","834","835","836","837","838","839","840","841","842","843","844","845","846","847","848","849","850","851","852","853","854","855","856","857","858","859","860","861","862","863","864","865","866","867","868","869","870","871","872","873","874","875","876","877","878","879","880","881","882","883","884","885","886","887","888","889","890","891","892","893","894","895","896","897","898","899","900","901","902","903","904","905","906","907","908","909","910","911","912","913","914","915","916","917","918","919","920","921","922","923","924","925","926","927","928","929","930","931","932","933","934","935","936","937","938","939","940","941","942","943","944","945","946","947","948","949","950","951","952","953","954","955","956","957","958","959","960","961","962","963","964","965","966","967","968","969","970","971","972","973","974","975","976","977","978","979","980","981","982","983","984","985","986","987","988","989","990","991","992","993","994","995","996","997","998","999","1000"]


lastPage=0; 
x=3; //venstre marg i dir-meny

isLayers=window.parent.isLayers; 
isAll=window.parent.isAll;
isID=window.parent.isID;


//alert("isLayers: "+isLayers+"  isAll: "+isAll+"  isID: "+isID); 


////////////////////////////////////////////////////////////
function findDOM(objectID,withStyle){
var ts;
 //alert("findDOM");
 if (withStyle==1){
   //alert("withStyle");
   if(isAll){
     //alert("isAll");
     return (document.all[objectID].style);
   }
   else if (isID){
    //alert("isID");
     return (document.getElementById(objectID).style); 
   }
   else if(isLayers){
     //alert("isLayers");
     return (document.layers[objectID]);
   }
   else {
     //alert("isElse");
   }
 }
 else {
   if(isAll){return (document.all[objectID]);}
   else if (isID){return (document.getElementById(objectID)); }
   else if(isLayers){return (document.layers[objectID]);}
   else ;
 }
}//end of findDOM
///////////////////////////////////////////////////////





///////////////////////////////////////////////////////
function zoomPage(pageUrl){
var i=0;
var antLineBefor = 0;
while (i<dir.length && pageUrl!=dir[i][5]){
  //alert("pageUrl: "+pageUrl+"  dir[5]:  "+dir[i][5]);
  i++;
}

//alert("i: "+i +"   dir.length: "+dir.length);
if (i<dir.length){
  //lukker alle boker
  for (var j=0; j< dir.length; j++) {
    if ( dir[j][2] == 1 ) {
        dir[j][2] = 0; //lukker boker
	if ( dir[j][1] == 1 )  dir[j][3] = 2; //hide open bok
    }
    
    if (dir[j][0] > 0 && dir[j][1] == 1) {
      dir[j][1] = 0; //alle ikoner usynlig unttatt niva null
      if ( dir[j][3] == 0) dir[j][3] = 1; //hide lukket  bok, side
    }
    if (dir[j][0] == 0 && j < i ){
	antLineBefor++;
    }
    //alert("j :"+j+ "  " + dir[j][1] + " " +dir[j][2] + " "+dir[j][3])	
  }


  //open path fram til siden/boken valgt, setter boker opne og kaller setViseble 
  var j = i;
  var k = dir[i][0]; 
  while (j >0 ){
     //alert("j :"+j + "dir[j][0]: "+ dir[j][0]+ " k: "+k );
     if ( dir[j][0] < k ){
        dir[j][2]=1; //settes open
        dir[j][1]=1; //settes synlig
	k --;
	antLineBefor++;
     }
     else if (dir[j][0] == k){ 	 
         dir[j][1]=1; //settes synlig
	 antLineBefor++;
     }

     if (dir[j][0] == 0 ) 
        break;
     j--;
  }

  if (dir[i][0] > 0){
    //valgt url er i bok,
    dir[j][3]=1; //hide lukket bok

    // sett alle etterfolgende sider i boken open
    var j = i;
    var k = dir[i][0];
    j++; 
    while (j < dir.length && dir[j][0] > 0 ){
       //alert("j :"+j + "dir[j][0]: "+ dir[j][0]+ " k: "+k );
       if ( dir[j][0] < k ) {
          dir[j][1]=1; //settes synlig
          k--;
       }
       else if( dir[j][0] == k ) {
          dir[j][1]=1; //settes synlig
       }
       j++;    
    }//end of while
  } 

  //sette side aktiv
  ptogleThree(i);

//  drawThree();
  
  //scrolleThree
  var centerLine = 0;
  if (window.innerHeight != null)
      centerLine = window.innerHeight;
   else 
      centerLine = document.body.clientHeight;
  centerLine = centerLine / 40;
  if ( antLineBefor > centerLine ) {
      antLineBefor -= centerLine;
      yPos = antLineBefor*20;
      scrollTo(0,yPos);
  }
}//end if

}//end of zoomPage
///////////////////////////////////////////////////////





//////////////////////////////////////////////////////
function btogleThree(i){togleThree(i,0);}
function ptogleThree(i){togleThree(i,1);}

function togleThree(i,t){//i=index i dir-table t=0/t=1 img/anker som er trykket på
  //alert("TogleThree i: "+i+" t: "+t);
  var j=i;
  j++;
  // alert("i: "+ i+" j: "+j+"  "+dir[j][1]);

 
 if ( j >= dir.length ){ //trykk på side siste side
   ///alert("j>=dir.length");
   removeRed();
   setRed(i);
   lastPage=i;
   closeThreeEnd(i);
 }
 else if (dir[j][0]<=dir[i][0]){//trykk på side
   //alert("dir[j][0]<=dir[i][0]");
   removeRed();
   setRed(i);
   lastPage=i;
   closeThreeEnd(i);
 } //trykk på forsiden i en bok eller trykk på et ikonbok
 else if (t==1 && (dir[i][2]==1)){//trykk på forsiden i openbok
  //alert("t=1 && dir[i][2]==1");
   removeRed();  
   dir[i][2]=1;
   setRed(i);
   lastPage=i;
   closeThreeEnd(i);    
 }
 else if (t==1 && dir[i][2]==0){//trykk på forsiden i lukketbok
 //alert("t==1 && dir[i][2]==0");
   removeRed();  
   dir[i][2]=1; //opne bok
   dir[i][3]=1; //fjerne lukket bok
   setRed(i);
   lastPage=i;   
   closeThreeEnd(i); 

   //Sette bok visible
    while (j<dir.length && dir[i][0]<dir[j][0]){
     if(dir[j][0]-dir[i][0]==1){
        dir[j][1]=1;
        dir[j][2]=0;//sette till lukket bok  og ikke merket side
      }
     j++;
     }//end of while
 }//else trykket på bok ikon
 else if (dir[i][2]==1){//trykket på åpen bok
  while ( dir[j][0] > dir[i][0] ) j++;
     
   if (lastPage >= i && lastPage < j ) { 
      //bok inneholdet valgt side
      removeRed();	 
      dir[i][2]=0;//lukket bok
      setRed(i);
      lastPage=i;   
      closeThreeEnd(i);
      parent.frame2.location=dir[i][5];
   }

   //lukke boken
   // alert("sette til hidden dir[j][0] "+dir[j][1]);
   j = i;
   j++;
   while (j<dir.length && dir[i][0] < dir[j][0]){
     //alert("j"+j +"  "+dir[j][1] +" "+dir[j][7]);
     if ( dir[j][1] == 1) {
       dir[j][1] = 0;
       dir[j][3] = dir[j][2]+1;
     }
     j++;	
   }
   dir[i][2]=0; //lukket bok
   dir[i][3]=2;//fjerne open bok	   
 }
 else {//trykket på lukket bok
   //alert("sette til viseble");
   setVisible(i);
   if (lastPage == i) removeRed();
   dir[i][2]=1;//åpne bok
   dir[i][3]=1;//hide lukket bok
   if (lastPage == i) setRed(i);
 }//end of else

  drawThree(); 
  return 0;
}//end of togleThree



function removeRed(){
   var object= "object" + lastPage + dir[lastPage][2];
   dom=findDOM(object,1);
   //dom.background-color='white none';
   dom.background='white';	

}



function setRed(i){
   parent.PageUrl=dir[i][5];		
   var object= "object" + i + dir[i][2];
   dom=findDOM(object,1);
   dom.background='red';
}


function setVisible(i){
   var j=i+1;
   while (j<dir.length && dir[i][0]<dir[j][0]){
      if(dir[j][0]-dir[i][0]==1){
        dir[j][1]=1;
        if (dir[j][2]==1 ){ //open bok
           setVisible(j);
         }
      }
      j++;
   }//end of while
}

function closeThreeEnd(i){
  //spooler fram til ikon paa niva 0
  i++; 
  while ( i<dir.length && dir[i][0] > 0 ) i++;

  while (i < dir.length){
    if ( dir[i][2] == 1 ) {
        dir[i][2] = 0; //lukker boker
	if ( dir[i][1] == 1 )  dir[i][3] = 2; //hide open bok
    }
    if (dir[i][0] > 0 && dir[i][1] == 1) {
      dir[i][1] = 0; //alle ikoner usynlig unttatt niva null
      if ( dir[i][3] == 0) dir[i][3] = 1; //hide lukket  bok, side
    }
    i++;  

  }
}
//////////////////////////////////////////////////////////






/////////////////////////////////////////////////////////
function drawThree(){
 var y=0;


 for (var i=0; i<dir.length; i++){
   //alert("drawThree: "+i);
  
   //sette alle objekter i raden til hidden
   j=i+1;
   if ((dir[i][5]=="" && dir[i][7]=="") || dir[i][3] == 0){
    ;//blank linje eller ikke vaert synlig
     //alert("blank linje: "+ dir[i][3])
   }
   else if ( dir[i][3]==2 ){
     //alert("hei i: "+i +" " + dir[i][3]) 
     //hide open bok
     var object="object"+i+"1";
     //alert("reset side  i: "+object);
     dom=findDOM(object,1);
     //alert("reset dom  i: "+objekt);
     dom.visibility = 'hidden';
     dir[i][3]=0;
   }
   else {
     //alert("hei i: "+i +" " + dir[i][3])
     //hide side, lukket bok
      object="object"+i+"0"; 
      //alert("reset side/bok  i: "+object);
      dom=findDOM(object,1);
      dom.visibility = 'hidden';
      dir[i][3]=0;     
  }//end of if

  //sette eventuelt riktig objekt i raden visible
  if(dir[i][1]==1){     
      var objekt="object"+i+dir[i][2]; //side eller open/lukket bok
      //alert("set "+objekt);
      dom=findDOM(objekt,1);
      dom.visibility = 'visible';
      dom.top = y*20;
      y++;

  }
 }//end of for



 //tegne stammen
// drawTrunk();

}//end for drawTre
/////////////////////////////////////////////////////////







//alert("befor styrel");
document.write("\
<style type=\"text/css\">");

//document.write("a:visited {color:green;border:0px solid red}");//virker ikke på bordrer rundt img

document.write("a:hover{color:#003366; background-color:red;}");
document.write("a:link{color:#003366; text-decoration:none;}");
document.write("a:visited{ color:#003366; text-decoration:none;}");


for (var i=0; i < dir.length; i++){
document.write("\
#object"+i+"0{position:absolute;top:0px;visibility:hidden;font-size:8pt;font-family:arial, helvetica, sans-serif;left:"+(x+dir[i][0]*20)+"px;}");

var j = i + 1;
if (j<dir.length && dir[i][0]<dir[j][0]){ 
//bok
document.write("\
#object"+i+"1{position:absolute;top:0px;visibility:hidden;font-size:8pt;font-family:arial, helvetica, sans-serif;left:"+(x+dir[i][0]*20)+"px;}");
}
}//end of for



document.write("\</style>");
//alert("etter style");




function initThree(){
var j=0;

for (var i=0; i<dir.length; i++){
  //Generere objekter velge bilde
 j=i+1;
 if (j<dir.length && dir[i][0]<dir[j][0]){//bok
   if (dir[i][7]==""){
    document.write("<td nowrap><div id=\"object"+i+"0\">\
    <img src=\"/bookmenu/ikonbok.gif\"  onMouseDown=\"btogleThree("+tall[i]+");\" onmouseover=\"border=1;\"  onmouseout=\"border=0;\" alt=\""+dir[i][6]+"\";\">\
    <a href=\""+dir[i][5]+"\" target=frame2 onmouseover=\"return true;\" onclick=\"ptogleThree("+tall[i]+");\">"+dir[i][4]+"</a></div>");
   
    document.write("<div id=\"object"+i+"1\">\
    <img src=\"/bookmenu/ikonbokopen.gif\" onMouseDown=\"btogleThree("+tall[i]+");\" onmouseover=\"border=1;\" onmouseout=\"border=0;\"  alt=\""+dir[i][6]+"\">\
    <a href=\""+dir[i][5]+"\" target=frame2 onmouseover=\"return true;\" onclick=\"ptogleThree("+tall[i]+");\">"+dir[i][4]+"</a></div></td>");

}
else {//bok bilde er oppgitt
    document.write("<td nowrap><div id=\"object"+i+"0\">\
    <img src=\""+dir[i][7]+"\"  onMouseDown=\"btogleThree("+tall[i]+");\" onmouseover=\"border=1;\"  onmouseout=\"border=0;\" alt=\""+dir[i][6]+"\";\">\
    <a href=\""+dir[i][5]+"\" target=frame2  onmouseover=\"return true;\" onclick=\"ptogleThree("+tall[i]+");\">"+dir[i][4]+"</a></div>");
   
    document.write("<div  id=\"object"+i+"1\">\
    <img src=\""+dir[i][7]+"\" onMouseDown=\"btogleThree("+tall[i]+");\" onmouseover=\"border=1;\" onmouseout=\"border=0;\"  alt=\""+dir[i][6]+"\">\
    <a href=\""+dir[i][5]+"\" target=frame2 onmouseover=\"return true;\" onclick=\"ptogleThree("+tall[i]+");\">"+dir[i][4]+"</a></div></td>");
  }
 }
 else {//side
    if (dir[i][5]=="" && dir[i][7]==""){//blank linje uten ikon
       document.write("<td nowrap><div id=\"object"+i+"0\">\
      "+dir[i][4]+"\
      </div></td>");
    }
    else if (dir[i][5]=="" ){//blank linje med ikon
       document.write("<td nowrap><div id=\"object"+i+"0\">\
      <img src=\""+dir[i][7]+"\" border=0 alt=\""+dir[i][6]+"\">\
      "+dir[i][4]+"\
      </div></td>");
    }
    else if (dir[i][7]==""){ //side
      document.write("<td nowrap><div id=\"object"+i+"0\">\
      <img src=\"/bookmenu/ikonside.gif\" border=0 onmousedown=\"ptogleThree("+tall[i]+");parent.frame2.location='"+dir[i][5]+"';\" alt=\""+dir[i][6]+"\">\
      <a href=\""+dir[i][5]+"\" target=frame2 onmouseover=\"return true;\" onClick=\"ptogleThree("+tall[i]+");\" >\
      "+dir[i][4]+"\
      </a></div></td>");
    }
     else {//side med eget ikon
      document.write("<td nowrap><div id=\"object"+i+"0\">\
      <img src=\""+dir[i][7]+"\" border=0 onmousedown=\"ptogleThree("+tall[i]+");parent.frame2.location='"+dir[i][5]+"';\" alt=\""+dir[i][6]+"\">\
      <a href=\""+dir[i][5]+"\" target=frame2 onmouseover=\"return true;\" onClick=\"ptogleThree("+tall[i]+");\" >\
      "+dir[i][4]+"\
      </a></div></td>");
    }  
 }//end else   
}//end for

document.write("</table>");

}//end of initThree();


