// Version 15/02/2010
var _BaseClassName="vbrn";

function goTransformation()
{
	transformation();
	setTimeout(goTransformation, 50);
}

function gebcn(className)
{
	var sps=document.getElementsByTagName("span");
	var retour=new Array();
	for(var i=0;i<sps.length;i++)
	{
		var p=sps[i].className.toLowerCase().indexOf(className+" ");
		if (p >= 0)
			retour.push(sps[i]);
	}	
	return retour;
}

function transformation()
{
	var spanstotos=(!IENavigator)?document.getElementsByClassName(_BaseClassName):gebcn(_BaseClassName);
	var nbspanstotos=spanstotos.length;
	for(var i=0;i<nbspanstotos;i++)
	{
		var curSpan=spanstotos[!IENavigator?0:i];
		var cn=curSpan.className.replace(/^\s+|\s+$/g,"");
		var p=cn.indexOf(' ');
		var rurl="";		
		if (p>0)
		{	
			var _base16="0A12B34C56D78E9F";			
			var d=cn.indexOf(' ',p+1);
			if (d==-1)
				d=cn.length;			
			var str=cn.substr(p+1,d-p-1);			
			for(var j=0;j<str.length;j+=2)
			{
				var ch=_base16.indexOf(str.charAt(j));
				var cl=_base16.indexOf(str.charAt(j+1));
				rurl+=String.fromCharCode((ch*16)+cl);
			}
		}				
		var ln=document.createElement("a");
		var d=cn.indexOf(' ',p+1);
		if (d>-1)
			ln.className=cn.substr(d+1);				
		ln.href=rurl;				
		if (curSpan.id)
			ln.id=curSpan.id;
		var nchilds=curSpan.childNodes.length;
		for(var j=0;j<nchilds;j++)
			ln.appendChild(curSpan.childNodes[0]);
		curSpan.parentNode.insertBefore(ln, curSpan);
		curSpan.parentNode.removeChild(curSpan);
	}
}

var IENavigator=false
if (navigator.appName.toLowerCase().indexOf("microsoft") > -1) IENavigator=true;