// JavaScript Document

var lmeLinks = {
	
	addListeners: function() {

		arrLinks = document.getElementsByTagName('a');
		for (var i=0; i < arrLinks.length; i++) {
			objLink = arrLinks[i];
			if (objLink.className == 'lnkEnlargement') {
				rwScript.addEvent(objLink, 'click', lmeLinks.getEnlargementClick(objLink), false);
				objLink.onclick = lmeLinks.cancelClick;
			}
			
			if (objLink.className == 'lnkThumbnail') {
				rwScript.addEvent(objLink, 'click', lmeLinks.getNewWindowClick(objLink), false);
				objLink.onclick = lmeLinks.cancelClick;
			}
		}

	},
	
	showEnlargement: function(e, targetElement) {
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) return;
		
		var imgEnlargement = document.getElementById('phFeature');
		imgEnlargement.src = el.href;
		
		if (el.href.indexOf("4_1") > 0 || el.href.indexOf("4_3") > 0 || el.href.indexOf("5_3") > 0 || el.href.indexOf("6_") > 0 || el.href.indexOf("12_") > 0 || el.href.indexOf("13_3") > 0 || el.href.indexOf("14_1") > 0 || el.href.indexOf("14_3") > 0 || el.href.indexOf("14_4") > 0 || el.href.indexOf("15_3") > 0 || el.href.indexOf("16_1") > 0 || el.href.indexOf("16_2") > 0 || el.href.indexOf("16_3") > 0 || el.href.indexOf("17_2") > 0 || el.href.indexOf("18_1") > 0 || el.href.indexOf("19_5") > 0) {
			imgEnlargement.className = "wide";
		} else {
			imgEnlargement.className = "";
		}
	
		if (window.event) {
			window.event.cancelBubble = true;
			window.event.returnValue = false;
		}

		if (e && e.stopPropagation && e.preventDefault) {
			e.stopPropagation();
			e.preventDefault();
		}
	},
	getEnlargementClick: function (node) { return function(e) { lmeLinks.showEnlargement(e, node); }; },

	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 arrImages = el.getElementsByTagName('img');
		var strImageTitle = arrImages[0].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';
		
		var objBody = document.getElementsByTagName('body');
		objBody[0].className = 'withEnlargement';
		
		// Show Image Enlargement
		var ifrmEnlargement = document.getElementById('imgEnlargement');
		ifrmEnlargement.src = 'lme_xbt_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) { lmeLinks.newWindowClick(e, node); }; },
	cancelClick: function() { return false; },

	restoreMainWindow: function() {
		var objBody = document.getElementsByTagName('body');
		objBody[0].className = '';

		var objDullWindow = document.getElementById('dullWindow');
		objDullWindow.style.display = 'none';
		
		var ifrmEnlargement = document.getElementById('imgEnlargement');
		ifrmEnlargement.style.display = 'none';
	}

};

rwScript.addEvent(window, 'load', lmeLinks.addListeners, false);
rwScript.addEvent(window, 'unload', EventCache.flush, false);
