// JavaScript Document

var contentArea = {
	
	addListeners: function () {
		if (!document.getElementsByTagName || !document.getElementById)
			return;		

		// Add Listeners to Projects DIVs
		var objContentArea = document.getElementById("rwContent");
		var arrDIVs = objContentArea.getElementsByTagName("div");
		var arrAs = objContentArea.getElementsByTagName("a");

		for (i=0; i < arrDIVs.length; i++) {
			if (arrDIVs[i].className == 'linkDIV') {
				var objDIV = arrDIVs[i];
				rwScript.addEvent(objDIV, 'mouseover', contentArea.getMOver(objDIV), false);
				rwScript.addEvent(objDIV, 'mouseout', contentArea.getMOut(objDIV), false);
			}
		}

		for (i=0; i < arrAs.length; i++) {
			if (arrAs[i].className == 'imgEnlargement') {
				var objA = arrAs[i];
				rwScript.addEvent(objA, 'click', contentArea.getClick(objA), false);
				objA.onclick = contentArea.cancelClick;
			}
		}
	},

// PROJECT DIV EVENTS
	mOver: function (e, targetElement) {
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) return;
	
		el.className = 'linkDIVOver';
	},
	getMOver: function (node) { return function(e) { contentArea.mOver(e, node); };	},

	mOut: function (e, targetElement) {
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) return;

		el.className = 'linkDIV';
	},
	getMOut: function (node) { return function(e) { contentArea.mOut(e, node); }; },

// Image Enlargement Events
	imgClick: function (e, targetElement) {
		var el = window.event ? targetElement : e ? e.currentTarget : null;
		if (!el) return;

		var imageWin = '';

		if (!imageWin.closed && imageWin.location) {
			imageWin.location.href = el.href;
		} else {
			imageWin=window.open(el.href,'imageWin','toolbar=no,status=no,resizable=yes,height=500,width=500');
			if (!imageWin.opener) {
				imageWin.opener = self;
			}
			imageWin.location.href = el.href;
		}
		
		if (window.focus) {
			imageWin.focus();
		}
		return false;
	},
	getClick: function (node) { return function(e) { contentArea.imgClick(e, node); }; },

	cancelClick: function() { return false; }
};

rwScript.addEvent(window, 'load', contentArea.addListeners, false);
rwScript.addEvent(window, 'unload', EventCache.flush, false);