// JavaScript Document

var cphCatalogue = {

	addListeners: function() {
		
		if (document.getElementById('lstCatMenu')) {
			var lstCatalogueContents = document.getElementById('lstCatMenu');
			var arrLinks = lstCatalogueContents.getElementsByTagName('a');

			for (var i=0; i < arrLinks.length; i++) {
				var objLink = arrLinks[i];
				rwScript.addEvent(objLink, 'click', cphCatalogue.getClick(objLink), false);
				objLink.onclick = cphCatalogue.cancelClick;
			}
			
		}
				
	},
	
	openCatalogue: function (e, targetElement) {
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) return;

		var objLI = el.parentNode;
		if (objLI.className == 'subContents') {
			var arrULs = objLI.getElementsByTagName('ul');
			var objUL = arrULs[0];
			objUL.style.display = 'block';
		}
		
		// hide all other lists

		var objParentUL = objLI.parentNode;
		var arrLIs = objParentUL.getElementsByTagName('li');
		for (var i=0; i < arrLIs.length; i++) {
			var objOtherLI = arrLIs[i];
			if (objOtherLI.className == 'subContents' && objOtherLI != objLI) {
				var arrOtherULs = objOtherLI.getElementsByTagName('ul');
				var objOtherUL = arrOtherULs[0];
				objOtherUL.style.display = 'none';
			}
			
		}

		var imageWin = '';

		if (!imageWin.closed && imageWin.location) {
			imageWin.location.href = el.href;
		} else {
			if (window.innerWidth) {
				var intWinHeight = window.innerHeight;
				var intWinWidth = window.innerWidth;
			} else {
				var intWinHeight = document.documentElement.clientHeight;
				var intWinWidth = document.body.clientWidth;
			}
			
			var intWindowPosition = (intWinWidth / 2) - 245;
			
			imageWin=window.open(el.href,'imageWin','toolbar=no,status=no,resizable=yes,height=500,width=730,left=' + intWindowPosition + ',top=200');
			if (!imageWin.opener) {
				imageWin.opener = self;
			}
			imageWin.location.href = el.href;
		}
		
		if (window.focus) {
			imageWin.focus();
		}
		
		return false;
	},
	getClick: function (node) { return function(e) { cphCatalogue.openCatalogue(e, node); }; },

	cancelClick: function() { return false; }

};

rwScript.addEvent(window, 'load', cphCatalogue.addListeners, false);
rwScript.addEvent(window, 'unload', EventCache.flush, false);
