var hnd;

function show_imageviewer(url) {
	adjust_imageviewer();
	hnd = window.setInterval("adjust_imageviewer()", 50);
	document.getElementById('imageobject').style.backgroundImage = 'url('+url+')';
	titleobj = document.getElementById('titleobject');
	if (titleobj) {
		titleobj.innerHTML = url.title+'&nbsp;';
	}
	document.getElementById('imageviewer').style.display = 'block';
	return false;
}

function hide_imageviewer() {
	document.getElementById('imageviewer').style.display = 'none';
	document.getElementById('imageobject').style.backgroundImage = 'url(/common/images/loader.gif)';
	window.clearInterval(hnd);
}

function adjust_imageviewer() {
	width = 0;
	height = 0;
	offsetX = 0;
	offsetY = 0;
	
	if (window.innerHeight) {
		width = window.innerWidth;
		height = window.innerHeight;
		offsetX = window.pageXOffset;
		offsetY = window.pageYOffset;
	} else if (document.body) {
		width = document.body.clientWidth;
		height = document.body.clientHeight;
		offsetX = document.body.scrollLeft;
		offsetY = document.body.scrollTop;
		
		if (document.body.offsetHeight == height && document.documentElement && document.documentElement.clientHeight) {
			width = document.documentElement.clientWidth;
			height = document.documentElement.clientHeight;
			offsetX = document.documentElement.scrollLeft;
			offsetY = document.documentElement.scrollTop;
		}
	}
	
	viewerobj = document.getElementById('imageviewer');
	viewerobj.style.top = (offsetY-500)+'px';
	viewerobj.style.left = offsetX+'px';
	viewerobj.style.width = width+'px';
	viewerobj.style.height = (height+1000)+'px';
	
	imageobj = document.getElementById('imageobject');
	imageobj.style.top = '500px';
	imageobj.style.left = '0px';
	imageobj.style.width = width+'px';
	imageobj.style.height = height+'px';
}

loading = new Image();
loading.src = '/common/images/loader.gif';