/* 
// @name      New-Window Links in a Standards-Compliant World
// @namespace http://www.sitepoint.com/article/standards-compliant-world
// @version
// @revision  2003.03.04
// @author    Kevin Yank
// @author    Revision by Trevor Morris, http://www.trovster.com, 2006.03.08
// @license   
// @download  2006.03.08
*/

function externalLinks() {
	if(!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName('a');
	var title = '[Opens in a new window]';
	var external = new RegExp("external");
	for(var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if(anchor.getAttribute('href') && external.test(anchor.getAttribute('rel'))) {
			anchor.target = "_blank";
			addClass(anchor,'popup'); // for addClass() see general.js
			addClass(anchor,'external');
			anchor.title = trim(anchor.title)=='' ? title : anchor.title+' '+title; // for trim see general.js
		}
		//anchor_href = anchor.innerHTML.match(anchor_link_regex);
		//anchor_link_regex.exec(anchor.innerHTML)
		var results = anchor.href.match(/http:\/\/([^\/]+)/);
		if(results && results[1] != document.domain) {
			addClass(anchor,'external');
		}
	}
}
addEvent(window,'load',externalLinks);
