	function cGallery()
	{
		this.aImageData = new Array();
		this.nCurrentImage = -1;
	}
	
	cGallery.prototype.addImageToContainer = function(argImagePath, argImageTitle, argImageDescription)
	{
		var nImageCount = this.aImageData.length;
		this.aImageData[nImageCount] = new Array();
		this.aImageData[nImageCount]['strImagePath'] = argImagePath;
		this.aImageData[nImageCount]['strImageTitle'] = argImageTitle;
		this.aImageData[nImageCount]['strImageDescription'] = argImageDescription;

	}
	
	cGallery.prototype.getImageCount = function()
	{
		return this.aImageData.length;
	}
	
	cGallery.prototype.getImageData = function(argArrayPos)
	{
		return this.aImageData[argArrayPos];
	}
	
	cGallery.prototype.displayFirstImage = function()
	{		
		this.displayImage(0);
	}
	
	cGallery.prototype.displayLastImage = function()
	{
		this.displayImage(this.getImageCount()-1);
	}
	
	cGallery.prototype.displayNextImage = function()
	{
		var nImageToDisplay;
		if(this.nCurrentImage+1 > this.getImageCount()-1)
		{
			nImageToDisplay = 0;
		} else {
			nImageToDisplay = this.nCurrentImage+1;
		}
		this.displayImage(nImageToDisplay);
	}
	
	cGallery.prototype.displayPrevImage = function()
	{
		var nImageToDisplay;
		if(this.nCurrentImage-1 < 0)
		{
			nImageToDisplay = this.getImageCount()-1;
		} else {
			nImageToDisplay = this.nCurrentImage-1;
		}
		this.displayImage(nImageToDisplay);
	}
	
	cGallery.prototype.displayImage = function(argImageNumber)
	{
		var aImageData = new Array();
				
		if(argImageNumber != this.nCurrentImage)
		{
			this.nCurrentImage = argImageNumber;
			aImageData = this.getImageData(argImageNumber);			
			setImageSource("image_displayer", aImageData["strImagePath"]);
			for(var i=0; i<this.getImageCount(); i++)
			{
				setCSSClassOnElement("image_thumb_"+i, "gallery_browse_imagelist_unselected_image");
			}
			setInnerHTMLOnElement("gallery_browse_image_title", aImageData["strImageTitle"]);
			setCSSClassOnElement("image_thumb_"+argImageNumber, "gallery_browse_imagelist_selected_image");
		}

	}


