var md_decryptlink = {

	_base16: "0A12B34C56D78E9F",

	encode: function (str)
	{
		var retour="";
		for(var i=0;i<str.length;i++)
		{
			var cc=str.charCodeAt(i);
			var ch=cc>>4;
			var cl=cc-(ch*16);
			retour+=this._base16[ch]+this._base16[cl];
		}
		return "md_cryptlink"+retour;
	},

	decode: function (str)
	{
		var retour="";
		for(var i=0;i<str.length;i+=2)
		{
			var ch=this._base16.indexOf(str.charAt(i));
			var cl=this._base16.indexOf(str.charAt(i+1));
			retour+=String.fromCharCode((ch*16)+cl);
		}
		return retour;
	},

	init: function ()
	{
		var tagsA=document.getElementsByTagName("span");
		for(var i=0;i<tagsA.length;i++)
		{
			if (tagsA[i].className.substring(0,21) == "md_cryptlink_advanced")
			{

				var url=this.decode(tagsA[i].className.substring(21));
				var nlink=document.createElement("a");
				nlink.href=url;
				nlink.className="advanced";
				for(var j=0;j<tagsA[i].childNodes.length;j++)
				{
					nlink.appendChild(tagsA[i].childNodes[j]);
				}
				tagsA[i].appendChild(nlink);
			}
                else if (tagsA[i].className.substring(0,24) == "md_cryptlink_class_medoc")
			{
				var url=this.decode(tagsA[i].className.substring(24));
				var nlink=document.createElement("a");
				nlink.href=url;
				nlink.className="lien_bleu";
				for(var j=0;j<tagsA[i].childNodes.length;j++)
				{
					nlink.appendChild(tagsA[i].childNodes[j]);
				}
				tagsA[i].appendChild(nlink);
			}
				else if (tagsA[i].className.substring(0,12) == "md_cryptlink")
			{
				var url=this.decode(tagsA[i].className.substring(12));
				var nlink=document.createElement("a");
				nlink.href=url;
				nlink.className="cHeader";
				for(var j=0;j<tagsA[i].childNodes.length;j++)
				{
					nlink.appendChild(tagsA[i].childNodes[j]);
				}
				tagsA[i].appendChild(nlink);
			}
				else if (tagsA[i].className.substring(0,20) == "md_noclass_cryptlink")
			{
				var url=this.decode(tagsA[i].className.substring(20));
				var nlink=document.createElement("a");
				nlink.href=url;
				for(var j=0;j<tagsA[i].childNodes.length;j++)
				{
					nlink.appendChild(tagsA[i].childNodes[j]);
				}
				tagsA[i].appendChild(nlink);
			}
				else if (tagsA[i].className.substring(0,18) == "md_blank_cryptlink")
			{
				var url=this.decode(tagsA[i].className.substring(18));
				var nlink=document.createElement("a");
				nlink.href=url;
				nlink.target='_blank';
				for(var j=0;j<tagsA[i].childNodes.length;j++)
				{
					nlink.appendChild(tagsA[i].childNodes[j]);
				}
				tagsA[i].appendChild(nlink);
			}
		}
	}
}


