// written by Dean Edwards, 2005 with input from Tino Zijdel  http://dean.edwards.name/weblog/2005/10/add-event/
function addEvent(element,type,handler){if(!handler.$$guid)handler.$$guid=addEvent.guid++;if(!element.events)element.events={};var handlers=element.events[type];if(!handlers){handlers=element.events[type]={};if(element["on"+type]){handlers[0]=element["on"+type];}}handlers[handler.$$guid]=handler;element["on"+type]=handleEvent;};addEvent.guid=1;function removeEvent(element,type,handler){if(element.events && element.events[type]){delete element.events[type][handler.$$guid];}};function handleEvent(event){var returnValue=true;event=event || fixEvent(window.event);var handlers=this.events[event.type];for (var i in handlers){this.$$handleEvent=handlers[i];if(this.$$handleEvent(event)===false){returnValue=false;}}return returnValue;};function fixEvent(event){event.preventDefault=fixEvent.preventDefault;	event.stopPropagation=fixEvent.stopPropagation;return event;};fixEvent.preventDefault=function(){this.returnValue=false;};fixEvent.stopPropagation=function(){this.cancelBubble=true;};

//-----------------------------------------------------------------------------
//Hide email addresses from spam bots via some javascript magic.
//http://www.badboy.ro/articles/2005-01-25/index.php
//
//usage: <span class="emailCloak">badboy(at)badboy.ro</span>
//-----------------------------------------------------------------------------
function emailCloak() {
	var alltags = document.getElementsByTagName("span");
	for (i=0; i < alltags.length; i++) {
		if (alltags[i].className.indexOf("emailCloak") != -1) {
			var oldText = alltags[i].firstChild;
			var emailAddress = alltags[i].firstChild.nodeValue;
			var user = emailAddress.substring(0, emailAddress.indexOf("("));
			var website = emailAddress.substring(emailAddress.indexOf(")")+1, emailAddress.length);
			var newText = user+"@"+website;
			var a = document.createElement("a");
			a.href = "mailto:"+newText;
			a.title = "email link";
			var address = document.createTextNode(newText);
			a.appendChild(address);
			alltags[i].replaceChild(a,oldText);
		}
	}
}


/*
JSTarget function by Roger Johansson, www.456bereastreet.com
*/
var JSTarget = {
	init: function(att,val,warning) {
		if (document.getElementById && document.createElement && document.appendChild) {
			var strAtt = ((typeof att == 'undefined') || (att == null)) ? 'class' : att;
			var strVal = ((typeof val == 'undefined') || (val == null)) ? 'non-html' : val;
			var strWarning = ((typeof warning == 'undefined') || (warning == null)) ? ' (opens in a new window)' : warning;
			var oWarning;
			var arrLinks = document.getElementsByTagName('a');
			var oLink;
			var oRegExp = new RegExp("(^|\\s)" + strVal + "(\\s|$)");
			for (var i = 0; i < arrLinks.length; i++) {
				oLink = arrLinks[i];
				if ((strAtt == 'class') && (oRegExp.test(oLink.className)) || (oRegExp.test(oLink.getAttribute(strAtt)))) {
					oWarning = document.createElement("em");
					oWarning.appendChild(document.createTextNode(strWarning));
					oLink.appendChild(oWarning);
					
					var noChrome = false;
					if (val=="pdf") noChrome = true;					
					oLink.onclick = JSTarget.setOpenWin(noChrome);
				}
			}
			oWarning = null;
		}
	},
	setOpenWin: function(noChrome) {				
		function openWin(e) {		
			var event = (!e) ? window.event : e;
			if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true;
			else {
				var oWin;
			
				if (noChrome) {
					var attrs = "menubar=0,location,status=0,resizable,srollbars,dialog=0";
					oWin = window.open(this.getAttribute('href'), '_blank', attrs);
				}
				else {
					oWin = window.open(this.getAttribute('href'), '_blank');
				}
				
				if (oWin) {
					if (oWin.focus) oWin.focus();
					return false;
				}
				
				oWin = null;
				return true;
			}
		}
		return openWin;
	}
};


if(document.getElementById && document.createTextNode) {
	addEvent(window, 'load', emailCloak);
	addEvent(window, 'load', function(){JSTarget.init("rel","external","");});
	addEvent(window, 'load', function(){JSTarget.init("class","pdf","");});
}
