// from http://naarvoren.nl/artikel/links_vb.html
	
	try {
		document.addEventListener('click', handleClick, false);
	} catch(e) {
		if(document.attachEvent) {
			document.attachEvent('onclick', handleClick);
		} else {
			document.onclick = handleClick;
		}
	}

	function handleClick(e) { // modified by KG to include "area" external link
		var event = e || window.event;
		if(event.ctrlKey || event.shiftKey || event.altKey) return true;
		if(event.which && event.which != 1) return true;

		var target = event.target || event.srcElement;
		while(target && !/^(a|area)$/i.test(target.nodeName)) {
			target = target.parentNode;
		}
		
		var rel;
		var href;
		
		if(/^a$/i.test(target.nodeName)) {
			if(!target || !target.getAttribute('rel')) return true;
			rel = target.getAttribute('rel');
		} else {
			if(!target || !target.getAttribute('class')) return true;
			rel = target.getAttribute('class');
		}
		
		href = target.getAttribute('href');
		
	   switch(rel) {
		  case 'external':
			 window.open(href);
			 break;
		  default:
			 return true;
	   }

	   try { event.preventDefault(); } catch(e){}
	   return false;
	}
