var svpi = {
	_base16: "0A12B34C56D78E9F",
	_baseClassName:"svpi",

	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+=svpi._base16[ch]+svpi._base16[cl];
		}
		return _baseClassName+retour;
	},
	decode: function (str)
	{
		var retour="";
		for(var i=0;i<str.length;i+=2)
		{
			var ch=svpi._base16.indexOf(str.charAt(i));
			var cl=svpi._base16.indexOf(str.charAt(i+1));
			retour+=String.fromCharCode((ch*16)+cl);
		}
		return retour;
	},

	init: function ()
	{
		//menu général
		$$('#menu li').each( function(ele){
			if( ele.className.substring(0,svpi._baseClassName.length)==svpi._baseClassName)
			{
				var url=svpi.decode(ele.className.substring(svpi._baseClassName.length));
				var nlink=document.createElement("a");
				nlink.id = ele.getAttribute('rel');
				nlink.title = ele.getAttribute('title');
				nlink.href=url;
				var nbl=ele.childNodes.length;
				for(var j=0;j<nbl;j++)
					nlink.appendChild(ele.childNodes[0]);
				ele.appendChild(nlink);
				ele.setAttribute('rel','');
				ele.className='';
			}
		});
		//Footer
		$$('#footercorpo li').each( function(ele){
			if( ele.className.substring(0,svpi._baseClassName.length)==svpi._baseClassName)
			{
				var nlink=document.createElement("a");
				nlink.id = ele.getAttribute('rel');
				nlink.title = ele.getAttribute('title');
				nlink.href=svpi.decode(ele.className.substring(svpi._baseClassName.length));
				var nbl=ele.childNodes.length;
				for(var j=0;j<nbl;j++)
					nlink.appendChild(ele.childNodes[0]);
				ele.appendChild(nlink);
				ele.setAttribute('rel','');
				ele.className='';
			}
		});
		
		//Footer right
		$$('#right span').each( function(ele){
			if( ele.className.substring(0,svpi._baseClassName.length)==svpi._baseClassName)
			{
				var nlink=document.createElement("a");
				nlink.id = ele.getAttribute('rel');
				nlink.title = ele.getAttribute('title');
				nlink.href=svpi.decode(ele.className.substring(svpi._baseClassName.length));
				var nbl=ele.childNodes.length;
				for(var j=0;j<nbl;j++)
					nlink.appendChild(ele.childNodes[0]);
				ele.appendChild(nlink);
				ele.setAttribute('rel','');
				ele.className='';
			}
		});

		//Footer left
		$$('#left span').each( function(ele){
			if( ele.className.substring(0,svpi._baseClassName.length)==svpi._baseClassName)
			{
				var nlink=document.createElement("a");
				nlink.href=svpi.decode(ele.className.substring(svpi._baseClassName.length));
				var img=document.createElement("img");
				img.src = ele.getAttribute('rel');
				nlink.appendChild(img);
				ele.appendChild(nlink);
				ele.setAttribute('rel','');
				ele.className='';
			}
		});

		//Tag tags
		$$('div.tag span').each( function(ele){
				if( ele.className.substring(0,svpi._baseClassName.length)==svpi._baseClassName)
				{
					var nlink=document.createElement("a");
					nlink.title = ele.getAttribute('title');
					nlink.href=svpi.decode(ele.className.substring(svpi._baseClassName.length));
					var nbl=ele.childNodes.length;
					for(var j=0;j<nbl;j++)
						nlink.appendChild(ele.childNodes[0]);
					ele.appendChild(nlink);
					ele.className='';
				}
			});
	}
}
Event.observe(window, 'load', svpi.init );
