// Image slide show presentation script
//
// COPYRIGHT NOTICE //////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2000-2001 Agtown.com.  All Rights Reserved.
//
// License is granted with written permission only. Selling any and/or all parts of this
// code is expressly forbidden. The code may not be redistributed over the 
// Internet or in any other medium without or implimented in any other web applications
// without prior written consent.
//
// Contact Information
// http://www.agtown.com
// agtown@agtown.com
//
// see readme.txt file in root directory for detailed copyright notice.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function chkBrwsr() {
	var br;
	if (document.all && !document.getElementById) { br = 'IE4' }
	if (document.layers) { br = 'NS4' }
	if (document.all && document.getElementById) { br = 'IE5' }
	if (document.getElementById && ! document.all) { br = 'N6' }
	return br;
}

function ImgObj() {
	this.img = new Array();
}

function alphaAry() {
	this.alpha = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");	
	this.brsr = chkBrwsr();
}

function rImg(img,txt,pth,i,xt,intvl,rpt,num) {
	var imgOb, txtOb;
	imgOb = document.images[img];
	if (txt != '') {
		if (this.brsr == 'N6' || this.brsr == 'IE5') {
			txtOb = document.getElementById(txt + "S");
		} else if (this.brsr == 'IE4') {
			txtObj = eval("document.all." + txt + "S");
		} else if (this.brsr == 'NS4') {
			txtObj = eval("document." + txt);
		}
	} else {
		txObj = '';
	}
	this.isrc = imgOb.src;
	this.pth = pth + "/pic1";
	this.xt = "." + xt;
	this.i = i;
	this.nsrc = this.pth + this.alpha[this.i] + this.xt;
	this.img = imgOb;
	this.intvl = intvl;
	this.tmr = "";
	this.preimg = new Image();
	this.loaded = 0;
	this.rept = rpt;
	this.cnt = 0;
	this.total = num;
	this.tcnt = i;
	this.txt = txtOb;
	this.nstxt = txt + "S";
	this.mssg = new  Array();
}
var nImg = new ImgObj();
rImg.prototype = new alphaAry;

function createImgObj(img,txt,pth,xt,intvl,i,rpt,tnum) {
	var x = nImg.img.length;
	nImg.img[x] = new rImg(img,txt,pth,i,xt,intvl,rpt,tnum);
	return x;
}

function swpImg(x) {
	var stp = 0;
	var xImg = nImg.img[x];
	var ti = chkImg(x);
	if (ti == 0) { stp = resetStrt(x) }
	if (stp == 0 || xImg.rept == -1) {
		chngImg(x);
		chngMssg(x);
		xImg.i = xImg.i + 1;
		xImg.nsrc = xImg.pth + xImg.alpha[xImg.i] + xImg.xt;
	} else {
		stpRotateImg(x);
	}
	xImg.loaded = 0;
}

function chkImg(x) {
	var xImg = nImg.img[x];
	var rtrn;
	if (xImg.tcnt >= xImg.total) {
		rtrn = 0;
		xImg.tcnt = 1;
	} else {
		rtrn = 1;
		xImg.tcnt = xImg.tcnt + 1;
	}
	return rtrn;
	//if (xImg.brsr == 'N6') {
	//	xImg.preimg.onload = imgLoaded(x);
	//} else if (xImg.brsr == 'IE5') {
	//	xImg.preimg.onLoad = imgLoaded(x);
	//}
	//xImg.preimg.src = xImg.nsrc;
	//return xImg.loaded;	
}

function imgLoaded(x) {
	var xImg = nImg.img[0];
	xImg.loaded = 1;
	return true;
}

function chngImg(x) {
	var xImg = nImg.img[x];
	if (xImg.img) { xImg.img.src = xImg.nsrc; }
}

function chngMssg(x) {
	var xImg = nImg.img[x];
	if (xImg.txt && xImg.mssg[xImg.i]) {
		if (xImg.brsr == 'IE4' || xImg.brsr == 'IE5' || xImg.brsr == 'N6') {
			xImg.txt.innerhtm = xImg.mssg[xImg.i];
		} else if (xImg.brsr == 'NS4') {
			var str;
			with (xImg.txt.document) {
				open();
				str = '<Span id="' + xImg.nstxt + '">' + xImg.mssg[xImg.i] + '</span>';
				write (str);
				close();
			}
		}
	}
}

function resetStrt(x) {
	var stp = 0;
	var xImg = nImg.img[x];
	xImg.i = 0;
	xImg.nsrc = xImg.isrc;
	if (xImg.rept < xImg.cnt) { stp = 1; }
	xImg.cnt = xImg.cnt + 1;
	return stp;
}

function strtRotateImg(x) {
	var xImg = nImg.img[x];
	xImg.tmr = setInterval('swpImg("' + x + '")',xImg.intvl);
}

function stpRotateImg(x) {
	var xImg = nImg.img[x];
	clearInterval(xImg.tmr);
	xImg.cnt = 0;
	xImg.loaded = 0;
}

function setTxtMssg(x,n,txt) {
	var xImg = nImg.img[x];	
	xImg.mssg[n-1] = txt;
}
// onMouseOver="stpRotateImg();" onMouseOut="strtRotateImg();"


