// JavaScript Document

//-----------------------------------------------------------------------------------------------------------
// Image Class for use in gallery
function GalItem(imgsrc, thumbsrc, caption)
{
	this.imgsrc = imgsrc;
	this.thumbsrc = thumbsrc;
	this.caption = caption;
	this.writeThumb = writeThumb;
	this.img = new Image();
	this.img.src = this.imgsrc;
	this.thumb = new Image();
	this.thumb.src = this.thumbsrc
}
function writeThumb()
{
	if (this.imgsrc != "") // Item is in fact an image
	{
		document.write('<a href="javascript:viewImage(' + "'" + this.imgsrc + "'" + ', ' + "'" + this.caption + "'" + ')"><img src="' + this.thumbsrc + '"></a>');
	}
	else // Item is just a caption (i.e. text)
	{
		document.write('<a href="javascript:viewStatement(' + "'" + this.caption + "'" + ')"><img src="images/thumbnails/artist_statement_thumb.jpg"></a>');
	}
}

//-----------------------------------------------------------------------------------------------------------
// Image Gallery Class
function ImgGallery()
{
	this.list = new Array();
	this.addItem = addItem;
	this.writeThumbs = writeThumbs;
	
}
function addItem(imgsrc, thumbsrc, caption)
{
	this.list.push(new GalItem(imgsrc, thumbsrc, caption));
}
function writeThumbs()
{
	var i = 0;
	document.write('<table class="thumbTable" cellspacing="5" cellpadding="0">');
	document.write('<tr>');
	for (i in this.list)
	{
		if (i % 9 == 0)
		{
			document.write('</tr>');
			document.write('<tr>');
		}
		document.write('<td class="thumbTd">');
		this.list[i].writeThumb();
		document.write('</td>');
	}
	document.write('</tr>');
	document.write('</table>');
}

//-----------------------------------------------------------------------------------------------------------
// Other Functions
function viewImage(src, cap)
{
	document.getElementById('content').innerHTML = '<img id="imageView" src="' + src + '"> ' + ' <div class="p"><font size="2"><br> ' + cap + ' </font></div>';
}

function viewStatement(statement)
{
	document.getElementById('content').innerHTML = statement;
}