// Rollovers (All) (S:03)

// RESERVED WORDS: rO

rO = new Object();
rO.preloadFlag = false;
rO.preloadArray = new Array();

// preloadArray format (imgSrc1, [imgName1, imgName2, ... imgNameN])

function f03_01() {
  if (document.images) {
    var imgSrc, usedSrc = false;
    with (rO) {
      for (var i=0; i<preloadArray.length; i+=2) {
        imgSrc = preloadArray[i];
        for (var j=0; j<preloadArray[i+1].length; ++j)
          if (document.images[preloadArray[i+1][j]]) {
            document.images[preloadArray[i+1][j]].swapImg = imgSrc;
            document.images[preloadArray[i+1][j]].isSwapped = false;
            usedSrc = true
          }
        if (usedSrc) {
          preloadArray[i] = new Image();
          preloadArray[i].src = imgSrc
        }
      }
      preloadFlag = true
    }
  }
}

uniScript.regEventHandler("window.onload", "f03_01()")

function f03_02() {
  if (rO.preloadFlag) {
    var tempSrc, args = f03_02.arguments;
    for (var i=0; i<args.length; ++i)
      if (document.images[args[i]] && !document.images[args[i]].isSwapped)
        with (document.images[args[i]]) {
          tempSrc = src;
          src = swapImg;
          swapImg = tempSrc;
          isSwapped = true            
        }
  }
}

rO.swapImg = f03_02;

function f03_03() {
  if (rO.preloadFlag) {
    var tempSrc, args = f03_03.arguments;
    for (var i=0; i<args.length; ++i)
      if (document.images[args[i]] && document.images[args[i]].isSwapped)
        with (document.images[args[i]]) {
          tempSrc = src;
          src = swapImg;
          swapImg = tempSrc;
          isSwapped = false
        }
  }
}

rO.restoreImg = f03_03;

function f03_04() {
  if (rO.preloadFlag) {
    var args = f03_04.arguments;
      for (var i=0; i<args.length; i+=2)
        document[args[i]].src = args[i+1]
    }
}

rO.changeImg = f03_04
