// JavaScript Document

var amgLinks = {
	
	addListeners: function() {
		
		if (document.getElementById('lnkFeedback')) {
			var lnkFeedback = document.getElementById('lnkFeedback');
			rwScript.addEvent(lnkFeedback, 'click', amgLinks.getNewWindowClick(lnkFeedback), false);
			lnkFeedback.onclick = amgLinks.cancelClick;
		}
		
		if (document.getElementById('lnkContact')) {
			var lnkContact = document.getElementById('lnkContact');
			rwScript.addEvent(lnkContact, 'click', amgLinks.getNewWindowClick(lnkContact), false);
			lnkContact.onclick = amgLinks.cancelClick;
		}
		
		if (document.getElementById('lnkFlowChart')) {
			var lnkFlowchart = document.getElementById('lnkFlowChart');
			rwScript.addEvent(lnkFlowchart, 'click', amgLinks.getNewWindowClick(lnkFlowchart), false);
			lnkFlowchart.onclick = amgLinks.cancelClick;
		}

		if (document.getElementById('scrPaneT')) {
			objThumbnailScrollPane = document.getElementById('scrPaneT');
			arrLinks = objThumbnailScrollPane.getElementsByTagName('a');
			for (var i=0; i < arrLinks.length; i++) {
				objLink = arrLinks[i];
				if (objLink.className == 'lnkThumbnail') {
					rwScript.addEvent(objLink, 'click', amgLinks.getNewWindowClick(objLink), false);
					objLink.onclick = amgLinks.cancelClick;
				}
			}
		}
	
		if (document.getElementById('dullWindow')) {
			var objDullWindow = document.getElementById('dullWindow');
			rwScript.addEvent(objDullWindow, 'click', amgLinks.restoreMainWindow, false);
		}

		if (document.getElementById('imgEnlargement')) {
			var ifrmEnlargement = document.getElementById('imgEnlargement');
			rwScript.addEvent(ifrmEnlargement, 'click', amgLinks.restoreMainWindow, false);
		}

		arrLinks = document.getElementsByTagName('a');
		for (var i=0; i < arrLinks.length; i++) {
			objLink = arrLinks[i];
			if (objLink.className != 'lnkThumbnail' && objLink.id != 'lnkFeedback' && objLink.id != 'lnkContact' && objLink.id != 'lnkFlowChart') {
				rwScript.addEvent(objLink, 'click', amgLinks.getInternalLinkClick(objLink), false);
				objLink.onclick = amgLinks.cancelClick;
			}
		}

	},
	
	newWindowClick: function(e, targetElement) {
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) return;
		
		switch (el.id) {
			case 'lnkFeedback':
				winFeedback=window.open(el.href,'winFeedback','toolbar=no,status=no,width=420,height=545');
				break;

			case 'lnkFlowChart':
				winFlowChart=window.open(el.href,'winFlowChart','toolbar=no,status=no,width=720,height=575');
				break;

			case 'lnkContact':
				winContact=window.open(el.href,'winContact','toolbar=no,status=no,width=420,height=545');
				break;
							
			default:
				if (el.className == 'lnkThumbnail') {
					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 - 91) + 'px';
					objDullWindow.style.width = intWinWidth + 'px';
					objDullWindow.style.top = '87px';
					objDullWindow.style.left = '0px';
					objDullWindow.style.display = 'block';
					objDullWindow.style.zIndex = '50';
					
					// Show Image Enlargement
					var ifrmEnlargement = document.getElementById('imgEnlargement');
					ifrmEnlargement.src = 'amg_prj_ImageEnlargement.php?img=' + el.href + '&title=' + strImageTitle;
					ifrmEnlargement.style.height = (intWinHeight - 91) + 'px';
					ifrmEnlargement.style.width = intWinWidth + 'px';
					ifrmEnlargement.style.top = '87px';
					ifrmEnlargement.style.left = '0px';
					ifrmEnlargement.style.display = 'block';
					ifrmEnlargement.style.zIndex = '55';
					
				}
			
				break;
		}
	
		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) { amgLinks.newWindowClick(e, node); }; },
	cancelClick: function() { return false; },

	internalLinkClick: 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;
		}
		
		if (el.href != 'javascript:;' && el.href != 'amg_srv_FlowChart.html') {
			var strNewHREF = el.href + '?ww=' + intWinWidth;
			window.location.href = strNewHREF;
		}
		
	},
	getInternalLinkClick: function (node) { return function(e) { amgLinks.internalLinkClick(e, node); }; },

	restoreMainWindow: function() {
		var objDullWindow = document.getElementById('dullWindow');
		objDullWindow.style.display = 'none';
		
		var ifrmEnlargement = document.getElementById('imgEnlargement');
		ifrmEnlargement.style.display = 'none';
	}

};

rwScript.addEvent(window, 'load', amgLinks.addListeners, false);
rwScript.addEvent(window, 'unload', EventCache.flush, false);