function gb_debug(msg){
  //document.write(msg + "\n");
}

/***********************************************
* Open select links in new window script
* © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
*
* USAGE NOTES:
*   class="external" for link
*   class="externalLinks" for containers
***********************************************/
var linktarget="_blank";

function gb_treatAExternal(){
  var externalLinks=gb_getTagAExternal();
  if (typeof externalLinks=="undefined") return
  for (i=0; i<=(externalLinks.length-1); i++){
    externalLinks[i].target=linktarget;
  }
}

function gb_getTagAExternal(){
  if (!document.all && !document.getElementById) return;
  var linksarray=new Array();
  var inc=0;
  var alltags=document.all? document.all : document.getElementsByTagName("*");
  gb_debug("alltags.length :" + alltags.length);
  for (i=0; i<alltags.length; i++){
    gb_debug("  alltags[i].className :" + alltags[i].className);
    if (alltags[i].className=="external") {
      linksarray[inc++]=alltags[i];
    } else if (alltags[i].className=="externallinks"){
      var alldivlinks=document.all? alltags[i].all.tags("a") : alltags[i].getElementsByTagName("a");
      for (t=0; t<alldivlinks.length; t++){
        linksarray[inc++]=alldivlinks[t];
      }
    }
  }
  return linksarray;
}

/***********************************************
* Masque les adresses emails pour les crowler
*
* send : creation d'un lien mailto:
* send2 : creation d'un lien mailto: + ajout en texte de l'email
*
* USAGE NOTES:
* <a class="send" part1="nom" part2="domain">Nom</a>
* <a class="send2" part1="nom" part2="domain">Nom</a>
***********************************************/
function gb_treatSend() {
  var tagsA = document.getElementsByTagName("a");
  if (tagsA.length > 0) {
    for (var i=0; i < tagsA.length; i++) {
      //var email = tagsA[i].getAttribute("part1") + "@" + tagsA[i].getAttribute("part2");
      var email = tagsA[i].getAttribute("href").substring(1).replace(/#/, "@");
      if (tagsA[i].className == "send") {
      	tagsA[i].href = "mailto:" + email;      	
      } else if (tagsA[i].className == "send2") {
      	tagsA[i].href = "mailto:" + email;
      	tagsA[i].setHTML(email);
      }
    }
  }
}

/***********************************************
* Init
***********************************************/
var initDone = false;
function gb_init() {
  if (initDone) return;
  initDone = true;
  //gb_debug("<pre>");
  gb_treatAExternal();
  gb_treatSend();
  //gb_debug("Nombre de liens (external) :" + externalLinks.length);
  //gb_debug("</pre>");
}

/***********************************************
* Fonction de stockage des scripts à charger 
*
* USAGE : gb_onload(ma_fonction);
***********************************************/
// Fonction de stockage des scripts à charger 
gb_onloads = new Array(); 
function gb_onload(Obj) { 
    gb_onloads[gb_onloads.length] = Obj; 
} 
     
// Execution des scripts au chargement de la page 
window.onload = function() { 
    for(i=0; i<gb_onloads.length; i++) 
        {gb_onloads[i]();} 
}

/***********************************************
* Appel de init sur le onload.
* Si Window.onload est surcharge, appeler gb_init()
***********************************************/
gb_onload(gb_init);
