window.onload = function(){
	var fields = document.getElementsByTagName('a');
		for (var i = 0; i < fields.length; i++)
		{
			var className = fields[i].className;
			if (className.match('js2mail .'))
			{
				//fields[i].addEventListener('mouseover', function()
				fields[i].onmouseover = function()
					{
						if (navigator.userAgent.match('MSIE'))
						{
							var fields = document.getElementsByTagName('a');
							for (var i = 0; i < fields.length; i++)
							{
								var className = fields[i].className;
								if (className.match('js2mail .'))
								{
									js2mail(fields[i]);
								}
							}
						}
						else
						{
							js2mail(this);
						}
					};//, false);
				//fields[i].addEventListener('mouseout', function()
				fields[i].onmouseout = function()
					{
						if (navigator.userAgent.match('MSIE'))
						{
							
							
							var fields = document.getElementsByTagName('a');
							for (var i = 0; i < fields.length; i++)
							{
								var className = fields[i].className;
								if (className.match('js2mail .'))
								{
									unjs2mail(fields[i]);
								}
							}
						}
						else
						{
							unjs2mail(this);
						}
					};//, false);
			}
		}
}

function js2m()
	{
		
	}
	
	function addEvent( evt, func, bool)
	{
		if(window.addEventListener)
		{
			window.addEventListener(evt, func, bool);
			return true;
		}
		else if(window.attachEvent)
		{
			var r = window.attachEvent("on"+evt, func);
			return r;
		}
		else{
			alert("Handler could not be attached");
		}
	}

function js2mail(field)
{
	var domain = window.location.host.replace('www.', '').replace('.ch', '');
	var superdomain = 'ch';
	var elements = field.className.split(' ');
	var adress = '';
	var tmp = '';
	if (elements.length == 1)
	{
		tmp = 'info';
		for (var i = 0; i < tmp.length; i++)
		{
			adress += tmp.charAt(i);
		}
		adress += '@';
		tmp = domain;
		for (var i = 0; i < tmp.length; i++)
		{
			adress += tmp.charAt(i);
		}
		adress += '.';
		tmp = superdomain;
		for (var i = 0; i < tmp.length; i++)
		{
			adress += tmp.charAt(i);
		}
	}
	else if (elements.length == 2)
	{
		for (var i = 0; i < elements[1].length; i++)
		{
			adress += elements[1].charAt(i);
		}
		adress += '@';
		tmp = domain;
		for (var i = 0; i < tmp.length; i++)
		{
			adress += tmp.charAt(i);
		}
		adress += '.';
		tmp = superdomain;
		for (var i = 0; i < tmp.length; i++)
		{
			adress += tmp.charAt(i);
		}		
	}
	else
	{
		for (var i = 0; i < elements[1].length; i++)
		{
			adress += elements[1].charAt(i);
		}
		adress += '@';
		for (var i = 2; i < elements.length; i++)
		{
			for (var j = 0; i < elements[i].length; j++)
			{
				adress += elements[i].charAt(j);
			}
		}
	}
	
	field.innerHTML = adress;
	field.href = 'mailto:' + adress;
	if(field.parentNode.nextSibling == '[object Text]')
		field.parentNode.nextSibling.nextSibling.childNodes[1].style.visibility = 'hidden';
	else
		field.parentNode.nextSibling.childNodes[0].style.visibility = 'hidden';
}

function unjs2mail(field)
{
	field.innerHTML = 'E-Mail';
	field.href = '';
	if(field.parentNode.nextSibling == '[object Text]')
		field.parentNode.nextSibling.nextSibling.childNodes[1].style.visibility = 'visible';
	else
		field.parentNode.nextSibling.childNodes[0].style.visibility = 'visible';
}