var menuArray = new Array()
var currentItem
var g_subItems = new Array()

// nav_itm(titel, regex) voegt een hoofditem toe, sub(naam, url) een subitem
// de regex dient om aan te geven voor welke range van urls het uitklapmenu
// dit item uitgeklapt moet tonen

nav_itm( 'jodel.com', 'jodelcom')
nav_sub( 'Home' , '/index.asp?jodelcom')
nav_sub( 'Disclaimer'    , '/index.asp?p=disclaimer&jodelcom')
nav_sub( 'You@jodel.com'    , '/index.asp?p=account&jodelcom')
nav_sub( 'Mailing list'    , '/index.asp?p=mailinglist&jodelcom')
nav_sub( 'Badges &amp; decals'    , '/index.asp?p=badges&jodelcom')
nav_sub( 'What\'s new'    , '/index.asp?p=whatsnew&jodelcom')

nav_itm( 'General', 'general')
nav_sub( 'News'    , '/index.asp?p=news&general')
nav_sub( 'Address'    , '/index.asp?p=address&general')
nav_sub( 'Construction'    , '/index.asp?p=construc&general')
nav_sub( 'Le Chef'    , '/index.asp?p=dlmntz&general')
nav_sub( 'Magazines'    , '/index.asp?p=flightreports&general')
nav_sub( 'Weight &amp; Balance'    , '/index.asp?p=wb&general')
nav_sub( 'Wing'    , '/index.asp?p=wing&general')

nav_itm( 'The models', 'themodels')
nav_sub( 'History'    , '/index.asp?p=jodel&themodels')
nav_sub( 'D9'    , '/index.asp?p=d9&themodels')
nav_sub( 'D11'    , '/index.asp?p=d11&themodels')
nav_sub( 'DR100'    , '/index.asp?p=dr100&themodels')
nav_sub( 'DR200'    , '/index.asp?p=dr200&themodels')
nav_sub( 'DR300'    , '/index.asp?p=dr300&themodels')
nav_sub( 'DR400'    , '/index.asp?p=dr400&themodels')
nav_sub( 'D140'    , '/index.asp?p=d140&themodels')
nav_sub( 'D150'    , '/index.asp?p=d150&themodels')
nav_sub( 'D18/19'    , '/index.asp?p=d18&themodels')
nav_sub( 'Falconar'    , '/index.asp?p=falconar&themodels')

nav_itm( 'Articles', 'articles')
nav_sub( 'D9 flight report'    , '/index.asp?p=mag-d9-1&articles')
nav_sub( 'D150 flight report'    , '/index.asp?p=mag-d150-1&articles')
nav_sub( 'D150 history'    , '/index.asp?p=d150mcshane&articles')
nav_sub( 'DR200 s/n 01'    , '/index.asp?p=g-aydz&articles')
nav_sub( 'SAAA 1/5'    , '/index.asp?p=rogers1&articles')
nav_sub( 'SAAA 2/5'    , '/index.asp?p=rogers2&articles')
nav_sub( 'SAAA 3/5'    , '/index.asp?p=rogers3&articles')
nav_sub( 'SAAA 4/5'    , '/index.asp?p=rogers4&articles')
nav_sub( 'SAAA 5/5'    , '/index.asp?p=rogers5&articles')
nav_sub( 'ZK-KEA'    , '/index.asp?p=zk-kea&articles')

nav_itm( 'Engines', 'engines')
nav_sub( 'Dual ignition'    , '/index.asp?p=dualignition&engines')
nav_sub( 'Horsepower'    , '/index.asp?p=morepower&engines')
nav_sub( 'Potez'    , '/index.asp?p=potez&engines')
nav_sub( 'Potez ignition'    , '/index.asp?p=potezwiring&engines')
nav_sub( 'Silent exhaust'    , '/index.asp?p=exhaust&engines')
nav_sub( 'Subaru power (1)'    , '/index.asp?p=subaru1&engines')
nav_sub( 'Subaru power (2)'    , '/index.asp?p=subaru2&engines')
nav_sub( 'Subaru power (3)'    , '/index.asp?p=g-wibb&engines')

nav_itm( 'Aircraft', 'aircraft')
nav_sub( 'Ollivier specials'    , '/index.asp?p=collivier&aircraft')
nav_sub( 'D-EACG'    , '/index.asp?p=d-eacg&aircraft')
nav_sub( 'F-PSEB'    , '/index.asp?p=f-pseb&aircraft')
nav_sub( 'F-PYER'    , '/index.asp?p=f-pyer&aircraft')
nav_sub( 'G-AXXW'    , '/index.asp?p=g-axxw&aircraft')
nav_sub( 'G-AYDZ'    , '/index.asp?p=g-aydz&aircraft')
nav_sub( 'G-BVSS'    , '/index.asp?p=g-bvss&aircraft')
nav_sub( 'G-REES'    , '/index.asp?p=g-rees&aircraft')
nav_sub( 'G-WIBB'    , '/index.asp?p=g-wibb&aircraft')
nav_sub( 'OK-YXJ'    , '/index.asp?p=ok-yxj&aircraft')
nav_sub( 'SE-XPT'    , '/index.asp?p=se-xpt&aircraft')
nav_sub( 'YL-CCA'    , '/index.asp?p=yl-cca&aircraft')
nav_sub( 'ZK-KEA'    , '/index.asp?p=zk-kea&aircraft')
nav_sub( 'ZS-UFU'    , '/index.asp?p=zs-ufu&aircraft')
nav_sub( 'More Jodels'    , '/index.asp?p=&aircraft')

nav_itm( 'Projects', 'projects')
nav_sub( 'Andy Dyson\'s D150'    , 'http://jodel-d150.blogspot.com')
nav_sub( 'Arthur Withy\'s D18'    , '/index.asp?p=withy&projects')
nav_sub( 'G-BWVC'    , '/index.asp?p=g-bwvc&projects')
nav_sub( 'Jacques Lacasse\'s F11a'    , 'http://www.freespaces.com/falconar_f11a/')
nav_sub( 'Jodel Governor'    , '/index.asp?p=governor&projects')
nav_sub( 'Lachlan Wishart\'s D18'    , 'http://www.auf.asn.au/constructors/wishart.html')
nav_sub( 'Leo Powning\'s D18'    , '/index.asp?p=powning&projects')
nav_sub( 'Leo Powning\'s D18 (2)'    , 'http://www.auf.asn.au/constructors/powning.html')
nav_sub( 'Lou Rex\'s D140E'    , '/index.asp?p=lourex&projects')
nav_sub( 'N1516'    , '/index.asp?p=n1516&projects')
nav_sub( 'N70ML'    , '/index.asp?p=n70ml&projects')
nav_sub( 'PH-MGA'    , '/index.asp?p=ph-mga&projects')
nav_sub( 'ZK-SCJ'    , '/index.asp?p=zk-scj&projects')

nav_itm( 'Events', 'events')
nav_sub( 'Chambley 2001'    , '/index.asp?p=chambley2001&events')
nav_sub( 'Schaffen-Diest 2001'    , '/index.asp?p=schaffendiest2001&events')
nav_sub( 'Chambley 2002'    , '/index.asp?p=chambley2002&events')

nav_itm( 'Tech: Construction', 'construction')
nav_sub( 'Aerodux glue'    , '/index.asp?p=glue&construction')
nav_sub( 'Bolts'    , '/index.asp?p=bolts&construction')
nav_sub( 'Clamps'    , '/index.asp?p=clamps&construction')
nav_sub( 'Clamps (2)'    , '/index.asp?p=clamps2&construction')
nav_sub( 'D9 spar'    , '/index.asp?p=d9spar&construction')
nav_sub( 'Disk brakes'    , '/index.asp?p=diskbrakes&construction')
nav_sub( 'Door locks'    , '/index.asp?p=doorlock&construction')
nav_sub( 'Drawing circles'    , '/index.asp?p=tip-compass&construction')
nav_sub( 'Drilling tubes'    , '/index.asp?p=drillingjig&construction')
nav_sub( 'Fabric stripping'    , '/index.asp?p=fabricstrip&construction')
nav_sub( 'Gap seals'    , '/index.asp?p=gapseals&construction')
nav_sub( 'Interesting tails'    , '/index.asp?p=g-axxw&construction')
nav_sub( 'Making noseribs'    , '/index.asp?p=tip-noserib&construction')
nav_sub( 'Metal specs'    , '/index.asp?p=materials&construction')
nav_sub( 'Plywood inspection'    , '/index.asp?p=inspectplywood&construction')
nav_sub( 'Plywood specs'    , '/index.asp?p=plyspecs&construction')
nav_sub( 'Retractable handle'    , '/index.asp?p=handles&construction')
nav_sub( 'Rib stitching'    , '/index.asp?p=ribstitching&construction')
nav_sub( 'Seat belts'    , '/index.asp?p=seatbelts&construction')
nav_sub( 'Separating glue'    , '/index.asp?p=glueseparation&construction')
nav_sub( 'Scarfing'    , '/index.asp?p=scarfing&construction')
nav_sub( 'Spats'    , '/index.asp?p=spats&construction')
nav_sub( 'Wing boltholes'    , '/index.asp?p=wingbolts&construction')
nav_sub( 'Wood'    , '/index.asp?p=wood&construction')

nav_itm( 'Tech: Maintenance', 'maintenance')
nav_sub( 'Aligning wheels'    , '/index.asp?p=wheelalign&maintenance')
nav_sub( 'Cable brakes'    , '/index.asp?p=cablebrakes&maintenance')
nav_sub( 'Control settings'    , '/index.asp?p=controlsettings&maintenance')
nav_sub( 'DR400 spar AD'    , '/index.asp?p=dr400sparAD&maintenance')
nav_sub( 'Oil'    , '/index.asp?p=oil&maintenance')
nav_sub( 'Stabilator bearings'    , '/index.asp?p=bearings&maintenance')

nav_hilite_kop_color = '#C0C0C0'
nav_normal_kop_color = '#99ABCC'
nav_hilite_sub_color = '#ABCDEF'
nav_normal_sub_color = '#FFFFFF'

g_menuWidth = 138
g_cellPadding = 5



// the menu we will open if a visitor comes from another site
// -1 will cause all menu's to be initially closed in that case
g_openIfFromOtherSite = 0

// if the browser is dynamic this will be set to TRUE
g_dynamic = 0

// This draws the menu, using the data from
// menuArray

//
// initialization functions
//
function nav_itm( title, regex) {
  if( g_subItems.length)
  {
     currentItem.g_subItems = g_subItems
     g_subItems = new Array()
  }
  menuArray[menuArray.length] = new nav_navItem( title, regex )
  currentItem = menuArray[menuArray.length-1]
}


function nav_navItem( title, regex) {
   this.title = title
   this.regex = regex
}


function nav_sub( name, url ) {
   subItemObj = new nav_subItem( name, url )
   g_subItems[g_subItems.length] = subItemObj
   currentItem.subItems = g_subItems
}

function nav_subItem( name, url ){
   this.name = name
   this.url = url
}

//
// main initialization code
//

function nav_showmenu() 
{
   g_dynamic = nav_supportedBrowser()
   nav_displayMenu()
}


function nav_supportedBrowser()
{
   agent = navigator.userAgent

// opera doesn't work (display attribute can't be changed)
   if( agent.indexOf( "Opera " ) != -1 ) return 0

// ie >= 5
   if( document.all && agent.indexOf("MSIE") != -1 && parseInt(navigator.appVersion) >= 4 )
   {
      msieIndex = agent.indexOf("MSIE")
      version = agent.charAt( msieIndex + 5)
      if( parseInt(version) >= 5 ) return 1
   }

// netscape wannabee not allowed
   if( agent.indexOf("compatible") != -1 || agent.indexOf("spoofer") != -1 ) return 0
   
// netscape >= 5
   if(agent.indexOf("Mozilla") != -1 && (parseInt(navigator.appVersion) > 4)) return 1

   return 0
}

function nav_displayMenu()
{
   var html = '<table border="0" width="' + (g_menuWidth + 1) + '" cellspacing="0" cellpadding="0"><tr><td>'
      + '<table border="0" cellspacing="0" cellpadding="0" width="100%">'
      + nav_getItems()
      + '</table></td></tr></table>'

   
   document.write(html)
}

function nav_getItems() {
   items = ''
   itemCount = menuArray.length
   var activeItem = nav_getActiveItem()

   for( i = 0; i < itemCount; i++ ) {
      items += nav_getItem( i, activeItem )
   }
   return items
}


function nav_getActiveItem()
{
// Kijk of er een item is dat geopend moet worden
// voor de huidige pagina (url)
   menuCount = menuArray.length
   self_url = new String(window.location.href)
   for( var index = 0; index < menuCount; index++ )
   {
	  obj = menuArray[index]  
      
	 //alert(obj.regex)
	 //alert (self_url)
	  
      var reObj = new RegExp( obj.regex )
      if( reObj.test(self_url)) return index
   }
   return -1
}


function nav_getItem( itemNumber, activeItem )
{
   var thisItem = menuArray[itemNumber]
   var itemTitle = thisItem.title
   var openStyle = ''
   var closedStyle = 'style="display: none"'
   
   if( g_dynamic && itemNumber != activeItem ) 
   {
      openStyle = 'style="display: none"'
      closedStyle = ''
   }

	var html = ''
	if (g_dynamic) {
		html = '<tr><td id="menusubclosed' + itemNumber + '" ' + closedStyle 
             + ' class="navgesloten" onmouseover="nav_menu_hilite_kop(this)" onmouseout="nav_menu_unhilite_kop(this)"'
             + ' onclick="nav_menu_unfold(' + itemNumber + ')">' + itemTitle
             + '</td></tr>\n'
	}
	html += '<tr><td id="menusubopen' + itemNumber + '" ' + openStyle
      + '>\n<table width="100%" border="1" cellspacing="0" cellpadding="' + g_cellPadding + '">\n<tr><td class="navopen"'
      + ' onclick="nav_menu_fold(' + itemNumber + ')">' + itemTitle + '</td></tr>\n'
      + nav_getSubItems( thisItem )
      + '</table></td></tr><TR><TD>&nbsp;</TD></TR>\n'     
	return html;
}


function nav_getSubItems( thisItem )
{
   var subItemsArray = thisItem.subItems   
   var subItems = ''
   
   for( count = 0; count < subItemsArray.length; count++ )
   {
      subItemObj = subItemsArray[count]
      var url  = subItemObj.url
      var name = subItemObj.name
      subItems += '<tr><td class="navsubopen" onmouseover="nav_menu_hilite_sub(this)"'
         + ' onmouseout="nav_menu_unhilite_sub(this)"><a href="' + url + '" CLASS="menu">' + name + '</a></td></tr>'
   }
   return subItems
}


// Runtime functions

function nav_getElement(name) {
	if (document.getElementById)
		return document.getElementById(name)
	else if (document.all)
		return document.all[name]
	return null;
}

function nav_menu_unfold(subNum) {
   if( !g_dynamic ) return;
   itemCount = menuArray.length
    for (var i = 0; i <= itemCount; i++) {
		var subO = nav_getElement('menusubopen' + i);
		var subC = nav_getElement('menusubclosed' + i);
		if (!subO || !subC)
			return;

        if (i == subNum) {
			subC.style.display = 'none';
			subO.style.display = '';
		}
        else {
			subO.style.display = 'none';
			subC.style.display = '';
			nav_menu_unhilite_kop(subC);
		}
    }
}

function nav_menu_fold(subNum) {
   if( !g_dynamic ) return;
	var subO = nav_getElement('menusubopen' + subNum);
	var subC = nav_getElement('menusubclosed' + subNum);
	if (subO && subC) {
		subO.style.display = 'none';
		subC.style.display = '';
		nav_menu_unhilite_kop(subC);
	}
}

// mouseover functions
function nav_menu_hilite_kop(item) {
	item.style.backgroundColor = nav_hilite_kop_color
}

function nav_menu_unhilite_kop(item) {
	item.style.backgroundColor = nav_normal_kop_color
}

function nav_menu_hilite_sub(item) {
	item.style.backgroundColor = nav_hilite_sub_color
}

function nav_menu_unhilite_sub(item) {
	item.style.backgroundColor = nav_normal_sub_color
}

