function ReplaceText(oElem){
	var oExp = /_at_/g;
	oElem.innerHTML = oElem.innerHTML.replace(oExp, "@");
}

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;
}

function TransformItem(oElem){
		var sToken = "_at_";
		var oExp = new RegExp(sToken);
		if( oElem.innerHTML.indexOf(sToken) != -1 )
			oElem.innerHTML = oElem.innerHTML.replace(oExp, "@");
		if( oElem.href ){
			if( oElem.href.indexOf(sToken) != -1 )
				oElem.href = oElem.href.replace(oExp, "@");
		}
}


function ProcessNode(oChildren, oElem){
	var sName = oElem.nodeName.toLowerCase();
	if( (sName == "a") || (sName == "li") ){
		TransformItem(oElem);
	}
}

function OnClickTransform(oEvent){
	if( !oEvent )
		oEvent = event;
	oElem = oEvent.srcElement || oEvent.target;
	var sName = oElem.nodeName.toLowerCase();
	if( sName == "a" )
		TransformItem(oElem);
	return true;
}