var startSlideID;
var whoami = navigator.userAgent + '';
var obj;
var speed	= -99;
var oldstepX	= -1;
var stepX	= 1;	// positive steps to the left, negative steps to the right
var setsize	= 12;	// number of slides

var window_length = 4;				// number of visible frame positions
var win_min       = 1;				
var win_max       = win_min + window_length;	// how many frames in play at once

var curr_min		= win_min;
var curr_max		= win_max;

var top_val = 10; 	// TOP or pageY
var minX    = 220;	// leftmost X
var maxX    = 620;	// rightmost X

var frame_width		= 80;
var frame_height	= 63;

var frame_pos = new Array(11);	// 0 to setsize-1

var imgcount;
var checkloadID;

var img0 = new Image();
var img1 = new Image();
var img2 = new Image();
var img3 = new Image();
var img4 = new Image();
var img5 = new Image();
var img6 = new Image();
var img7 = new Image();
var img8 = new Image();
var img9 = new Image();
var img10 = new Image();
var img11 = new Image();

var numberOfimgs = 12;

imgcount = 0;

function checkload() {

	if (imgcount == numberOfimgs) {
		start_slides();
	}

}

function addcount() {
	imgcount++;
}

function load_slides() {

// NOTE handler (addcount) called w/o () !!! IE4/not implem. error

// do not leave this setInterval call outside
// (in script body) as NS4 will ignore it
checkloadID = setInterval("checkload()",100);

img0.onload = addcount;
img1.onload = addcount;
img2.onload = addcount;
img3.onload = addcount;
img4.onload = addcount;
img5.onload = addcount;
img6.onload = addcount;
img7.onload = addcount;
img8.onload = addcount;
img9.onload = addcount;
img10.onload = addcount;
img11.onload = addcount;

img0.src="slides/s01_110v_compressor.jpg"
img1.src="slides/s02_SC_73002_Club.jpg"
img2.src="slides/s03_protoFoodStorage.jpg"
img3.src="slides/s04_jetair_110v_Inflator.jpg"
img4.src="slides/s05_Color_Play_Tumblers.jpg"
img5.src="slides/s06_birdfeeder_7045.jpg"
img6.src="slides/s07_12V_Recharg_Inflator.jpg"
img7.src="slides/s08_nest_frt_corner.jpg"
img8.src="slides/s09_Food_Storage.jpg"
img9.src="slides/s10_galaxy_dev_3506.jpg"
img10.src="slides/s11_Mini_Digital_Gauge.jpg"
img11.src="slides/s12_wordplay_truck.jpg"

return true;
}



function start_slides() {

	clearInterval(checkloadID);

	myposition = minX;

	if (!document.all && document.getElementById) {					// NS6

		for (myframes = 0; myframes < setsize ; myframes++) {

			frame_pos[myframes] = myposition;

			myobj = "slide" + myframes;
			obj = document.getElementById(myobj);
			if ( myposition > maxX ) {
				obj.style.left = minX;
				obj.visibility = 'hidden';
			} else {
				obj.style.left = myposition;
				obj.visibility = 'visible';
			}

			myposition = myposition+frame_width;

		}

	} else if (whoami.indexOf('MSIE')==-1) {					// NS 4

		for (myframes = 0; myframes < setsize ; myframes++) {

			frame_pos[myframes] = myposition;

			obj = eval("document.slide" + myframes);
			if ( myposition > maxX ) {
				obj.pageX = minX;
				obj.visibility = 'hidden';
			} else {
				obj.pageX = myposition;
				obj.visibility = 'visible';
			}

			myposition = myposition+frame_width;

		}

	} else {									// IE

		for (myframes = 0; myframes < setsize ; myframes++) {

			frame_pos[myframes] = myposition;

			obj = eval("document.all.slide" + myframes + ".style");

			if ( myposition > maxX ) {
				obj.pixelLeft = minX;
				obj.visibility = 'hidden';
			} else {
				obj.pixelLeft = myposition;
				obj.visibility = 'visible';
			}

			myposition = myposition+frame_width;

		}

	} // NS or IE

	startSlideID = setInterval("run_slides()",20);

}

function run_slides() {

	// set is a name
	// setsize is number of slides in the set

	tmp_X = -1;

	if ( speed != -99 && speed != 0 ) {
		stepX = stepX + speed;
		speed = -99;
	} else if ( speed == 0 ) {
		stepX = 0;
		speed = -99;
	}


	if (stepX < -20 ) {
		stepX = -20;
	} else if ( stepX > 20 ) {
		stepX = 20;
	}

	if (!document.all && document.getElementById) {					// NS6

		for (myframes = 0; myframes < setsize ; myframes++) {

			myobj = "slide" + myframes;
			obj = document.getElementById(myobj);

			if ( frame_pos[myframes] < minX ) {
				obj.style.left = maxX;
				obj.style.visibility = 'hidden';
			} else if ( frame_pos[myframes] > maxX ){
				obj.style.left = minX;
				obj.style.visibility = 'hidden';
			} else {
				obj.style.left = frame_pos[myframes];
				obj.style.visibility = 'visible';
			}

			frame_pos[myframes] = frame_pos[myframes] + stepX;

			if ( frame_pos[myframes] > (frame_width * setsize + minX) ) {
				frame_pos[myframes] = minX;
			} else if ( frame_pos[myframes] < minX ) {
				frame_pos[myframes] = (frame_width * setsize) + minX;
			}
			
		}

	} else if (whoami.indexOf('MSIE')==-1) {					// NS 4

		for (myframes = 0; myframes < setsize ; myframes++) {

			frame_pos[myframes] = frame_pos[myframes] + stepX;

			if ( frame_pos[myframes] > (frame_width * setsize + minX) ) {
				frame_pos[myframes] = minX;
			} else if ( frame_pos[myframes] < minX ) {
				frame_pos[myframes] = (frame_width * setsize) + minX;
			}
			
			obj = eval("document.slide"+myframes);

			if ( frame_pos[myframes] <= minX ) {
				obj.pageX = maxX;
				obj.visibility = 'hidden';
			} else if ( frame_pos[myframes] >= maxX ){
				obj.pageX = minX;
				obj.visibility = 'hidden';
			} else {
				obj.pageX = frame_pos[myframes];
				obj.visibility = 'visible';
			}
		}

	} else {									// IE

		for (myframes = 0; myframes < setsize ; myframes++) {

			frame_pos[myframes] = frame_pos[myframes] + stepX;

			if ( frame_pos[myframes] > (frame_width * setsize + minX) ) {
				frame_pos[myframes] = minX;
			} else if ( frame_pos[myframes] < minX ) {
				frame_pos[myframes] = (frame_width * setsize) + minX;
			}
			
			obj = eval("document.all.slide" + (myframes) + ".style");

			if ( frame_pos[myframes] <= minX ) {
				obj.pixelLeft = maxX;
				obj.visibility = 'hidden';
			} else if ( frame_pos[myframes] >= maxX ){
				obj.pixelLeft = minX;
				obj.visibility = 'hidden';
			} else {
				obj.pixelLeft = frame_pos[myframes];
				obj.visibility = 'visible';
			}
		}

	} // NS or IE

}


