/*** funkce pro odsraneni bilych znaku z koncu retezce ***/
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
/*** test vyskytu hodnoty v poli ***/
Array.prototype.inArray = function(str) {
  for (var i = 0; i < this.length; i++) {
    if (this[i] == str) return true;
  }
	return false;
}
/**
 * Vraci hodnotu vlastnosti stylu v pixelech (pripadne vraci "auto"). Pro IE.
 * Pouziti: IE_computedStyle.get(elementNode, CSS-Style);
 * Priklad: IE_computedStyle.get(el, "width"); IE_computedStyle.get(el, "margin-top");
 */
var IE_computedStyle = function () {
    var isIE = /*@cc_on!@*/0;
    var borderRegex = /thin|medium|thick/i; /* Regex for css border width keywords */
    var styleEl;
    
    /* GET POS */
    var getPos = function (which) {
        var curStyle = styleEl.currentStyle[which];
        return (/auto/i.test(curStyle)) ? "auto" : grabLength(curStyle) + "px";
    };
    
    /* GET MARGIN */
    var getMargin = function (which) {
        var curStyle = styleEl.currentStyle["margin" + which];
        return (/auto/i.test(curStyle)) ? "0px" : grabLength(curStyle) + "px";
    };
    
    /* GET BORDER WIDTH */
    var getBorderWidth = function (which) {
        var borderWidth = styleEl.currentStyle["border" + which + "Width"];
        if (styleEl.currentStyle["border" + which + "Style"] !== "none" && 
                ((/Top|Bottom/i.test(which) && styleEl.offsetHeight > styleEl.clientHeight) || 
                (/Right|Left/i.test(which) && styleEl.offsetWidth > styleEl.clientWidth))) {
            if (!borderRegex.test(borderWidth)) {
                return grabLength(borderWidth) + "px";
            } else if (borderRegex.test(borderWidth)) {
                var temp = document.createElement("DIV");
                temp.style.width = "10px";
                temp.style.border = borderWidth + " " + styleEl.currentStyle["border" + which + "Style"] + " #000000";
                styleEl.parentNode.appendChild(temp);
                borderWidth = Math.round((temp.offsetWidth-10)/2);
                styleEl.parentNode.removeChild(temp);
                return borderWidth + "px";
            }
        } else {
            return "0px";
        }
    };
    
    /* GET PADDING */
    var getPadding = function (which) {
        return grabLength(styleEl.currentStyle["padding" + which]) + "px";
    };
    
    /* GET WIDTH */
    var getWidth = function () {
        var width = styleEl.offsetWidth; /* Currently the width including padding + border */
        width -= parseInt(getPadding("Right"));
        width -= parseInt(getPadding("Left"));
        width -= parseInt(getBorderWidth("Right"));
        width -= parseInt(getBorderWidth("Left"));
        return width + "px";
    };
    
    /* GET HEIGHT */    
    var getHeight = function () {
        var height = styleEl.offsetHeight; /* Currently the height including padding + border */
        height -= parseInt(getPadding("Top"));
        height -= parseInt(getPadding("Bottom"));
        height -= parseInt(getBorderWidth("Top"));
        height -= parseInt(getBorderWidth("Bottom"));
        return height + "px";
    };
    
    /* GRAB LENGTH */
    var grabLength = function (length) {
        var temp = document.createElement("DIV");
        temp.style.width = length;
        styleEl.parentNode.appendChild(temp);
        length = Math.round(temp.offsetWidth);
        styleEl.parentNode.removeChild(temp);
        return length;
    };
    
    return {
        /* GET */
        get : function (el, styleProp) {   
            var rValue;
            styleEl = (typeof(el) === "string") ? document.getElementById(el) : el;	
            var styleProp = (typeof(styleProp) === "string") ? styleProp.toLowerCase() : "";
            styleProp = styleProp.replace(/\-/g, "");
            
            if (!isIE || !/block/i.test(styleEl.currentStyle["display"]))
                return;
            
            switch (styleProp) { /* Run through the valid css properties, return undefined if none match */
                case "top": rValue = getPos("top"); break;
                case "right": rValue = getPos("right"); break;
                case "bottom": rValue = getPos("bottom"); break;
                case "left": rValue = getPos("left"); break;
                case "margintop": rValue = getMargin("Top"); break;
                case "marginright": rValue = getMargin("Right"); break;
                case "marginbottom": rValue = getMargin("Bottom"); break;
                case "marginleft": rValue = getMargin("Left"); break;
                case "bordertopwidth": rValue = getBorderWidth("Top"); break;
                case "borderrightwidth": rValue = getBorderWidth("Right"); break;
                case "borderbottomwidth": rValue = getBorderWidth("Bottom"); break;
                case "borderleftwidth": rValue = getBorderWidth("Left"); break;
                case "paddingtop": rValue = getPadding("Top"); break;
                case "paddingright": rValue = getPadding("Right"); break;
                case "paddingbottom": rValue = getPadding("Bottom"); break;
                case "paddingleft": rValue = getPadding("Left"); break;
                case "width": rValue = getWidth(); break;
                case "height": rValue = getHeight(); break;
            }
            
            return rValue;
        }
    };
}();
/*** Vrati vypocitanou hodnotu vlastnosti elementu ***/
function ziskejVlastnost(element,vlastnost)
{
  var hodnota = 0;

	if (window.getComputedStyle) //firefox, opera...
    var hodnota = document.defaultView.getComputedStyle(element,null).getPropertyValue(vlastnost);
	else if (element.currentStyle) //ie
		//var hodnota = element.currentStyle[vlastnost];
		hodnota = IE_computedStyle.get(element,vlastnost);
	
  reg=new RegExp("((px)$)");
	if (hodnota && hodnota.search(reg)>0) return Math.round(parseFloat(hodnota));
	return false;
}

/*** preload obrazku v menu ***/
/*
var obrazky = new Array("uvod_hover.gif","slovnik_hover.gif","e_learning_hover.gif","o_projektu_hover.gif","partneri_hover.gif","kontakt_hover.gif");
var cesta = "http://texsite.omegadesign.cz/fileadmin/template/img/menu_horni/";
var preload = new Array();
for (var i=0; i<obrazky.length; i++) {
  preload[i] = new Image();
  preload[i].src = cesta + obrazky[i];
}*/
/*** odsraneni pevnych mezer v prazdnych divech ***/
function odstranitNbsp() {
  var divy=document.getElementsByTagName('div');
  for (var i=0; i<divy.length; i++) {
    if (divy[i].innerHTML.trim()=="&nbsp;") divy[i].innerHTML="";
  }
  var divy=document.getElementsByTagName('span');
  for (var i=0; i<divy.length; i++) {
    if (divy[i].innerHTML.trim()=="&nbsp;") divy[i].innerHTML="";
  }
}
function nastavOkrajListyZapati() {
  if (!document.getElementById('zapati_lista_okraj_pravy')) return;
  var vyska = ziskejVlastnost(document.getElementById("zapati_lista"),"height");
  document.getElementById('zapati_lista_okraj_levy').style.height = (vyska+14)+"px";
  document.getElementById('zapati_lista_okraj_pravy').style.height = (vyska+14)+"px";
  setTimeout("nastavOkrajListyZapati()", 100);
}

function nastavVlastnost(selector, rule, atrib) {
  if (document.all){
    var ss = document.styleSheets[0].rules;
    var nazev = "removeRule";
    var pravidlo = "addRule(selector, rule2)";
  } else {
    var ss = document.styleSheets[0].cssRules;
    var nazev = "deleteRule";
    var pravidlo = "insertRule(selector + ' { ' + rule2 + ' }', intI)";
  }
  for (var intI = 0; intI < ss.length; intI++) {
    //if (intI<10) alert(ss[intI].selectorText);
    if (!ss[intI].selectorText) continue;
    if (ss[intI].selectorText.toLowerCase() == selector.toLowerCase()) {
      var strTemp = ss[intI].style.cssText.toLowerCase().split(";");
      //alert(ss[intI].style.width);
      var rule2 = "";
      for (var j = 0; j < strTemp.length; j++) {
        //alert(strTemp[j] + "\n" + strTemp[j].trim().indexOf(atrib+":"));
        if (strTemp[j].trim().indexOf(atrib+":") != 0 && strTemp[j].trim().length > 0) {
          rule2 += strTemp[j].trim() + ";";
        }
      }
      rule2 += rule;
      eval("document.styleSheets[0]."+nazev+"(intI)");
      eval("document.styleSheets[0]."+pravidlo);
      //alert(ss[intI].style.cssText);
      return;
    }
  }
}


var kontejnerText = new Array();
var kontejnerIndex = new Array();
var kontejnerSs = false;
var kontejnerNazev = false;
var kontejnerPravidlo = false;
function sirkaKontejneruZjistiVlastnost(selector, rule, atrib) {

  if (document.all){
     kontejnerSs = document.styleSheets[0].rules;
     kontejnerNazev = "removeRule";
     kontejnerPravidlo = "addRule(selector, rule2)";
  } else {
     kontejnerSs = document.styleSheets[0].cssRules;
     kontejnerNazev = "deleteRule";
     kontejnerPravidlo = "insertRule(selector + ' { ' + rule2 + ' }', index)";
  }
  startc:
  for (var k = 0; k < selector.length; k++) {
    for (var intI = 0; intI < kontejnerSs.length; intI++) {
      if (!kontejnerSs[intI].selectorText) continue;
      if (kontejnerSs[intI].selectorText.toLowerCase() == selector[k].toLowerCase()) {
        var strTemp = kontejnerSs[intI].style.cssText.toLowerCase().split(";");
        var rule2 = "";
        for (var j = 0; j < strTemp.length; j++) {
          //alert(strTemp[j] + "\n" + strTemp[j].trim().indexOf(atrib+":"));
          if (strTemp[j].trim().indexOf(atrib+":") != 0 && strTemp[j].trim().length > 0) {
            rule2 += strTemp[j].trim() + ";";
          }
        }
        kontejnerText[k] = rule2;
        kontejnerIndex[k] = intI;
        //alert(kontejnerIndex[k]);
        continue startc;
      }
    }
  }
}


function sirkaKontejneruNastavVlastnost(sel, rule, atrib) {
  if (!kontejnerNazev) sirkaKontejneruZjistiVlastnost(sel,rule, atrib);
  for (var k = 0; k < sel.length; k++) {
    var rule2 = kontejnerText[k] + rule;
    var selector = sel[k];
    var index = kontejnerIndex[k];
    eval("document.styleSheets[0]."+kontejnerNazev+"(index)");
    eval("document.styleSheets[0]."+kontejnerPravidlo);
  }
}


/*** nastavi sirku kontejneru v ie6 ***/
var sirkuKontejneruPoslHodnota = 0;
function nastavSirkuKontejneru() {
  if (sirkuKontejneruPoslHodnota != (sirkuKontejneruPoslHodnota = ziskejVlastnost(document.body,"width"))) {
//     if (sirkuKontejneruPoslHodnota <= 1000) {
//       sirkaKontejneruNastavVlastnost(new Array('#kontejner','#zapati_kontejner'),'width: 1000px;','width');
//     } else {
//       sirkaKontejneruNastavVlastnost(new Array('#kontejner','#zapati_kontejner'),'width: auto;','width');
//     }
    if (sirkuKontejneruPoslHodnota <= 1000) {
      document.getElementById("kontejner").style.width = "1000px";
      document.getElementById("zapati_kontejner").style.width = "1000px";
    } else {
      document.getElementById("kontejner").style.width = "auto";
      document.getElementById("zapati_kontejner").style.width = "auto";
    }
  }
  setTimeout("nastavSirkuKontejneru()", 100);
}
/*** detekuje ie6 ***/
function ie6() {

  var pos = navigator.appVersion.indexOf('MSIE');
  if (pos < 0) return;
  var ver = navigator.appVersion.substring(pos+5);
  if (navigator.appName != "Microsoft Internet Explorer" || parseInt(ver)>6) return;
  nastavSirkuKontejneru();
  nastavOkrajListyZapati();
}
/*** odlisi odkazy, ktere smeruji ven z webu. Nastavi jejich otevirani do noveho okna ***/
function nastavitOdkazyVen() {
  var targety = true; //pokud je true, nastavi se odkaz ven jen u atributu target="_blank". pokud je false, bude tento atribut automaticky nastaven u externich odkazu
  var bloky = new Array("tela_obal","zapati"); //bloky, ve ktery se odkazy maji upravit
  for (var i = 0; i < bloky.length; i++) {
    var blok = document.getElementById(bloky[i]);
    if (!blok) continue;
    var odkazy = blok.getElementsByTagName("a");
    cyklus:
    for (var j = 0; j < odkazy.length; j++) {
      if (odkazy[j].href.length <= 0 || odkazy[j].href.indexOf("javascript") == 0) continue;
      var child = odkazy[j].childNodes;
      //hledani textu. pokud neni v odkazu text, nenastavi se ikonka
      var nastavitIkonu = false;
      for (var x = 0; x < child.length; x++) {
        if (child[x].nodeType == 3 && child[x].nodeValue.trim().length > 0) {
          nastavitIkonu = true;
          break;
        }
      }
      if (!targety) {
        var host = odkazy[j].hostname; //domenova cast url odkazu
        do {
          if (host == location.hostname) continue cyklus; //stejne domeny, odkay se preskoci
          var index = host.indexOf("."); 
          if (index > 0) host = host.substring(index+1); //zkraceni domeny o jeden rad (napr. rezervace.travelclubck.cz se zkrati na travelclubck.cz a porovna se znovu)
        } while (index > 0);
        //if (!pokracovat) continue;
        //if (odkazy[j].href.length <= 0 || odkazy[j].href.indexOf("http://" + location.hostname) == 0 || odkazy[j].href.indexOf("javascript") == 0) continue;
        odkazy[j].target = "_blank";
      }
      if (nastavitIkonu && odkazy[j].target == "_blank") {
        odkazy[j].className += (odkazy[j].className.length > 0 ? " " : "") + "odkaz_ven";
        odkazy[j].innerHTML = odkazy[j].innerHTML;
      }
    }
  }
}
/*** nastavi ikonky odkazu v zapati ***/
function nastavitOdkazyZapati() {
  var zapati = document.getElementById("zapati_menu");
  if (!zapati) return;
  var odkazy = zapati.getElementsByTagName("a");
  for (var i = 0; i < odkazy.length; i++) {
    if (odkazy[i].href.length <= 0) continue;
    if (odkazy[i].href.indexOf("http://" + location.hostname + "/mapa-webu") == 0) odkazy[i].className += (odkazy[i].className.length > 0 ? " " : "") + "odkaz_mapa_webu";
    else if (odkazy[i].href.indexOf("http://" + location.hostname + "/o-webu") == 0) odkazy[i].className += (odkazy[i].className.length > 0 ? " " : "") + "odkaz_o_webu";
    else if (odkazy[i].href.indexOf("javascript:window.print()") == 0) odkazy[i].className += (odkazy[i].className.length > 0 ? " " : "") + "odkaz_tisk";
    odkazy[i].innerHTML = odkazy[i].innerHTML;
  }
}
/*** obarvi bunky obecnych tabulek ***/
function obarvitTabulky() {
  var tabulky = document.getElementsByTagName("table"); //vsechny tabulky
  tabulka:
  for (var i = 0; i < tabulky.length; i++) {
    var tridy = tabulky[i].className.split(" "); //tridy v poli
    if (!tridy.inArray("obecna")) continue; //preskocit tabulky, pokud neni tridy obecna
    var bunky = tabulky[i].getElementsByTagName("th");
    for (var j = 0; j < bunky.length; j++) {
      if (bunky[j].getAttribute("colspan") > 1) continue tabulka; //preskoceni tabulky, pokud v ni jsou slucovane bunky
      if (bunky[j].getAttribute("rowspan") > 1) continue tabulka;
    }
    var bunky = tabulky[i].getElementsByTagName("td");
    for (var j = 0; j < bunky.length; j++) {
      if (bunky[j].getAttribute("colspan") > 1) continue tabulka; //preskoceni tabulky, pokud v ni jsou slucovane bunky
      if (bunky[j].getAttribute("rowspan") > 1) continue tabulka;
    }
    //pruchod po radcih
    var radky = tabulky[i].getElementsByTagName("tr");
    var cisloRadku = 0; //pocitadlo radku, ve kterych nejsou bunky zahlavi
    for (var j = 0; j < radky.length; j++) {
      //pruchod po bunkach v radku
      var bunky = radky[j].getElementsByTagName("td");
      if (bunky.length == 0) continue; //preskoceni radku, ve kterem jsou jen bunky zahlavi
      cisloRadku ++;
      var bunky = bunky[0].parentNode.childNodes;
      var cisloBunky = 0; //pocitadlo bunek v radku
      for (var k = 0; k < bunky.length; k++) {
        if (!bunky[k].nodeName || (bunky[k].nodeName != "TH" && bunky[k].nodeName != "TD")) continue; //pouze bunky
        cisloBunky ++;
        if (bunky[k].nodeName == "TH") continue; //bunce zahlavi se styl nenastavuje, pouze se inkrementuje pocitadlo
        if (cisloBunky % 2 == 1 && cisloRadku % 2 == 1) bunky[k].className += (bunky[k].className.length > 0 ? " " : "") + "sloupec_lichy"; //licha bunka licheho radku
        if (cisloBunky % 2 == 0 && cisloRadku % 2 == 0) bunky[k].className += (bunky[k].className.length > 0 ? " " : "") + "sloupec_sudy";  //suda bunka sudeho radku
      }
    }
  }
}
/*** udela klikaci obrazky v odkazech v levem menu (kvuli ie) ***/
/*
function nastavitOdkazyObr() {
  if (navigator.appName != "Microsoft Internet Explorer") return;
  if (!document.getElementById("menu_leve")) return;
  var odkazy=document.getElementById("menu_leve").getElementsByTagName("a"); //odkazy v levem menu
  for (var i=0; i<odkazy.length; i++) {
    var obrazky=odkazy[i].getElementsByTagName("img"); //obrazky v odkazu
    for (var j=0; j<obrazky.length; j++) {
      obrazky[j].onclick = function() {
        var obj = this;
        do {
          if (obj.parentNode.nodeName == "A") { //hledani nadrazeneho odkazu
            window.location.href = obj.parentNode.href;
            break;
          }
          if (!obj || obj.parentNode.nodeName == "HTML") { //konec, pokud se dojde na tag html
            break;
          }
          obj = obj.parentNode;
        } while (1);
      };
    }
  }
}*/
/*** nastavi obrazek na pozadi kontejneru dle konkretniho prohlizece (zamezi poskakovani pozadi) ***/
function opravPozadi() {
  var ver = false;
  if (navigator.appName == "Microsoft Internet Explorer") {
    var pos = navigator.appVersion.indexOf('MSIE');
    if (pos > 0) ver = parseInt(navigator.appVersion.substring(pos+5));
  }
  var safari = false;
  var pos = navigator.appVersion.indexOf('Safari');
  if (pos > 0) safari = true;

  var seaMonkey = false;
  var pos = navigator.userAgent.indexOf('SeaMonkey');
  if (pos > 0) seaMonkey = true;
  
  var netscape = false;
  var pos = navigator.userAgent.indexOf('Netscape');
  if (pos > 0) netscape = true;
  
  var galeon = false;
  var pos = navigator.userAgent.indexOf('Galeon');
  if (pos > 0) galeon = true;
  
  var firefoxLinux = false;
  var pos = navigator.userAgent.indexOf('Firefox');
  if (pos > 0) {
    var pos = navigator.userAgent.indexOf('Linux');
    if (pos > 0) firefoxLinux = true;
  }
  
  var konqueror = false;
  var pos = navigator.userAgent.indexOf('Konqueror');
  if (pos > 0) konqueror = true;
    
  if (safari) return;

  if (navigator.appName != "Opera" && !seaMonkey && !firefoxLinux && !konqueror && !galeon && !netscape && ver < 8) return;

  document.getElementById("kontejner").style.backgroundImage="url('fileadmin/template/img/kontejner/pozadi_opera_ie8.gif')";
}

function pridejCss() {

  var css = false;

  var safari = false;
  var pos = navigator.appVersion.indexOf('Safari');
  if (pos > 0) css = "styly_safari.css";

  if (css) {
    var hlavniCss = document.getElementsByTagName('link')[0];
    var noveCss = document.createElement("link");
    noveCss.href = "fileadmin/template/" + css;
    noveCss.rel = "stylesheet";
    noveCss.type = "text/CSS";
    hlavniCss.parentNode.insertBefore(noveCss,hlavniCss.nextSibling);
  }
}
/*** opravi produktove menu ***/
var produktoveMenuCas = 2;
function opravProduktoveMenu() {
//odkazy[j].href.indexOf("http://" + location.hostname);
  var menu = document.getElementById("produktove_menu"); 
  if (!menu) return;
  var sirkaMenu = ziskejVlastnost(menu,"width"); //celkova sirka menu
// var telo = document.getElementById("cesta");
// var zaznam = document.createElement("div");
// telo.appendChild(zaznam);
// zaznam.innerHTML = "sirka menu: " + sirkaMenu;  
  var polozky = menu.getElementsByTagName("li"); //polozky menu
  var soucetSirekPolozek = 0; //soucet sirek polozek menu
  var mereni = document.getElementById("produktove_menu_mereni"); //blok pro mereni sirek polozek
  if (!mereni) { //pokud neexistuje, vytvori se (pri prvnim volani)
    var mereni = document.createElement("div");
    mereni.id = "produktove_menu_mereni";
    document.getElementById("zahlavi").appendChild(mereni);
  }
  //pruchod polozkami menu
  for (var i=0; i<polozky.length; i++) {
    mereni.innerHTML = "";
    var span = polozky[i].getElementsByTagName("span")[0]; //span v polozce
    var div = document.createElement("div"); //vytvoreni divu v bloku mereni
    div.className = "produktove_menu_mereni2";
    div.innerHTML = '<div>'+span.innerHTML+'</div>';
    mereni.appendChild(div); //vlozeni textu polozky do bloku mereni
    div.style.width = "2px"; //nastaveni pocatecni sirky
    var sirka = ziskejVlastnost(div.getElementsByTagName("div")[0],"width"); //zmereni sirky divu
    var vyska = ziskejVlastnost(div.getElementsByTagName("div")[0],"height"); //zmereni vysky divu
//zaznam.innerHTML += "<br />" + span.innerHTML + "  " ;
//zaznam.innerHTML += " > sirka: " + sirka + "px  " ;
//zaznam.innerHTML += " > vyska: " + vyska + "px  " ;
    //je-li sirka nebo vyska false, nebylo vse jeste inicializovane, funkce se po case zavola znovu
    if (!sirka || !vyska) {
      produktoveMenuCas = produktoveMenuCas * 1.1;
      setTimeout("opravProduktoveMenu()", produktoveMenuCas);
      return;
    }
    //zvysovani sirky divu o 1px, dokud sirka neni 100px nebo vyska 55px. Vysledna sirka pak urci konecnou sirku polozky menu
    while (vyska > 55 && sirka < 100) {
      sirka++;
      div.style.width = sirka+"px";
      vyska = ziskejVlastnost(div.getElementsByTagName("div")[0],"height");
    }
    polozky[i].style.width = ((sirka+28)/12)+"em"; //nastaveni sirky polozky menu
    var odkaz = polozky[i].getElementsByTagName("a")[0]; //odkaz v polozce menu
    //je-li odkaz polozky menu shodny s aktualni url stranky, zrusi se (bude neklikaci) tag a bude nahrazen tagem span
    if (location.href == odkaz.href) {
      var spanAktualni = document.createElement("span");
      spanAktualni.innerHTML = odkaz.innerHTML;
      spanAktualni.className = "aktualni";
      polozky[i].removeChild(odkaz);
      polozky[i].appendChild(spanAktualni);
      var odkaz = spanAktualni;
      var span = odkaz.getElementsByTagName("span")[0];
    }
    //odkaz.style.width = (sirka+28)+"px";
    odkaz.style.width = ((sirka+28)/12)+"em"; //nastaveni sirky odkazu, prip. spanu misto odkazu
    span.style.width = "auto"; //sirka nadrazeneho spanu
    span.style.width = (sirka) + "px";
    //alert(ziskejVlastnost(odkaz,"width") + "\n" +ziskejVlastnost(span,"width"));
    var os = navigator.platform.toLowerCase();
    if (navigator.appName == "Netscape" && os.indexOf("linux")>=0) {
      odkaz.style.display = "block";
      span.style.display = "block";
      span.style.height = "100%";
    }
    soucetSirekPolozek += sirka+28; //pripocitani sirku do souctu polozek
   
    //pridani rohovych spanu do prvni polozky
    if (i == 0) {
      polozky[i].className = "prvni";
      var spanHover = document.createElement("span");
      spanHover.className="prvni_ld";
      odkaz.appendChild(spanHover);
      var spanHover = document.createElement("span");
      spanHover.className="prvni_lh";
      odkaz.appendChild(spanHover);
    }
    //pridani rohovych spanu do posledni polozky
     if (i == polozky.length-1) {
      if (sirka+28+sirkaMenu-soucetSirekPolozek-7 < 0 ) soucetSirekPolozek += sirka+28+sirkaMenu-soucetSirekPolozek-7;
      if (sirka+28+sirkaMenu-soucetSirekPolozek-7 >= sirka) {
        polozky[i].style.width = (sirka+28+sirkaMenu-soucetSirekPolozek-7)+"px";
        odkaz.style.width = (sirka+28+sirkaMenu-soucetSirekPolozek-7)+"px";
        polozky[i].className = "posledni";
        var spanHover = document.createElement("span");
        spanHover.className="prvni_pd";
        odkaz.appendChild(spanHover);
        var spanHover = document.createElement("span");
        spanHover.className="prvni_ph";
        odkaz.appendChild(spanHover);
      }
    }
    //Vypocet vertikalniho zarovnani. V IE 6 a 7 Nefunguje vertical-align
    var ver =  false;
    var pos = navigator.appVersion.indexOf('MSIE');
    if (pos > 0) ver = parseInt(navigator.appVersion.substring(pos+5));
    if ((ver && ver<8) || (navigator.appName == "Netscape" && os.indexOf("linux")>=0)) {
      var zarovnani = Math.floor((ziskejVlastnost(polozky[i],"height")-ziskejVlastnost(div.getElementsByTagName("div")[0],"height"))/2);
      zarovnani-=2;
      span.style.verticalAlign = "top";
      span.getElementsByTagName("span")[0].style.paddingTop = zarovnani + "px";
    }
  }
  //zruseni bloku pro mereni
  mereni.parentNode.removeChild(mereni);
}
/*** opravi produktove menu na uvode ***/
var produktoveMenuUvodCas = 2; 
function opravProduktoveMenuUvod() {
  var mereni = document.getElementById("produktove_menu_uvod_mereni"); //blok pro mereni sirek polozek
  if (!mereni) { //pokud neexistuje, vytvori se (pri prvnim volani)
    var mereni = document.createElement("div");
    mereni.id = "produktove_menu_uvod_mereni";
    document.getElementById("zahlavi").appendChild(mereni);
  }
  var menu = document.getElementById("zahlavi_objekty").getElementsByTagName("div");
// var telo = document.getElementById("telo");
// var zaznam = document.createElement("div");
// telo.appendChild(zaznam);
// zaznam.innerHTML = "";  
  for (var x = 0; x < menu.length; x++) {
    var tridy = menu[x].className.split(" "); //tridy v poli
    if (!tridy.inArray("produktove_menu_uvod")) continue; //preskocit divy, pokud neni tridy produktove_menu_uvod
    var polozky = menu[x].getElementsByTagName("li");
    for (var i=0; i<polozky.length; i++) {
      mereni.innerHTML = "";
      var span = polozky[i].getElementsByTagName("span")[1];
      if (!span || span.className != "produktove_menu_uvod_text") continue;
      if (navigator.appName == "Microsoft Internet Explorer") span.style.display = "block"; 
      var div = document.createElement("div");
      div.className = "produktove_menu_uvod_mereni2";
      div.innerHTML = '<div>'+span.innerHTML+'</div>';
      mereni.appendChild(div);
      div.style.width = "2px";
      var sirka = ziskejVlastnost(div.getElementsByTagName("div")[0],"width");
      var vyska = ziskejVlastnost(div.getElementsByTagName("div")[0],"height");
      var vyskaSpan = (ziskejVlastnost(span,"height"));
      //alert(vyskaSpan);
// zaznam.innerHTML = "<br /> " + span.innerHTML;
// zaznam.innerHTML += " > sirka: " + sirka;
// zaznam.innerHTML += " > vyska: " + vyska;
      if (!sirka || !vyska) {
        produktoveMenuUvodCas = produktoveMenuUvodCas * 1.1;
        setTimeout("opravProduktoveMenuUvod()", produktoveMenuUvodCas);
        return;
      }
      while (vyska > 15 && sirka < 125) {
        sirka++;
        div.style.width = sirka+"px";
        vyska = ziskejVlastnost(div.getElementsByTagName("div")[0],"height");
      }
      //Vypocet vertikalniho zarovnani v ie. Nefunguje vertical-align
      if (navigator.appName == "Microsoft Internet Explorer" || 1) {
        //var zarovnani = Math.floor((ziskejVlastnost(polozky[i],"height")-ziskejVlastnost(div.getElementsByTagName("div")[0],"height"))/2);
        var zarovnani = Math.floor((40-ziskejVlastnost(div.getElementsByTagName("div")[0],"height"))/2);
        var vyska = parseInt(ziskejVlastnost(span,"height"));
        vyska -= zarovnani;
        if (zarovnani < 0) zarovnani = 0;
        span.style.verticalAlign = "top";
        span.style.height = vyska + "px";
        span.style.minHeight = "0";
        span.style.height = "auto";
        span.style.paddingTop = zarovnani + "px";
        span.style.paddingBottom = zarovnani + "px";
      }
    }
  }
  mereni.parentNode.removeChild(mereni);
}
/*** nastavi hover efekt u banneru ***/
function vyhledatBannery() {
  var odkazy = document.getElementById("tela_obal").getElementsByTagName("a");
  var cesta = "http://" + location.hostname + "/fileadmin/user_upload/bannery";
  for (var i = 0; i < odkazy.length; i++) {
    var obrazky = odkazy[i].getElementsByTagName("img");
    if (obrazky.length <= 0) continue;
    if (obrazky[0].src.indexOf(cesta) != 0) continue;
    var index = bannery.length;
    var pripona = "";
    var tecka = obrazky[0].src.lastIndexOf(".");
    if (tecka < 0) tecka = obrazky[0].src.length
    else pripona = obrazky[0].src.substring(tecka);
    var nazev = obrazky[0].src.substring(cesta.length+1,tecka);
    bannery[index] = new Image();
    bannery[index].src = cesta + "/" + nazev + "_hover" + pripona;
    bannery[index].nacteno = false;
    bannery[index].hlavniObrazek = obrazky[0];
  }
  nastavitBanneryHover();
}
var bannery = new Array();
var banneryCas = 2;
/*** nastavi hover obrazky u banneru ***/
function nastavitBanneryHover() {
  var volatZnovu = false;
  for (var i = 0; i < bannery.length; i++) {
    if (bannery[i].nacteno) continue;
    volatZnovu = true;
    if (!bannery[i].complete) continue;
    if (bannery[i].width <= 0) continue;
    bannery[i].nacteno = true;
    var obrazek = document.createElement("img");
    obrazek.src = bannery[i].src;
    obrazek.alt = bannery[i].hlavniObrazek.alt;
    obrazek.title = bannery[i].hlavniObrazek.title;
    obrazek.className = "banner_hover";
    bannery[i].hlavniObrazek.className = "banner";
    bannery[i].hlavniObrazek.parentNode.appendChild(obrazek);
    //dale pouze ie6
    if (navigator.appName != "Microsoft Internet Explorer") continue;
    var pos = navigator.appVersion.indexOf('MSIE');
    if (pos < 0) continue;
    var ver = navigator.appVersion.substring(pos+5);
    if (parseInt(ver)>6) continue;
    //hover efekt pro ie6 pres udalosti (pres css nefunguje)
    bannery[i].hlavniObrazek.parentNode.onmousemove = function() {
      var img = this.getElementsByTagName("img");
      for (var i = 0; i < img.length; i++) {
        if (img[i].className == "banner") img[i].style.display = "none";
        if (img[i].className == "banner_hover") img[i].style.display = "block";
      }
    }
    bannery[i].hlavniObrazek.parentNode.onmouseout = function() {
      var img = this.getElementsByTagName("img");
      for (var i = 0; i < img.length; i++) {
        if (img[i].className == "banner_hover") img[i].style.display = "none";
        if (img[i].className == "banner") img[i].style.display = "block";
      }
    }
  }
  if (!volatZnovu) return;
  banneryCas=banneryCas*1.1;
  setTimeout("nastavitBanneryHover()", banneryCas);
}
var odkazPrejitLastMinute = new Image();
var lastMinuteCas = 2;
/*** vyhleda tabulku s vypisem last minute a zavola funkci pro nastaveni hover efektu ***/
function vyhledatVypisLastMinute() {
  var tabulky = document.getElementById("tela_obal").getElementsByTagName("table");
  for (var i = 0; i < tabulky.length; i++) {
    var tridy = tabulky[i].className.split(" "); //tridy v poli
    if (!tridy.inArray("zajezdy_last_minute")) continue;
    odkazPrejitLastMinute.src = "http://" + location.hostname + "/fileadmin/template/img/ikonky/odkaz_prejit_last_minute_ho.gif";
    nastavitVypisLastMinuteHover();
  }
}
/*** nastavi hover pro vypis last minute ***/
function nastavitVypisLastMinuteHover() {
  //cekani na nacteni hover ikony
  if (!odkazPrejitLastMinute.complete || odkazPrejitLastMinute.width <= 0) {
    lastMinuteCas=lastMinuteCas*1.1;
    setTimeout("nastavitVypisLastMinuteHover()", lastMinuteCas);
    return;
  }
  var tabulky = document.getElementById("tela_obal").getElementsByTagName("table"); //nacteni vsech tabulek
  for (var i = 0; i < tabulky.length; i++) {
    var tridy = tabulky[i].className.split(" "); //tridy v poli
    if (!tridy.inArray("zajezdy_last_minute")) continue; //pouze tabulka tridy zajezdy_last_minute
    var radky = tabulky[i].getElementsByTagName("tr"); //radky v tabulce
    for (var j = 0; j < radky.length; j++) {
      var bunky = radky[j].getElementsByTagName("td"); //bunky v radku
      for (var k = 0; k < bunky.length; k++) {
        var tridyBunky = bunky[k].className.split(" "); //tridy v poli
        if (!tridyBunky.inArray("zajezdy_last_minute_prejit")) continue; //pouze tabulka tridy zajezdy_last_minute
        var odkazy = bunky[k].getElementsByTagName("a"); //odkazy v radku
        if (odkazy.length <= 0) continue;
        var obrazky = odkazy[0].getElementsByTagName("img"); //obrazky v odkaze
        if (obrazky.length <= 0) continue;
        var obrazekHover = document.createElement("img"); //vytvoreni hover obrazku a nastaveni atributu
        obrazekHover.src = odkazPrejitLastMinute.src;
        obrazekHover.alt = obrazky[0].alt;
        obrazekHover.title = obrazky[0].title;
        obrazekHover.className = "vypis_last_minute_hover"; //nastaveni trid obou obrazku
        obrazky[0].className = "vypis_last_minute";
        obrazky[0].parentNode.appendChild(obrazekHover); //vlozeni hover obrazku do odkazu
        //po kliknuti na radek
        radky[j].onclick = function() {
          var img = this.getElementsByTagName("img");
          if (img.length <= 0) return;
          var odkaz = img[0].parentNode;
          if (!odkaz || odkaz.nodeName != "A") return;
          location.href = odkaz.href;
        }
        //hover nad radkem
        radky[j].onmousemove = function() {
          var img = this.getElementsByTagName("img");
          for (var i = 0; i < img.length; i++) {
            if (img[i].className == "vypis_last_minute") img[i].style.display = "none";
            if (img[i].className == "vypis_last_minute_hover") img[i].style.display = "block";
          }
        }
        radky[j].style.cursor = "pointer";
        //konec hoveru nad radkem
        radky[j].onmouseout = function() {
          var img = this.getElementsByTagName("img");
          for (var i = 0; i < img.length; i++) {
            if (img[i].className == "vypis_last_minute_hover") img[i].style.display = "none";
            if (img[i].className == "vypis_last_minute") img[i].style.display = "block";
          }
        }        
        
        
        
      }

    }
  }
}
/*** cekani na nacteni rozhrani ***/
function nacteniRozhrani() {
  if (!document.getElementById("rozhrani")) {
    rozhraniCas=rozhraniCas*2;
    setTimeout("nacteniRozhrani()", rozhraniCas);
    return;
  }
  opravProduktoveMenu();
  opravProduktoveMenuUvod();
}
rozhraniCas=2;
nacteniRozhrani();
/*** cekani na nacteni html ***/
function nacteniHtml() {
  if (!document.getElementById("zapati")) {
    htmlCas=htmlCas*2;
    setTimeout("nacteniHtml()", htmlCas);
    return;
  }
  //nastavitOdkazyObr();
  pridejCss();
  odstranitNbsp();
  nastavitOdkazyVen();
  nastavitOdkazyZapati();
  ie6();
  obarvitTabulky();
  vyhledatBannery();
  vyhledatVypisLastMinute();
}
htmlCas=2;
nacteniHtml();
/*** cekani na nacteni kontejneru ***/
function nacteniKontejneru() {
  if (!document.getElementById("kontejner")) {
    kontejnerCas=kontejnerCas*2;
    setTimeout("nacteniKontejneru()", kontejnerCas);
    return;
  }
  opravPozadi();
}
kontejnerCas=2;
nacteniKontejneru();

