﻿/*************************************************************************
    This code is from Dynamic Web Coding at dyn-web.com
    Copyright 2001-5 by Sharon Paine 
    See Terms of Use at www.dyn-web.com/bus/terms.html
    regarding conditions under which you may use this code.
    This notice must be retained in the code as is!
*************************************************************************/

// need to check for "m.jpg" at end of .src (for each image)


Rotator.restartDelay = 5000; // delay onmouseout before call to rotate
Rotator.col=[];
function Rotator(name,speed,path,tgt) {
	this.name = name;
	this.speed = speed || 5000;
	this.path = path || "";
	this.tgt = tgt;
	this.ctr = 0;
	this.timer = 0;
	this.imgs = [];
	this.actions = [];
	this.index = Rotator.col.length;
	Rotator.col[this.index] = this;
	this.animString = "Rotator.col[" + this.index + "]";
};

Rotator.prototype.addImages=function() {
	var img;
	for (var i = 0; arguments[i]; i++) {
		img = new Image();
		img.src = this.path+arguments[i];
		this.imgs[this.imgs.length] = img;
	}
};

Rotator.prototype.addActions=function() {
	var len = arguments.length;
	for (var i = 0; i < len; i++)
		this.actions[this.actions.length] = arguments[i];
};

Rotator.prototype.rotate=function(){
	clearTimeout(this.timer);
	this.timer = null;
	if (this.ctr < this.imgs.length-1)
		this.ctr++;
	else
		this.ctr = 0;
	var imgObj = document.images[this.name];
	if (imgObj) {
		if (imgObj.src != this.imgs[this.ctr].src) {
			imgObj.src = this.imgs[this.ctr].src;
/*			
			if (this.ctr == 0)
				document.getElementById('maintext').innerHTML = eval("mainlefttext");
			else {
				document.getElementById('maintext').innerHTML = eval(this.name + "text");
			}
*/			
			if (this.ctr == 0) {
			    document.getElementById("mainleftimgtext").className = "visibleblock";
			}
			else {
				document.getElementById("mainleftimgtext").className = "hidden";
			}
			if (this.ctr == 1) {
			    document.getElementById("mainleft1imgtext").className = "visibleblock";
			}
			else {
				document.getElementById("mainleft1imgtext").className = "hidden";
			}
			if (this.ctr == 2) {
			    document.getElementById("mainleft3imgtext").className = "visibleblock";
			}
			else {
				document.getElementById("mainleft3imgtext").className = "hidden";
			}
			if (this.ctr == 3) {
			    document.getElementById("mainleft10imgtext").className = "visibleblock";
			}
			else {
				document.getElementById("mainleft10imgtext").className = "hidden";
			}
			if (this.ctr == 4) {
			    document.getElementById("mainleft12imgtext").className = "visibleblock";
			}
			else {
				document.getElementById("mainleft12imgtext").className = "hidden";
			}
			
			
		}
		this.timer = setTimeout(this.animString + ".rotate()", this.speed);
	}
};

Rotator.start=function(){
	var len = Rotator.col.length,obj;
	for (var i = 0; i < len; i++) {
		obj = Rotator.col[i];
		if (obj && obj.name)
			obj.timer = setTimeout(obj.animString + ".rotate()", obj.speed);
	}
};

Rotator.doClick=function(n){
	var obj = Rotator.col[n];
	if (!document.images || !obj)
		return true;
	if (obj.actions && obj.actions[obj.ctr]){
		if (typeof obj.actions[obj.ctr] == "string") {
			if (obj.tgt){
				var win = window.open(obj.actions[obj.ctr], obj.tgt);
				if (win && !win.closed)
					win.focus();
			} else {
				window.location = obj.actions[obj.ctr];
			}
		} else {
			obj.actions[obj.ctr]();
		}
	}
	return false;
};

Rotator.pause=function(n, newCtr, name){
	Rotator.clearTimers(n);
//	Rotator.setTempFocus(n, name);
	Rotator.setFocus(n, newCtr, name);
};


Rotator.resume=function(n){
	Rotator.clearTimers(n);
//	Rotator.resetTempFocus(n);
	var obj = Rotator.col[n];
	if (obj) {
		obj.timer = setTimeout(obj.animString+".rotate()", Rotator.restartDelay);}
};

/*
pause() needs to, for object "n", set the image src to imgs[0]
resume() needs to, for object "n", set the image src to imgs[ctr]
*/

Rotator.setFocus=function(n,newCtr,name){
	var obj = Rotator.col[n];
	if (obj){
		obj.ctr = newCtr;
		var imgObj = document.images[obj.name];
		if (imgObj) {
			imgObj.src = obj.imgs[obj.ctr].src;
			if (obj.name == name) {
				if (obj.name == "mainleftimg") {
				    document.getElementById("mainleftimgtext").className = "visibleblock";
				}
				else {
					document.getElementById("mainleftimgtext").className = "hidden";
				}
				if (obj.name == "mainleft1img") {
				    document.getElementById("mainleft1imgtext").className = "visibleblock";
				}
				else {
					document.getElementById("mainleft1imgtext").className = "hidden";
				}
				if (obj.name == "mainleft3img") {
				    document.getElementById("mainleft3imgtext").className = "visibleblock";
				}
				else {
					document.getElementById("mainleft3imgtext").className = "hidden";
				}
				if (obj.name == "mainleft10img") {
				    document.getElementById("mainleft10imgtext").className = "visibleblock";
				}
				else {
					document.getElementById("mainleft10imgtext").className = "hidden";
				}
				if (obj.name == "mainleft12img") {
				    document.getElementById("mainleft12imgtext").className = "visibleblock";
				}
				else {
					document.getElementById("mainleft12imgtext").className = "hidden";
				}
			}
//				document.getElementById('maintext').innerHTML = eval(obj.name + "text");
//			} else {
//				imgObj.src = obj.imgs[0].src;
//			}
		}

	}
};

Rotator.clearTimers=function(n){
	var obj = Rotator.col[n];
	if (obj){
		clearTimeout(obj.timer);
		obj.timer = null;
	}
};





