/**
* common.js
* NOT dependant on YUI, lightweight
*/

/**
* Onload event
*/
window.onload = function() {
	
	//Externalise links
	var links = document.getElementsByTagName('a');
	for(i=0; i<links.length; i++) {
		if(links[i].className.search(/external/) != -1) links[i].target = "external";
	}
	
	//Convert obscured email links
	obsReplace();	
}

/**
* Email de-obscurificator. Converts someone [at] domain [dot] come style text to clickable mailto: links for JS enabled users
*/
function obsReplace() {
	
	var spans = document.getElementsByTagName('span');
	if(!spans) return;
	for(i=0; i<spans.length; i++) {
		if(spans[i].className.search(/obs/) != -1) {
			addy = spans[i].innerHTML.replace(/\[ ?at ?\]/g, '@');
			addy = addy.replace(/ /g, '');
			addy = addy.replace(/\[ ?dot ?\]/g, '.');
			var link = document.createElement('a');
			if(spans[i].title && spans[i].title!='') {
				link.title = spans[i].title;
				link.title = link.title.replace(/\[email\]/g, addy);
			}
			link.href = 'mailto:' + addy;
			link.innerHTML = addy;
			spans[i].innerHTML = '';
			spans[i].appendChild(link);
		}
	}
}

/**
* Add load event
*/
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}