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 id = document.getElementsByTagName('body')[0].id;
	var direction = id == 'contact' || id == 'application'
					? 'v'
					: 'h';
	
	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')
		{
			if (direction == 'h')
			{
				ernal[i].onclick = function()
				{
					softScrollBackHorizontal();
					return false;
				}
			}
			else
			{
				ernal[i].onclick = function()
				{
					softScrollBackVertical();
					return false;
				}
			}
		}
	}
	
	return false;
}
// respect to javascript.maxux.com
var scrj = 1;
function softScrollBackHorizontal()
{
	var scdist = document.body.scrollLeft || document.documentElement.scrollLeft;
	
	if (scrj < 50 && scdist)
	{
		scdist = (scdist>2) ? Math.ceil(scdist*.2) : 1;
		scrj++;
		scrollBy(-scdist, 0);
		setTimeout("softScrollBackHorizontal()", 20);
	}
	else
	{
		scrollTo(0, 0);
		scrj = 1;
	}
}
function softScrollBackVertical()
{
	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("softScrollBackVertical()", 20);
	}
	else
	{
		scrollTo(0, 0);
		scrj = 1;
	}
}
