function getServer(url) {
	return getDir(url, 0);
}

function getDir(url, num) {
	if (typeof num == 'undefined')
		num = 3;
	else
		num += 2;
	return url.split('/')[num];
}

function check_links() {
	count = document.links.length;
	i = 0;

	while (count > i) {
		try {
			url = document.links[i].href;
		} catch (e) {
			continue;
		}
		
		server = getServer(url);
		dir = getDir(url, 1);
		var host = location.host.split(".");
		while(host.length > 2) {	// keep only domain.ext
			host = host.reverse();
			host.pop();
			host = host.reverse();
		}
		host = host.join(".");
		if (server && server.indexOf(host) == -1
				|| getDir(url, 1) == 'sa'
				|| (getServer(url) == '' && getDir(url, 0) == 'sa')) {
			document.links[i].target = '_blank';
		}

		i++;
	}
}
addEvent(window, "load", check_links);
