// Last Edited: Thu Oct 15 17:01:40 2009
// Etz Chayim's top navigation bar. It is the same on every page.

console.log('Loading navMenu.js');

var Menus = null;

// use the information stored in all the Arrays for each menu to generate a lookup table to
// be able to find the specific SetMenu() desired for each URL
var Url2SetMenu = new Array();

var curI1 = -1, curI2 = -1, curI3 = -1, curS2 = -1, curS3 = -1;
console.log('still Loading navMenu.js');

function HighlightMenuItem(menu, i, thisLevel) {
//  alert('A i='+i);
    if (i > 0 ) {
      i = i - 1; // array are zero based. Fixed the passed in index
      var origVal = menu[i];
      var forCurrentItem = origVal.replace(/<li>/,  "<li class='current current-menu"+thisLevel+"'>");
      menu[i] = '<span style="text-decoration: underline; font-weight: bold;">' + forCurrentItem + '</span>';
      var str = "<ol class='toc' id='toc" + (thisLevel+1) + "'>" + menu.join('') + "</ol>";
      menu[i] = origVal;
//alert('leaving');
      return str;
    }
//alert('success!');
    return menu == '&nbsp;' ? menu : "<ol class='toc menu'" + thisLevel + ">" + menu.join('') + "</ol>";
}

function SetMenuOnly (i1, i2, s2, i3, s3) {
  console.log('SetMenuOnly(' + i1+', '+i2+', '+s2+', '+i3+', '+s3+')');
  var tble = document.getElementById("navigationtable");
  tble.rows[1].cells[1].innerHTML = HighlightMenuItem(Menus[0], i1, 1);
  tble.rows[2].cells[1].innerHTML =
      (i2 == 0) ? '&nbsp;' : HighlightMenuItem(Menus[i1][0], s2, 2);
  tble.rows[3].cells[1].innerHTML =
      (i3 == 0) ? '&nbsp;' : HighlightMenuItem(Menus[i1][1][i3-1], s3, 3);
}

console.log('defining SetMenu');

function SetMenu (i1, i2, s2, i3, s3) { console.log('SetMenu: Skipped'); }

function SetMenu2 (i1, i2, s2, i3, s3) {
  SetMenuOnly(i1,i2,s2,i3,s3);
   // alert('i1= ' + i1 + ' i2='+i2+' i3='+i3 + ' s3='+s3  curI1 = i1;
  curI2 = i2;
  curS2 = s2;
  curI3 = i3;
  curS3 = s3;
}

function _MenuItem (label, url, mouseAction, level, before, after) {
    Url2SetMenu[url] = mouseAction;
    Url2SetMenu[url.replace(/index.\w+$/,'')] = mouseAction;
    Url2SetMenu[url.replace(/\/index.\w+$/,'')] = mouseAction;
    return before + "<a href='" + url + "'"
        + " class='menu" + level + "'"
        + " onMouseOver='window.status = \"" + url + "\"; return true;'"
        + " onMouseOut ='window.status = \"\"; return true;'>"
        + label + "<\/a>" + after;
}

function MenuItem (label, url, mouseAction, level) {
    return _MenuItem (label, url, mouseAction, level, '<li>', '</li>');
}

function OptionalMenuItem (label, url, mouseAction, level) {
    var menuItem = _MenuItem (label, url, mouseAction, level, '<li class="optional">', '</li>');
    return menuItem;
}


function MenuItemTooMuch (label, url, mouseAction, level) {
    return "<a href='"                              + url
        + "' onKeyPress='"                          + mouseAction
        + ";' onKeyUp='SetMenuOnly(curI1, curI2, curI3, curS3)"
        + ";' onMouseOver= window.status = \"" + url + "\"; return true;'"
        + " onMouseUp='window.location =\""   + url + "\"; return false;' "
        + " onClick='window.location =\"" + url + "\"; return false;' "
        + " class='menu" + level + "'"
        + " onMouseOut='window.status = \"\"; return true;'>"
        + label + "<\/a>";
}

//
// About Us
//

var TheRabbi = new Array (
        MenuItem('Sermons',         '/AboutUs/Rabbi/Sermons/index.html', 'SetMenu2(2, 2, 2, 1, 1)', 3),
        MenuItem('Travel Coverage', '/AboutUs/Rabbi/travelCoverage.html', 'SetMenu2(2, 2, 2, 1, 2)', 3),
        MenuItem('Writings',        '/AboutUs/Rabbi/Writings/index.html', 'SetMenu2(2, 2, 2, 1, 3)', 3)
);

var OurStaff = new Array (
        MenuItem('Accountant',      '/AboutUs/OurStaff/donna.html', 'SetMenu2(2, 3, 3, 2, 1)', 3),
        MenuItem('Administrative Assistant',      '/AboutUs/OurStaff/LisaKolbe.html', 'SetMenu2(2, 3, 3, 2, 2)', 3),
        MenuItem('Education Director',  '/AboutUs/OurStaff/melissa.html', 'SetMenu2(2, 3, 3, 2, 3)', 3),
        MenuItem('Executive Director',  '/AboutUs/OurStaff/irv.html', 'SetMenu2(2, 3, 3, 2, 4)', 3)
);

var Facilities = new Array (
        MenuItem('Our Building',    '/AboutUs/Facilities/facilities.html', 'SetMenu2(2, 4, 4,  3, 1)', 3),
        MenuItem('Help Us',         '/AboutUs/Facilities/description.html', 'SetMenu2(2, 4, 4,  3, 2)', 3)
);

var ContactUs = new Array (
        MenuItem('Directions',      '/AboutUs/ContactUs/driving.html', 'SetMenu2(2, 6, 6, 4, 1)', 3),
        MenuItem('Emails',          '/AboutUs/ContactUs/email.html', 'SetMenu2(2, 6, 6, 4, 2)', 3),
        MenuItem('Newsletters',     '/AboutUs/ContactUs/newsletter.html', 'SetMenu2(2, 6, 6, 4, 3)', 3),
        MenuItem('Website',         '/AboutUs/ContactUs/website.html', 'SetMenu2(2, 6, 6, 4, 4)', 3)
);

var BoardStuff = new Array (
            MenuItem('Agendas',      '/AboutUs/OurBoard/Agendas/', 'SetMenu2(2, 4, 4, 5, 1)', 3),
            MenuItem('Policies',     '/AboutUs/OurBoard/Policies/', 'SetMenu2(2, 4, 4, 5, 2)', 3),
            MenuItem('Minutes',     '/AboutUs/OurBoard/Minutes/', 'SetMenu2(2, 4, 4, 5, 3)', 3)
);

var AboutUs = new Array(
    new Array(
      MenuItem('Mission',           '/AboutUs/mission.html', 'SetMenu2(2, 1, 1, 0, 0);', 2),
      MenuItem('Rabbi',             '/AboutUs/Rabbi/index.html', 'SetMenu2(2, 2, 2, 1, 0);', 2 ),
      MenuItem('Staff',             '/AboutUs/OurStaff/index.html', 'SetMenu2(2, 3, 3, 2, 0);', 2),
      MenuItem('Board',             '/AboutUs/OurBoard/index.html', 'SetMenu2(2, 4, 4, 5, 0);', 2),
      MenuItem('Groups and Committees',     '/Community/GroupsAndCommittees.html', 'SetMenu2(2, 5, 5, 0, 0);', 2),
      MenuItem('Contact Us',        '/AboutUs/ContactUs/index.html', 'SetMenu2(2, 6, 6, 4, 0);', 2),
      MenuItem('Connections',        '/Membership/CurrentMembers/connections.php', 'SetMenu2(2, 6, 6, 4, 0);', 2)
    ),

    new Array(TheRabbi, OurStaff, Facilities, ContactUs, BoardStuff)
);

//
// Calendar
//

var ReligiousCalendars = new Array (
        MenuItem('Service Leaders',     '/ReligiousLife/ReadAndLead/index1.htm', 'SetMenu2(3, 2, 2, 1, 1);', 3),
        MenuItem('Torah Readers',   '/ReligiousLife/ReadAndLead/index.htm', 'SetMenu2(3, 2, 2, 1, 2);', 3)
);


var Oneg3 = new Array (
        MenuItem('Intro To Onegs',  '/ReligiousLife/OnegIntro.html', 'SetMenu2(3, 4, 4, 2, 1)', 3),
        MenuItem('How to Sponsor an Oneg',  '/Membership/CurrentMembers/PDF.php?url=OtherDocs/HowToSponsorAnOneg.pdf&title=How+To+Sponsor+an+Oneg', 'SetMenu2(3, 4, 4, 2, 2)', 3),
        MenuItem('Food Guidelines',     '/AboutUs/OurBoard/Policies/FoodGuidelinesforCongregationalEvents.html', 'SetMenu2(3, 4, 4, 2, 3)', 3),
        MenuItem('Oneg Calendar',       '/Calendar/OnegCalendar.php', 'SetMenu2(3, 4, 4, 2, 4)', 3)
);

var CalendarMenu = new Array(
    new Array(
      MenuItem('Main Calendar',           '/Calendar/currentCalendar.html', 'SetMenu2(3, 1, 1, 0, 0);', 2),
      MenuItem('Read at a Service',       '/ReligiousLife/ReadAndLead/index.htm', 'SetMenu2(3, 2, 2, 1, 0);', 2),
      MenuItem('Lead a Service',          '/ReligiousLife/ReadAndLead/index1.htm', 'SetMenu2(3, 3, 3, 1, 0);', 2),
      MenuItem('Oneg&nbsp;Calendar',      '/Calendar/OnegCalendar.php', 'SetMenu2(3, 4, 4, 2, 0);', 2),
      MenuItem('Book&nbsp;a&nbsp;Room',   '/Calendar/scheduleEvent.html', 'SetMenu2(3, 5, 5, 0, 0);', 2)
    ),
    new Array(ReligiousCalendars, Oneg3) );

//
// Religious Life
//
var Shabbat = new Array (
        MenuItem('Shabbat at Etz Chayim',       '/ReligiousLife/Shabbat/shabbatAtEtz.html', 'SetMenu2(4, 1, 1, 1, 1)', 3),
        MenuItem('Shabbat at Home',             '/ReligiousLife/Shabbat/shabbatAtHome.html', 'SetMenu2(4, 1, 1, 1, 2)', 3),
        OptionalMenuItem('Contemplative Service',       '/ReligiousLife/Shabbat/ContemplativeService.html', 'SetMenu2(4, 1, 1, 1, 3)', 3),
        OptionalMenuItem('Background Info',       '/ReligiousLife/Shabbat/Background_on_Shabbat.html', 'SetMenu2(4, 1, 1, 1, 4)', 3)
//  ,   MenuItem('Havdallah at Home',           '/ReligiousLife/Shabbat/havdallahAtHome.html', 'SetMenu2(4, 1, 1, 1, 3)', 3)
//  ,   MenuItem('Prayers',                     '/ReligiousLife/Music/shabbat.html', 'SetMenu2(4, 1, 1, 1, 3)', 3)
);

var Holidays = new Array (
        MenuItem('Dates & Services',            '/ReligiousLife/Holidays/dates.html', 'SetMenu2(4, 2, 2, 2, 1)', 3),
        MenuItem('Other Resources',             '/ReligiousLife/Holidays/otherResources.html', 'SetMenu2(4, 2, 2, 2, 2)', 3)
);

var LifeCycle = new Array (
        MenuItem('Birth, Brit & Naming',    '/ReligiousLife/LifeCycle/birth.html', 'SetMenu2(4, 3, 3, 3, 1)', 3),
        MenuItem('Bar/t Mitzvah',           '/ReligiousLife/LifeCycle/bartPlanning.html', 'SetMenu2(4, 3, 3, 3, 2)', 3),
        MenuItem('Weddings',                '/ReligiousLife/LifeCycle/marriage.html', 'SetMenu2(4, 3, 3, 3, 3)', 3),
        MenuItem('Illness',                 '/ReligiousLife/LifeCycle/illness.html', 'SetMenu2(4, 3, 3, 3, 4)', 3),
        MenuItem('Mourning',                '/ReligiousLife/LifeCycle/mourningShiva.html', 'SetMenu2(4, 3, 3, 3, 5)', 3)
);

var Music = new Array (
        MenuItem('Shabbat',     '/ReligiousLife/Music/shabbat', 'SetMenu2(4, 4, 4, 4, 1)', 3),
        MenuItem('Festivals',   '/ReligiousLife/Music/festivals', 'SetMenu2(4, 4, 4, 4, 2)', 3),
        MenuItem('Other Music', '/ReligiousLife/Music/other', 'SetMenu2(4, 4, 4, 4, 3)', 3),
        MenuItem('Trope',       '/ReligiousLife/Music/trope', 'SetMenu2(4, 4, 4, 4, 4)', 3),
        MenuItem('Mourning',    '/ReligiousLife/Music/mourning', 'SetMenu2(4, 4, 4, 4, 5)', 3)
);

var ReadAndLead = new Array (
        MenuItem('Torah Readers',   '/ReligiousLife/ReadAndLead/index.htm', 'SetMenu2(4, 5, 5, 5, 1)', 3),
        MenuItem('BAR/T Commentary Editors and Class Leaders',     '/ReligiousLife/ReadAndLead/index1.htm', 'SetMenu2(4, 5, 5, 5, 2)', 3)
);

var ReligiousLife = new Array(
    new Array(
      MenuItem('Shabbat',       '/ReligiousLife/Shabbat/shabbat.html', 'SetMenu2(4, 1, 1, 1, 0);', 2),
      MenuItem('Holidays',      '/ReligiousLife/Holidays/', 'SetMenu2(4, 2, 2, 2, 0);', 2),
      MenuItem('Life Cycle',    '/ReligiousLife/LifeCycle/', 'SetMenu2(4, 3, 3,  3, 0);', 2 ),
      MenuItem('Music',         '/ReligiousLife/Music/', 'SetMenu2(4, 4, 4, 4, 0);', 2),
      MenuItem('Read & Lead',   '/ReligiousLife/ReadAndLead/index.htm', 'SetMenu2(4, 5, 5, 5, 1);', 2),
      MenuItem('Sponsor an Oneg',   '/ReligiousLife/OnegIntro.html', 'SetMenu2(4, 6, 6, 0, 0);', 2)
      ),

    new Array(Shabbat, Holidays, LifeCycle, Music, ReadAndLead, Oneg3)
);

//
// Education
//

var YouthEd = new Array (
        MenuItem('Programs',        '/Education/YouthEd/Programs/programs.html', 'SetMenu2(5, 1, 1, 1, 1)', 3),
        MenuItem('Community',       '/Education/YouthEd/community.html', 'SetMenu2(5, 1, 1, 1, 2)', 3),
        MenuItem('Logistics',       '/Education/YouthEd/logistics.shtml', 'SetMenu2(5, 1, 1, 1, 3)', 3),
        MenuItem('Contacts',        '/Education/YouthEd/contacts.html', 'SetMenu2(5, 1, 1, 1, 4)', 3),
        MenuItem('Staff',           '/Education/YouthEd/edStaff.html', 'SetMenu2(5, 1, 1, 1, 5)', 3)
);

var BartMitzvah = new Array (
        MenuItem('Philosophy',      '/Education/BartMitzvah/philosophy.html', 'SetMenu2(5, 2, 2, 2, 1)', 3),
        MenuItem('Policies',        '/Education/BartMitzvah/policies.html', 'SetMenu2(5, 2, 2, 2, 2)', 3),
        MenuItem('Timeline',        '/Education/BartMitzvah/timeline.html', 'SetMenu2(5, 2, 2, 2, 3)', 3),
        MenuItem('Planning',        '/Education/BartMitzvah/bartplanning.html', 'SetMenu2(5, 2, 2, 2, 4)', 3),
        MenuItem('Family Class',    '/Education/BartMitzvah/familyClass.html', 'SetMenu2(5, 2, 2, 2, 5)', 3),
        MenuItem('Docs',            '/Education/BartMitzvah/BartDocs/index.html', 'SetMenu2(5, 2, 2, 2, 6)', 3)
, OptionalMenuItem('Policies',        '/Education/BartMitzvah/BartDocs/Section%202', 'SetMenu2(5, 2, 2, 2, 2)', 3)
, OptionalMenuItem('Policies',        '/Education/BartMitzvah/BartDocs/Section 2', 'SetMenu2(5, 2, 2, 2, 2)', 3)
);

var TeenEd = new Array (
        MenuItem('Eighth Grade',        '/Education/Teens/eighthGrade.html', 'SetMenu2(5, 3, 3, 2, 1)', 3),
        MenuItem('Havurah High',        '/Education/Teens/havurahHigh.html', 'SetMenu2(5, 3, 3, 3, 2)', 3),
        MenuItem('Teen Social Group',   '/Education/Teens/teensSocial.html', 'SetMenu2(5, 3, 3, 3, 3)', 3)
);

var AdultEd = new Array (
        MenuItem('Torah &amp; Talmud',  '/Education/AdultEd/torahTalmudStudy.html', '', 3),
        MenuItem('Classes',             '/Education/AdultEd/classes.html', '', 3),
        MenuItem('Adult Bar/t Mitzvah', '/Education/AdultEd/adultBartMitzvah.html', '', 3),
        MenuItem('Book Club',           '/Education/AdultEd/bookClub.html', 'S', 3),
        MenuItem('Community Links',     '/Education/AdultEd/community.html', '', 3)
);

var LibraryEd = new Array (
        MenuItem('Library Guide',       '/Education/Library/guide.html', 'SetMenu2(5, 5, 5, 5, 1)', 3),
        MenuItem('Borrow Books',        '/Education/Library/borrow.html', 'SetMenu2(5, 5, 5, 5, 2)', 3),
        MenuItem('Committee',           '/Education/Library/committee.html', 'SetMenu2(5, 5, 5, 5, 3)', 3),
        MenuItem('Volunteers',          '/Education/Library/volunteers.html', 'SetMenu2(5, 5, 5, 5, 4)', 3)
);

var Education = new Array(
    new Array(
      MenuItem('Youth',         '/Education/YouthEd/',      'SetMenu2(5, 1, 1, 1, 0);', 2),
      MenuItem('Bar/t Mitzvah', '/Education/BartMitzvah/',  'SetMenu2(5, 2, 2, 2, 0);', 2),
      MenuItem('Teens',         '/Education/Teens/',        'SetMenu2(5, 3, 3, 0, 0);', 2 ),
//      MenuItem('Adults',      '/Education/AdultEd/',      'SetMenu2(5, 4, 4, 4, 0);', 2),
      MenuItem('Adults',        '/Education/AdultEd/classes.html',      'SetMenu2(5, 4, 4, 0, 0);', 2),
      MenuItem('Library',       '/Education/Library/',      'SetMenu2(5, 5, 5, 5, 0);', 2)
      ),

    new Array(YouthEd, BartMitzvah, TeenEd, AdultEd, LibraryEd )
);

//
// Community
//

var CommYouth =  new Array(
      MenuItem('Tots',   '/Community/Youth/tots.html', 'SetMenu2(6, 1, 1, 1, 1)', 2),
      MenuItem('Tweens', '/Community/Youth/tweens.html', 'SetMenu2(6, 1, 1, 1, 2)', 2),
      MenuItem('Teens',  '/Community/Youth/teens.html', 'SetMenu2(6, 1, 1, 1, 3)', 2)
);

var CommAdults = new Array(
      MenuItem('Moadon',            '/Community/Adults/moadon.html', 'SetMenu2(6, 2, 2, 2, 1)', 2),
      MenuItem('Book Club',         '/Community/Adults/bookclub.html', 'SetMenu2(6, 2, 2, 2, 2)', 2),
      MenuItem('Social Action',     '/Community/Adults/socialAction.html', 'SetMenu2(6, 2, 2, 2, 3)', 2),
      MenuItem('Mitzvah Chavurah',  '/Community/Adults/mitzvahChavurah.html', 'SetMenu2(6, 2, 2, 2, 4)', 2),
      MenuItem('Israel Action',     '/Community/Adults/israelAction.html', 'SetMenu2(6, 2, 2, 2, 5)', 2)
);

var Community = new Array(
    new Array(
      MenuItem('Youth',     '/Community/Youth/', 'SetMenu2(6, 1, 1, 1, 0);', 2),
      MenuItem('Adults',    '/Community/Adults/', 'SetMenu2(6, 2, 2, 2, 0);', 2),
      MenuItem('Chavurot',  '/Community/Chavurot/', 'SetMenu2(6, 3, 3, 0, 0);', 2)
      ),

    new Array(CommYouth, CommAdults)
);

//
// Volunteer
//

var Volunteer = new Array(
    new Array(
      MenuItem('Intro',  '/Community/VolunteerIndex.php', 'SetMenu2(6, 1, 1, 0, 0);', 2),
      MenuItem('Volunteer Form',    '/Community/volunteer.php', 'SetMenu2(6, 2, 2, 0, 0);', 2)
      ),

    new Array("&nbsp;")
);

// Top Level Oneg Menu
var Oneg1 = new Array (
    new Array(
        MenuItem('Intro To Onegs',  '/ReligiousLife/OnegIntro.html', 'SetMenu2(7, 1, 1, 0, 0)', 2),
        MenuItem('How to Sponsor an Oneg',  '/Membership/CurrentMembers/PDF.php?url=OtherDocs/HowToSponsorAnOneg.pdf&title=How+To+Sponsor+an+Oneg', 'SetMenu2(7, 2, 2, 0, 0)', 2),
        MenuItem('Food Guidelines',     '/AboutUs/OurBoard/Policies/FoodGuidelinesforCongregationalEvents.html', 'SetMenu2(7, 3, 3, 0, 0)', 2),
        MenuItem('Oneg Calendar',       '/Calendar/OnegCalendar.php', 'SetMenu2(3, 4, 4, 2, 0)', 2)
        ),
    new Array("&nbsp;")
);


//
// Membership
//

var CurMembers = new Array(
    MenuItem('Directory',           '/Membership/CurrentMembers/directory.php', 'SetMenu2(8,1,1,1,1)', 3),
    MenuItem('Event Photos',        '/Membership/CurrentMembers/eventPhotos.php', 'SetMenu2(8,1,1,1,2)', 3),
    MenuItem('Household Photos',    '/Membership/CurrentMembers/photoGallery.php', 'SetMenu2(8,1,1,1,3)', 3),
    MenuItem('Manage Data',         '/Membership/CurrentMembers/aboutyou.php', 'SetMenu2(8,1,1,1,4)', 3),
    MenuItem('School List',         '/Membership/CurrentMembers/schoolWrapper.php?url=http:%2F%2Fetzchayim.org%2Fschool%2Fclass.cgi&title=School+Lists', 'SetMenu2(8,1,1,1,5)', 3),
    MenuItem('School Enrollment',   '/WebTools/school/register.php', 'SetMenu2(8,1,1,1,6)', 3),
    OptionalMenuItem('Web Tools',           '/WebTools/', 'SetMenu2(8,1,1,1,7)', 3)
);

var NewMembers = new Array(
    MenuItem('Welcome',             '/Membership/ProspectiveMembers/index.html', 'SetMenu2(8,2,2,2,1)', 3),
    MenuItem('Membership FAQ',      '/Membership/ProspectiveMembers/FAQ.html', 'SetMenu2(8,2,2,2,2)', 3),
    MenuItem('Program & Services',  '/Membership/ProspectiveMembers/service_program.html', 'SetMenu2(8,2,2,2,3)', 3)
);

var Membership= new Array(
    new Array(
      MenuItem('Current Members',       '/Membership/CurrentMembers/index.php', 'SetMenu2(8, 1, 1, 1, 0);', 2),
      MenuItem('Prospective Members',   '/Membership/ProspectiveMembers/index.html', 'SetMenu2(8, 2, 2, 2, 0);', 2)
      ),

    new Array(CurMembers, NewMembers)
);

//
// Donations
//

var Donations = new Array (
    new Array (
        MenuItem('Donation Intro',      '/Donate/donate.html', 'SetMenu2(9,1,1,0,0)', 2),
        MenuItem('Memorial Grove',      '/Donate/MemorialGrove.html', 'SetMenu2(9,2,2,0,0)', 2),
        MenuItem('Wish List',           '/Donate/WishList.html', 'SetMenu2(9,3,3,0,0)', 2)
    ),
    new Array("&nbsp;")
);

//
// Cool Campaign
//

var OtherResources = new Array (
        MenuItem('Archive',      '/CoolCampaign/OtherResources/Archive.php', 'SetMenu2(10,4,4,3,1)', 3),
        MenuItem('Global Warming',      '/CoolCampaign/OtherResources/GlobalWarming.php', 'SetMenu2(10,4,4,3,2)', 3),
        MenuItem('Campaign @ Etz',      '/CoolCampaign/OtherResources/AboutCoolCampaign.php', 'SetMenu2(10,4,4,3,3)', 3),
        MenuItem('Home Greening Kit',      '/CoolCampaign/OtherResources/HomeGreeningKit.php', 'SetMenu2(10,4,4,3,4)', 3),
        MenuItem('Discounts',      '/CoolCampaign/OtherResources/Discounts.php', 'SetMenu2(10,4,4,3,5)', 3),
        MenuItem('Activities For Kids',      '/CoolCampaign/OtherResources/KidsActivities.php', 'SetMenu2(10,4,4,3,6)', 3),
        MenuItem('Green Tales',      '/CoolCampaign/OtherResources/GreenTales.php', 'SetMenu2(10,4,4,4,7)', 3)
);

var MonthlySurveys = new Array (
        MenuItem('Calculate C02 #',      '/CoolCampaign/MonthlySurveys/CalculateNumbers.php', 'SetMenu2(10,3,3,2,1)', 3),
        MenuItem('Importance of Surveys',      '/CoolCampaign/MonthlySurveys/SurveysImportance.php', 'SetMenu2(10,3,3,2,2)', 3)
);

var MonthlyChallenges = new Array (
        MenuItem('November Challenge',      '/CoolCampaign/MonthlyChallenges/PlugIn.php', 'SetMenu2(10,2,2,1,1)', 3)
        , OptionalMenuItem('This Month Challenge', '/CoolCampaign/MonthlyChallenges/PlugIn.php', 'SetMenu2(10,6,6,4,1)', 3)
);


var PlugInChallenges = new Array (
    MenuItem('CFL',        '/CoolCampaign/MonthlyChallenges/PlugIn/cfl.php', 'SetMenu2(10,6,6,4,1)', 3),
    MenuItem('Fridge',        '/CoolCampaign/MonthlyChallenges/PlugIn/betterFridge.php', 'SetMenu2(10,6,6,4,2)', 3),
    MenuItem('Home Office',        '/CoolCampaign/MonthlyChallenges/PlugIn/betterHomeOffice.php', 'SetMenu2(10,6,6,4,3)', 3),
    MenuItem('Replace ',        '/CoolCampaign/MonthlyChallenges/PlugIn/wornOutAppliances.php', 'SetMenu2(10,6,6,4,4)', 3),
    MenuItem('Retire',        '/CoolCampaign/MonthlyChallenges/PlugIn/retire2ndFreezer.php', 'SetMenu2(10,6,6,4,5)', 3),
    MenuItem('Un Plug',        '/CoolCampaign/MonthlyChallenges/PlugIn/unplugUnused.php', 'SetMenu2(10,6,6,4,6)', 3),
    MenuItem('Up Temp',        '/CoolCampaign/MonthlyChallenges/PlugIn/raiseTemps.php', 'SetMenu2(10,6,6,4,7)', 3),
    MenuItem('Wash Better',        '/CoolCampaign/MonthlyChallenges/PlugIn/washDishesBetter.php', 'SetMenu2(10,6,6,4,8)', 3)
);

var CoolCampaign = new Array (
    new Array (
        MenuItem('Meet Your Team',      '/CoolCampaign/CoolTeam.php', 'SetMenu2(10,1,1,0,0)', 2),
        MenuItem('Monthly Challenges',   '/CoolCampaign/MonthlyChallenges.php', 'SetMenu2(10,2,2,1,1)', 2),
        MenuItem('Monthly Surveys',      '/CoolCampaign/MonthlySurveys.php', 'SetMenu2(10,3,3,2,0)', 2),
        MenuItem('Other Resources',      '/CoolCampaign/OtherResources.php', 'SetMenu2(10,4,4,3,0)', 2),
        MenuItem('Measure Footprint',      '/CoolCampaign/CarbonFootprint.php', 'SetMenu2(10,5,5,0,0)', 2),
        MenuItem('This Month Challenge',   '/CoolCampaign/MonthlyChallenges/PlugIn.php', 'SetMenu2(10,6,6,4,0)', 2)
    ),

    new Array(MonthlyChallenges, MonthlySurveys, OtherResources, PlugInChallenges)
);

var TopLevelNames = new Array (
    MenuItem('Home',            '/', 'SetMenu2(1, 1, 0, 0, 0);', 1),
//    OptionalHomeItem('About Us',        '/AboutUs/index.html', 'SetMenu2(2, 1, 0, 0, 0);', 1),
    MenuItem('About Us',        '/AboutUs/index.html', 'SetMenu2(2, 1, 0, 0, 0);', 1),
    MenuItem('Calendar',        '/Calendar/events.php', 'SetMenu2(3, 1, 0, 0, 0);', 1),
    MenuItem('Religious Life',  '/ReligiousLife/index.shtml', 'SetMenu2(4, 1, 0, 0, 0);', 1),
    MenuItem('Education',       '/Education/index.shtml', 'SetMenu2(5, 1, 0, 0, 0);', 1),
//    OptionalHomeItem('Volunteer',       '/Community/VolunteerIndex.php', 'SetMenu2(6, 1, 1, 0, 0);', 1),
    MenuItem('Volunteer',       '/Community/VolunteerIndex.php', 'SetMenu2(6, 1, 1, 0, 0);', 1),
//    OptionalHomeItem('Oneg',            '/ReligiousLife/OnegIntro.html', 'SetMenu2(7, 1, 1, 0, 0);', 1),
    MenuItem('Oneg',            '/ReligiousLife/OnegIntro.html', 'SetMenu2(7, 1, 1, 0, 0);', 1),
//    MenuItem('Community',         '/Community/', 'SetMenu2(6, 1, 0, 0, 0);', 1),
//    MenuItem('Community',       '/Community/', 'SetMenu2(6, 0, 0, 0, 0);', 1)
    MenuItem('Membership',        '/Membership/', 'SetMenu2(8, 1, 0, 0, 0);', 1),
//    OptionalHomeItem('Donate',          '/Donate/donate.html', 'SetMenu2(9, 1, 1, 0, 0);', 1),
    MenuItem('Donate',          '/Donate/donate.html', 'SetMenu2(9, 1, 1, 0, 0);', 1)
 , OptionalMenuItem('Cool Campaign',          '/CoolCampaign/index.php', 'SetMenu2(10, 1, 0, 0, 0);', 1)
);
var Home = new Array("&nbsp;");

var Menus = new Array ( TopLevelNames, Home, AboutUs, CalendarMenu, ReligiousLife,
    Education, Volunteer, Oneg1, Membership, Donations, CoolCampaign);

// highlight the nav bar once everything is loaded
addDOMLoadEvent(function () {
    // grab up to the first three directories in the path
    var fullHref = window.location.href.replace(/http:\/\/[^\/]+\//, '/').replace(/\#.*$/,'');
    var enough = fullHref.split('/',4).join('/');
    var enoughPlus = fullHref.split('/',5).join('/').replace(/\?.*$/, '');
    // remove any query argument on the URI
    var href = enough.replace(/\?.*$/, '');
    console.log('fullHref='+fullHref+' enough='+enough+' enoughPlus='+enoughPlus+' href='+href);
    // remove any requested file, testing on just the directory path
    var justDir = href.replace(/\/[^/]+$/, '/');
    eval(Url2SetMenu[fullHref]   ? Url2SetMenu[fullHref] :
         Url2SetMenu[enoughPlus] ? Url2SetMenu[enoughPlus] :
         Url2SetMenu[href]       ? Url2SetMenu[href] :
         Url2SetMenu[justDir]    ? Url2SetMenu[justDir] :
         href.match('schoolWrapper')
           ? "SetMenu2(8, 1, 1, 1, " + (enough.match('/class.cgi/') ? 5 : 6) + ")" :
         enough.match('/WebTools/')
           ? 'SetMenu2(8, 1, 1, 1, 0);' :
         enough.match('/ReadAndLead/')
           ? 'SetMenu2(4, 5, 5, 5, 1);' :
        'SetMenu2(1, 0, 0, 0, 0)');
});
console.log('Done loading navMenu.js');
