odahoda_window_load_handlers = new Array();
odahoda_window_load_handler_lock = false;

function odahoda_window_load_handler() {
  if ( !odahoda_window_load_handler_lock ) {
    odahoda_window_load_handler_lock = true;
    while ( odahoda_window_load_handlers.length > 0 ) {
      odahoda_window_load_handlers[0]();
      odahoda_window_load_handlers.shift();
    }
  }
}

addLoadEvent(odahoda_window_load_handler);



function odahoda_replace_mail() {
  var elems = getElementsByClass("email", "span");
  for ( var i = 0 ; i < elems.length ; i++ ) {
    var e = elems[i];

    var mail = e.firstChild.data;
    mail = mail.replace(/ dot /, ".");
    mail = mail.replace(/ at /, "@");
    var a = document.createElement("a");
    var href = document.createAttribute("href")
    href.nodeValue = "mailto:" + mail;
    a.setAttributeNode(href)
    var text = document.createTextNode(mail);
    a.appendChild(text);
    e.replaceChild(a, e.firstChild);
  }
}

odahoda_window_load_handlers.push(odahoda_replace_mail);

function odahoda_fancy_boxes() {
  /* restyle big fancy boxes */
  var boxes = getElementsByClass("fancybox", "div");
  for ( var i = 0 ; i < boxes.length ; i++ ) {
    var box = boxes[i];

    box.className = box.className.replace("fancybox", "fbox");

    var head = getElementsByClass("fancybox-head", "*", box);
    if ( head.length == 1 ) {
      head = head[0];

      var div = document.createElement("div");
      div.className = "fbox-h";

      box.removeChild(head);
      div.appendChild(head);

      box.insertBefore(div, box.firstChild);
    }

    var div = document.createElement("div");
    div.className = "fbox-hbg";
    box.insertBefore(div, box.firstChild);

    var div = document.createElement("div");
    div.className = "fbox-hl";
    box.insertBefore(div, box.firstChild);

    var div = document.createElement("div");
    div.className = "fbox-hr";
    box.insertBefore(div, box.firstChild);

    var div = document.createElement("div");
    div.className = "fbox-hbg";
    box.insertBefore(div, box.firstChild);

    var div = document.createElement("div");
    div.className = "fbox-hr";
    box.insertBefore(div, box.firstChild);

    var div = document.createElement("div");
    div.className = "fbox-hl";
    box.insertBefore(div, box.firstChild);

    var div = document.createElement("div");
    div.className = "fbox-tr";
    box.insertBefore(div, box.firstChild);

    var div = document.createElement("div");
    div.className = "fbox-t";
    box.insertBefore(div, box.firstChild);

    var div = document.createElement("div");
    div.className = "fbox-tl";
    box.insertBefore(div, box.firstChild);

    var body = getElementsByClass("fancybox-body", "*", box);
    if ( body.length == 1 ) {
      body = body[0];

      body.className = body.className.replace("fancybox-body", "fbox-l");

      var div = document.createElement("div");
      div.className = "fbox-r";

      while ( body.firstChild ) {
        div.appendChild(body.removeChild(body.firstChild));
      }

      body.appendChild(div);
    }

    var div = document.createElement("div");
    div.className = "fbox-bl";
    box.appendChild(div);

    var div = document.createElement("div");
    div.className = "fbox-b";
    box.appendChild(div);

    var div = document.createElement("div");
    div.className = "fbox-br";
    box.appendChild(div);

    var div = document.createElement("div");
    div.className = "fbox-sbl";
    box.appendChild(div);

    var div = document.createElement("div");
    div.className = "fbox-sb";
    box.appendChild(div);

    var div = document.createElement("div");
    div.className = "fbox-sbr";
    box.appendChild(div);

    var div = document.createElement("div");
    div.className = "fbox-sr";
    box.appendChild(div);

    var div = document.createElement("div");
    div.className = "fbox-str";
    box.appendChild(div);
  }

  /* restyle small fancy boxes */
  boxes = getElementsByClass("fancybox-s", "div");
  for ( var i = 0 ; i < boxes.length ; i++ ) {
    var box = boxes[i];

    box.className = box.className.replace("fancybox-s", "fboxs");

    var divr = document.createElement("div");
    divr.className = "fbox-r";

    while ( box.firstChild ) {
      divr.appendChild(box.removeChild(box.firstChild));
    }

    var divl = document.createElement("div");
    divl.className = "fbox-l";
    divl.appendChild(divr);

    box.appendChild(divl);

    var div = document.createElement("div");
    div.className = "fbox-tr";
    box.insertBefore(div, box.firstChild);

    var div = document.createElement("div");
    div.className = "fbox-t";
    box.insertBefore(div, box.firstChild);

    var div = document.createElement("div");
    div.className = "fbox-tl";
    box.insertBefore(div, box.firstChild);

    var div = document.createElement("div");
    div.className = "fbox-bl";
    box.appendChild(div);

    var div = document.createElement("div");
    div.className = "fbox-b";
    box.appendChild(div);

    var div = document.createElement("div");
    div.className = "fbox-br";
    box.appendChild(div);

    var div = document.createElement("div");
    div.className = "fbox-sbl";
    box.appendChild(div);

    var div = document.createElement("div");
    div.className = "fbox-sb";
    box.appendChild(div);

    var div = document.createElement("div");
    div.className = "fbox-sbr";
    box.appendChild(div);

    var div = document.createElement("div");
    div.className = "fbox-sr";
    box.appendChild(div);

    var div = document.createElement("div");
    div.className = "fbox-str";
    box.appendChild(div);
  }

  /* restyle fancy menu */
  boxes = getElementsByClass("fancymenu", "ul");
  for ( var i = 0 ; i < boxes.length ; i++ ) {
    var box = boxes[i];

    box.className = box.className.replace("fancymenu", "fmenu");

    var lis = getAll("li", box);
    for ( var j = 0 ; j < lis.length ; j++ ) {
      var li = lis[j];

      var divr = document.createElement("div");
      divr.className = "fbox-r";

      while ( li.firstChild ) {
        divr.appendChild(li.removeChild(li.firstChild));
      }

      var divl = document.createElement("div");
      divl.className = "fbox-l";
      divl.appendChild(divr);

      li.appendChild(divl);

      var div = document.createElement("div");
      div.className = "fbox-tr";
      li.insertBefore(div, li.firstChild);

      var div = document.createElement("div");
      div.className = "fbox-t";
      li.insertBefore(div, li.firstChild);

      var div = document.createElement("div");
      div.className = "fbox-tl";
      li.insertBefore(div, li.firstChild);
    }
  }
}

//odahoda_window_load_handlers.push(odahoda_fancy_boxes);

