

//--------------------------------------------------------------------
// RollOver.js
// Author: C.E. Rendell
// Copyright Solution43 2000,2001 all rights reserved
// RollOver.js runs through all images loaded into a page,
// and build arrays for gif and jpg images.
//--------------------------------------------------------------------
// Useage:
// load(imagePath,on,off,showLoad) - specify path to rollover
// directory, extension for 'on' and 'off' conditions of the roll over.
// Place load in the body tag inside 'onload=""' statement.
// 'showLoad' can be set to either 'true' or 'false' to toggle the
// presentation of images set for roll over.
//
// on(imageName,type) - specify image name (same as 'name=""' tag in
// image), and the type (either 'gif' or 'jpg'). place in
// 'onmouseover=""' attribute of either anchor or image map tag.
//
// example: onmouseover="if(on)on('imageName','gif')"
//          onmouseout="if(off)off('imageName','gif')"
//
// Note:    imageName should EXCLUDE suffix use for on and off in the
//          load() call of your body tag.
//
// off(imageName,type) - same as on() - EXCLUDE suffix
//--------------------------------------------------------------------

<!--
var imageGif = new Array();
var onGif = new Array();
var offGif = new Array();
var imageJpg = new Array();
var onJpg = new Array();
var offJpg = new Array();
var onArray = new Array();
var offArray = new Array();
var loadtest = 0;
var browserQual = 0;
var is4 = false;

if (document.images) {
is4 = true;
}

function on(imageName,type) {

  if (loadtest && is4) {

    if (imageName != 'noReplace' &&
        imageName != null) {

    if (type == 'gif') onArray = onGif;
    if (type == 'jpg') onArray = onJpg;

      if (onArray[imageName] != null) {
      document.images[imageName].src = onArray[imageName].src;
      }
    }
  }
}

function off(imageName,type) {

  if (loadtest && is4) {

    if (imageName != 'noReplace' &&
        imageName != null) {

    if (type == 'gif') offArray = offGif;
    if (type == 'jpg') offArray = offJpg;

      if (offArray[imageName] != null) {
      document.images[imageName].src = offArray[imageName].src;
      }

    }

  }

}

function load(imagePath,on,off,showLoad) {
var ongif = on + '.gif';
var offgif = off + '.gif';
var onjpg = on + '.jpg';
var offjpg = off + '.jpg';
var msg = 'Images found for roll-overs' + "\n\n";

  if (is4) {
  x=0;
  y=0;

    for (i=0; i<document.images.length; i++) {

      if (document.images[i].name &&
          document.images[i].name != 'noReplace' &&
          document.images[i].name != null) {
      src = document.images[i].src;
      src = src.substring(src.length-4, src.length);
      msg += document.images[i].name + "\n";

        if (src == '.gif') {
        imageGif[x] = document.images[i].name;
        x++
        }

        if (src == '.jpg') {
        imageJpg[y] = document.images[i].name;
        y++
        }

      }

    }

    for (i = 0; i < imageGif.length; i++) {
    onGif[imageGif[i]] = new Image();
    onGif[imageGif[i]].src = imagePath + imageGif[i] + ongif;
    }

    for (i = 0; i < imageJpg.length; i++) {
    onJpg[imageJpg[i]] = new Image();
    onJpg[imageJpg[i]].src = imagePath + imageJpg[i] + onjpg;
    }

    for (i = 0; i < imageGif.length; i++) {
    offGif[imageGif[i]] = new Image();
    offGif[imageGif[i]].src = imagePath + imageGif[i] + offgif;
    }

    for (i = 0; i < imageJpg.length; i++) {
    offJpg[imageJpg[i]] = new Image();
    offJpg[imageJpg[i]].src = imagePath + imageJpg[i] + offjpg;
    }

  loadtest = 1;
  if(showLoad) alert(msg);
  }

}
//-->


