function CloseViewer()
{
	viewerNode=document.getElementById('viewer');
	viewerNode.parentNode.removeChild(viewerNode);
}

function ViewImage()
{
	if(this.href)
	{
		var captNode=document.createElement('SPAN');
		var imgNode=document.createElement('IMG');
		var viewerNode=document.createElement('DIV');
		var backNode=document.createElement('DIV');
		var cntlNode=document.createElement('DIV');
		var noteNode=document.createElement('SPAN');
		
		imgNode.onload=function()
		{
			//cntlNode.style.visibility='hidden';
			captNode.style.width=imgNode.width+'px';
			cntlNode.style.left=((document.width!=undefined)?document.width:document.body.offsetWidth)/2-6-imgNode.width/2+'px';
			var offset=((window.innerHeight?window.innerHeight:document.documentElement.clientHeight)-imgNode.height)/2+15;
			if(window.pageYOffset)
				offset+=window.pageYOffset;
			else if(document.body.scrollTop)
				offset+=document.body.scrollTop;
			else if(document.documentElement.scrollTop)
				offset+=document.documentElement.scrollTop;
			imgNode.style.top=offset+'px';
			cntlNode.style.top=offset-30+'px';
			cntlNode.style.visibility='visible';
		}
		
		imgNode.style.padding='2px';
		imgNode.alt=this.title;
		viewerNode.id='viewer';
		viewerNode.style.position='absolute';
		viewerNode.style.top=0;
		viewerNode.style.left=0;
		viewerNode.style.width='100%';
		backNode.style.position='absolute';
		var height=(window.innerHeight==document.body.clientHeight)?document.documentElement.clientHeight:document.body.clientHeight;
		backNode.style.height=height+'px';
		backNode.style.filter='alpha(opacity=30)';
		backNode.style.opacity=.3;
		backNode.style.background='#000';
		backNode.style.width='100%';
		cntlNode.style.position='absolute';
		cntlNode.style.background='#FFF';
		cntlNode.style.padding='2px';
		cntlNode.style.border='2px solid #000';
		cntlNode.style.visibility='hidden';
		cntlNode.style.top='100px';
		cntlNode.style.textAlign='center';
		noteNode.appendChild(document.createTextNode('Click anywhere to close viewer'));
		noteNode.style.fontSize='12px';
		noteNode.style.lineHeight='12px';
		noteNode.style.color='#999';
		noteNode.style.display='block';
		noteNode.style.textAlign='center';
		captNode.appendChild(document.createTextNode(this.title));
		captNode.style.fontSize='12px';
		captNode.style.lineHeight='12px';
		captNode.style.fontWeight='bold';
		captNode.style.display='block';
		captNode.style.textAlign='center';
		captNode.style.overflow='hidden';

		cntlNode.appendChild(noteNode);
		cntlNode.appendChild(captNode);
		cntlNode.appendChild(imgNode);
		viewerNode.appendChild(backNode);
		viewerNode.appendChild(cntlNode);
		document.body.appendChild(viewerNode);
		
		//imgNode.src='../graphics/loading.png';
		imgNode.src=this.href;
		
		viewerNode.onclick=CloseViewer;
	}
	return false;
}

function InitViewer()
{
	var x=document.getElementsByTagName('A');
	tagNum=x.length;
	for(var i=0;i<tagNum;++i)
	{
		if(x[i].rel=='enlargeImg')
		{
			x[i].onclick=ViewImage;
		}
	}
}

if(window.addEventListener)
	window.addEventListener('load',InitViewer,false);
else
	window.attachEvent('onload',InitViewer);
