// JavaScript Document

var sphLinks = {
	
	addListeners: function() {

		var arrLinks = document.getElementsByTagName('a');
		for (var i=0; i < arrLinks.length; i++) {
			objLink = arrLinks[i];
			if (objLink.className == 'lnkEnlargement') {
				rwScript.addEvent(objLink, 'click', sphLinks.getNewWindowClick(objLink), false);
				objLink.onclick = sphLinks.cancelClick;
			}
		}

		if (document.getElementById('dullWindow')) {
			var objDullWindow = document.getElementById('dullWindow');
			rwScript.addEvent(objDullWindow, 'click', sphLinks.restoreMainWindow, false);
		}

		if (document.getElementById('imgEnlargement')) {
			var ifrmEnlargement = document.getElementById('imgEnlargement');
			rwScript.addEvent(ifrmEnlargement, 'click', sphLinks.restoreMainWindow, false);
		}

	},
	
	newWindowClick: function(e, targetElement) {
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) return;
		
		if (window.innerWidth) {
			var intWinHeight = window.innerHeight;
			var intWinWidth = window.innerWidth;
		} else {
			var intWinHeight = document.documentElement.clientHeight;
			var intWinWidth = document.body.clientWidth;
		}
		
		// Retrieve Image object from link
		var strImageID = 'img_' + el.id.substring(4);
		var objImage = document.getElementById(strImageID);
		var strImageTitle = objImage.alt;
		
		// Dull Main Window
		var objDullWindow = document.getElementById('dullWindow');
		objDullWindow.style.height = intWinHeight + 'px';
		objDullWindow.style.width = intWinWidth + 'px';
		objDullWindow.style.top = '0px';
		objDullWindow.style.left = '0px';
		objDullWindow.style.display = 'block';
		objDullWindow.style.zIndex = '50';
		
		// Show Image Enlargement
		var ifrmEnlargement = document.getElementById('imgEnlargement');
		ifrmEnlargement.src = 'sph_img_Enlargement.asp?img=' + el.href + '&title=' + strImageTitle;
		ifrmEnlargement.style.height = intWinHeight + 'px';
		ifrmEnlargement.style.width = intWinWidth + 'px';
		ifrmEnlargement.style.top = '0px';
		ifrmEnlargement.style.left = '0px';
		ifrmEnlargement.style.display = 'block';
		ifrmEnlargement.style.zIndex = '55';
					
		if (window.event) {
			window.event.cancelBubble = true;
			window.event.returnValue = false;
		}

		if (e && e.stopPropagation && e.preventDefault) {
			e.stopPropagation();
			e.preventDefault();
		}
	},
	getNewWindowClick: function (node) { return function(e) { sphLinks.newWindowClick(e, node); }; },
	cancelClick: function() { return false; },

	restoreMainWindow: function() {
		var objDullWindow = document.getElementById('dullWindow');
		objDullWindow.style.display = 'none';
		
		var ifrmEnlargement = document.getElementById('imgEnlargement');
		ifrmEnlargement.style.display = 'none';
	}

};

rwScript.addEvent(window, 'load', sphLinks.addListeners, false);
rwScript.addEvent(window, 'unload', EventCache.flush, false);