/*
Libreria di script v0.02

Changelog
0.02 - Aggiunta la funzione addUnLoadEvent
0.01 - Versione iniziale, funzioni addLoadEvent e impostaIndirizziEmail
*/

/*
Aggiunge una funzione al caricamento della pagina
*/
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

/* Come prima, ma sull'unload (per operazioni di svuotamento cache) */
function addUnLoadEvent(func) {
  var oldonUnload = window.onunload;
  if (typeof window.onunload != 'function') {
    window.onunload = func;
  } else {
    window.onunload = function() {
      oldonUnload();
      func();
    }
  }
}

/*
trasforma da <span class="mailto">domain,account,testo</span> 
a <a href="mailto:account@domain">testo</a> 
* testo e' opzionale, in tal caso visualizza l'indirizzo
*/
function impostaIndirizziEMail()
{
  if (!document.getElementsByTagName) { return; }
  ar_spans = document.getElementsByTagName('span');
  for (i=0; i<ar_spans.length; i++)
  {
    if (ar_spans[i].className == 'mailto')
    {
      ex = ar_spans[i].firstChild.nodeValue.split(',');
      tmp = document.createElement('a');
      tmp.href = 'mailto:' + ex[1] + '@' + ex[0];
      tmp.appendChild(document.createTextNode(ex[2] ? ex[2] : ex[1] + '@' + ex[0]));
      ar_spans[i].replaceChild(tmp, ar_spans[i].firstChild);
    }
  }
}
