/**
 * @section   : Global JavaScript functions
 * @project   : Installateur
 * @author    : Boye Oomens <boye@e-sites.nl>
 * @version   : 1.0
 */

function setExtLinks(){
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	var i = anchors.length;
	while (i--) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}		
	}
}

// Original by Dean Edwards & Tino Zijdel
function addEvent(element, type, handler) {
	var self = this;
	this.fixEvent = function(event) {
		event.preventDefault = function() {this.returnValue = false;}
		event.stopPropagation = function() {this.cancelBubble = true;}
		return event;
	}
	if (typeof this.guid == "undefined") {this.guid = 1;}
	if (element.addEventListener) {
		element.addEventListener(type, handler, false);
	} else {
		if (!handler.$$guid) {handler.$$guid = this.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];}
			element['on' + type] = function(event) {
				event = event || self.fixEvent(window.event);
				var returnValue = true;
				var handlers = this.events[event.type];
				for (var i in handlers) {
					if (!Object.prototype[i]) {
						this.$$handler = handlers[i];
						if (this.$$handler(event) === false) {returnValue = false;}
					}
				}
				if (this.$$handler) {this.$$handler = null;}
				return returnValue;
			};
		}
		handlers[handler.$$guid] = handler;
	}
}
