
/* Globals */
var isIE = document.all? true: false;
var extLinkUseClassName = true;

function extlink() {
	var b = document.domain;
	var A = document.getElementsByTagName('A');
	for (var i = 0, l = A.length; i < l; i++) {
		var a = A[i];
		if (((b != '' && a.href.indexOf(b) < 0) || b == '') && a.href.indexOf('://') > 0 && ((extLinkUseClassName && a.className.indexOf('extlink') >= 0) || !extLinkUseClassName)) {
			try {
				var m = newNode('span', '', 'extlinkIMG');
				m.border = 0;
				m.title = 'Open in a new window';
				if (isIE) { m.style.zoom = '100%';  m.style.padding = '0'; }
				eval('addEvent(m, "click", function() { window.open("'+ a.href +'"); });');
				a.parentNode.insertBefore(m, a.nextSibling);
			} catch(err) { a = null; }
		}
	}
}

/* Events */
function isString(o) { return (typeof(o) == "string"); }

function addEvent(e, meth, func, cap) {
	if (isString(e))	e = document.getElementById(e);

	if (e.addEventListener){
		e.addEventListener(meth, func, cap);
    	return true;
	}	else if (e.attachEvent)
		return e.attachEvent("on"+ meth, func);
	return false;
}

/* Nodes */
function newNode(t, i, s, x, c) {
	var node = document.createElement(t);
	if (x != null && x != '') {
		var n = document.createTextNode(x);
		node.appendChild(n);
	}
	if (i != null && i != '')
		node.id = i;
	if (s != null && s != '')
		node.className = s;
	if (c != null && c != '')
		node.appendChild(c);
	return node;
}

/* Onload */
addEvent(window, 'load', extlink);

