var slideMenu=function(){
	var var_snelheid,var_uitgeklaptebreedte,var_timeout,var_menu,var_items,var_aantalitems,
	var_totalebreedte,var_neutralebreedte,var_ingeklaptebreedte, var_geselecteerdeitemnummer,
	var_geselecteerdeitem;
	
	return{
		build:function(menuid,uitklapbreedte,vertraging,snelheid,selectie,h){
			
			var_snelheid=snelheid; 
			var_uitgeklaptebreedte=uitklapbreedte; 
			var_timeout=vertraging;
			var_menu=document.getElementById(menuid);
			var_items=var_menu.getElementsByTagName('li');
			
			var_aantalitems=var_items.length; 
			var_totalebreedte=var_menu.offsetWidth; 
			var_neutralebreedte=var_totalebreedte/var_aantalitems;
			
			var_ingeklaptebreedte=Math.floor((var_totalebreedte-var_uitgeklaptebreedte)/(var_aantalitems-1)); 
			var_geselecteerdeitemnummer = selectie;
			var_geselecteerdeitem= var_items[var_geselecteerdeitemnummer-1];
			
			//alle items naar de neutrale breedte zetten
			var i=0;
			for(i;i<var_aantalitems;i++){s=var_items[i]; s.style.width=var_neutralebreedte+'px'; this.timer(s)}
			
			//een eventueel geselecteerd item uitklappen en de rest inklappen
			if(var_geselecteerdeitemnummer!=null)
			{
	           {var_menu.timer=setInterval(function(){slideMenu.slide(var_items[var_geselecteerdeitemnummer-1])},var_snelheid)}
			   
			   var var_ahref = var_geselecteerdeitem.getElementsByTagName('a');
			   var_target = document.getElementById(var_ahref[0].target); 
			   var_target.src = var_ahref[0].href;
			}
		},
		
		blabla:function(aangewezenitem)
		{
			
		},
		
		timer:function(aangewezenitem){
			
			//het aangewezen item uitklappen
//			aangewezenitem.onmouseover= function(){clearInterval(var_menu.htimer);clearInterval(var_menu.timer);   var_menu.timer=setInterval(function(){slideMenu.slide(aangewezenitem)},var_snelheid)}
			aangewezenitem.onmouseover= function(){clearTimeout(var_menu.vtimer);var_menu.vtimer=setTimeout(function(){clearInterval(var_menu.htimer);clearInterval(var_menu.timer);var_menu.timer=setInterval(function(){slideMenu.slide(aangewezenitem)},var_snelheid)}, var_timeout)}
			
			
			//alle items terugbrengen naar de neutrale breedte
			//aangewezenitem.onmouseout=function(){clearInterval(var_menu.timer);clearInterval(var_menu.htimer);var_menu.htimer=setInterval(function(){slideMenu.slide(aangewezenitem,true)},var_timeout)}
			
			//het geselecteerde item weer uitklappen
			aangewezenitem.onmouseout=function(){clearTimeout(var_menu.vtimer);var_menu.vtimer=setTimeout(function(){clearInterval(var_menu.timer);clearInterval(var_menu.htimer);var_menu.htimer=setInterval(function(){slideMenu.slide(var_geselecteerdeitem)},var_snelheid)}, var_timeout)}
				
			//het geselecteerde item zetten
            aangewezenitem.onclick=function(){var_geselecteerdeitem=aangewezenitem}																														   
		},
		slide:function(aangewezenitem,c){
			
			var cw=parseInt(aangewezenitem.style.width);
			if((cw<var_uitgeklaptebreedte && !c) || (cw>var_neutralebreedte && c)){
				var owt=0; var i=0;
				for(i;i<var_aantalitems;i++){
					if(var_items[i]!=aangewezenitem){
						var o,ow; var oi=0; o=var_items[i]; ow=parseInt(o.style.width);
						if(ow<var_neutralebreedte && c){oi=Math.floor((var_neutralebreedte-ow)/var_snelheid); oi=(oi>0)?oi:1; o.style.width=(ow+oi)+'px';
						}else if(ow>var_ingeklaptebreedte && !c){oi=Math.floor((ow-var_ingeklaptebreedte)/var_snelheid); oi=(oi>0)?oi:1; o.style.width=(ow-oi)+'px'}
						if(c){owt=owt+(ow+oi)}else{owt=owt+(ow-oi)}}}
				aangewezenitem.style.width=(var_totalebreedte-owt)+'px';
			}else{clearInterval(var_menu.timer);clearInterval(var_menu.htimer)}
		}
	};
}();
