﻿function imageViewer(objImage, objTitle, objDesc, arrData) {
	this.arrImages = new Array();
	this.intPositionIndex = 0;
	this.targetImageObj = objImage;
	this.targetTitleObj = objTitle;
	this.targetDescObj = objDesc;
	if (arrData) {
		for (i=0; i<arrData.length; i++)
		{
			this.addImage(arrData[i][0],arrData[i][1], arrData[i][2]);
		}
	}
}

imageViewer.prototype.next = function() {
	this.intPositionIndex++;
	if (this.intPositionIndex >= this.arrImages.length) {this.intPositionIndex = 0}
	this.targetImageObj.src = this.arrImages[this.intPositionIndex].src;
	this.targetTitleObj.innerHTML = this.arrImages[this.intPositionIndex].title;
	this.targetDescObj.innerHTML = this.arrImages[this.intPositionIndex].desc;
}

imageViewer.prototype.previous = function() {
	this.intPositionIndex--;
	if (this.intPositionIndex < 0) {this.intPositionIndex = this.arrImages.length-1}
	this.targetImageObj.src = (this.arrImages[this.intPositionIndex]).src;
	this.targetTitleObj.innerHTML = this.arrImages[this.intPositionIndex].title;
	this.targetDescObj.innerHTML = this.arrImages[this.intPositionIndex].desc;
}

imageViewer.prototype.addImage = function(strImageURL, strTitle, strDescription) {
	img = new Image();
	img.src = strImageURL;
	img.title = (strTitle) ? strTitle : "";
	img.desc = (strDescription) ? strDescription : "";
	this.arrImages[this.arrImages.length] = img;
}
