var wobj = new Array();

if (window.addEventListener) window.addEventListener('load', attachAnchorAction, false);
else window.attachEvent('onload', attachAnchorAction);

function attachAnchorAction()
{
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	
	var ernal = document.getElementsByTagName('a');
	var length = ernal.length;
	
	// definition of action for anchor
	for (var i = 0; i < length; i++)
	{
		if (ernal[i].className == 'ext')
		{
			ernal[i].onclick = function()
			{
				var w = window.open(this.href);
				w.focus();
				return false;
			}
		}
		else if (ernal[i].className == 'ext uno')
		{
			ernal[i].onclick = function()
			{
				var pIndex = this.href.indexOf('://')+3;
				var drIndex = this.href.indexOf('/', pIndex);
				var domain = this.href.substr(pIndex, drIndex-pIndex);
				domain = domain.replace(/\.|-/g, '');
				
				var w = window.open(this.href, domain);
				w.focus();
				
				wobj[domain] = w;
				
				return false;
			}
		}
		else if (ernal[i].className == 'totop')
		{
			ernal[i].onclick = function()
			{
				softScrollBack();
				return false;
			}
		}
	}
	
	return false;
}

// respect to javascript.maxux.com

var scrj = 1;
function softScrollBack()
{
	var scdist  = document.body.scrollTop  || document.documentElement.scrollTop;
	
	if (scrj < 50 && scdist)
	{
		scdist = (scdist>2) ? Math.ceil(scdist*.2) : 1;
		scrj++;
		scrollBy(0, -scdist);
		setTimeout("softScrollBack()", 20);
	}
	else
	{
		scrollTo(0, 0);
		scrj = 1;
	}
}
