//  CASCADING POPUP MENUS v5.1
//      by Angus Turnbull
//   http://www.twinhelix.com
//    Visit for more scripts!
// (and documentation for popmenu.js)
// $Id: menudata.js 388 2010-04-18 22:07:59Z dwolfe $

var hBar = new ItemStyle(50, 0, '', 0, 3, 'brown', 'tan',
    'menuItem', 'menuHover', 'menuBorder', 'menuBorderHover',
    null, null, 'hand', 'default');

var subM = new ItemStyle(20, 0, '', 0, 3, 'brown', 'tan',
    'subItem', 'subHover', 'menuBorder', 'menuBorderHover',
    null, null, 'hand', 'default');

var mRoot = new PopupMenu('mRoot');
with (mRoot) {

showDelay = 0; // 0 no delay
hideDelay = 1000; // 0 prevents hiding

startMenu('root', false, 0, 128, 20, hBar);

// These are different lengths to match the noscript table menu
addItem('Home', '/index.shtm', '', hBar, 64);
addItem('Calendar', '/calendar.shtm', '', hBar, 92);
addItem('Troop&nbsp;Guide', 'mGuide', 'sm:', hBar, 116);
addItem('Organization', '/org.shtm', '', hBar, 125);
addItem('Forms', 'mForms', 'sm:', hBar, 68);
addItem('Photos', 'mPhotos', 'sm:', hBar, 73);
addItem('Knots', 'mKnots', 'sm:', hBar, 63);
addItem('Links', '/links.shtm', '', hBar, 62);
if (typeof members_only == 'undefined')
 addItem('Contact&nbsp;Us', '/contact.shtm', '', hBar, 106);
else {
 members_only(mRoot);
}

startMenu('mGuide', true, 0, 20, 106, subM);
addItem('New&nbsp;Scouts', 'mNewScouts', 'sm:');
addItem('Leaders', 'mLeaders', 'sm:');
addItem('Patrols', 'mPatrols', 'sm:');
addItem('Policies', 'mPolicies', 'sm:');
addItem('Camping', 'mCamping', 'sm:');
addItem('Advancement', 'mAdvancement', 'sm:');

startMenu('mNewScouts', true, 106, 0, 150, subM);
addItem('Joining&nbsp;the&nbsp;Troop', '/guide.shtm#joining', '');
addItem('New&nbsp;Scouts', '/guide.shtm#newscouts', '');
addItem('Scout&nbsp;Participation', '/guide.shtm#scoutp', '');
addItem('Parent&nbsp;Participation', '/guide.shtm#parentp', '');
addItem('Troop&nbsp;Meetings', '/guide.shtm#meetings', '');
addItem('Communications', '/guide.shtm#comms', '');
addItem('Uniforms', '/guide.shtm#uniforms', '');
addItem('Class&nbsp;A', '/guide.shtm#classa', '');
addItem('Class&nbsp;B', '/guide.shtm#classb', '');

startMenu('mLeaders', true, 106, 0, 184, subM);
addItem('Adult&nbsp;Staff', '/guide.shtm#adult', '');
addItem('Troop&nbsp;Committee', '/guide.shtm#committee', '');
addItem('Boards&nbsp;of&nbsp;Review', '/guide.shtm#bor', '');
addItem('Merit&nbsp;Badge&nbsp;Counselors', '/guide.shtm#merit', '');
addItem('Other&nbsp;Adult&nbsp;Opportunities', '/guide.shtm#other', '');
addItem('Troop&nbsp;Organization', '/guide.shtm#org', '');

startMenu('mPatrols', true, 106, 0, 184, subM);
addItem('Junior&nbsp;Staff', '/guide.shtm#junior', '');
addItem('Senior&nbsp;Patrol&nbsp;Leader', '/guide.shtm#spl', '');
addItem('Asst&nbsp;Senior&nbsp;Patrol&nbsp;Leader', '/guide.shtm#aspl', '');
addItem('Troop&nbsp;Scribe', '/guide.shtm#scribe', '');
addItem('Troop&nbsp;Quartermaster', '/guide.shtm#quartermaster', '');
addItem('Troop&nbsp;Librarian', '/guide.shtm#librarian', '');
addItem('Troop&nbsp;Chaplain&#146;s&nbsp;Aide', '/guide.shtm#chaplain', '');
addItem('Troop&nbsp;Guides', '/guide.shtm#guides', '');
addItem('Credit&nbsp;for&nbsp;Leadership', '/guide.shtm#credit', '');
addItem('Patrol&nbsp;Leader&nbsp;Council', '/guide.shtm#plc', '');
addItem('Patrols', '/guide.shtm#patrols', '');
addItem('Patrol&nbsp;Leader', '/guide.shtm#pl', '');
addItem('Asst&nbsp;Patrol&nbsp;Leader', '/guide.shtm#apl', '');
addItem('Grubmaster', '/guide.shtm#grub', '');

startMenu('mPolicies', true, 106, 0, 135, subM);
addItem('Chain&nbsp;of&nbsp;Command', '/guide.shtm#chain', '');
addItem('Permission&nbsp;Slips', '/guide.shtm#permission', '');
addItem('Medical&nbsp;Forms', '/guide.shtm#medical', '');
addItem('Troop&nbsp;Insurance', '/guide.shtm#insurance', '');
addItem('Personal&nbsp;Conduct', '/guide.shtm#conduct', '');
addItem('Website', '/guide.shtm#website', '');

startMenu('mCamping', true, 106, 0, 180, subM);
addItem('Camping&nbsp;Program', '/guide.shtm#camping', '');
addItem('Campout&nbsp;Planning&nbsp;Night', '/guide.shtm#cpn', '');
addItem('Do&#146;s&nbsp;and&nbsp;Do&nbsp;Not&#146;s&nbsp;', '/guide.shtm#dos',
  '');
addItem('Suggested&nbsp;Camping&nbsp;Gear', '/guide.shtm#gear', '');

startMenu('mAdvancement', true, 106, 0, 138, subM);
addItem('Rank&nbsp;Advancement', '/guide.shtm#advancement', '');
addItem('Merit&nbsp;Badges', '/guide.shtm#badges', '');
addItem('Scout', '/guide.shtm#scout', '');
addItem('Tenderfoot', '/guide.shtm#tenderfoot', '');
addItem('Second&nbsp;Class', '/guide.shtm#2ndclass', '');
addItem('First&nbsp;Class', '/guide.shtm#1stclass', '');
addItem('Star', '/guide.shtm#star', '');
addItem('Life', '/guide.shtm#life', '');
addItem('Eagle', '/guide.shtm#eagle', '');
addItem('Eagle&nbsp;Palm', '/guide.shtm#palm', '');
addItem('Order&nbsp;of&nbsp;the&nbsp;Arrow', '/guide.shtm#oa', '');

startMenu('mForms', true, 0, 20, 200, subM);
addItem('Adult&nbsp;Training&nbsp;Overview',
  'targetWindow("/forms/AdultTrainingOverview.pdf")', 'js:');
addItem('Campout&nbsp;Checklist',
  'targetWindow("/forms/CampoutChecklist.pdf")', 'js:');
addItem('Campout&nbsp;Duty&nbsp;Roster',
  'targetWindow("/forms/CampoutDutyRoster.pdf")', 'js:');
addItem('Campout&nbsp;Menu&nbsp;Plan',
  'targetWindow("/forms/CampoutMenuPlan.pdf")', 'js:');
addItem('Campout&nbsp;Permission&nbsp;Slip',
  'targetWindow("/forms/CampoutPermissionSlip.pdf")', 'js:');
addItem('Campout&nbsp;Planning&nbsp;Procedures',
  'targetWindow("/forms/CampoutPlanningProcedures.pdf")', 'js:');
addItem('Medical&nbsp;Form',
  'targetWindow("/forms/247_2009_bsa_medical_form.pdf")', 'js:');
addItem('Merit&nbsp;Badge&nbsp;Counselor&nbsp;Form',
  'targetWindow("/forms/MbForm.pdf")', 'js:');
addItem('Service&nbsp;Hours&nbsp;Form',
  'targetWindow("/forms/ServiceHoursForm.pdf")', 'js:');
addItem('Steps&nbsp;for&nbsp;an&nbsp;Eagle&nbsp;Project',
  'targetWindow("/forms/Steps for an Eagle Project.pdf")', 'js:');
addItem('Suggested&nbsp;Backpacking<br/>&nbsp;Equipment&nbsp;List',
  'targetWindow("/forms/Suggested_Backpacking_Equipment_List.pdf")', 'js:',
  subM, 36);
addItem('2007&nbsp;Summer&nbsp;Camp<br/>&nbsp;Leaders&nbsp;Guide',
  'targetWindow("/forms/2007SummerCampLeadersGuide.pdf")', 'js:', subM,
  36);
addItem('Troop&nbsp;159&nbsp;Scout&nbsp;Uniforms',
  'targetWindow("/forms/uniform.pdf")', 'js:');

// Adjust mMore1 menu location (4th arg) when adding or deleting entries
startMenu('mPhotos', true, 0, 20, 225, subM);
addItem('Camp&nbsp;at&nbsp;STM&nbsp;2006', '/photos/STM_Camp_06.shtm', '');
addItem('Webelos&nbsp;Woods&nbsp;2005', '/photos/Webelos_Woods_05.shtm', '');
addItem('Lost&nbsp;Pines&nbsp;2005', '/photos/Lost_Pines_05.shtm', '');
addItem('Camporee&nbsp;2005', '/photos/Camporee05.shtm', '');
addItem('Camp&nbsp;Rand&nbsp;2004', '/photos/Camp_Rand_04.shtm', '');
addItem('Lost&nbsp;Pines&nbsp;2004', '/photos/Lost_Pines_04.shtm', '');
addItem('Canoeing&nbsp;Fundamentals<br/>&nbsp;Part&nbsp;1&nbsp;2004',
  '/photos/Canoeing04a.shtm', '', subM, 36);
addItem('Car&nbsp;Wash&nbsp;2004', '/photos/Car_Wash04.shtm', '');
addItem('McKinney&nbsp;Falls&nbsp;State&nbsp;Park&nbsp;2004',
 '/photos/McKinney_Falls_State_Park04.shtm', '');
addItem('US&nbsp;Troops&nbsp;Say&nbsp;Thanks&nbsp;2003',
  '/photos/FlagCase.shtm', '');
addItem('Camp&nbsp;Constantin&nbsp;2003', '/photos/Camp_Constantin_03.shtm',
  '');
addItem('Lost&nbsp;Pines&nbsp;2003', '/photos/Lost_Pines_03.shtm', '');
addItem('Car&nbsp;Wash&nbsp;2003', '/photos/Car_Wash03.shtm', '');
addItem('Camporee&nbsp;2003', '/photos/Camporee03.shtm', '');
addItem('Wolf&nbsp;Mountain&nbsp;Campout&nbsp;2003',
  '/photos/Wolf_Mountain03.shtm', '');
addItem('Supporting&nbsp;Our&nbsp;Troops&nbsp;2003',
  '/photos/US_Support03.shtm', '');
addItem('<i>&#151; More &#151;</i>', 'mMore1', 'sm:');

startMenu('mMore1', true, -20, -280, 225, subM);
addItem('El&nbsp;Rancho&nbsp;Cima&nbsp;Campout&nbsp;2003',
  '/photos/Rancho_Cima_03.shtm', '');
addItem('Webelo&nbsp;Crossover<br/>&nbsp;Ceremony&nbsp;2003',
  '/photos/Crossover_03.shtm', '', subM, 36);
addItem('Report&nbsp;to&nbsp;State&nbsp;2003', '/photos/Report_State_03.shtm',
  '');
addItem('Cafe&nbsp;159&nbsp;2003', '/photos/Cafe_159.shtm', '');
addItem('Adult&nbsp;Workday&nbsp;2003', '/photos/Adult_Workday_03.shtm', '');
addItem('Lake&nbsp;Somerville&nbsp;Campout&nbsp;2003',
 '/photos/Lake_Somerville_Campout.shtm', '');
addItem('December&nbsp;2002&nbsp;Court&nbsp;of&nbsp;Honor',
 '/photos/December_Court_of_Honor.shtm', '');
addItem('Baugh&nbsp;Ranch&nbsp;2002', '/photos/Baugh_Ranch.shtm', '');
addItem('Baugh&nbsp;Ranch&nbsp;2002 (continued)', '/photos/Baugh_Ranch_2.shtm',
  '');
addItem('June&nbsp;2002&nbsp;Court&nbsp;of&nbsp;Honor',
 '/photos/June_Court_of_Honor.shtm', '');
addItem('Lake&nbsp;Travis&nbsp;Campout&nbsp;2002',
 '/photos/Lake_Travis_Campout.shtm', '');
addItem('Capital&nbsp;Memorial&nbsp;Gardens<br/>&nbsp;Service&nbsp;Project&nbsp;2002',
 '/photos/Capital_Memorial_Gardens_Service_Project.shtm', '', subM, 36);
addItem('McKinney&nbsp;Falls&nbsp;State&nbsp;Park&nbsp;2002',
 '/photos/McKinney_Falls_State_Park.shtm', '');
addItem('Grisham&nbsp;Flag&nbsp;Ceremony<br/>&nbsp;May&nbsp;2002',
 '/photos/Grisham_Flag_Ceremony_0205.shtm', '', subM, 36);
addItem('Swimming&nbsp;Merit&nbsp;Badge&nbsp;2002<br/>&nbsp;(Day&nbsp;One)',
 '/photos/Swimming_Merit_Badge.shtm', '', subM, 36);
addItem('Swimming&nbsp;Merit&nbsp;Badge&nbsp;2002<br/>&nbsp;(Day&nbsp;Two)',
 '/photos/Swimming_Merit_Badge_2.shtm', '', subM, 36);
addItem('Camporee&nbsp;2002', '/photos/Camporee.shtm', '');
addItem('Car&nbsp;Wash&nbsp;2002', '/photos/Car_Wash.shtm', '');
addItem('Grisham&nbsp;Flag&nbsp;Ceremony<br/>&nbsp;March&nbsp;2002',
 '/photos/Grisham_Flag_Ceremony_0203.shtm', '', subM, 36);
addItem('March&nbsp;2002&nbsp;Court&nbsp;of&nbsp;Honor',
 '/photos/March_Court_of_Honor.shtm', '');
addItem('Lost&nbsp;Pines&nbsp;2002', '/photos/Lost_Pines.shtm', '');
addItem('Colorado&nbsp;Bend&nbsp;State&nbsp;Park&nbsp;2001',
 '/photos/Colorado_Bend_State_Park.shtm', '');

startMenu('mKnots', true, 0, 20, 116, subM);
addItem('Bowline', '/knots/kbowline.shtm', '');
addItem('Clove&nbsp;Hitch', '/knots/kclove.shtm', '');
addItem('Double&nbsp;Figure&nbsp;8', '/knots/kfigure8.shtm', '');
addItem('Sheet&nbsp;Bend', '/knots/ksbend.shtm', '');
addItem('Sheep&nbsp;Shank', '/knots/ksheep.shtm', '');
addItem('Square&nbsp;Knot', '/knots/ksquare.shtm', '');
addItem('Tautline&nbsp;Hitch', '/knots/ktautline.shtm', '');
addItem('Timber&nbsp;Hitch', '/knots/ktimber.shtm', '');
addItem('Trucker&#039;s&nbsp;Hitch', '/knots/ktrucker.shtm', '');

}

addDropShadow(mRoot, window.subM,
 [40, "#333333", 6, 6, -4, -4],
 [40, "#666666", 4, 4, 0, 0]);

if (!isNS4) {
 mRoot.update(true);
}
else {
 var popOldOL = window.onload;
 window.onload = function() {
  if (popOldOL) popOldOL();
  mRoot.update();
  //anotherMenu.update();
 }
}

var nsWinW = window.innerWidth,
    nsWinH = window.innerHeight,
    popOldOR = window.onresize;

window.onresize = function() {
 if (popOldOR) popOldOR();
 if (isNS4 && (nsWinW!=innerWidth || nsWinH!=innerHeight)) history.go(0);
 mRoot.position();
 //anotherMenu.position();
}

window.onscroll = function() {
 mRoot.position();
 //anotherMenu.position();
}

// NS4 can't reliably capture clicks on layers, so here's a workaround.
if (isNS4) {
 document.captureEvents(Event.CLICK);
 document.onclick = function(evt) {
  with (mRoot) if (overI) click(overM, overI);
  with (mNews) if (overI) click(overM, overI);
  with (mGuide) if (overI) click(overM, overI);
  with (mForms) if (overI) click(overM, overI);
  with (mPhotos) if (overI) click(overM, overI);
  with (mKnots) if (overI) click(overM, overI);
  with (mNewsOct02) if (overI) click(overM, overI);
  with (mNewsNov02) if (overI) click(overM, overI);
  with (mNewScouts) if (overI) click(overM, overI);
  with (mLeaders) if (overI) click(overM, overI);
  with (mPatrols) if (overI) click(overM, overI);
  with (mPolicies) if (overI) click(overM, overI);
  with (mCamping) if (overI) click(overM, overI);
  with (mAdvancement) if (overI) click(overM, overI);
  with (mPermForm) if (overI) click(overM, overI);
  with (mUniform) if (overI) click(overM, overI);
  return document.routeEvent(evt);
 }
}

// Activate the window.onscroll() event in non-Microsoft browsers.
if (!isIE || isOp) {
 var nsPX=pageXOffset, nsPY=pageYOffset;
 setInterval('if (nsPX!=pageXOffset || nsPY!=pageYOffset) ' +
 '{ nsPX=pageXOffset; nsPY=pageYOffset; window.onscroll() }', 50);
}
