5/** currMenuID **/
//var name,menuID,type,direction,showParent,showSibling,showChild,direction,colldirection;

/*--------------------------------*\
name:		unieke naam van dit menu
param		startmenu(0);type(1);sibling(true);parent(n);child(n);direction(0);colldirection(1)
				startmenu(id);		(1_1) het id van het item waarvandaan gestart moet worden
				type(n)				1: lijst
									2: uitklap lijst
				sibling(b);			0: siblings moeten niet getoond worden
									1: siblings moeten getoond worden
				parent(n);			(0,1,2) aantal niveau terug die getoond moeten worden
				child(n);			(0,1,2) aantal niveau verder die getoond moeten worden bij 
									type 1 kan dit maar max 1 niveau zijn
				direction(b);		de richting waarin het menu moet worden getoond
									0: horizontaal
									1: verticaal
				colldirection(b)	de richting waarin het menu moet worden uitgeklapt
									Afhankelijk van direction
									Direction: 0:horizontaal
										0: naar beneden
										1: naar boven
									Direction: 1:verticaal
										0: naar rechts
										1: naar links
\*--------------------------------*/
function Menu(name,strparam){
	this.name 			= name;
	this.menuID			= currMenuID;
	this.type 			= 0;
	this.direction 		= 0;
	this.showParent		= 0;
	this.showSibling	= false;
	this.showChild		= 0;
	this.showCurrent	= false;
	this.direction		= 0;
	this.colldirection 	= 0;
	
	var arrParam = strparam.split(';');
	for(i=0;i<arrParam.length;i++){
		par = arrParam[i].substring(0,arrParam[i].indexOf('('))
		val = arrParam[i].substring(arrParam[i].indexOf('(')+1,arrParam[i].length-1);
		switch(par.toLowerCase()){
			case 'startmenu':								this.menuID	 		= val; break;
			case 'type': 									this.type			= parseInt(val); break;
			case 'sibling':			if(val!=0 || val=='') 	this.showSibling	= true;
			case 'parent':			if(val=='') 			this.showParent		= -1;
									else					this.showParent		= parseInt(val); break;
			case 'child':			if(val=='') 			this.showChild		= -1;
									else					this.showChild		= parseInt(val); break;
			case 'showcurrent':		if(val!=0  || val=='')	this.showCurrent	= true; break;
			case 'direction':  								this.direction		= parseInt(val); break;
			case 'colldirection':							this.colldirection	= parseInt(val); break;
			default: alert("Unknown parameter: "+par); break;
		}
	}
	//alert('startmenu('+this.menuID+'); type('+this.type+'); parent('+this.showParent+'); sibling('+this.showSibling+'); child('+this.showChild+'); showcurrent('+this.showCurrent+'); direction('+this.direction+'); colldirection('+this.colldirection+')')
	
	drawPlainMenu(this);
	
   	function drawPlainMenu(menuObj){
		var html = '<div id="'+menuObj.name+'" class="'+menuObj.name+'">';
		html += '<table cellspacing="0" cellpadding="0" border="0" class="menubar"><tr>';
	//html += '<td class="menubegin">&nbsp;</td>';
		if(menuObj.direction==1) html += '</tr><tr>';
		var knop = false;	//boolean om aan te geven OF er een knop is toegevoegd aan het menu
		//Parents
		if(menuObj.showParent != 0){
			parentmenu = parentMenu(menuObj);
			if(parentmenu != ''){
				knop = true;
				html += parentmenu;
				//alert('PARENT: \n'+parentmenu)
			}
		}
		//Siblings
		if(menuObj.showSibling){
			siblingmenu = siblingMenu(menuObj);
			if(siblingmenu != ''){
				knop = true;
				html += siblingmenu;
				//alert('SIBLING: \n'+siblingmenu)
			}
		}
		else{
			if(menuObj.showCurrent != 0){
				knop = true;
				html += createMenuItem("currentitem",menuObj,menuObj.menuID);
			}
			//Childs
			if(menuObj.showChild != 0){
				childmenu = childMenu(menuObj,menuObj.menuID,1);
				if(childmenu != ''){
					knop = true;
					html += childmenu;
					//alert('CHILD: \n'+childmenu)
				}
			}
		}
		html += '<td class="menubarsep">&nbsp;</td>';
		if(menuObj.direction==1) html += '</tr><tr>';
		html += '<td class="menuend">&nbsp;</td></tr></table></div>';
		//alert(html);
		if(knop){ // er is een knop toegevoegd dus menu kan getoond worden
			//alert(html);
			document.write(html);
		}
	}
	function parentMenu(menuObj){
		var html = '';
		var arrParent = menuObj.menuID.split('_');
		var menuItemId = '';
		for(i=0; i<arrParent.length-1; i++){
			menuItemId += arrParent[i];
			if(menuObj.showParent==-1){
				html += createMenuItem("parent",menuObj,menuItemId);
			}
			else if(i>=arrParent.length-menuObj.showParent){
				html += createMenuItem("parent",menuObj,menuItemId);
			}
			menuItemId += '_';
		}
		return html;
	}
	function siblingMenu(menuObj){
		var html = '';
		var menuItemId = '';
		if(menuObj.menuID.indexOf('_') != -1){
			menuItemId = menuObj.menuID.substring(0,menuObj.menuID.lastIndexOf('_')+1); 
		}
		for(i=1;menuitems[menuItemId+i]!=null;i++){
			html += createMenuItem("sibling",menuObj,menuItemId+i);
			if(menuItemId+i == currMenuID){
				if(menuObj.showChild != 0) html += childMenu(menuObj,currMenuID,1);
			}
		}
		return html;
	}
	function childMenu(menuObj,menuItemId,depth){
		var html = '';
		for(var i=1;menuitems[menuItemId+'_'+i]!=null;i++){
			html += createMenuItem("child",menuObj,menuItemId+'_'+i);
			if(menuObj.showChild==-1){ 			// onbeperkt doorgaan
				html += childMenu(menuObj,menuItemId+'_'+i,depth+1);
			}		
			else if(depth<menuObj.showChild){ 	// doorgaan tot ingevoerde diepte
				html += childMenu(menuObj,menuItemId+'_'+i,depth+1);
			}
		}
		return html;
	}
	function createMenuItem(style,menuObj,menuItemId){
		var html = '';
		html = '<td class="menubarsep">&nbsp;</td>';
		if(menuObj.direction==1) html += '</tr><tr>';
		if(menuItemId==currMenuID && menuObj.showCurrent) { 
			html += '<td class="'+style+'_current" id="item_'+menuItemId+'" onMouseOver="setOver(this)" onMouseOut="setOut(this)">';
		}
		else {
			html += '<td class="'+style+'" id="item_'+menuItemId+'" onMouseOver="setOver(this)" onMouseOut="setOut(this)">';
		}

		if(menuitems[menuItemId].urllink.substring(0,17)=="javascript:mylink"){
			//Interne link
			html += '<a href="'+menuitems[menuItemId].urllink+'">' + menuitems[menuItemId].name + '</a></td>';
		}
		else{
			//externe link
			html += '<a href="'+menuitems[menuItemId].urllink+'" target="_blank">' + menuitems[menuItemId].name + '</a></td>';
		}
		if(menuObj.direction==1) html += '</tr><tr>';
		return html;
	}
}
function item(name,urllink){
	this.name = name;
	this.urllink = urllink;
}	
function setOver(obj){
		if(obj.className=='parent') 				obj.className="parentover";
		else if(obj.className=='sibling') 			obj.className="siblingover";
		else if(obj.className=='child') 			obj.className="childover";
		else if(obj.className=='currentitem') 		obj.className="currentitemover";
	}
function setOut(obj){
		if(obj.className=='parentover') 			obj.className="parent";
		else if(obj.className=='siblingover') 		obj.className="sibling";
		else if(obj.className=='childover') 		obj.className="child";
		else if(obj.className=='currentitemover')	obj.className="currentitem";
	}

