// JavaScript Document

// Zuiderlicht Tree menu
// 2004 ® Zuiderlicht

Z_Menu_menuTel = 0;
Z_Menu_menuOpenTel = 0;
Z_Menu_menuDiep = 0;
Z_Menu_pos = 0;
Z_Menu_step_x = 7; //ruimte tussen hoofd en sub's
Z_Menu_step_y = 22; //ruimte item's in het menu verticaal
Z_Menu_autoClose = 1; //Als 1 dan sluit automatisch de tree van hetzelfde nivo

Z_Menu_off_x = -7; //ruimte tussen hoofd en sub's
Z_Menu_off_y = 0; //ruimte item's in het menu verticaal
Z_Menu_width = 136; //Breedte van menu
Z_Menu_height = 27; //Breedte van menu
//Z_Menu_backColor = "#C4DA14"; //Achtergrond kleur van menu

//Z_Menu_Bull_gifjes = ["images/menu-bull.gif", "images/menu-bull-02.gif"]

function Z_Menu_moveDiv(theDiv, the_left, the_top)
{
  var the_style = Z_Menu_getStyleObject(theDiv);
  if (document.layers)
  {
    //the_style.left = the_left;
    the_style.top = the_top;
  }
  else 
  {
    //the_style.left = the_left + "px";
    the_style.top = the_top + "px";  
  }
} //Z_Menu_moveDiv

function Z_Menu_getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its
    if(document.getElementById && document.getElementById(objectId)) {
        // W3C DOM
        return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
        // MSIE 4 DOM
        return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
        // NN 4 DOM.. note: this won't find nested layers
        return document.layers[objectId];
    } else {
        return false;
    }
} // Z_Menu_getStyleObject
	
function Z_Menu_time() {  
	Z_Menu_menuOpenTel = 0;
	Z_Menu_pos = 0;
	Z_Menu_update(Z_Menu_tree);
   setTimeout("Z_Menu_time()", 10); 
}	

function Z_Menu_update(myMenu) {
	for (var i = 0; i < myMenu.length; i++) {
		myMenu[i][5] = (myMenu[i][5] + (myMenu[i][2]-myMenu[i][5])/3)		
		Z_Menu_moveDiv(myMenu[i][3], myMenu[i][1], myMenu[i][5]+Z_Menu_off_y)
		
		if (myMenu[i][6] == 1) {
		  Z_Menu_menuOpenTel += 1;
		  myMenu[i][2] = Z_Menu_pos; //Z_Menu_menuOpenTel*Z_Menu_step_y;
		  openClose = Z_Menu_pos; //Z_Menu_menuOpenTel*Z_Menu_step_y;
		  Z_Menu_pos = Z_Menu_pos + myMenu[i][7][2]+Z_Menu_kioskextra;
		} else {
		  myMenu[i][2] = openClose;
		}
		
		if (myMenu[i][8] != "") { Z_Menu_update(myMenu[i][8]); }
	}
}

function Z_Menu_openItem(divName) 
	{
		FoundMyMenu = []
		FoundMyMenuTop = []
		Z_Menu_findMenu(Z_Menu_tree ,"Z_Menu_tree" + divName);
		myMenu = FoundMyMenu;
		for (var i = 0; i < myMenu.length; i++) {
			if (myMenu[i][6] == 1) { 
				myMenu[i][6] = 0; 
				Z_Menu_openCloseTree(myMenu[i][8], 0);
			} else { 
				myMenu[i][6] = 1;
			}
		}
		if (Z_Menu_autoClose == 1 ) {
			for (var i = 0; i < FoundMyMenuTop.length; i++) {
				if (FoundMyMenuTop[i][3] != "Z_Menu_tree" + divName) {
				Z_Menu_openCloseTree(FoundMyMenuTop[i][8], 0); 
				}
			}
		}
}

function Z_Menu_openCloseTree(myMenu, openClose) {
	for (var i = 0; i < myMenu.length; i++) {
		myMenu[i][6] = openClose;
		if (myMenu[i][8] != "") { Z_Menu_openCloseTree(myMenu[i][8], openClose); }
	}
}

function Z_Menu_findMenu(myMenu, divName) {
	for (var i = 0; i < myMenu.length; i++) {
		if (myMenu[i][3] == divName) { 
		FoundMyMenu = myMenu[i][8];
		FoundMyMenuTop = myMenu;
		}
		if (myMenu[i][8] != "") { Z_Menu_findMenu(myMenu[i][8], divName); }
	}
}

function Z_Menu_drawMenu(myMenu) {
	Z_Menu_menuDiep += 1;
	for (var i = 0; i < myMenu.length; i++) {
		Z_Menu_menuTel = Z_Menu_menuTel + 1;
		
		myMenu[i][3] = "Z_Menu_tree" + Z_Menu_menuTel;
		if (myMenu[i][6] == 1) {
		  Z_Menu_menuOpenTel += 1;
		  
		  myMenu[i][2] = Z_Menu_pos; //Z_Menu_menuOpenTel*Z_Menu_step_y;
		  myMenu[i][5] = 1;  
		  openClose = Z_Menu_pos; //Z_Menu_menuOpenTel*Z_Menu_step_y;
		  Z_Menu_pos = Z_Menu_pos + myMenu[i][7][2]+Z_Menu_kioskextra;
		} else {
		  myMenu[i][2] = openClose;
 		  myMenu[i][5] = 1;  
		}
		myMenu[i][1] = Z_Menu_menuDiep*Z_Menu_step_x+Z_Menu_off_x;
		
		document.write("<div id='" + myMenu[i][3] + "' style='position:absolute;  top:" + myMenu[i][2]+Z_Menu_off_y + "px; width:" + Z_Menu_width + "px; height:" + (myMenu[i][7][2]+Z_Menu_kioskextra) + "px; z-index:" + (1000-Z_Menu_menuDiep) + "; background-color: " + Z_Menu_backColor + "; layer-background-color: " + Z_Menu_backColor + "; border: 0px none " + Z_Menu_backColor + ";'>");
		if (myMenu[i][0] == "Z_Menu_Afdek") {
			document.write("<img src='images/spacer.gif' width=" + Z_Menu_width + " height=50 align='top' border=0>");
		} else {
			if (myMenu[i][8] != "") { 
				document.write('<a href="javascript: Z_Menu_openItem(' + Z_Menu_menuTel + ');"> '); 
			} else {
				document.write("<a href='" + myMenu[i][7][1] + "'>");
			}
		
			if (Z_Menu_Bull_gifjes.length <= Z_Menu_menuDiep) {
				myBull = Z_Menu_Bull_gifjes[Z_Menu_menuDiep-1];
			} else {
				myBull = Z_Menu_Bull_gifjes[0];
			}
		
			document.write("<img src='images/spacer.gif' width=" + (Z_Menu_menuDiep*Z_Menu_step_x+Z_Menu_off_x) + " height=" + myMenu[i][7][2] + " align='top' border=0><img src='" + myBull + "' width=18 height=22 align='top' border=0><img src='data/textgif/" + myMenu[i][7][0] + "' id=img'" + myMenu[i][3] + "' border=0>") ;
			document.write("</a>");
		} 
		document.write("</div>");

		if (myMenu[i][8] != "") { Z_Menu_drawMenu(myMenu[i][8]); }
	}
	
	Z_Menu_menuDiep -= 1;
	
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

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 MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
