/**
	$Id: imageSwap.js,v 1.4 2002/05/16 18:49:07 tomo Exp $
*/

function imageSwap() { //ver.1.2

	this.imageSource = new Object();
	this.layerId = new Object();
	this.imageObject = new Object();
	this.setImageSource = setImageSource;
	this.setLayerId = setLayerId;
	this.setNewSource = setNewSource;
	this.setImageObjects = setImageObjects;
	this.getLayerId = getLayerId;

	function setImageSource(objet) {
		this.imageSource = objet;
	}

	function setLayerId(objet) {
		this.layerId = objet;
	}

	this.res = "";
	function setNewSource(objet,status) { //ver.1.4.1
		if (!!this.imageObject[objet] && !!this.imageObject[objet][status]) this.res = this.imageObject[objet][status].src;
		if (!!this.res && !!this.loadCompleted) {
			if (!document.layers) {
				document.images[objet].src = this.res;
			} else if (document.layers) {
				if (!!document.images[objet]) {
					document.images[objet].src = this.res;
				} else if (!!this.getLayerId(objet) && !!this.getLayerId(objet).document.images[objet]) {
					this.getLayerId(objet).document.images[objet].src = this.res;
				}
			}
		}
	}

	function getLayerId(objet) { //ver.1.2.2
		if (document.layers && !!this.layerId[objet]) return eval(this.layerId[objet]);
	}


	function setImageObjects() { //ver.1.1
		if (document.images) {
			for (this.item in this.imageSource) {
				if (!!this.imageSource[this.item]) {
					this.imageObject[this.item] = new Array();
					for (this.j in this.imageSource[this.item]) {
						this.imageObject[this.item][this.j] = new Image();
						this.imageObject[this.item][this.j].src = this.imageSource[this.item][this.j];
					}
				}
			}
			this.loadCompleted = true;
		}
	}
}
