/**
 * barvy:
 * #C1B8A7 - hlavni obsah - text
 * #554D3E - hlavni obsah - pozadi
 * #5C5341 - polozka v menu - normalni
 * #9A9283 - polozka v menu - aktualni strana
 * #181511 - polozka v menu - zvyraznena mysi
 */

obr1 = new Image();
obr2 = new Image();
obr3 = new Image();
obr4 = new Image();
obr5 = new Image();
obr6 = new Image();
obr7 = new Image();
obr8 = new Image();
obr9 = new Image();
obr10 = new Image();
obr11 = new Image();
obr12 = new Image();
obr13 = new Image();
obr14 = new Image();
obr15 = new Image();
obr16 = new Image();
obr17 = new Image();
obr18 = new Image();

obr1.src = "obr/horni-menu-levy-konec-zvyraznene-mysi.gif";
obr2.src = "obr/horni-menu-prechod-aktualni-strana-zvyraznene-mysi.gif";
obr3.src = "obr/horni-menu-prechod-normalni-zvyraznene-mysi.gif";
obr4.src = "obr/horni-menu-prechod-zvyraznene-mysi-aktualni-strana.gif";
obr5.src = "obr/horni-menu-prechod-zvyraznene-mysi-normalni.gif";
obr6.src = "obr/horni-menu-pravy-konec-zvyraznene-mysi.gif";
obr7.src = "obr/pozadi-horni-menu-polozka-prvni-ie.png";
obr8.src = "obr/pozadi-horni-menu-polozka-prvni.png";
obr9.src = "obr/pozadi-horni-menu-polozka-posledni-ie.png";
obr10.src = "obr/pozadi-horni-menu-polozka-posledni.png";
obr11.src = "obr/obrazek-roh-lh2.png";
obr12.src = "obr/obrazek-roh-ph2.png";
obr13.src = "obr/obrazek-roh-ld2.png";
obr14.src = "obr/obrazek-roh-pd2.png";
obr15.src = "obr/odrazka-sv3-ll.gif";
obr16.src = "obr/odrazka-sv3-pp.gif";
obr17.src = "obr/odrazka-sv1.gif";
obr18.src = "obr/pozadi-leve-menu.gif";

var styl_odkazu_vsechny=new Array();

function f()
{
  var menu=document.getElementById("horni-menu");
  for (var i=0; i<menu.childNodes.length;i++)
  {
    if (menu.childNodes[i].nodeName=="LI")
    {
      events.addListener(menu.childNodes[i],'mouseover',function(e){zvyrazni(e)});

      events.addListener(menu.childNodes[i],'mouseout',function(e){vrat(e)});
    }
  }

  pismeno();
  odrazky();
  hvezdicky();
  inputy();
  horni_menu();
  odkazy_na_obrazky();
  //rohy_obrazku();
  externi_odkazy();
  tisk();
}

function tisk()
{
  var str="Tisk";
  var meta=document.getElementsByTagName("meta");
  for (var i=0; i<meta.length; i++)
  {
    if (meta[i].getAttributeNode('http-equiv') && meta[i].getAttributeNode('http-equiv').nodeValue=="Content-Language" && meta[i].content && meta[i].content=="en")
    {
      str="Print";
    } 
  }
  
  
  var text=document.createTextNode(str);
  var odkaz=document.createElement("A");
  odkaz.href="javascript:window.print()";
  var odstavec=document.createElement("P");
  odstavec.id="tisk";
  odkaz.appendChild(text);
  odstavec.appendChild(odkaz);
  
  var telo=document.getElementById("telo");
  telo.appendChild(odstavec);
}

//otvirani externich odkazu do noveho okna
function externi_odkazy()
{
  var odkazy=document.getElementsByTagName("A");
  //var reg="^(http://|https://|ftp://)";
  var reg="^(javascript)";
//alert(location.hostname+"\n"+odkazy[10].hostname);
  for (var i=0; i<odkazy.length; i++)
  {
    //if (odkazy[i].getAttribute("HREF").match(reg))
    if (location.hostname!=odkazy[i].hostname && !odkazy[i].href.match(reg))
    {
      odkazy[i].onclick=function()
      {
        window.open(this.href);
        return false;
      };
    }
  }
}

//nastaveni horniho menu - pozadi, klikani, atd.
function horni_menu()
{
  //nastaveni pozadi
  var menu=document.getElementById("horni-menu");
  for (var i=0; i<menu.childNodes.length;i++)
  {
    if (menu.childNodes[i].nodeName=="LI" && menu.childNodes[i].getElementsByTagName("UL").length>0)
    {
      var podmenu=menu.childNodes[i].getElementsByTagName("UL")[0];
      var x=1;

      var prvniPolozka=podmenu.firstChild;
      if (prvniPolozka.nodeType!=1) prvniPolozka=prvniPolozka.nextSibling;

      var posledniPolozka=podmenu.lastChild;
      if (posledniPolozka.nodeType!=1) posledniPolozka=posledniPolozka.previousSibling;

      for (var j=0; j<podmenu.childNodes.length;j++)
      {
        var polozka=podmenu.childNodes[j];

        if (polozka.nodeName=="LI")
        {
          var pozadi=document.createElement("DIV");
          pozadi.className="horni-menu-pozadi-polozka";
          if (polozka==prvniPolozka)
          {
            if (stary_ie() || novy_ie())
            {
              pozadi.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader( src='obr/pozadi-horni-menu-polozka-prvni.png')";
              pozadi.style.background="none";
            }
            else
            {
              pozadi.style.backgroundImage="url('obr/pozadi-horni-menu-polozka-prvni.png')";
            }
          }
          if (polozka==posledniPolozka)
          {
            var pozadiDole=document.createElement("DIV");
            pozadiDole.className="horni-menu-pozadi";
            podmenu.appendChild(pozadiDole);
            if (stary_ie() || novy_ie())
            {
              pozadi.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader( src='obr/pozadi-horni-menu-polozka-posledni-ie.png')";
              pozadi.style.background="none";
            }
            else
            {
              pozadi.style.backgroundImage="url('obr/pozadi-horni-menu-polozka-posledni.png')";
            }
          }
          polozka.appendChild(pozadi);
          if (novy_ie())
          {
            pozadi.style.top="-4px";
          }
          x++;
        }
      }
    }
  }

  //zruseni nekterych odkazu
  var odkazy=menu.getElementsByTagName("A");
  var blokovane_odkazy=new Array(
  'kdo-byl-santini.html',
  'who-was-santini.html',
  'dokumentace.html',
  'documentation.html',
  'diskuse.html',
  'discussion.html'
  );
  var reg=spoj_retezce(blokovane_odkazy);

  //aktivovani nekterych odkazu pri active
  for (var i=0; i<odkazy.length ;i++)
  {
    if (odkazy[i].href.match(reg))
    {
      odkazy[i].style.cursor="default";
      odkazy[i].onclick=function(){return false;};

      if (odkazy[i].getAttributeNode('href').nodeValue.match("(kdo-byl-santini.html|who-was-santini.html|dokumentace.html|documentation.html)$") && odkazy[i].parentNode.parentNode.id=="horni-menu")
      {
        odkazy[i].onmouseover=function()
        {
          this.odkaz=this.getAttributeNode('href').nodeValue;
          this.removeAttribute('href');

        };
        odkazy[i].onmouseout=function()
        {
          this.href=this.odkaz;
        };

      }
    }
  }
}

//vytvori z pole retezec
function spoj_retezce(pole)
{
  var retezec="";
  for (var i=0; i<pole.length; i++)
  {
    retezec=retezec+pole[i];
    if (i<(pole.length-1))
    {
      retezec=retezec+"|";
    }
  }
  return retezec;
}

 //vrati true, pokud je zjisten prohlizec IE 7 a vyssi
function novy_ie()
{
  if (navigator.appName=="Microsoft Internet Explorer")
  {
    var index=navigator.appVersion.indexOf('MSIE ');
    if (index>-1 && parseInt(navigator.appVersion.substring(index+5))>=7) return true;
  }
  return false;
}

 //vrati true, pokud je zjisten prohlizec IE 6 a nizsi
function stary_ie()
{
  if (navigator.appName=="Microsoft Internet Explorer")
  {
    var index=navigator.appVersion.indexOf('MSIE ');
    if (index>-1 && parseInt(navigator.appVersion.substring(index+5))<=6) return true;
  }
  return false;
}

//upravi odkazy na obrazky tak, aby se pomoci js oteviraly do okna
function odkazy_na_obrazky()
{
  var html=document.getElementsByTagName('HTML')[0];
  var odkazy=document.getElementById('pravy-sloupec').getElementsByTagName('A');
  var reg="(_b.jpg)$"; //hledaji se jen odkazy, ktere maji na konci _b.jpg
  var reg2="^(obr([0-9]+)x([0-9]+))$"; //rozmer obrazku v tride
  for (var i=0; i<odkazy.length; i++) //projedou se vsechny odkazy v pravem sloupci
  {
    if (odkazy[i].href.match(reg) && odkazy[i].getElementsByTagName("IMG").length>0)
    {
      if (odkazy[i].className.match(reg2))
      {
        odkazy[i].sirka=parseInt(odkazy[i].className.match(reg2)[2]);
        odkazy[i].vyska=parseInt(odkazy[i].className.match(reg2)[3]);
      }
      else
      {
        odkazy[i].sirka=640;
        odkazy[i].vyska=640;
      }
      if (html.lang=="cs")
      {
        odkazy[i].onclick=function()
        {
          //if (!okno_nadpis) var okno_nadpis=window.title;
          window.open('okno.html?cesta='+this.href+'&amp;nadpis='+document.title,'Detail','width='+this.sirka+',height='+this.vyska+',scrollbars=auto');
          return false;
        };
      }
      else
      {
        odkazy[i].onclick=function()
        {
          //if (!okno_nadpis) var okno_nadpis=window.title;
          window.open('window.html?cesta='+this.href+'&amp;nadpis='+document.title,'Detail','width='+this.sirka+',height='+this.vyska+',scrollbars=auto');
          return false;
        };
      }
    }
  }
}

//nastyluje vsechny odrazky po nacteni stranky
function rohy_obrazku()
{
  var obrazky=document.getElementById('pravy-sloupec').getElementsByTagName('IMG');
  var reg="(odrazka)";
  for (var i=0; i<obrazky.length; i++)
  {
    if (obrazky[i].className.match(reg)) continue;
    var div=document.createElement('div');
    div.style.position="relative";
    div.style.width=obrazky[i].width+"px";
    div.style.height=obrazky[i].height+"px";
    div.className=obrazky[i].className;

    obrazky[i].parentNode.insertBefore(div,obrazky[i]);
    obrazky[i].className="";
    div.appendChild(obrazky[i]);

    var lh=document.createElement('div');
    var ph=document.createElement('div');
    var ld=document.createElement('div');
    var pd=document.createElement('div');

    lh.className="roh-lh";
    ph.className="roh-ph";
    ld.className="roh-ld";
    pd.className="roh-pd";

    if (novy_ie())
    {

      lh.style.background="transparent url('obr/obrazek-roh-lh2.png')";
      ph.style.background="transparent url('obr/obrazek-roh-ph2.png')";
      ld.style.background="transparent url('obr/obrazek-roh-ld2.png')";
      pd.style.background="transparent url('obr/obrazek-roh-pd2.png')";

    }
    div.appendChild(lh);
    div.appendChild(ph);
    div.appendChild(ld);
    div.appendChild(pd);
  }
}

//nastyluje vsechny inputy po nacteni stranky
function inputy()
{
  var formulare=document.getElementsByTagName('FORM');
  for (var i=0; i<formulare.length; i++)
  {
    input=formulare[i].getElementsByTagName('INPUT');
    for (var j=0; j<input.length; j++)
    {
      switch(input[j].type)
      {
        case "text": input[j].className="textove-pole"; break;
      }

    }
    textarea=formulare[i].getElementsByTagName('TEXTAREA');
    for (var j=0; j<textarea.length; j++)
    {
      textarea[j].className="textove-pole";
      textarea[j].style.height="110px";
    }
  }
}

//nastyluje hvesdicky v popiscich formularu
function hvezdicky()
{
  var reg='(\\*)';
  var txt='';
  var formulare=document.getElementsByTagName('FORM');
  for (var i=0; i<formulare.length; i++)
  {
    th=formulare[i].getElementsByTagName('TH');
    for (var j=0; j<th.length; j++)
    {

      texty=najdi_vsechen_text(th[j],reg);

      for (var k=0; k<texty.length; k++)
      {
        //rozdeleni textu hvezdickou
        var text1=texty[k].nodeValue.substring(0,texty[k].nodeValue.indexOf('*'))
        var text2=texty[k].nodeValue.substring(texty[k].nodeValue.indexOf('*')+1)
        //vytvoreni novych textkovych elementu
        var text1_elm=document.createTextNode(text1);
        var hvezdicka_elm=document.createTextNode('*');
        var text2_elm=document.createTextNode(text2);
        //vytovreni elementu span pro zabarveni hvezdicky
        var span=document.createElement('span');
        span.className="hvezdicka";
        span.appendChild(hvezdicka_elm); //prirazedni hvezdicky pod span
        //vlozeni elementu k puvodnimu
        texty[k].parentNode.appendChild(text1_elm);
        texty[k].parentNode.appendChild(span);
        texty[k].parentNode.appendChild(text2_elm);
        //smazani puvodniho elementu
        texty[k].parentNode.removeChild(texty[k]);
      }
    }
  }
}

function najdi_vsechen_text(uzel,reg) //vrati pole vsech textovych elementu, ve kterych se nachazi zadany text
{
  var pole=new Array();

  if (uzel.childNodes.length>0)
  {
    var reg2='(^(\\s)$)';
    for (var j=0; j<uzel.childNodes.length; j++)
    {

      if (uzel.childNodes[j].nodeType==3) //je to hledany text?
      {
        if (!uzel.childNodes[j].nodeValue.match(reg2))
        {
          if (!reg || uzel.childNodes[j].nodeValue.match(reg)) pole=pole.concat(uzel.childNodes[j]); //nejsou to jen bile znaky?
        }
      }
      else
      {
        var x=najdi_vsechen_text(uzel.childNodes[j],reg);
        if (x) pole=pole.concat(x);
      }
    }
  }

  return pole;
}

function najdi_text(uzel) //vrati prvni element, ve kterym najde text
{
  if (uzel.childNodes.length>0)
  {
    var reg='(^(\\s)$)';
    for (var j=0; j<uzel.childNodes.length; j++)
    {
      if (uzel.childNodes[j].nodeType==3) //je to text?
      {
        if (!uzel.childNodes[j].nodeValue.match(reg)) return uzel.childNodes[j]; //nejsou to jen bile znaky?
      }
      else
      {
        x=najdi_text(uzel.childNodes[j]);
        if (x) return x;
      }
    }
  }
  return false;
}

//nastyluje odrazky
function odrazky()
{
  if (navigator.appName=="Microsoft Internet Explorer")
  {
    var trida='ll';
    var reg1='(^('+trida+')$|( '+trida+')$|( '+trida+' )|^('+trida+' ))';
    trida='pp';
    var reg2='(^('+trida+')$|( '+trida+')$|( '+trida+' )|^('+trida+' ))';
    trida='sv1';
    var reg3='(^('+trida+')$|( '+trida+')$|( '+trida+' )|^('+trida+' ))';
    var tagy=document.getElementById('pravy-sloupec').getElementsByTagName('*'); //vsechny tagy v pravem sloupci
    var txt='';
    for (var i=0; i<tagy.length; i++)
    {
      if (tagy[i].className.match(reg1)) //pouze tagy zadane tridy
      {
        odrazky=tagy[i].getElementsByTagName('LI'); //pouze odrazky
        for (var j=0; j<odrazky.length; j++)
        {
          img=document.createElement('img');
          img.src='obr/odrazka-sv3-ll.gif';
          img.className="odrazka-sv3-ll";
          odrazky[j].style.background="none";
          odrazky[j].insertBefore(img,odrazky[j].firstChild);
        }
      }
      if (tagy[i].className.match(reg2))
      {
        odrazky=tagy[i].getElementsByTagName('LI');
        for (var j=0; j<odrazky.length; j++)
        {
          img=document.createElement('img');
          img.src='obr/odrazka-sv3-pp.gif';
          img.className="odrazka-sv3-pp";
          odrazky[j].style.background="none";
          odrazky[j].insertBefore(img,odrazky[j].firstChild);
        }
      }
      if (tagy[i].className.match(reg3))
      {
        odrazky=tagy[i].getElementsByTagName('LI');
        for (var j=0; j<odrazky.length; j++)
        {
          img=document.createElement('img');
          img.src='obr/odrazka-sv1.gif';
          img.className="odrazka-sv1";
          odrazky[j].style.background="none";
          odrazky[j].insertBefore(img,odrazky[j].firstChild);
        }
      }
    }
    //if (stary_ie())
    {
      var odrazky=document.getElementById('levy-sloupec').getElementsByTagName('LI'); //vsechny tagy v pravem sloupci
  
      for (var j=0; j<odrazky.length; j++)
      {
        
        odrazky[j].style.background="transparent url('obr/pozadi-leve-menu.gif') left bottom repeat-x";
        odrazky[j].onmousemove=function(){this.style.background="transparent url('obr/pozadi-leve-menu.gif') left bottom repeat-x";}
        odrazky[j].onmouseout=function(){this.style.background="transparent url('obr/pozadi-leve-menu.gif') left bottom repeat-x";}
        if (novy_ie() && j==0)
        {
          odrazky[j].style.background="transparent none";
        }
      }
    }
  }
}

//zvyrazni prvni pismeno v nadpise H1 po nacteni stranky
function pismeno()
{
  var reg1='((index.aspx|index-en.aspx)$)';
  if (!window.location.pathname.match(reg1))
  {
    for (var i=0; i<document.getElementById('pravy-sloupec').getElementsByTagName('H1').length; i++)
    {
      var text=najdi_text(document.getElementById('pravy-sloupec').getElementsByTagName('H1')[i]);
      if (text)
      {
        pismeno=text.nodeValue.substring(0,1);
        text2=document.createTextNode(text.nodeValue.substring(1));
        text.parentNode.replaceChild(text2,text);

        span=document.createElement('span');
        span.className='prvni-pismeno';

        text2.parentNode.insertBefore(span, text2);

        pismeno_element=document.createTextNode(pismeno);
        span.appendChild(pismeno_element);
      }
    }
  }
}

//zvyrazni polozku v hlavnim menu po najeti mysi
function zvyrazni(e)
{
  var tag=e.currentTarget;

  if (tag.nodeName=="LI")
  {
    if (tag.parentNode.parentNode.nodeName=="DIV")
    {
      var prvniTag=tag.parentNode.childNodes[0]; //zjisteni prvniho tagu v seznamu
      if (prvniTag.nodeType!=1) prvniTag=tag.parentNode.childNodes[1]; //musi to byt tag
      if (tag==prvniTag) //prvni polozka v menu
      {
        tag.style.background="#181511 url('obr/horni-menu-levy-konec-zvyraznene-mysi.gif') left top no-repeat"; //zvyrazneni tagu (prvniho)
      }
      else //druha a dalsi polozka v menu
      {
        var predchoziTag=tag.previousSibling; //dalsi polozka (tag)
        if (predchoziTag.nodeName!="LI" && predchoziTag.previousSibling) predchoziTag=predchoziTag.previousSibling; //musi byt tag
        if (testClass(predchoziTag,"aktualni-strana") || testClass(predchoziTag,"aktualni-strana-prvni")) //je-li pred zvyraznenou polozkou aktualni polozka
        {
          tag.style.background="#181511 url('obr/horni-menu-prechod-aktualni-strana-zvyraznene-mysi.gif') left top no-repeat"; //zvyrazneni polozky pred aktualni polozkou(druhy a dalsi)
        }
        else
        {
          tag.style.background="#181511 url('obr/horni-menu-prechod-normalni-zvyraznene-mysi.gif') left top no-repeat"; //zvyrazneni polozky pred normalni polozkou (druhy a dalsi)
        }
      }

      var vnitrniTag=tag.childNodes[0]; //vnitrni tag a pro nastaveni barvy pisma
      if (vnitrniTag.nodeType!=1) vnitrniTag=tag.childNodes[1]; //musi to byt tag
      vnitrniTag.style.color="white"; //nastaveni na bilou

      if (tag.nextSibling) //jsou-li dalsi polozky za zvyraznenym tagem
      {
        var dalsiTag=tag.nextSibling; //dalsi polozka (tag)
        if (dalsiTag.nodeName!="LI" && dalsiTag.nextSibling) dalsiTag=dalsiTag.nextSibling; //musi byt tag

        if (dalsiTag.nodeName=="LI") //je-li to tag - nastaveni prechodu na dalsi polozku
        {
          if (testClass(dalsiTag,"aktualni-strana") || testClass(dalsiTag,"aktualni-strana-prvni")) //dalsi polozka je aktualni strana
          {
            dalsiTag.style.backgroundImage="url('obr/horni-menu-prechod-zvyraznene-mysi-aktualni-strana.gif')";
          }
          else //dalsi polozka je normalni strana
          {
            dalsiTag.style.backgroundImage="url('obr/horni-menu-prechod-zvyraznene-mysi-normalni.gif')";
          }
        }
        else //neni-li to tag - nastaveni prechodu na konec menu
        {
          tag.parentNode.style.backgroundImage="url('obr/horni-menu-pravy-konec-zvyraznene-mysi.gif')";
        }
      }
      else //nejsou-li dalsi polozky za zvyraznenym tagem
      {
        tag.parentNode.style.backgroundImage="url('obr/horni-menu-pravy-konec-zvyraznene-mysi.gif')";
      }
    }
  }
}

//odznaci polozku v menu po odjeti mysi
function vrat(e)
{
  var tag=e.currentTarget;

  if (tag.nodeName=="LI")
  {
    if (tag.parentNode.parentNode.nodeName=="DIV")
    {
      var prvniTag=tag.parentNode.childNodes[0]; //zjisteni prvniho tagu v seznamu
      if (prvniTag.nodeType!=1) prvniTag=tag.parentNode.childNodes[1]; //musi to byt tag
      if (tag==prvniTag) //prvni polozka v menu
      {
        if (testClass(tag,"aktualni-strana") || testClass(tag,"aktualni-strana-prvni")) //byla zvyraznena polozka aktualni strana?
        {
          tag.style.background="#9A9283 url('obr/horni-menu-levy-konec-aktualni-strana.gif') left top no-repeat"; //prvni tag byla aktualni strana
        }
        else
        {
          tag.style.background="#5C5341 url('obr/horni-menu-levy-konec-normalni.gif') left top no-repeat"; //prvni tag byla normalni strana
        }
      }
      else //druha a dalsi polozka v menu
      {
        var predchoziTag=tag.previousSibling; //dalsi polozka (tag)
        if (predchoziTag.nodeName!="LI" && predchoziTag.previousSibling) predchoziTag=predchoziTag.previousSibling; //musi byt tag
        if (testClass(predchoziTag,"aktualni-strana") || testClass(predchoziTag,"aktualni-strana-prvni")) //je-li pred zvyraznenou polozkou aktualni polozka
        {
          tag.style.background="#5C5341 url('obr/horni-menu-prechod-aktualni-strana-normalni.gif') left top no-repeat"; //zvyrazneni polozky pred aktualni polozkou(druhy a dalsi)
        }
        else
        {
          if (testClass(tag,"aktualni-strana") || testClass(tag,"aktualni-strana-prvni")) //byla zvyraznena polozka aktualni strana?
          {
            tag.style.background="#9A9283 url('obr/horni-menu-prechod-normalni-aktualni-strana.gif') left top no-repeat"; //zvyraznenou polozka byla aktualni polozka
          }
          else
          {
            tag.style.background="#5C5341 url('obr/horni-menu-prechod-normalni-normalni.gif') left top no-repeat"; //zvyraznenou polozka byla normalni polozka
          }
        }
      }

      var vnitrniTag=tag.childNodes[0]; //vnitrni tag a pro nastaveni barvy pisma
      if (vnitrniTag.nodeType!=1) vnitrniTag=tag.childNodes[1]; //musi to byt tag
      if (testClass(tag,"aktualni-strana") || testClass(tag,"aktualni-strana-prvni")) //navrat na aktualni polozku
      {
        vnitrniTag.style.color="black"; //nastaveni na cernou - aktualni strana
      }
      else //ostatni
      {
        vnitrniTag.style.color="white"; //nastaveni na bilou - ostatni
      }

      if (tag.nextSibling) //pokud byly dalsi polozky za zvyraznenym tagem
      {
        var dalsiTag=tag.nextSibling; //dalsi polozka (tag)
        if (dalsiTag.nodeName!="LI" && dalsiTag.nextSibling) dalsiTag=dalsiTag.nextSibling; //musi byt tag
        if (testClass(tag,"aktualni-strana") || testClass(tag,"aktualni-strana-prvni")) //byla zvyraznena polozka aktualni strana?
        {
          if (dalsiTag.nodeName=="LI") //je-li to tag - nastaveni prechodu na dalsi polozku
          {
            dalsiTag.style.backgroundImage="url('obr/horni-menu-prechod-aktualni-strana-normalni.gif')";
          }
          else //neni-li to tag - nastaveni prechodu na konec menu
          {
            tag.parentNode.style.backgroundImage="url('obr/horni-menu-pravy-konec-aktualni-strana.gif')";
          }
        }
        else
        {
          if (dalsiTag.nodeName=="LI") //je-li to tag - nastaveni prechodu na dalsi polozku
          {
            if (testClass(dalsiTag,"aktualni-strana") || testClass(dalsiTag,"aktualni-strana-prvni")) //dalsi polozka je aktualni strana
            {
              dalsiTag.style.backgroundImage="url('obr/horni-menu-prechod-normalni-aktualni-strana.gif')";
            }
            else
            {
              dalsiTag.style.backgroundImage="url('obr/horni-menu-prechod-normalni-normalni.gif')";
            }
          }
          else //neni-li to tag - nastaveni prechodu na konec menu
          {
            tag.parentNode.style.backgroundImage="url('obr/horni-menu-pravy-konec-normalni.gif')";
          }
        }
      }
      else //nejsou-li dalsi polozky za zvyraznenym tagem
      {
        tag.parentNode.style.backgroundImage="url('obr/horni-menu-pravy-konec-normalni.gif')";
      }
    }
  }
}

//otestuje, zda elementy souhlasi s tridou
//musi souhlasit vsechny zadane tridy a staci bud jen u jednoho z elementu nebo u vsech elementu, podle nastaveni "staci_jeden"
function testClass(obj,trida,staci_jeden)
{
  if (trida) //zadano, ktera trida se ma smazat
  {
    trida=trida.split(" "); //pokud se zada vic trid, rozdeli se do pole

    //vytvoreni regularnich vyrazu pro odstraneni kazde tridy
    var reg1=new Array();
    var reg2=new Array();
    var reg3=new Array();
    var reg4=new Array();

    for (var i=0; i<trida.length; i++)
    {
      reg1[i]=new RegExp("(^("+trida[i]+" ))");
      reg2[i]=new RegExp("( "+trida[i]+" )");
      reg3[i]=new RegExp("(( "+trida[i]+")$)");
      reg4[i]=new RegExp("(^("+trida[i]+")$)");
    }
  }

  var th=obj;
  if (!isArray(th)) th=Array(th); //pokud objekt neni pole, predela se na nej

  var vs_tridy=true;
  var vs_elementy=true;
  var jedna_trida;
  var jeden_element;

  if (!vsechny_tridy) vs_elementy=false;

  for (var i=0; i<th.length; i++) //vsechny uzly se projdou
  {
    if (trida) //nastaveny konkretni tridy pro smazani
    {
      var vsechny_tridy=true;

      for (var j=0; j<trida.length; j++) //vsechny tridy na smazani
      {
        if (th[i].className.search(reg1[j])>=0 || th[i].className.search(reg2[j])>=0 || th[i].className.search(reg3[j])>=0 || th[i].className.search(reg4[j])>=0)
        {}
        else
        {
          vsechny_tridy=false;
          if (!staci_jeden) return false;
        }
      }
      if (staci_jeden && vsechny_tridy) return true;
    }
  }
  if (staci_jeden) return false; else return true;
}

//otestuje, zda je objekt pole
function isArray(obj)
{
  return (obj && obj.length>=0);
}

function vsechny_funkce()
{
  if (!f) return false;
  if (!externi_odkazy) return false;
  if (!horni_menu) return false;
  if (!spoj_retezce) return false;
  if (!novy_ie) return false;
  if (!stary_ie) return false;
  if (!odkazy_na_obrazky) return false;
  if (!rohy_obrazku) return false;
  if (!inputy) return false;
  if (!hvezdicky) return false;
  if (!najdi_vsechen_text) return false;
  if (!najdi_text) return false;
  if (!odrazky) return false;
  if (!pismeno) return false;
  if (!zvyrazni) return false;
  if (!vrat) return false;
  if (!testClass) return false;
  if (!isArray) return false;
  return true;
}

function upravy()
{
  pocet_pruchodu++;
  try
  {
    if (document.body && vsechny_funkce && vsechny_funkce())
    {
      //alert("nacteno\n"+pocet_pruchodu);
      f();
    }
    else
    {
      casovac=setTimeout("upravy()",10);
    }
  }
  catch(e)
  {
    casovac=setTimeout("upravy()",10);
  }

}

var reggg='((test-nacitani.html)$)';
//if (window.location.pathname.match(reggg))
{
  var pocet_pruchodu=0;
  var casovac;
  
  upravy();
  
}

