if ((navigator.appName == "Netscape") && 
    (navigator.userAgent.indexOf("WebTV") == -1) && 
    (navigator.userAgent.indexOf("Opera") == -1))
{
   // Only 4.x versions of Netscape are supported
   if (parseInt(navigator.appVersion) >= 4)
   {
      gvSupportedBrowser = true;
      gvNS4 = true;
   }
}
else
{
   if ((navigator.appName == "Microsoft Internet Explorer") && 
       (parseInt(navigator.appVersion) >= 4))
   {
      gvSupportedBrowser = true;
      gvIE4 = true;
   }
}

/***********************************************************
* This JavaScript handles the preloading of images used    *
* mouseovers of the left menu items, as well as other      *
* areas within the website.                                *
***********************************************************/

if (gvIE4 || gvNS4)
{
   // create an array of array handles: one for 'out' images, one for 'over' images
   var arrayHandles = new Array('arrayImageOut', 'arrayImageOver');
   for (var i=0; i<arrayHandles.length; i++)
   {
      eval('var ' + arrayHandles[i] + ' = new Array()');
   }

   // set total number of nav buttons
   var totNavButtons = 17;

   // set the array index value for each navbtn for use with navigation bar on template pages 
   var idxHome = 0;
   var idxCalendar = 1;
   var idxNewsworthy = 2;
   var idxConcertEnsembles = 3;
   var idxMarchingBand = 4;
   var idxPercussion = 5;
   var idxGuard = 6;
   var idxPhotoGallery = 7;
   var idxHistory = 8;
   var idxBoosterClub = 9;
   var idxFundraising = 10;
   var idxSpiritItems = 11;
   var idxRelatedLinks = 12;
   var idxSponsors = 13;
   var idxOnlinePayments = 14;
   var idxMembersOnly = 15;
   var idxAlumniArea = 16;

   // now set the index value for those same navbtns used in the members-only secured area
   var idxMOHome = idxHome + totNavButtons; 
   var idxMOCalendar = idxCalendar + totNavButtons; 
   var idxMONewsworthy = idxNewsworthy + totNavButtons; 
   var idxMOConcertEnsembles = idxConcertEnsembles + totNavButtons; 
   var idxMOMarchingBand = idxMarchingBand + totNavButtons; 
   var idxMOPercussion = idxPercussion + totNavButtons; 
   var idxMOGuard = idxGuard + totNavButtons; 
   var idxMOPhotoGallery = idxPhotoGallery + totNavButtons; 
   var idxMOHistory = idxHistory + totNavButtons; 
   var idxMOBoosterClub = idxBoosterClub + totNavButtons; 
   var idxMOFundraising = idxFundraising + totNavButtons; 
   var idxMOSpiritItems = idxSpiritItems + totNavButtons; 
   var idxMORelatedLinks = idxRelatedLinks + totNavButtons; 
   var idxMOSponsors = idxSponsors + totNavButtons; 
   var idxMOOnlinePayments = idxOnlinePayments + totNavButtons; 
   var idxMOMembersOnly = idxMembersOnly + totNavButtons; 
   var idxMOAlumniArea = idxAlumniArea + totNavButtons; 

   // create array of nav button image arrays
   var arrayImages = new Array
                     (
			new Array('images/navbtnHome0.gif',             'images/navbtnHome1.gif'),
			new Array('images/navbtnCalendar0.gif',         'images/navbtnCalendar1.gif'),
			new Array('images/navbtnNewsworthy0.gif',       'images/navbtnNewsworthy1.gif'),
			new Array('images/navbtnConcertEnsembles0.gif', 'images/navbtnConcertEnsembles1.gif'),
			new Array('images/navbtnMarchingBand0.gif',     'images/navbtnMarchingBand1.gif'),
			new Array('images/navbtnPercussion0.gif',       'images/navbtnPercussion1.gif'),
			new Array('images/navbtnGuard0.gif',            'images/navbtnGuard1.gif'),
			new Array('images/navbtnPhotoGallery0.gif',     'images/navbtnPhotoGallery1.gif'),
			new Array('images/navbtnHistory0.gif',          'images/navbtnHistory1.gif'),
			new Array('images/navbtnBoosterClub0.gif',      'images/navbtnBoosterClub1.gif'),
			new Array('images/navbtnFundraising0.gif',      'images/navbtnFundraising1.gif'),
			new Array('images/navbtnSpiritItems0.gif',      'images/navbtnSpiritItems1.gif'),
			new Array('images/navbtnRelatedLinks0.gif',     'images/navbtnRelatedLinks1.gif'),
			new Array('images/navbtnSponsors0.gif',         'images/navbtnSponsors1.gif'),
			new Array('images/navbtnOnlinePayments0.gif',   'images/navbtnOnlinePayments1.gif'),
			new Array('images/navbtnMembersOnly0.gif',      'images/navbtnMembersOnly1.gif'),
			new Array('images/navbtnAlumniArea0.gif',       'images/navbtnAlumniArea1.gif'),
			new Array('../images/navbtnHome0.gif',             '../images/navbtnHome1.gif'),
			new Array('../images/navbtnCalendar0.gif',         '../images/navbtnCalendar1.gif'),
			new Array('../images/navbtnNewsworthy0.gif',       '../images/navbtnNewsworthy1.gif'),
			new Array('../images/navbtnConcertEnsembles0.gif', '../images/navbtnConcertEnsembles1.gif'),
			new Array('../images/navbtnMarchingBand0.gif',     '../images/navbtnMarchingBand1.gif'),
			new Array('../images/navbtnPercussion0.gif',       '../images/navbtnPercussion1.gif'),
			new Array('../images/navbtnGuard0.gif',            '../images/navbtnGuard1.gif'),
			new Array('../images/navbtnPhotoGallery0.gif',     '../images/navbtnPhotoGallery1.gif'),
			new Array('../images/navbtnHistory0.gif',          '../images/navbtnHistory1.gif'),
			new Array('../images/navbtnBoosterClub0.gif',      '../images/navbtnBoosterClub1.gif'),
			new Array('../images/navbtnFundraising0.gif',      '../images/navbtnFundraising1.gif'),
			new Array('../images/navbtnSpiritItems0.gif',      '../images/navbtnSpiritItems1.gif'),
			new Array('../images/navbtnRelatedLinks0.gif',     '../images/navbtnRelatedLinks1.gif'),
			new Array('../images/navbtnSponsors0.gif',         '../images/navbtnSponsors1.gif'),
			new Array('../images/navbtnOnlinePayments0.gif',   '../images/navbtnOnlinePayments1.gif'),
			new Array('../images/navbtnMembersOnly0.gif',      '../images/navbtnMembersOnly1.gif'),
			new Array('../images/navbtnAlumniArea0.gif',       '../images/navbtnAlumniArea1.gif')
                     );

   for (var i=0; i<arrayImages.length; i++)
   {
      imagePreLoad(i);
   }

   /****************************************************************************
   * Function:    imagePreLoad()                                               *
   * Parameters:  idx - array element in arrayImages                           *
   * Description:                                                              *
   * Returns:     N/A                                                          *
   ****************************************************************************/

   function imagePreLoad(idx)
   {
      for (var j=0; j<arrayHandles.length; j++)
      {
         eval(arrayHandles[j] + "[" + idx + "] = new Image()");
         //eval(arrayHandles[j] + "[" + idx + "].src = '" + gvImagePath + arrayImages[idx][j] + "'");
         eval(arrayHandles[j] + "[" + idx + "].src = '" + arrayImages[idx][j] + "'");
      }
   }

   /**************************************************************************
   * Function:    imageSwap()                                                *
   * Parameters:  currImagePrefix - name attribute in HTML <img src> of      *
   *                                current page highlighted menu item       *
   *              currImageIndex  - array index of current image             *
   *              currArrayIdx    - array index for ImageOut(0)/ImageOver(1) *
   *              imagePrefix     - name attribute in HTML <img src> of      *
   *                                moused-over menu item                    *
   *              imageIndex      - array index of moused-over image         *
   *              arrayIdx        - array index for ImageOut(0)/ImageOver(1) *
   * Description:                                                            *
   * Returns:     N/A                                                        *
   **************************************************************************/

   function imageSwap(currImagePrefix, currImageIndex, currArrayIdx, imagePrefix, imageIndex, arrayIdx)
   {
      if (currImagePrefix != '')
      {
         // swap the current page's menu item
         document[currImagePrefix].src = eval(arrayHandles[currArrayIdx] + "[" + currImageIndex + "].src");
      }

      // swap the highlighted menu item
      document[imagePrefix].src = eval(arrayHandles[arrayIdx] + "[" + imageIndex + "].src");
   }
}