// ------------------------------
//  ImageHandler Class
// ------------------------------

function ImageHandler() {
	this.root = "/lib/images/";
	this.extension = ".gif";
	this.onstate = "_on";
	this.labelstart = "";
	this.labelend = "";
	this.showlabel = 1;
	this.images = new Array();
	this.add = new Function("id","name","label","ih_add(this,id,name,label)");
	this.swap = new Function("img","ison","return ih_swap(this,img,ison)");
	return this;
}

function ih_add(ih,id,name,label) {
	ih.images[ih.images.length] = new ih_image(ih,id,name,label);
}

function ih_image(ih,id,name,label) {
	this.id = id;
	this.name = name;
	this.label = ih.labelstart + ((label==null) ? name : label) + ih.labelend;
     	this.img = new Image();
	this.img.src = ih.root + name + ih.onstate + ih.extension;
	return this;
}

function ih_swap(ih,img,ison) {
	for (var i=0;i<ih.images.length;i++) {
		var ih_img = ih.images[i];
		if (ih_img.id==img.id) {
			img.src = ih.root + ih_img.name + ((ison)?ih.onstate:"") + ih.extension;
			window.status = (ison)?ih_img.label:"";
			return true;
		}
	}
}


