<!--
/*
   Feel free to use this code for your own personal use but please
   leave this comment in.  A link back to Bugimus' page would be much
   appreciated.  www.bugimus.com
   version 1.1	2/22/99  Added imgidx tracking in showImage
*/

// Animation falls - The higher the image number, the lower the elevation.
// This script was designed with the convention of an object floating and
// sinking into the page.  That's how the names came about.  You could also
// substitute start and end imagery for the animations if that works better
// for you.
//
// image0  Highest (start)
// image1  .
// image2  .
// image3  .
// image4  Lowest (end)
//
// Each animation is called a 'series', series of images successively 
// switched to create an animation effect.
//
// 'placement' refers to the name of the img tag on the page.
//

var srsnum=0;          // series of images number
srs=new Array();       // array to hold each animation series
var imgTimerId=null;   // nada

// first determine the type of browser you're dealing with
browser_name = navigator.appName;
browser_version = parseInt( navigator.appVersion );
goahead = 0;
if( browser_name == "Netscape" && browser_version >= 3 ) {
	version = "nn3";
	goahead = 1;
} else if( browser_name == "Microsoft Internet Explorer" && browser_version == 2 ) {
	version = "ie3";
	goahead = 0;
} else if( browser_name == "Microsoft Internet Explorer" && browser_version >= 3 ) {
	version = "ie4";
	goahead = 1;
}
goahead = 1;

function newSeries( name, rate ) {
	if( goahead ) {
		srs[srsnum] = new Array(2);
		srs[srsnum][0] = name;
		srs[srsnum][1] = new Array();  // will link to Img array from loadImg
		srs[srsnum][2] = -1;           // current image index
		srs[srsnum][3] = 0;            // number of images for this series
		srs[srsnum][4] = rate;         // image switch rate
		srsnum++;
	}
}

function loadImg( srsname, imgname, src ) {
	if( goahead ) {
		for( i=0; i<srsnum; i++ ) {
			if( srs[i][0] == srsname ) {
				imgnum = srs[i][3];
				srs[i][1][imgnum] = new Array(2);
				srs[i][1][imgnum][0] = new Image();
				srs[i][1][imgnum][0].src = src;
				srs[i][1][imgnum][1] = imgname;
				imgnum++;
				srs[i][3] = imgnum;
			}
		}
	}
}

function Fall( placement, seriesname, delay ) {
	if( goahead ) {
		for( i=0; i<srsnum; i++ ) {
			if( srs[i][0] == seriesname ) {
				for( k=0; k<srs[i][3]; k++, delay++ ) {
					imgTimerId=setTimeout( "showImage('"+placement+"',"+i+","+k+")", delay*srs[i][4] );
				}
			}
		}
		return delay;
	}
}

function Rise( placement, seriesname, delay ) {
	if( goahead ) {
		for( i=0; i<srsnum; i++ ) {
			if( srs[i][0] == seriesname ) {
				for( k=srs[i][3]-1; k>=0; k--, delay++ ) {
					imgTimerId=setTimeout( "showImage('"+placement+"',"+i+","+k+")", delay*srs[i][4] );
				}
			}
		}
		return delay;
	}
}

function fallRise( placement, seriesname, delay ) {
	if( goahead ) {
		for( i=0; i<srsnum; i++ ) {
			if( srs[i][0] == seriesname ) {
				for( k=0; k<srs[i][3]; k++, delay++ ) {
					imgTimerId=setTimeout( "showImage('"+placement+"',"+i+","+k+")", delay*srs[i][4] );
				}
				for( k=srs[i][3]-1; k>=0; k--, delay++ ) {
					imgTimerId=setTimeout( "showImage('"+placement+"',"+i+","+k+")", delay*srs[i][4] );
				}
			}
		}
		return delay;
	}
}

function imgOn( placement, seriesname, imagename ) {
	if( goahead ) {
		for( i=0; i<srsnum; i++ ) {
			if( srs[i][0] == seriesname ) {
				for( k=0; k<srs[i][3]; k++ ) {
					if( srs[i][1][k][1] == imagename ) {
						showImage( placement, i, k );
					}
				}
			}
		}
	}
}

function showImage( placement, seriesnum, imagenum ) {
	if( goahead ) {
	  document.images[placement].src = srs[seriesnum][1][imagenum][0].src;
	  srs[seriesnum][2] = imagenum;
	}
}

//-->
