function ImgFader(newImgObj) {
   this.imgObj = newImgObj;
   this.Pic = new Array();
   this.preLoad = new Array();
   this.j = 0;
}


var Fader = new Array();

// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 2500;

// Duration of crossfade (seconds)
var crossFadeDuration = 1;


// =======================================
// do not edit anything below this line
// =======================================

var t;

var bInitFlag = true;

function runSlideShows(){
    var i;
    var i2;
    
    if (bInitFlag) {
        for (i=0; i<Fader.length; i++) {
            for (i2 = 0; i2 < Fader[i].Pic.length; i2++){
               Fader[i].preLoad[i2] = new Image();
               Fader[i].preLoad[i2].src = Fader[i].Pic[i2];
            }
        }
        bInitFlag = false;
    }
    
    
    for (i=0; i<Fader.length; i++) {
        if (document.all){
          Fader[i].imgObj.style.filter="blendTrans(duration=1)";
          Fader[i].imgObj.style.filter="blendTrans(duration=crossFadeDuration)";
          Fader[i].imgObj.filters.blendTrans.Apply();    
        }
        Fader[i].imgObj.src = Fader[i].preLoad[Fader[i].j].src;

        if (document.all) {
          Fader[i].imgObj.filters.blendTrans.Play();
        }
        Fader[i].j = Fader[i].j + 1;
        if (Fader[i].j > (Fader[i].Pic.length-1)) Fader[i].j=0;
    }
    
    t = setTimeout('runSlideShows()', slideShowSpeed);
}


function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}


function changeImages() {
	d = document;
	if (d.images) {
		var img;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			img = null;
			if (d.layers) {img = findElement(changeImages.arguments[i],0);}
			else {img = d.images[changeImages.arguments[i]];}
			if (img) {img.src = changeImages.arguments[i+1];}
		}
	}
}


function newFader(objImg, sBaseURL, nFrames) {
    var i = Fader.length;
    
    Fader[i] = new ImgFader(objImg);
    for (i2=0; i2<nFrames; i2++) {
        Fader[i].Pic[i2] = sBaseURL + Right('000' + (i2+1), 3) + '.jpg';
    } 
}