/***********************************************************
* 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()');
   }

   // create array of image arrays
   var arrayImages = new Array
                     (
                      new Array('images/lmHome0.gif',     'images/lmHome1.gif'),
                      new Array('images/lmNews0.gif',     'images/lmNews1.gif'),
                      new Array('images/lmCalendar0.gif', 'images/lmCalendar1.gif'),
                      new Array('images/lmProducts0.gif', 'images/lmProducts1.gif'),
                      new Array('images/lmBios0.gif',     'images/lmBios1.gif'),
                      new Array('images/lmHistory0.gif',  'images/lmHistory1.gif'),
                      new Array('images/lmPhotos0.gif',   'images/lmPhotos1.gif'),
                      new Array('images/lmLinks0.gif',    'images/lmLinks1.gif'),
                      new Array('images/lmContacts0.gif', 'images/lmContacts1.gif'),
                      new Array('images/lmGuestbook0.gif','images/lmGuestbook1.gif'),
                      new Array('images/navbarHome0.jpg', 'images/navbarHome1.jpg'),
                      new Array('images/navbarCalendar0.jpg', 'images/navbarCalendar1.jpg'),
                      new Array('images/navbarContacts0.jpg', 'images/navbarContacts1.jpg'),
                      new Array('images/navbarProducts0.jpg', 'images/navbarProducts1.jpg'),
                      new Array('images/navbarNews0.jpg', 'images/navbarNews1.jpg'),
                      new Array('images/navbarBios0.jpg', 'images/navbarBios1.jpg'),
                      new Array('images/navbarHistory0.jpg', 'images/navbarHistory1.jpg'),
                      new Array('images/navbarPhotos0.jpg', 'images/navbarPhotos1.jpg'),
                      new Array('images/navbarGuestbook0.jpg','images/navbarGuestbook1.jpg'),
                      new Array('images/navbarLinks0.jpg', 'images/navbarLinks1.jpg'),
                      new Array('../images/navbarAdminHarmonyHome0.jpg', '../images/navbarAdminHarmonyHome1.jpg'),
                      new Array('../images/navbarAdminHome0.jpg',        '../images/navbarAdminHome1.jpg'),
                      new Array('../images/navbarAdminCalendar0.jpg',    '../images/navbarAdminCalendar1.jpg'),
                      new Array('../images/navbarAdminGuestbook0.jpg',   '../images/navbarAdminGuestbook1.jpg'),
                      new Array('../images/navbarAdminPhotos0.jpg',      '../images/navbarAdminPhotos1.jpg'),
                      new Array('../images/navbarAdminNews0.jpg',      '../images/navbarAdminNews1.jpg')
                     );

   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");
   }
}