/*
 * script ktery nastartuje vsechny potrebne JSovske veci
 */
function start_script()
{
  if (navigator.userAgent.indexOf("Opera") == -1)
    processElement(document.documentElement);
  
  diskuse_start_script();
}

/* Skript na zfunkcneni odkazu v matfyzacke diskuzi = prepise neco<zavinac>domena.cz na odkazy ..
 *
 * Autor: David Majda (david.majda@seznam.cz)
 */

/* Konstanty jsou pomoci var, protoze const nefunguje ve strasich prohlizecich
 * (hlavne v IE).
 */

var SENDER_TAG_NAME = "B";
var SENDER_TAG_NAME_2 = "A";

var SENDER_CLASS = "diskuse_prispevek_hlavicka_od";
var SENDER_CLASS_2 = "mail";

var _ELEMENT_NODE = 1; // IE nema standardni konstantu ELEMENT_NODE

function processElement(e) {
  if (e.tagName == SENDER_TAG_NAME && e.className == SENDER_CLASS) {
    s = e.innerHTML;
    if (/\(.*\)/.test(s)) {
      name = s.replace(/^(.*)&nbsp;&nbsp;.*/, "$1");
      email = s.replace(/.*\((.*)&lt;zavinac&gt;(.*)\)/, "$1@$2");
      e.removeChild(e.firstChild);
      e.appendChild(document.createTextNode(name + "\u00A0\u00A0("));
      a = e.appendChild(document.createElement("A"));
      a.setAttribute("href", "mailto:" + email);
      a.appendChild(document.createTextNode(email));
      e.appendChild(document.createTextNode(")"));
    }
  } else if (e.tagName == SENDER_TAG_NAME_2 && e.className == SENDER_CLASS_2) {
      s = e.innerHTML;
      email = s.replace(/(.*)&lt;zavinac&gt;(.*)/, "$1@$2");
      
      e.removeChild(e.firstChild);
      a = e.appendChild(document.createElement("A"));
      a.setAttribute("href", "mailto:" + email);
      a.appendChild(document.createTextNode(email));
  }

  var i; // musi tu byt, jinak se pri rekurzi budou dit dabelske veci
  
  for (i = 0; i < e.childNodes.length; i++)
    if (e.childNodes[i].nodeType == _ELEMENT_NODE)
      processElement(e.childNodes[i]);
}

