/*
File Name:
   faculty.js
File Description:
   Javascript functions for rotating images, etc. on the CPCC Faculty info page
Last Updated:
   6:40 PM 11/5/2003 JOE
*/


function WM_preloadImages() {

   /*
      WM_preloadImages()
      Loads images into the browser's cache for later use.

      Source: Webmonkey Code Library
      (http://www.hotwired.com/webmonkey/javascript/code_library/)

      Author: Nadav Savio
      Author Email: nadav@wired.com

      Usage: WM_preloadImages('image 1 URL', 'image 2 URL', 'image 3 URL', ...);
   */

   // Don't bother if there's no document.images
   if (document.images) {
      if (typeof(document.WM) == 'undefined'){
         document.WM = new Object();
      }
      document.WM.loadedImages = new Array();
      // Loop through all the arguments.
      var argLength = WM_preloadImages.arguments.length;
      for (arg=0; arg<argLength; arg++) {
         // For each arg, create a new image.
         document.WM.loadedImages[arg] = new Image();
         // Then set the source of that image to the current argument.
         document.WM.loadedImages[arg].src = WM_preloadImages.arguments[arg];
      }
   }
}


function WM_imageSwap(daImage, daSrc){
   var objStr,obj;
   /*
      WM_imageSwap()
      Changes the source of an image.

      Source: Webmonkey Code Library
      (http://www.hotwired.com/webmonkey/javascript/code_library/)

      Author: Shvatz
      Author Email: shvatz@wired.com

      Usage: WM_imageSwap(originalImage, 'newSourceUrl');

      Requires: WM_preloadImages() (optional, but recommended)
      Thanks to Ken Sundermeyer (ksundermeyer@macromedia.com) for his help
      with variables in ie3 for the mac. 
   */

   // Check to make sure that images are supported in the DOM.
   if (document.images) {
      // Check to see whether you are using a name, number, or object
      if (typeof(daImage) == 'string') {
         // This whole objStr nonesense is here solely to gain compatability
         // with ie3 for the mac.
         objStr = 'document.' + daImage;
         obj = eval(objStr);
         obj.src = daSrc;
      } else if ((typeof(daImage) == 'object') && daImage && daImage.src) {
         daImage.src = daSrc;
      }
   }
}


function imgswap (name, state) {
   WM_imageSwap(name, "images/header/" + name + "_" + state + ".gif");
}

function loadmenu () {
   WM_preloadImages('images/header/menu_biography_b.gif', 'images/header/menu_biography_r.gif', 'images/header/menu_contact_b.gif', 'images/header/menu_contact_r.gif', 'images/header/menu_home_b.gif', 'images/header/menu_home_r.gif', 'images/header/menu_publications_b.gif', 'images/header/menu_publications_r.gif', 'images/header/menu_research_b.gif', 'images/header/menu_publications_r.gif', 'images/header/menu_research_b.gif', 'images/header/menu_research_r.gif', 'images/header/menu_students_b.gif', 'images/header/menu_students_r.gif', 'images/header/menu_teaching_b.gif', 'images/header/menu_teaching_r.gif');
}
