/**
  * Script Décodage de liens par Objectif Mars
  * Nécessite JQUery 1.2 minimum
  * Copyright 2011 Objectif Mars / www.objectif-mars.com
  */

$(document).ready(function(){
  $('span').each(function(decodagelien){
  if ($(this).hasClass('virgin')){

//Test de l'existence des attributs
$.fn.hasAttr = function(attr) {  
  var attribVal = this.attr(attr);
  return (attribVal !== undefined) && (attribVal !== false);
};

// traitement de la racine
  var Racine="http://www.virginmega.fr";
  var reg=new RegExp("^url([a-zA-Z0-9]+)", "gi");
  if($(this).hasAttr('title')) {
      if($(this).attr("title").match(reg)) {
        Racine='http://'+$(this).attr("title").replace(reg,"$1");
        $(this).attr("title","");
      }
  }
// Récupération de l'URI et des classes
  var Label=$(this).html();
  if($(this).hasAttr('title')) {
  	var Uri=$(this).attr("title").replace(/ /g, '/');
  }
  var Classe=$(this).attr("class");
  var Id=$(this).attr("id");
  var CssId="";
  if (Id!="") 
    CssId='id="'+Id+'" ';
  var Url=Uri;

// Optionnel: Récupération du onclick et du target
var Onclick="";
if($(this).hasAttr('onclick')) {
    Onclick = 'onclick="'+this.getAttributeNode('onclick').value+'" ';
  } 

var Target="target='_blank' ";
if($(this).hasAttr('target')) {
    Target = 'target="'+this.getAttributeNode('target').value+'" ';
  } 

// Transformation du span par le lien
  $(this).replaceWith('<a href="'+Url+'" '+Onclick+CssId+Target+'class="'+Classe+'">'+Label+'</a>');
  }
  });
});

