

function img_onload() {
	var slider = this.slider;
	var photo = document.getElementById(slider.oName + '-photo');
	var iheight = this.height;
	var isrc = this.src;

	photo.setAttribute("src", isrc);
	if (slider.large) {
		photo.setAttribute("title", "[click to reduce]");
		photo.setAttribute("height", iheight);
	} else {
		photo.setAttribute("title", "[click to enlarge]");
		photo.setAttribute("height", slider.oHeight);
	}
}

function slider_update() {
	var isrc = this.imgs[this.imgno];
	var desc = this.desc[this.imgno];
	var text = document.getElementById(this.oName + '-desc');
	//alert('desc = ' + desc + ' text = ' + text);

	if (this.large) {
		isrc = isrc.replace(/-t/, '');
	}

	this.image = new Image();
	this.image.slider = this;
	this.image.onload = img_onload;
	this.image.src = isrc;

	if (text) {
		if (desc && (desc.length > 0)) {
			text.innerHTML = (this.imgno+1) + '. ' + desc;
		} else {
			text.innerHTML = (this.imgno+1) + '. ' + isrc;
		}
	}
}

function slider_enlarge() {
	if (this.large) {
		this.large = 0;
	} else {
		this.large = 1;
	}
	this.update();
}

function slider_first() {
	this.large = 0;
	this.imgno = 0;
	this.update();
}

function slider_prev() {
	this.large = 0;
	this.imgno--;
	if (this.imgno < 0)
		this.imgno = this.imgcnt - 1;
	this.update();
}

function slider_next() {
	this.large = 0;
	this.imgno++;
	if (this.imgno >= this.imgcnt)
		this.imgno = 0;
	this.update();
}

function slider_addimg(name, desc)
{
	this.imgs.push(name);
	this.desc.push(desc);
	this.imgcnt = this.imgs.length;
}

function slider(name, height) {
	this.large = 0;
	this.imgno = 0;
	this.imgcnt = 0;
	this.oName = name;
	this.oHeight = height;
	this.imgs = new Array();
	this.desc = new Array();
	this.update = slider_update;
	this.enlarge = slider_enlarge;
	this.first = slider_first;
	this.prev = slider_prev;
	this.next = slider_next;
	this.addimg = slider_addimg;
}
