Netscape6 = (document.getElementById&&!document.all);
InternetExplorer = (document.all);
Netscape4 = (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4");

var TitleWritten=0;
var GlobalVar1=0;
var TheMenu=new Array(); // start met 0 items
var GlobalVar2;

function fEenfunctie1()
{
   if(InternetExplorer||Netscape6)
   {
      divMenuID2=(Netscape6)?document.getElementById("MenuID2"):document.all("MenuID2");
      divMenuID1=(Netscape6)?document.getElementById("MenuID1").style:document.all("MenuID1").style;
	  divMenuID1.clip="rect(0 "+divMenuID2.offsetWidth+" "+(((InternetExplorer)?document.body.clientHeight:0)+divMenuID2.offsetHeight)+" 0)";
      divMenuID1.visibility="visible";
	  divMenuID2=divMenuID2.style;
	  
	  if(Netscape6)divMenuID1.top=iPositionY;
   }
   else
      if(Netscape4)
      {
	     divMenuID1=document.layers["LayerName1"];
         divMenuID1LayerName1=divMenuID1.document.layers["ILayerName1"];
         divMenuID2=divMenuID1LayerName1.document.layers["MenuID2"];
         divMenuID1LayerName1.clip.left=0;
		 divMenuID2.visibility="show";
	  }
	  if(iUnknown1)fEenfunctie4();
};


function fEndMenu()
{
   if(InternetExplorer||Netscape6)
   {
      document.write('<div id="MenuID1" style="position:absolute;visibility:hidden;left: \
                     '+iPositionX+';top:'+iPositionY+';z-index:1000;width:'+(iMenuLength+iTitleWidth+10)+'"> \
                     <div id="MenuID2" style="position:absolute;left:'+(-iMenuLength)+ ';top:0px;z-index:1001; \
                     '+((InternetExplorer)?"width:1px":"")+'" onmouseover="fShowMenu()"  onmouseout="fHideMenu()">');
	}
	
	if(Netscape4)
	{
	   document.write('<layer name="LayerName1" visibility="show" left="'+iPositionX+'" top='+iPositionY+' onload="fEenfunctie1()"> \
	                  <ilayer name="ILayerName1"><layer visibility="hide" name="MenuID2" bgcolor="'+sLineColor+'" left=" \
					  '+(-iMenuLength)+'" onmouseover="fShowMenu()" onmouseout="fHideMenu()">');
	}
	
	if(Netscape6)
	{
	   document.write('<table border="0" cellpadding="0" cellspacing="0" width="'+(iMenuLength+iTitleWidth+2)+' \
	                  " bgcolor="'+sLineColor+'"><tr><td>');
	}
	
	document.write('<table border="0" cellpadding="0" cellspacing="1" width="'+(iMenuLength+iTitleWidth+2)+' \
	               " bgcolor="'+sLineColor+'">');
        
		
		          
	for(iTellertje=0;iTellertje<TheMenu.length;iTellertje++)
	{
	   document.write('<tr>');
	   document.write('<td bgcolor="'+sUnselectedBack+'" onmouseover="bgColor=\''+sSelectedBackLinks+'\';window.status=\''+TheMenu[iTellertje][3]+'\'; \
	                  " onmouseout="bgColor=\''+sUnselectedBack+'\';window.status=\'\'" width="'+(iMenuLength-iTitleWidth)+'"> \
					  <ilayer><layer onmouseover="bgColor=\''+sSelectedBackLinks+'\';window.status=\'' + TheMenu[iTellertje][3] + '\'; \
					  " onmouseout="bgColor=\''+sUnselectedBack+'\';window.status=\'\';" width="100%" align="'+sLinksAlign+'"> \
					  <div  align="'+sLinksAlign+'"><font face="'+sLinksFont+'" size="'+iLinksFontSize+'">&nbsp;<a href="'+TheMenu[iTellertje][1]+' \
					  " target="'+TheMenu[iTellertje][2]+'"class="SlideMenuLinkClass">'+TheMenu[iTellertje][0]+'</a></div></layer></ilayer></td>');
		 if(!TitleWritten) 
		 { 
		    fWriteTitle();
		    TitleWritten=1; 
		 } 
		 document.write('</tr>');
	
     }
     document.write('</table>');
  
     if(Netscape6)
     {
        document.write('</td></tr></table>');
     }
  
     if(InternetExplorer||Netscape6) 
     {
        document.write('</div></div>');
	    setTimeout('fEenfunctie1();', 1);
     }
  
     if(Netscape4) 
     {
        document.write('</layer></ilayer></layer>');
     }
};
  
function fWriteTitle()
{
   var sTextToWrite='';
   
   for (var iTellertje=0;iTellertje<sTitleContent.length;iTellertje++)
   {
      sTextToWrite+=sTitleContent.charAt(iTellertje)+"<br>";
   }
   
   document.write('<td align="center" rowspan="1000" width="'+iTitleWidth+'" bgcolor="'+sTitleBackColor+'" valign="'+sTitleAlign+' \
                  " align=center><font face="'+sTitleFont+'" size="'+iTitleSize+'" color="'+sTitleColor+'"><b>'+sTextToWrite+'</b></font></td>');
};

function fShowMenu()
{

   // als copyright info niet aanwezig, dan niet scollen
   //if(TheMenu[TheMenu.length-1][3].charAt(24)!=String.fromCharCode(84))return;
   
   if (parseInt(divMenuID2.left)<0)
   {
      clearTimeout(GlobalVar2);
	  GlobalVar2=setTimeout('fShowMenu()',iScrollDelay);fEenfunctie3(10);
   }
   else 
   {
      clearTimeout(GlobalVar2);
   }
};

function fHideMenu()
{
   clearTimeout(GlobalVar2);
   GlobalVar2 = setTimeout('fEenfunctie2()',iUnknown3);
};

function fEenfunctie2()
{
   if(parseInt(divMenuID2.left,10)>(-iMenuLength))
   {
      clearTimeout(GlobalVar2);
	  GlobalVar2=setTimeout('fEenfunctie2()',iScrollDelay);
	  fEenfunctie3(-10);
   }
   else 
   {
      clearTimeout(GlobalVar2);
   }
};

function fEenfunctie3(LocalVar1)
{
   divMenuID2.left=parseInt(divMenuID2.left)+LocalVar1;
   if(Netscape4)
   {
      divMenuID1.clip.right+=LocalVar1;
      divMenuID1LayerName1.clip.right+=LocalVar1;
	  
	  if(divMenuID1.left+divMenuID1.clip.right>document.width)document.width+=LocalVar1;
   }
};

function fEenfunctie4()
{
   LocalVar1=(InternetExplorer)?document.body.scrollTop:window.pageYOffset;
   if(LocalVar1!=GlobalVar1 && LocalVar1>iPositionY-iUnknown2)
   {
      LocalVar2=0.2*(LocalVar1-GlobalVar1-iPositionY+iUnknown2);
   }
   else 
      if (iPositionY-iUnknown2+GlobalVar1>iPositionY-iUnknown2&&LocalVar1<=iPositionY-iUnknown2)
      {
	     LocalVar2=0.2*(iPositionY-GlobalVar1-iPositionY);
	  }
	  else
	  {
	     LocalVar2=0;
	  }
	   
	  if(LocalVar2>0)
	  {
	     LocalVar2=Math.ceil(LocalVar2);
	  }
	  else 
	  {
	     LocalVar2=Math.floor(LocalVar2);
	  }
	  
	  divMenuID1.top=parseInt(divMenuID1.top,10)+LocalVar2;
	  GlobalVar1+=LocalVar2;
	  setTimeout('fEenfunctie4()',10);
};


function fStartMenu(MenuLength,Unknown1,PositionX,PositionY,Unknown2,ScrollDelay,Unknown3,LineColor,TitleWidth,LinksFont,LinksFontSize,UnselectedBack,SelectedBackLinks,LinksAlign,TitleFont,TitleSize,TitleColor,TitleBackColor,TitleAlign,TitleContent)
{
   iMenuLength=MenuLength;  
   iUnknown1=Unknown1;     
   iPositionX=PositionX;
   iPositionY=PositionY;
   iUnknown2=Unknown2;
   iScrollDelay=ScrollDelay;
   iUnknown3=Unknown3;
   sLineColor=LineColor;
   iTitleWidth=TitleWidth;
   sLinksFont=LinksFont;
   iLinksFontSize=LinksFontSize;
   sUnselectedBack=UnselectedBack;
   sSelectedBackLinks=SelectedBackLinks;
   sLinksAlign=LinksAlign;
   sTitleFont=TitleFont;
   iTitleSize=TitleSize;
   sTitleColor=TitleColor;
   sTitleBackColor=TitleBackColor;
   sTitleAlign=TitleAlign;
   sTitleContent=TitleContent;
};


//         tekst link, url, target, commentaar
function fAddMenuItem(LinkText, LinkURL, LinkTarget, LinkComment)
{  // by addressing the next item, the menu expands automatically. Since counting from 0, last item is length-1, so item length is the new one 
   if (Netscape6)
   {
	      LinkText = LinkText + '&nbsp;&nbsp;';
   }
   TheMenu[TheMenu.length]=[LinkText, LinkURL, LinkTarget, LinkComment]; 
};




