/* Embedded REBOL Header
-------------------------------------------------------
[REBOL [title: "Miscellaneous Functions"
date: 25-November-2007
author: "Christopher Ross-Gill"
rights: http://creativecommons.org/licenses/by-sa/1.0/]]
------------------------------------------------------- */

// addEvent() by John Resig
addEvent = function(node, type, fn) {
	if (node.addEventListener) {
		node.addEventListener(type, fn, false);
	} else if (node.attachEvent) {
		node["e" + type + fn] = fn;
		node[type + fn] = function() {node["e"+type+fn](window.event);}
		node.attachEvent('on'+type, node[type+fn]);
	}
}

var getExternalLinks = function() {
	var results = [];
	var links = document.getElementsByTagName("a");

	for (var i = 0; i < links.length; i++) {
		var rel = links[i].getAttribute("rel");

		if (rel && rel.indexOf("external") != -1) {
			var len = results.length;
			results[len] = links[i];
		}
	}
	return results;
}

var rerouteLinks = function() {
	var externalLinks = getExternalLinks();

	for (var i = 0; i < externalLinks.length; i++) {
		var u;
		u = externalLinks[i].getAttribute("href");
		externalLinks[i].setAttribute("href", "/checkout/to?" + u)
	}
}

var initTracker = function() {
	var pageTracker = _gat._getTracker("UA-3230821-1");
	pageTracker._initData();
	pageTracker._trackPageview();
}

addEvent(window,'load',rerouteLinks);
addEvent(window,'load',initTracker);