var thumbnailviewer={

	targetlinks:[],

init:function()
	{
	var pagelinks=document.getElementsByTagName("a")
	for (var i=0; i<pagelinks.length; i++)
	{
	  if ( pagelinks[i].getAttribute("rel") && pagelinks[i].getAttribute("rel")=="artWindow")
	  {
	  pagelinks[i].onclick=function()
	    {
	    thumbnailviewer.loadimage(this)
	    return false
	    }
	  this.targetlinks[this.targetlinks.length]=pagelinks[i]
	  } 
	}
	this.dotask(window, function(){if (thumbnailviewer.thumbBox.style.visibility=="visible") thumbnailviewer.centerDiv(thumbnailviewer.thumbBox)}, "resize")
	},

createthumbBox:function()
	{
	document.write('<div id="thumbBox">')
	document.write('<div class="headerbar" onClick="thumbnailviewer.closeit()">Close X</div>')
	document.write('<div id="thumbImage"></div></div>')
	document.write('<div id="thumbLoading"><img src="loading.gif" />Loading Image...</div>')
	this.thumbBox=document.getElementById("thumbBox")
	this.thumbImage=document.getElementById("thumbImage")
	this.thumbLoading=document.getElementById("thumbLoading")
	this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
	},

centerDiv:function(divobj)
	{
	var posY 
	posY = (document.layers) ? window.pageYOffset : document.body.scrollTop
	divobj.style.left= "220px"
	divobj.style.top=posY+30+"px"
	divobj.style.visibility="visible"
	},

showthumbBox:function()
	{
	this.centerDiv(this.thumbBox)
	},


loadimage:function(link)
	{ 
	if (this.thumbBox.style.visibility=="visible")
	this.closeit() 
	var imageHTML='<img src="'+link.getAttribute("href")+'" />' 
	if (link.getAttribute("title")) 
	imageHTML+='<br />'+link.getAttribute("title")
	this.centerDiv(this.thumbLoading) 
	this.thumbImage.innerHTML=imageHTML 
	this.featureImage=this.thumbImage.getElementsByTagName("img")[0] 
	this.featureImage.onload=function()
		{
		thumbnailviewer.thumbLoading.style.visibility="hidden"
		thumbnailviewer.showthumbBox()
		}
	if (document.all && !window.createPopup) //Target IE5.0 browsers only. 
	this.featureImage.src=link.getAttribute("href")
	this.featureImage.onerror=function()
		{
		thumbnailviewer.thumbLoading.style.visibility="hidden"
		}
	},

closeit:function()
	{
	this.thumbBox.style.visibility="hidden"
	this.thumbImage.innerHTML=""
	this.thumbBox.style.left="-2000px"
	this.thumbBox.style.top="-2000px"
	},

cleanup:function()
	{
	this.thumbLoading=null
	if (this.featureImage) this.featureImage.onload=null
	this.featureImage=null
	this.thumbImage=null
	for (var i=0; i<this.targetlinks.length; i++)
	this.targetlinks[i].onclick=null
	this.thumbBox=null
	},

dotask:function(target, functionref, tasktype)
	{
	var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
	if (target.addEventListener)
	target.addEventListener(tasktype, functionref, false)
	else if (target.attachEvent)
	target.attachEvent(tasktype, functionref)
	}

}

thumbnailviewer.createthumbBox()
thumbnailviewer.dotask(window, function(){thumbnailviewer.init()}, "load")
thumbnailviewer.dotask(window, function(){thumbnailviewer.cleanup()}, "unload")