var dmsc = {
	_base16: "0A12B34C56D78E9F",
	_baseClassName:"brouillage",

	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(_baseClassName + 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,this._baseClassName.length) == this._baseClassName){
				var url = this.decode(tagsA[i].className.substring(this._baseClassName.length));
				var nlink = document.createElement("a");
				var nbl = tagsA[i].childNodes.length;

				nlink.href = url;
				for(var j = 0; j < nbl; j++)
					nlink.appendChild(tagsA[i].childNodes[0]);
				tagsA[i].appendChild(nlink);
			}
		}
	}
}

dmsc.init();