// Lightweight Image Preloader and Mousover Script
// Version 1.0 - January 27, 2003
// j.ayers (c) 3dex, inc.

// user definable vars
// change to match image names: "on" & "off", "1" & "0", etc.
var onState="1";
var offState="0";

// script vars
var d=document;
var imagesLoaded = 0;

function preloadImages(){
    if(d.images){
        for(i=0; i<d.images.length; i++){
            if (d.images[i].name){
                var imgPath = d.images[i].src;
                var imgDir = imgPath.substr(0, (imgPath.lastIndexOf("/") + 1));
                var imgFile = imgPath.substr((imgPath.lastIndexOf("/") + 1), imgPath.length);
                var imgName = imgFile.substr(0, imgFile.lastIndexOf("-"));
                var imgType = imgFile.substr(imgFile.lastIndexOf("."), imgFile.length);

                //create object to hold the image used for mouseOVER
                eval('image_' + onState + '_' + imgName + ' = new Image();');
                eval('image_' + onState + '_' + imgName + '.src = "' + imgDir + imgName + '-1' + imgType + '";');

                //create object to hold the image used for mouseOUT
                eval('image_' + offState + '_' + imgName + ' = new Image();');
                eval('image_' + offState + '_' + imgName + '.src = "' + imgDir + imgName + '-0' + imgType + '";');
            }
        }
    }
    imagesLoaded = 1;
}

function swapI(img, state){
    if (d.images && imagesLoaded) img.src = eval('image_' + state + '_' + img.name + '.src');
}

