/* rollover.js
 * Rollover Scripts
 * Created: 17Jan2002 Brisid
 */
 

var clientName = navigator.appName;
var clientVer  = parseInt(navigator.appVersion);
var doFancy    = false;

if (clientName == "Netscape" && clientVer >= 3)
  doFancy = true;
else if (clientName == "Microsoft Internet Explorer" && clientVer >= 4)
  doFancy = true;

var imageCache = {};

function ldImg( img, overName ) {
    if( !doFancy ) {
        return true;
    }
    
    var imageNameOver = img.name + "_over";
    var imageNameOut  = img.name + "_out";
    
    // Prevent re-registering
    if( imageCache[img.name] != null ) {
      return true;
    }

    imageCache[img.name] = img;
    imageCache[imageNameOver] = new Image( img.width, img.height );
    imageCache[imageNameOver].src = overName;
    imageCache[imageNameOut]  = new Image( img.width, img.height );
    imageCache[imageNameOut].src  = img.src;   

    return true;    
}

function rollOn(imageName) {
    if( !doFancy ) {
      return true;
    }
    var imageNameOver = imageName + "_over";
    if( imageCache[imageNameOver] == null ) { // Quit if not registered yet
        return true;
    }
    imageCache[imageName].src = imageCache[imageNameOver].src;
    return true;
}


function rollOff(imageName) {
    if( !doFancy ) {
      return true;
    }
      
    var imageNameOut  = imageName + "_out";
    if( imageCache[imageNameOut] == null ) { // Quit if not registered yet
      return true;
    }
    imageCache[imageName].src = imageCache[imageNameOut].src;
    return true;
}

