/************************************************ 
 * By Bengt J Lindstrom
 ************************************************/
/*
 * The Menu Class
 */
function Menu() {
    this.menuItems = new Array();
    this.foldout = false;
    this.addMenuItem = Menu_addMenuItem;
    this.create = Menu_create;
    return this;
}

function Menu_addMenuItem(item) {
    if (item.active || (item.submenu && item.submenu.foldout)) {
        this.foldout = true;
    }   
    this.menuItems.push(item);
}

function Menu_create(level) {
    var i, l = 0;
    if (level) {
        l = level;
    }
    if (l == 0) {
        document.writeln('<table border="0" cellspacing="0" cellpadding="0">');
        //document.writeln('<tr><td><img src="img/divider.gif"></td></tr>');
    }
    for (i=0; i < this.menuItems.length; i++) {
        var c = 'menu_level_'+l;
        var item = this.menuItems[i];
        if (item.active){
            c = c + ' menu_item_active';
        }
        document.writeln('<tr class="'+c+'"><td height="26"><span class="menu_level_'+l+'_indent">');
		
        if (l == 0){
            var img;
            if (item.submenu && item.submenu.foldout) {
                img = "images/button_on.gif";
            } else {
                img = "images/button_off.gif";
            }           
            document.writeln('<img src="'+img+'" align="right">');
        } else {
            document.writeln('');
        }
        if (item.active) {
            document.writeln('&nbsp;&nbsp; '+item.label+'');
        } else {
            document.writeln('&nbsp;&nbsp;<a href="'+item.href+'" class="'+c+'">'+item.label+'</a>');
        }

        document.writeln('</span></td></tr>');
        if (item.submenu && (item.submenu.foldout || item.active)) {
            item.submenu.create(l + 1);
        }
        if (l == 0) {
            document.writeln('<tr><td><img src="images/menuDivider.gif"></td></tr>');
        }
    }
    if (l == 0) {
        document.writeln('</table>');
    }
}
/*
 * The MenuItem Class
 */
function MenuItem(label, href, submenu) {
    this.label = label;
    this.href = href;
    this.submenu = null;
    this.active = false;
    this.testIfActive = MenuItem_testIfActive;
    if (submenu) {
        this.submenu = submenu;
    }
    this.testIfActive();
    if (this.active && submenu) {
        this.submenu.foldout = true;
    }
    return this;
}

function MenuItem_testIfActive() {
    var url = this.href;
    if (url.charAt(0) == '/') {
        url = location.protocol + "//" + location.hostname + url;
    } else if (url.indexOf("://") == -1) {
        url = location.protocol + "//" + location.hostname + location.pathname.substring(0, location.pathname.lastIndexOf("/", location.pathname.length)+1) + url;
    }
    if (url == location.href) {
        this.active = true;
    }
}

    //menu start  
    var menu = new Menu(); // variabel för huvudmenyn

	// Menu.addMenuItem(label, href, subMenu)

	// HOME START
	var submenu = new Menu();
	menu.addMenuItem(new MenuItem("Home", "index.htm", submenu));
	// HOME SLUT
	
	// History Start
	var submenu = new Menu();
	menu.addMenuItem(new MenuItem("History", "history.htm", submenu));
	submenu.addMenuItem(new MenuItem("Mr Black's Ownership", "gallery.asp?eventID=39"));

	// History END

	// Current condition start
	var submenu = new Menu();
	menu.addMenuItem(new MenuItem("Current Condition", "condition.htm", submenu));
	// Current condition End

	//Refit Start
	var submenu = new Menu();
	menu.addMenuItem(new MenuItem("Winter 2006 Refit", "refit.htm", submenu));
	submenu.addMenuItem(new MenuItem("Stripping Down", "gallery.asp?eventID=9"));
	submenu.addMenuItem(new MenuItem("Building Up", "gallery.asp?eventID=10"));
	submenu.addMenuItem(new MenuItem("Launching", "gallery.asp?eventID=11"));
	submenu.addMenuItem(new MenuItem("Refit Party", "gallery.asp?eventID=12"));
	//Refit End
	
	// Gallery Start
	var submenu = new Menu();
	// var subsubmenu = new Menu();
	menu.addMenuItem(new MenuItem("2006 Gallery", "2006.htm", submenu));
	// submenu.addMenuItem(new MenuItem("2006",  "2006.htm", subsubmenu));
	submenu.addMenuItem(new MenuItem("Pre-season", "gallery.asp?eventID=1"));
	submenu.addMenuItem(new MenuItem("6-7 May 2006", "gallery.asp?eventID=2"));
	submenu.addMenuItem(new MenuItem("1-2 July 2006", "gallery.asp?eventID=3"));
	submenu.addMenuItem(new MenuItem("8-9 July 2006", "gallery.asp?eventID=4"));
	submenu.addMenuItem(new MenuItem("26-30 July 2006", "gallery.asp?eventID=5"));
	submenu.addMenuItem(new MenuItem("25-26 August 2006", "gallery.asp?eventID=6"));
	submenu.addMenuItem(new MenuItem("9-10 September 2006", "gallery.asp?eventID=7"));
	submenu.addMenuItem(new MenuItem("23-24 September 2006", "gallery.asp?eventID=8"));
	
	var submenu = new Menu();
	menu.addMenuItem(new MenuItem("2007 Gallery", "2007.htm", submenu));
	// submenu.addMenuItem(new MenuItem("2007", "2006.htm", subsubmenu2));
	submenu.addMenuItem(new MenuItem("Early 2007", "gallery.asp?eventID=13"));
	submenu.addMenuItem(new MenuItem("31 May 2007", "gallery.asp?eventID=14"));
	submenu.addMenuItem(new MenuItem("Netherlands - July 2007", "gallery.asp?eventID=15"));
	
	var submenu = new Menu();
	menu.addMenuItem(new MenuItem("2008 Gallery", "2008.htm", submenu));
	submenu.addMenuItem(new MenuItem("Winter Refit", "gallery.asp?eventID=16"));
	submenu.addMenuItem(new MenuItem("May Bank Holiday", "gallery.asp?eventID=17"));
	submenu.addMenuItem(new MenuItem("Summer Tour 08", "gallery.asp?eventID=18"));
	submenu.addMenuItem(new MenuItem("Summer Tour Log", "pdfshow.htm"));
	submenu.addMenuItem(new MenuItem("30-31 August 2008", "gallery.asp?eventID=20"));
	submenu.addMenuItem(new MenuItem("Lifting Out", "gallery.asp?eventID=21"));
	// Gallery End
	var submenu = new Menu();
	menu.addMenuItem(new MenuItem("2009", "2009.htm", submenu));
	submenu.addMenuItem(new MenuItem("2009 Preparation", "gallery.asp?eventID=22"));
	submenu.addMenuItem(new MenuItem("2009 Events", "2009calendar.htm"));
	submenu.addMenuItem(new MenuItem("Fitting Out", "gallery.asp?eventID=23"));
	submenu.addMenuItem(new MenuItem("Ostend at Anchor", "gallery.asp?eventID=24"));
	submenu.addMenuItem(new MenuItem("East Coast Race weekend", "gallery.asp?eventID=25"));
	submenu.addMenuItem(new MenuItem("Wrabness RHS weekend", "gallery.asp?eventID=26"));
	submenu.addMenuItem(new MenuItem("Netherlands 2009", "gallery.asp?eventID=27"));
	submenu.addMenuItem(new MenuItem("East Coast Classics", "gallery.asp?eventID=28"));

	var submenu = new Menu();
	menu.addMenuItem(new MenuItem("2010", "2010.htm", submenu));
	submenu.addMenuItem(new MenuItem("2010 Work", "2010work.htm"));
	submenu.addMenuItem(new MenuItem("2010 Events", "2010calendar.htm"));
	submenu.addMenuItem(new MenuItem("Lake District New Year", "gallery.asp?eventID=29"));
	submenu.addMenuItem(new MenuItem("New sails and stuff", "gallery.asp?eventID=30"));
	submenu.addMenuItem(new MenuItem("Fitting out", "gallery.asp?eventID=31"));
	submenu.addMenuItem(new MenuItem("Widget", "gallery.asp?eventID=32"));
	submenu.addMenuItem(new MenuItem("Ostend at Anchor", "gallery.asp?eventID=33"));
	submenu.addMenuItem(new MenuItem("Swallows and Amazons", "gallery.asp?eventID=34"));
	submenu.addMenuItem(new MenuItem("RHS Wrabness", "gallery.asp?eventID=35"));
	submenu.addMenuItem(new MenuItem("Topsail rigging", "gallery.asp?eventID=36"));
	submenu.addMenuItem(new MenuItem("Southwold", "gallery.asp?eventID=37"));
	submenu.addMenuItem(new MenuItem("Summer", "gallery.asp?eventID=38"));
	submenu.addMenuItem(new MenuItem("August Cruise", "gallery.asp?eventID=40"));
	submenu.addMenuItem(new MenuItem("Gaffers at Enkhuizen", "gallery.asp?eventID=41"));
	
	var submenu = new Menu();
	menu.addMenuItem(new MenuItem("2011", "2011.htm", submenu));
	submenu.addMenuItem(new MenuItem("2011 Events", "2011calendar.htm"));
	submenu.addMenuItem(new MenuItem("Fitting out", "gallery.asp?eventID=42"));
	submenu.addMenuItem(new MenuItem("Crouch Rally", "gallery.asp?eventID=43"));
	submenu.addMenuItem(new MenuItem("RHS Wrabness", "gallery.asp?eventID=44"));
	submenu.addMenuItem(new MenuItem("July Cruise", "gallery.asp?eventID=45"));



	//Tides Start
	var submenu = new Menu();
	menu.addMenuItem(new MenuItem("Tides", "witchtides.htm", submenu));	
	//Tides End

	//Contact Start
	var submenu = new Menu();
	menu.addMenuItem(new MenuItem("Contact", "contact.htm", submenu));	
	//Contact End
	
	//Contact Start
	var submenu = new Menu();
	menu.addMenuItem(new MenuItem("Links", "links.htm", submenu));	
	//Contact End


