// Copyright (c) 2003-2004 Atelier Beart
// http://www.atelier-beart.com/

primaryImages = new Array();
moverImages = new Array();
mdownImages = new Array();

function AB_preloadImages() {
  argImages = AB_preloadImages.arguments;
  if (argImages.length) {
    loadImages = new Array();
    for (i = 0 ; i < argImages.length; ++i) {
      loadImages[i] = new Image();
      loadImages[i].src = argImages[i];
    }
  }
  for (i = 0 ; i < document.images.length ; ++i) {
    imgClass = document.images[i].className.split(" ");
    for (j = 0 ; j < imgClass.length ; ++j) {
      if (imgClass[j].match(/^RO-.*/)) {
        spritPath = new Array();
        spritPath = document.images[i].src.split("/");
        imageFile = spritPath[spritPath.length - 1];
        imageExtension = imageFile.match(/\..*$/);
        imageID = document.images[i].id;
        primaryImages[imageID] = new Image();
        primaryImages[imageID].src = document.images[i].src;        
        if (imgClass[j].match(/o/)) {
          moverImageFile = imageFile.replace(imageExtension , "_mo" + imageExtension);
          spritPath[spritPath.length - 1] = moverImageFile;
          moverImageURL = spritPath.join("/");
          moverImages[imageID] = new Image();
          moverImages[imageID].src = moverImageURL;
        }        
        if (imgClass[j].match(/d/)) {
          mdownImageFile = imageFile.replace(imageExtension , "_md" + imageExtension);
          spritPath[spritPath.length - 1] = mdownImageFile;
          mdownImageURL = spritPath.join("/");
          mdownImages[imageID] = new Image();
          mdownImages[imageID].src = mdownImageURL;
        }
      }
    }	  
  }
}

function AB_moverImage(imageID){
  varType = typeof(moverImages[imageID]);
  if (varType != "object") {
    return false;
  }
  document.images[imageID].src = moverImages[imageID].src;
}

function AB_mdownImage(imageID){
  varType = typeof(mdownImages[imageID]);
  if (varType != "object") {
    return false;
  }
  document.images[imageID].src = mdownImages[imageID].src;
}

function AB_restoreImage(imageID){
  document.images[imageID].src = primaryImages[imageID].src;
}

function AB_swapImage(imageID, imageURI){
  document.images[imageID].src = imageURI;
}

function AB_swapSrc(srcID, srcURI){
  if (document.getElementById) {
    document.getElementById(srcID).src = srcURI;
  }
}

