var g_oldOnLoad = window.onload;
window.onload = fmtMejl;

function ROL(str, shift)
	{
	for(var i = 0, length = str.length, result = ""; i < length; i++)
		result += String.fromCharCode(str.charCodeAt(i) + shift);

	return result;
	}

function elementById(id)
	{
	return document.all ?
		document.all[id] :
		document.getElementById ?
			document.getElementById(id) :
			null;
	}

function getSpansByClass(className)
	{
	var	spans = document.getElementsByTagName("span");
	var	result = new Array();
	var	i;
	var	j;

	for(i = 0, j = 0; i < spans.length; i++)
		{
		// the className may contain more classes separated by space
		// This "strange" comparison will find correct match
		var	classes = " " + spans[i].className + " ";
		if(-1 != classes.indexOf(" " + className + " "))
			result[j++] = spans[i];
		}

	return result;
	}

function fmtMejl()
	{
	if(g_oldOnLoad)
		g_oldOnLoad();

	var	mejls = getSpansByClass("fmtMejl");
	for(var i = 0; i < mejls.length; i++)
		{
		var	m = mejls[i];
		
		//!! e.innerText is not supported by Firefox!

		// uncoment to get encoded email address
		//m.innerHTML = escape(ROL(unescape(m.innerHTML), 2));
		
		var	mejl = ROL(unescape(m.innerHTML), -2);
		var	mejlto = ROL(unescape("ocknvq%3C"), -2);
		m.innerHTML = "<a href=\"" + mejlto + mejl + "\">" + mejl + "</a>";
		}
	}
