/*
	Voynex Email Guard version 1.1
	Developer: Vladimir Polischuk. E-mail: vlad@voynex.com
	Copyright (c) 2008 by Voynex LLC.
*/

var gsAtToken = "_at_";
var gsMailtoToken = "mail_to_";

function xmgOnContentLoaded(){
	ExploTree(document.body);
}

function xmgInit(){
	if(document.addEventListener)
		document.addEventListener("DOMContentLoaded", xmgOnContentLoaded, false);
	else if( document.readyState )
		document.onreadystatechange = function(){
			if( this.readyState == "complete" )
				 xmgOnContentLoaded();
		}
}

function TransformItem(oElem){
		var oExp = new RegExp(gsAtToken);
		if( oElem.innerHTML.indexOf(gsAtToken) != -1 ) // to prevent redraw
			oElem.innerHTML = oElem.innerHTML.replace(oExp, "@");
		if( oElem.href ){
			var sHref = oElem.href.replace(oExp, "@");
			var nPos = sHref.indexOf(gsMailtoToken);
			if( nPos != -1 ){
				nPos+= gsMailtoToken.length;
				sHref = "mailto:" + sHref.substr(nPos);
			}
			oElem.href = sHref;
		}
}

function ProcessNode(oChildren, oElem){
	var sName = oElem.nodeName.toLowerCase();
	if( (sName == "a") || (sName == "li") ){
		TransformItem(oElem);
	}
}

function ExploTree(oElem){
	var oChildren = oElem.childNodes;
	ProcessNode(oChildren, oElem);
	if( oChildren )
		for( var i = 0; i < oChildren.length; i++ ){
			oElem = oChildren.item(i);
			ExploTree(oElem);		
		}
	return true;
}

