/* dit script is nodig om het menu op te bouwen en te laten bewegen */

/* onderstaande variabelen zijn aan te passen om kleur en breedte van de items aan te passen */

	
	var height = 20; 			/* height of the menu headers */
	var iheight = 15; 			/* height of the menu_items */
	
	var width = 130; 			/* breedte van de items */
	var widthitem = 130; 			/* breedte van de items */
	
/* --- !!!!! --- hier onder NIETS meer wijzigen --- !!!!! --- */	

	var speed = 0;
	var timerID = "";
	var N = (document.all) ? 0 : 1;
	
	var welkenr ='';
	var welketo ='';
	var waardenowv ='';
	var waardebegin ='';
	var waardeval = '';
	var waardes = '';
	var welk_menu = '';
	var aldown = 0;
	
	var self_menu = new Array();



function write_menu() /* functie om menu te laten schrijven, wordt opgeroepen door functie startup */
	{
	smc = 0; /* count the position of the self_menu */
	document.write("<div style='position:absolute'>");
	mn = 0;
	mni = 1;
	start = -1;
	
	for(i=0;i<Link.length;i++)
	{
	la = Link[i].split("|");
	
	if (la[0] == "0")
	{
	if(start == 0) 
	 {
	  document.write("</div>");
	  h =  csmc * iheight;
	  tmn = mn; //-h
	  self_menu[smc] = new Array(tmn,h,0,-2);
	  smc++;
	  mn--;
	 }
	 csmc = 0;
	document.write("<div class='menu' style='top:"+mn+";height:"+height+"' id='down"+smc+"' onmouseover='color_menu(this.id)' onmouseout='uncolor_menu(this.id)' onclick='pull_down("+smc+","+mni+")'> "+ la[1] + "</div>");
	self_menu[smc] = new Array(mn,height,0,mni);
	smc++;
	mni++;
	mn+=height;
	start = 1;
	}
	else
	{
	if(start == 1) 
	 {
	  if(N)mn+=2;
	   document.write("<div class='item_panel' id='down"+smc+"' style='top:"+mn+"'>");
	   start = 0;
	 }
	
	document.write("<a class=boxb href='"+la[2]+"'");
	if (la[3] != "") document.write(" target='" + la[3] + "' ");
	document.write("><div class='item' id='d"+i+"' style='height:"+iheight);
	if (N) document.write(";width:" + widthitem);
	document.write("' onmouseover='color(this.id)' onmouseout='uncolor(this.id)'>  "+ la[1] + "</div></a>");
	csmc++;
	}
	}
	if (start == 0) 
	{
	 document.write("</div>");
	 h =  csmc * iheight;
	 tmn = mn + 5; //-h
	 self_menu[smc] = new Array(tmn,h,0);
	 name = "down" + (self_menu.length-1);
	 obj = document.getElementById(name);
	 obj.style.borderBottomColor = tborder;
	 obj.style.borderBottomWidth = 1;
	 obj.style.borderBottomStyle = "solid";
	}
	document.write("</div>");
	}

function color_menu(obj) /* functie om kleur voor geselecteerd item te bepalen, wordt opgeroepen door mouseover in item zelf */
	{
	document.getElementById(obj).style.backgroundColor = over_bgc_menu;
	document.getElementById(obj).style.color = over_tc_menu;
	}
	
function uncolor_menu(obj) /* functie om kleur voor item te bepalen als niet (meer) geselecteerd, wordt opgeroepen door mouseout in item zelf */
	{
	document.getElementById(obj).style.backgroundColor = bgc_menu;
	document.getElementById(obj).style.color = tc_menu;
	}
		
function color(obj) /* functie om kleur voor geselecteerd item te bepalen, wordt opgeroepen door mouseover in item zelf */
	{
	document.getElementById(obj).style.backgroundColor = over_bgc;
	document.getElementById(obj).style.color = over_tc;
	}
	
function uncolor(obj) /* functie om kleur voor item te bepalen als niet (meer) geselecteerd, wordt opgeroepen door mouseout in item zelf */
	{
	document.getElementById(obj).style.backgroundColor = bgc;
	document.getElementById(obj).style.color = tc;
	}
	
function pull_down(nr,c) /* functie om menu te laten uitklappen/inklappen, wordt opgeroepen door onclick in menu */
	{
	to = '';
	begin = '';
	welke = [nr+1]; /* variabele om te bepalen om welk menu item het gaat */
	
	if (timerID == "")
	{
	to = self_menu[nr+1][1]
	begin = nr + 2;
	
	if (timerID != "") 
	{clearTimeout(timerID);}
			
	if (self_menu[nr+1][2] == 0) /* als menu is niet naar beneden */
	{
	
	self_menu[welke][2] = 1;
		
	if(nr == self_menu.length-2) {to++;}
	
	if(waardes == 1) /* als variabele 'waardes' = 1, betekend dat er al een menu item uitgeklapt is */
		{
		epull_up(waardebegin,waardeto,waardenowv); /* functie aanroepen die reeds uitgeklapte menu item weer inklapt */
	
		self_menu[waardebegin-1][2] = '0'; /* variabele weer op '0' zetten, zodat we weten dat menu is ingeklapt */
		
		aldown = 1; /* er is nog steeds een menu item uitgeklapt, dus 'aldown' variable op '1' zetten */
		waardes = 0; /* waardes-variabelen terug brengen naar uitgangs situatie */
		waardebegin = '';
		waardenowv = '';
		}
		
	ZetWaarde(begin,to,0); /* functie aanroepen die waardes zet en volgende functie epull_down aanroepen */
	
	}
	else /* als menu is al naar beneden */
	{
	to = 0;
	self_menu[nr+1][2] = 0;
	name = "down"+(nr+2);
	open_item = 0;
	
	for(i=0;i<nr;i++)
		{
		if(self_menu[i][2] == 1) 
			{open_item += self_menu[i][1];}
		}
	if (N == false) {open_item-= (c*1)};
	if (nr== self_menu.length-2) 
		{
		val = self_menu[self_menu.length-1][1];to=-1; /* variabele 'val' zetten om hoogte uitgeklapte menu te bepalen, bij onderste item */
		}
	else  
		{
		val = parseInt(document.getElementById(name).style.top) -(open_item)-(c*height); /* variabele 'val' zetten om hoogte uitgeklapte menu te bepalen, bij alle items, behalve onderste */
		}
	
	self_menu[welke][2] = 0; /* variabele weer op '0' zetten, zodat we weten dat menu is ingeklapt */
	aldown = 0; /* variabele 'aldown' op '0' zetten, zodat we weten dat alle menu's zijn ingeklapt */
	epull_up(begin,to,val); /* functie aanroepen die uitgeklapte menu waarop geklikt is weer inklapt */
	
	waardes = 0; /* waardes-variabelen terug brengen naar uitgangs situatie */
	}
	}
	}
	
function ZetWaarde(nr,to,nowv) /* functie waardes te zetten en functie epull_down aan te roepen, wordt opgeroepen door functie pull_down */
	{	
	epull_down(nr,to,nowv);
	aldown = 1;
	
	waardebegin = begin;
	waardenr = nr;
	waardes = 1;
	}
	
function epull_down(nr,to,nowv) /* functie om menu uit te klappen, wordt opgeroepen door functie pull_down en door functie ZetWaarde */
	{
	name = "down" + (nr-1);
	obj = document.getElementById(name).style.clip = "rect(0,"+width+","+(nowv+1)+",0)";
	for (i=nr;i<self_menu.length;i++)
		{
		name = "down" + i;
		obj = document.getElementById(name);
		obj.style.top = parseInt(obj.style.top)+1;
		}
	
	nowv++;
	if(nowv < to) timerID = setTimeout("epull_down("+nr+","+to+","+nowv+")",speed);
	else timerID = "";
	
	if (nowv == to)  /* als menu klaar is met uitschuiven, zet dan variabele 'waardenowv', waarde nodig om later dit menu weer in te klappen */
	{
		if (nr== self_menu.length) /* als menu item is laatste (waardes nodig om op te klappen zijn anders bij onderste(laatste) item!) */
		{
		waardenowv = nowv-1;
		waardeto = -1;
		}
		else /* als menu item is niet laatste */
		{
		waardenowv = nowv;
		waardeto = 0;
		}
	}
	}
	
function epull_up(nr,to,nowv) /* functie om menu in te klappen, wordt opgeroepen door functie pull_down */
	{
	name = "down" + (nr-1);
	obj = document.getElementById(name).style.clip = "rect(0,"+width+","+nowv+",0)";
	for (i=nr;i<self_menu.length;i++)
	{
	name = "down" + i;
	obj = document.getElementById(name);
	obj.style.top = parseInt(obj.style.top)-1;
	}
	nowv--;
	if(nowv > to) timerID = setTimeout("epull_up("+nr+","+to+","+nowv+")",speed);
	else timerID = "";
	}
	
function startup(nr) /* functie om functie aan te roepen die menu bouwt, wordt opgeroepen vanuit pagina waar het menu staat, bij het laden van de pagina */
	{
	write_menu(); /* functie write_menu aanroepen, zorgt dat menu opgebouwd wordt */
	if (nr != 0) /* als variabele 'nr' niet '0' is, dan het menu met corresponderend nummer uitklappen bij startpositie */
	{
	for(i=0;i<self_menu.length;i++)
	{
	if(self_menu[i][3] == nr) pull_down(i,nr)
	i==self_menu.length;
	}
	}
	}  


















var bgc_menu = "";
var tc_menu = "#A50000";
var over_bgc_menu = "";
var over_tc_menu = "#0F2863";
var bgc = "";
var tc = "#A50000";
var over_bgc = "";
var over_tc = "#0F2863";
var tborder = "#A50000";

var Link = new Array();

Link[0]  =  "0|DIENSTEN";
Link[1]  =  "1|Training|http://www.silhouet.nl/html/Library/trainingen.htm|";
Link[2]  =  "1|Consultancy|http://www.silhouet.nl/html/Library/consultancy.htm|";
Link[3]  =  "1|Workshops|http://www.silhouet.nl/html/Library/workshops.htm|";
Link[4]  =  "1|Onze standaarden|http://www.silhouet.nl/html/Library/standaarden.htm|";
Link[5]  =  "1|Studentenzaken|http://www.silhouet.nl/html/Library/studenten_zaken.htm|";

Link[6]  =  "0|OVER SILHOUET";
Link[7]  =  "1|Onze missie|http://www.silhouet.nl/html/Library/missie.htm|";
Link[8]  =  "1|In vogelvlucht|http://www.silhouet.nl/html/Library/vogelvlucht.htm|";
Link[9]  =  "1|Virtuele tour|http://www.silhouet.nl/html/Library/virtuele_tour.htm|";
Link[10]  =  "1|Onze medewerkers|http://www.silhouet.nl/html/Library/medewerkers.htm|"
Link[11]  =  "1|Welkom v/d directeur|http://www.silhouet.nl/html/Library/directeur.htm|";
Link[12]  =  "1|Over dhr Hubbard|http://www.silhouet.nl/html/Library/lrh.htm|";
Link[13]  =  "1|Het verschil|http://www.silhouet.nl/html/Library/verschil.htm|";
Link[14]  =  "1|Onze studiemethode|http://www.silhouet.nl/html/Library/studiemethode.htm|";
Link[15]  =  "1|Lokatie en wegwijzer|http://www.silhouet.nl/html/Library/lokatie.htm|";
Link[16]  =  "1|Vacatures|http://www.silhouet.nl/html/Library/vacatures.htm|";
Link[17]  =  "1|Silhouet Zuid|http://www.silhouet.nl/html/Library/silhouet_zuid.htm|";

Link[18]  =  "0|MANAGEMENTSTEEM";
Link[19]  =  "1|De kracht|http://www.silhouet.nl/html/Library/kracht.htm|";
Link[20]  =  "1|Onze klanten|http://www.silhouet.nl/html/Library/onze_klanten.htm|";
Link[21]  =  "1|Boekwinkel|http://www.silhouet.nl/|html/Library/bookstore.htm|";

Link[22]  =  "0|BUSINESS TOOLS";
Link[23]  =  "1|Ondernemerstest|http://www.silhouet.nl/ondernemerstest.htm|";
Link[24]  =  "1|Jobperformia|http://www.silhouet.nl/html/Library/performia.htm|";
Link[25]  =  "1|Links|http://www.silhouet.nl/html/Library/links.htm|";

Link[26]  =  "0|INTRODUCTIE";
Link[27]  =  "1|Introseminars|http://www.silhouet.nl/html/Library/introseminars.htm|";

Link[28]  =  "0|NIEUWS";
Link[29]  =  "1|Diensten op een rijtje|http://www.silhouet.nl/html/Library/diensten.htm|";
Link[30]  =  "1|Evenementenkalender|http://www.silhouet.nl/html/Library/evenementenkalender.htm|";
Link[31]  =  "1|Nieuwsbrief|http://www.silhouet.nl/html/Library/nieuwsbrief.htm|";


startup(0);
