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,uitklaphoogte,vertraging,snelheid,selectie,TotaleHoogte, h)
		{
			//debugger;
			var_snelheid=snelheid; 
			var_uitgeklaptehoogte=uitklaphoogte; 
			var_timeout=vertraging;
			var_menu=document.getElementById(menuid);
			var_items=var_menu.getElementsByTagName('div');
			
			var_aantalitems=var_items.length; 
			var_totalehoogte=TotaleHoogte;
			//var_menu.offsetHeight; 
			var_neutralehoogte=Math.floor(var_totalehoogte/var_aantalitems);
			
			var_ingeklaptehoogte=31//Math.floor(  (var_totalehoogte-var_uitgeklaptehoogte)/(var_aantalitems-1) ); 
			
			var_geselecteerdeitemnummer = 0;
			
			var i=0;
			
			for(i;i<var_aantalitems;i++)
			{
				s=var_items[i]; 
				if (document.URL==s.firstChild.href)
				{
					var_geselecteerdeitemnummer = i+1;
				}
			}
			
			if (var_geselecteerdeitemnummer == 0)
				var_geselecteerdeitemnummer = selectie;
				
			var_geselecteerdeitem= var_items[var_geselecteerdeitemnummer-1];
			
			//alle items naar de neutrale breedte zetten
			var i=0;
			//debugger;
			for(i;i<var_aantalitems;i++)
			{
				s=var_items[i]; 	
				
				if (s==var_geselecteerdeitem)
					s.style.height='231px'; 
				else
					s.style.height='31px'; 
				
				//s.style.height=var_neutralehoogte+'px'; 
				this.timer(s)
			}
			
			//een eventueel geselecteerd item uitklappen en de rest inklappen
//			if(var_geselecteerdeitemnummer!=0)
//			{
//	           {
//	           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;
//			}
		
		//build	
		},
		
		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}																														   
		//timer
		},
		
		slide:function(aangewezenitem,c)
		{
			//debugger;
			var cw=parseInt(aangewezenitem.style.height);
			
			if((cw<var_uitgeklaptehoogte && !c) || (cw>var_neutralehoogte && 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.height);
						if(ow<var_neutralehoogte && c)
						{
							oi=Math.floor((var_neutralehoogte-ow)/var_snelheid); 
							oi=(oi>0)?oi:1; 
							o.style.height=(ow+oi)+'px';
						}
						else if(ow>var_ingeklaptehoogte && !c)
						{
							oi=Math.floor((ow-var_ingeklaptehoogte)/var_snelheid); 
							oi=(oi>0)?oi:1; 
							o.style.height=(ow-oi)+'px';
						}
						if(c)
						{
							owt=owt+(ow+oi)
						}
						else
						{
							owt=owt+(ow-oi)
						}
					}
				}
				
				aangewezenitem.style.height=(var_totalehoogte-owt)+'px';
			}
			else
			{
				clearInterval(var_menu.timer);
				clearInterval(var_menu.htimer)
			}
		//slide
		}
		
	//return	
	};
	
//slidemenu
}();
