// ITI Post Manager
// final trigger = renderitiml(). For example, in a onmoveover event 
// address is <a class="hideem"> (shows title instead of an address) or <a class="semihideem"> (shows address in text)
// or <a class="imghideem"> - for links through images (the image is preserved) !No whitespaces is allowed!  
// prepare addresses to be shown. href = "explainmail.htm?4&3&-&2&1" to code 1.2@3.4. in text part user &#174; for (a) and &middot; for dot. 
//for example <a href="explainmail.htm?com&azsportal&-&eremin&boris" class="hideem" target=_blank title="написать письмо"   //onmouseover="renderitiml()" >boris&nbsp;&middot;&nbsp;eremin&nbsp;&#174;&nbsp;azsportal&nbsp;&middot;&nbsp;com</a>


function prerenderitiml()
{
var adrs=document.getElementsByTagName('a'); var i; var innert;
for (i=0;i<adrs.length;i++)
	{
	if (adrs[i].className && (adrs[i].className == 'hideem'||adrs[i].className=='semihideem'||adrs[i].className=='imghideem'))
		//hide - заменяет title'ом выводимую строку. semihideem - выводит адрес в явном виде. 
		{
			if (adrs[i].firstChild.nodeValue) // если есть что заменять
			{adrs[i].firstChild.nodeValue = adrs[i].firstChild.nodeValue.replace(String.fromCharCode(174),String.fromCharCode(64));} //заменяем значок 
			if (adrs[i].title && adrs[i].className=='hideem') 
				{
					innert=adrs[i].title;
					adrs[i].firstChild.nodeValue=innert;
				}
			adrs[i].target='_self';
		}
	}
}

// render ITI Mail 
function renderitiml()
{
	var adrs2=document.getElementsByTagName('a');
	var j;
	for (j=0;j<adrs2.length;j++)
	{
	if (adrs2[j].className && (adrs2[j].className == 'hideem'|| adrs2[j].className=='semihideem'||adrs2[j].className=='imghideem'))
			{
			adrs2[j].onmouseover=function() {emailmessage()}; // это снимает триггер
			var emad=getCorrectEm(adrs2[j].getAttribute('href'));
			var ehref='to:' + emad;
			adrs2[j].href='mai' + 'l'+ ehref;
			if (adrs2[j].className=='semihideem' || !adrs2[j].title)
				{
					adrs2[j].firstChild.nodeValue=emad;	
				}
			window.status='our real e-mails are revealed | снята защита с наших почтовых адресов';
			}
	}
return false;
}


// decodes correct address from href
function getCorrectEm(strHref)
// получает правильный адрес из строки href=something/site.ru/explainmail.htm?ru&azsportal&-&eremin&boris
{
	var addr='';
	strHref=strHref.replace(/.*explainmail.htm\?/,'');
	//alert(strHref);
	var parts=strHref.split('\&-\&');
	var part0 = parts[0].split('\&');
	var part1 = parts[1].split('\&');
	//собираем воедино
	var i;
	for (i=part1.length-1;i>=0;i=i-1)
	{
	addr=addr+part1[i]+'.';
	}
	addr=addr.substr(0,addr.length-1) + String.fromCharCode(64)
	for (i=part0.length-1;i>=0;i=i-1)
	{
	addr=addr+part0[i]+'.';
	}
	return addr.substr(0,addr.length-1);
}

function emailmessage()
{
	status='our e-mails are open | снята cпам-защита с наших почтовых адресов';
}

window.onload=function() {prerenderitiml();}; //in case of error implement in-page version (in the end of html)
