/**
 *	LinkListener - V1.00.120506 - May 12 2006
 *	---------------------------------------------
 *  Author - Martin Reurings
 *  Depends on: EventHandler.js
 */

var LinkListener = {
	aRE:/^a$/i,
	handlers:{
		targetRE:/ ?target_[^\s]*\b/gi,
		isWindows:function() {
			navigator.appVersion.indexOf("Windows")>-1;
			return false;
		},
		external:function(link){
			window.open(link.getAttribute("href"));
			return false;
		},
		print:function(link){
			window.print();
			return false;
		},
		dialog:function(link){
			var dialog = window.open(link.getAttribute("href"),"dialog","width=400,height=300,scrollbars=yes");
			dialog.focus();
			return false;
		},
		gallery:function(link){
			alert("More Whoopy");
			return false;
		}
	},
	clickHandler:function (e) {
		if(e.shiftKey || e.ctrlKey || e.altKey) return true;
		e = e||event;
		var target = e.target||e.srcElement;
		while (!target.nodeName || target.nodeType == 3) target = target.parentNode;
		if (target.nodeName && this.aRE.test(target.nodeName)) {
			return this.linkHandler(target,e);
		} else return true;
	},
	linkHandler: function(a,e) {
		var rel = a.getAttribute("rel");
		if (rel && this.handlers[rel] && !this.handlers[rel](a)) {
			return cancelEvent(e);
		} else return true;
	},
	setHandler:function(rel,func) {
		this.handlers[rel] = func;
	}
}

addEventHandler(document,"click",function(e) {
	e = e||event;
	LinkListener.clickHandler(e);
});

function openCentered(url, w, h) {
	var x = (screen.width - w)/2;
	var y = (screen.height - h)/2;
	window.open(url, '', 'left='+x+',top='+y+',width='+w+',height='+h);
}

