function compileTabs()
{
  tabs_menu = getElementsByClassName("tabs_menu");
  for(var i=0; i<tabs_menu.length; i++) 
  {
    tabs_menu[i].setAttribute("id", "tab_"+i);
    contents = getElementsByClassName("content", tabs_menu[i]);
    if(contents && contents.length)
    {
      //elementy s obsahem budou skryte po kliknuti na odkaz se obsah zkopiruje do id =showtab
      for(j=0;j<contents.length;j++)
      {
        getElementsByClassName("content", tabs_menu[i])[j].style.cssText="display: none;";
      }
      // element pro zobrazení obsahu zalozky
      div = document.createElement("div");
      div.setAttribute("id", "showtab_"+i);
      div.setAttribute("class", "showtab");
      div.setAttribute("className", "showtab");
      tabs_menu[i].appendChild(div);
      //priradime odkazum funkci ktera zobrazi spravny obsah po kliknuti na odkaz
      compileLinksTabs();
      // vypiseme prvni zalozku
      showTab(tabs_menu[i].getElementsByTagName("li")[0]);
    }
  }
}

function nextSibling(n)
{ 
  do n = n.nextSibling; 
  while (n && n.nodeType != 1); 
  return n; 
} 

function compileLinksTabs()
{
/*
  * priradi vsem zalozkam funkci k zobrazeni obsahu zalozky 
  * a priradi css tridu k formatovani zaolozkys javascriptem
*/
  allHeads = getElementsByClassName("head");
  if(allHeads && allHeads.length)
  {
    for(var i=0;i<allHeads.length;i++)
    {    
      prt =allHeads[i].parentNode;
      if(prt.tagName!="LI") {continue;}
      prt.onclick = function() {showTab(this);}
      prt.setAttribute("class", "js");
      prt.setAttribute("className", "js"); 
    }
  }
}

function showTab(node)
{
  if(!node || node.tagName!="LI") {return false;}
  prtNode = node.parentNode.parentNode; // hlavni koren sezamu
  if(prtNode.getAttribute("className")!="tabs_menu" && prtNode.getAttribute("class")!="tabs_menu"){return false;}
  if(id = node.parentNode.parentNode.getAttribute("id"))
  {
    number_menu = id.split("_")[1];
    content = getElementsByClassName("content", node)[0];
    headlink = getElementsByClassName("head", node)[0];
    if(!content || !headlink) {return false;}
    if(show_div = document.getElementById("showtab_"+number_menu))
    {
      show_div.innerHTML = content.innerHTML; // zobrazeni obsahu
      
      // dektivovat minuly odkaz
      act = getElementsByClassName("js act", prtNode);
      if(act && act.length)
      {
        act[0].setAttribute("class", "js");
        act[0].setAttribute("className", "js");
      }

      // aktivovat soucasny odkaz
      headlink.parentNode.setAttribute("class", "js act");
      headlink.parentNode.setAttribute("className", "js act");
    }
    
  }
  else {return false;}
}

function getElementsByClassName(classname, node)
{
  if(!node) {node = document.getElementsByTagName("body")[0];}
  var a = [];    
  var re = new RegExp('\\b' + classname + '\\b');    
  var els = node.getElementsByTagName("*");
  for(var i=0; i<els.length; i++) 
  {       
    if(re.test(els[i].className)) {a.push(els[i]);}
  }
  return a;
}
