/* zoomView.js */
var zoomImage = new Image();
var zoomLoadingImage = null;

function openZoom(event, src) {
	var zoomDiv = document.getElementById('zoomDiv');
	if (zoomDiv) {
		var zoomImg = document.getElementById('zoomImg');
		if (zoomImg) {
			if (zoomLoadingImage != null) {
				zoomImg.src = zoomLoadingImage.src;
				zoomImg.width = zoomLoadingImage.width;
				zoomImg.height = zoomLoadingImage.height;
			} else {
				zoomLoadingImage = new Image();
				zoomLoadingImage.src = zoomImg.src;
			}
			zoomImage = new Image();
			zoomImage.onload = displayZoom;
			zoomImage.src = src;
			zoomDiv.style.top = getPageYOffset() + 'px';
			zoomDiv.style.display = 'block';
		}
	}
	return false;
}

function displayZoom() {
	var zoomDiv = document.getElementById('zoomDiv');
	if (zoomDiv) {
		var zoomImg = document.getElementById('zoomImg');
		if (zoomImg) {
			var display = zoomImg.style.display;
			zoomImg.style.display = 'none';
			zoomImg.src = zoomImage.src;
			zoomImg.width = zoomImage.width;
			zoomImg.height = zoomImage.height;
			zoomImg.style.display = display;
		}
	}
}

function getPageYOffset() {
	if (window.pageYOffset) {
		return window.pageYOffset;
	}
	if (document.body) {
		if (document.body.scrollTop) {
			return document.body.scrollTop;
		}
	}
	if (document.documentElement) {
		if (document.documentElement.scrollTop) {
			return document.documentElement.scrollTop;
		}
	}
	return 0;
}

function closeZoom(src) {
	var zoomDiv = document.getElementById('zoomDiv');
	if (zoomDiv) {
		zoomDiv.style.display = 'none';
	}
	return false;
}
