//
// outboundlink.js
//

(function(className)
{
	var observe = function(_el, _func, _listener, _callback)
	{
		if(_el.addEventListener)
		{
			_el.addEventListener(_func, function(e)
			{
				_callback.call(_listener, e);
				
			}, false);
		}
		else if(_el.attachEvent)
		{
			_el.attachEvent("on"+_func, function(e)
			{
				_callback.call(_listener, e);
			});
		}
	};
	var getElementsByClassName = function(_str)
	{
		var nodelist = [];
		var a = (document.all||document.getElementsByTagName("*"));
		for(var i=0; i<a.length; i++)
		{
			var e = a[i];
			if(e.className)
			{
				var names = e.className.split(" ");
				for(var j=0; j<names.length; j++)
				{
					if(names[j]==_str)
					{
						nodelist.push(e);
					}
				}	
			}
		}
		return nodelist;
	};
	observe(window, "load", this, function()
	{
		var nodes = getElementsByClassName(className);
		for(var i=0; i<nodes.length; i++)
		{
			var node = nodes[i];
			if(node.tagName.match(/^a$/i))
			{
				observe(node, "click", node, function(e)
				{
					if(window.event)
						window.event.returnValue = false;
					else e.preventDefault();
					window.open(this.href);
				});
			}
		}
	});
})("outbound");