var neoOnLoadFixesVERSION = '2005042301';
var window_loco = window.location.toString().replace(/(^.+?[^\/:]\/).*$/, '$1').replace(/\/\/[^.]+\./, '//.*?');

function go_link (ev) {
	var el = getEventElement(ev);
	if (el.tagName.toLowerCase() != 'a') el = getParentByTag(el, 'a');
	el.setAttribute('target', '_blank');
	if (!el.href.match('/cgi-bin/goto'))
		el.href = '/cgi-bin/goto?url=' + el.href;
	return true;
};

function make_outgoing_handler (str) {
	return eval(function (ev) { stopEvent(ev); window.status = str; return false; });
};

function addOutGoingHrefHandlers () {
	var arr = document.body.getElementsByTagName('a');
	var links = 0;
	var RE = new RegExp('^' + window_loco, 'i');
	for (var j = 0 ; j < arr.length ; j++) {
		var link = arr[j];
		var rel = link.getAttribute('rel');
		if (rel && rel.match(/^realurl=/)) {
			var reeel = rel.replace(/^realurl=(\S+).*$/, '$1');
			addEvent(link, 'mouseover', make_outgoing_handler(reeel) );
			addEvent(link, 'mousedown', make_outgoing_handler(reeel) );
			addEvent(link, 'mouseout',  function (ev) { stopEvent(ev); window.status = ''; return false; } );
			addEvent(link, 'mouseup',  function (ev) { stopEvent(ev); window.status = ''; return false; } );
		}
		if (link.href == null || link.href == '' || hasClassName(link, 'target_none')) continue;
		if (hasClassName(link, 'target_blank') || !RE.test(link.href))
			addEvent(link, 'click', go_link);
	}
};

addEvent(window, 'load', addOutGoingHrefHandlers);
/*
addEvent(window, 'load', function() { reverseChildren('topLinks') });
*/
