// <![CDATA[
  function replaceDots() {
    // detekce podpory DOM
    if (document.getElementById) {
      // klikaci emaily
      var emaily = document.getElementsByTagName('span');
      for (var i = 0; i < emaily.length; i++) {
        // pouze pro elementy z tridy 'eposta'
        var trida = emaily[i].getAttributeNode('class');
        if ((trida != null) && (typeof(trida) != "undefined")
          && (trida.value == 'eposta')) {
          // textovy uzel tecka
          var tecka = document.createTextNode('.');
          // vsechny obrazky tecky
          var pictures =
            emaily[i].getElementsByTagName('img');
          // nahrazeni obrazku tecky skutecnou teckou
          for (var j = 0; j < pictures.length; j) {
            emaily[i].replaceChild(tecka, pictures[j]);
            emaily[i].normalize();
          }
          // vytvoreni odkazu
          var odkaz = document.createElement('a');
          // zjisteni textu odkazu
          var spanText = null;
          var trida2;
          var spanTexty = emaily[i].getElementsByTagName('span');
          for (var j = spanTexty.length-1; j >= 0; j--) {
            trida2 = spanTexty[j].getAttributeNode('class');
            if ((trida2 != null) && (typeof(trida2) != "undefined")
              && (trida2.value == 'eposta_text') && spanText == null) {
              spanText = spanTexty[j].firstChild;             
            }
          }
          var textOdkazu;
          var adresaOdkazu = document.createAttribute('href');
          // je text odkazu
          adresaOdkazu.value = 'mailto:';
          if (spanText != null) {
            textOdkazu = spanText;            
            var adresa = emaily[i].childNodes;
            for (var j = 0; j < adresa.length; j++) {
              if (adresa[j].data) {
                adresaOdkazu.value = adresaOdkazu.value + adresa[j].nodeValue;
                emaily[i].replaceChild(odkaz, adresa[j]);
              }              
            }
          // za text odkazu se dosadi adresa
          } else {
            var adresa = emaily[i].childNodes;
            for (var j = 0; j < adresa.length; j++) {
              if (adresa[j].data) {
                adresaOdkazu.value = adresaOdkazu.value + adresa[j].nodeValue;
                textOdkazu = document.createTextNode( adresa[j].nodeValue);
                emaily[i].replaceChild(odkaz, adresa[j]);
              }              
            }           
          }                   
          odkaz.setAttributeNode(adresaOdkazu);
          odkaz.appendChild(textOdkazu);
        } 
      }
      // smazani pomocnych spanu
      for (var i = emaily.length - 1; i >= 0; i--) {
        var trida = emaily[i].getAttributeNode('class');
        if ((trida != null) && (typeof(trida) != "undefined")
          && ((trida.value == 'eposta_text') || (trida.value == 'pom'))) {
          emaily[i].parentNode.removeChild(emaily[i]);
        }
      }
    }
  }
// ]]>

