function control_player(referent) {

// Test sur les méthodes
if (!document.getElementById || !document.getElementsByTagName){
return false;
}
var referent=document.getElementById(referent);
var liens_son=referent.getElementsByTagName('a');

for (i=0; i<liens_son.length; ++i) {
liens_son[i].onclick=function() {

var titre_son=this.firstChild.nodeValue;

/* Au clique sur le lien on récupère l'adresse absolue du son. Attention elle sera du type http://...etc... */
var adresse_son=this.href;

// Puis on extrait la chaine de caractère commençant à la dernière occurence du caractère =
var pre_son=adresse_son.substring(adresse_son.lastIndexOf("="));

/* Enfin on extrait du résultat une nouvelle chaine de caractère commençant à l'index 1 de la précédente. L'index 0 qui correspond au caractère = est donc exclu. La variable son est maintenant opérationnelle. */
var son=pre_son.substring(1);

/* On re génère complètement le code html du Dewplayer grâce à la propriété innerHTML et on le renseigne avec la variable son */
document.getElementById('player').innerHTML=/*"<h3>Dewplayer : "+ titre_son +"</h3>*/"<object type='application/x-shockwave-flash' data='dewplayer.swf?son="+ son +"&autoplay=1' width='230' height='20'><param name='movie' value='dewplayer.swf?son="+ son +"&autoplay=1' /><p>Lecteur absent, allez directement au fichier : <a href='"+ son +"'>"+ son +"</a>.</p></object>";
titre=son.split('/')
document.getElementById('titre').innerHTML="<th align='left'>&nbsp Groupe: "+ str_replace("_", " ", titre[0]) +"</th><th align='left'>&nbsp Album: "+ str_replace("_", " ", titre[1]) +"</th><th align='left'>&nbsp Titre: "+ str_replace("_", " ",titre[2].substring(0,titre[2].indexOf(".",0))) +"</th>";
// On annihile le lien
return false;
}
}
}
function str_replace(a, b, str) {
    return str_replace2(str, a, b);
}
function str_replace2(SRs, SRt, SRu) {
  /*
  **  Replace a token in a string
  **    s  string to be processed
  **    t  token to be found and removed
  **    u  token to be inserted
  **  returns new String
  */
  SRRi = SRs.indexOf(SRt);
  SRRr = '';
  if (SRRi == -1) return SRs;
  SRRr += SRs.substring(0,SRRi) + SRu;
  if ( SRRi + SRt.length < SRs.length)
    SRRr += str_replace2(SRs.substring(SRRi + SRt.length, SRs.length), SRt, SRu);
  return SRRr;
}
