if(window.navigator.userAgent.indexOf('MSIE')!= -1){
  MSIE=true;
}else{
  MSIE=false;
}
if(window.navigator.userAgent.indexOf('Konqueror')!= -1){
  KONQUEROR=true;
}else{
  KONQUEROR=false;
}

//konqeror neumi setInterval, proto se emuluje udalosti onmousemove
//s casovymi prodlevami
d=new Date;
konquerorD=d.getTime();
function konquerorAktualToc(){
  d=new Date;
  if(d.getTime()-konquerorD > 500){
    konquerorD=d.getTime();
    aktualToc();
  }
}

function start(){
  //vytvoreni obsahu
  el=document.getElementById('idTocSub');
  tn=document.createTextNode(' / vytváří se obsah ...');
  el.replaceChild(tn, el.firstChild);

  toc=makeToc();
  document.body.ondblclick=aktualToc;
  if(KONQUEROR)
    document.body.onmousemove=konquerorAktualToc;

  //zapnuti pravidelne aktualizace ukazatele
  setInterval(aktualToc, 500);


  /*
  text=new Array; i=0;
  text[i++]='vypis'
  for(j=0; toc.length>j; j++){
      text[i++]=j + '. offset=' + toc[j].offset + ' ' + toc[j].el.title;
  }

  document.getElementById('idta').value=text.join('\n');
  */
}
function explore(){
  el=document.getElementById('idZaklady');
  text=[]; i=0;
  for(prop in el){
    if(prop.indexOf('innerHTML')!=-1) continue;
    if(prop.indexOf('textContent')!=-1) continue;
    text[i++]=prop+'='+el[prop];
  }
  text[i]='===================================================';
  debug(text.join('\n'));
}
 
/*  FUNKCE PRO OVLADANI MENU  */

//otevre novou sekci
function openSection(el){
  cookUSL.selSection=el.value;  //nastavi nazev nove sekce
  cookUSL.save();               //ulozi jej do cookie
  normalizeSections();          //provedeni dhtml zmen
  el.blur();                    //zrusi focus na selectu
}

//vraci div se sekcemi
function getSections(){
  var obsah=document.getElementById('idObsahIn');
  if(!obsah){
    alert('nenalezen obsah');
    return false;
  }
  return obsah.getElementsByTagName('div');
}

//zneviditelni vsechny sekce krome nastavene
function normalizeSections(){
  var sections=getSections();
  if(!sections){
    alert('nenalezeny sekce');
  }else{
    for(var i=0; sections.length>i; i++){
      var sec=sections[i];
      if(sec.id==cookUSL.selSection){
        sec.style.display='';
      }else{
        sec.style.display='none';
      }
    }
  }
}

//nastavuje select sekce na (nastavenou) sekci podle cookie
function normalizeSelSection(){
  var el=document.getElementById('idSelSection');
  if(el){
    el.value=cookUSL.selSection;
  }
}

/* UKAZATEL AKTUALNIHO MISTA V DOKUMENTU */

window.TOC=new Array;
window.TOCidx=[-2, -2, -2];

function getPYOffset(){
  if(!MSIE){
    return pageYOffset;
  }else{
    return document.body.scrollTop;
  }
}

function makeToc(){
  korekce=40;
  TOC=new Array; i=0;
  el=document.getElementsByTagName('h1');
  for(j=0; el.length>j; j++){
      TOC[i]=new Array;
      TOC[i].level=0;
      TOC[i].offset=el[j].offsetTop-korekce;
      TOC[i++].el=el[j];
  }

  el=document.getElementsByTagName('h2');
  for(j=0; el.length>j; j++){
      TOC[i]=new Array;
      TOC[i].level=1;
      TOC[i].offset=el[j].offsetTop-korekce;
      TOC[i++].el=el[j];
  }

  tocSub=new Array;
  el=document.getElementsByTagName('h3');
  for(j=0; el.length>j; j++){
      TOC[i]=new Array;
      TOC[i].level=2;
      TOC[i].offset=el[j].offsetTop-korekce;
      TOC[i++].el=el[j];
  }

  TOC.sort(cmpToc);

  el=document.getElementById('idTocSub');
  tn=document.createTextNode(' / nefunguje automatická aktualizace');
  el.replaceChild(tn, el.firstChild);
  TOCidx=[-2, -2, -2];
  //for(i=0; i<TOC.length; i++){
    //debug(i+'. ['+TOC[i].offset+']['+TOC[i].level+'] '+TOC[i].el.innerHTML);
  //}
}
function cmpToc(a, b){
  if(b.offset>a.offset) return -1;
  return 1;
}

function aktualToc(){

  //offset=document.body.scrollTop;
  offset=getPYOffset();

  window.TOCi=[-1, -1, -1];
  for(i=0; TOC.length>i; i++){
    if(TOC[i].offset>offset) break;
    TOCi[TOC[i].level]=i;
  }

  //odstraneni odkazu na stare (z predchozi sekce nebo kapitoly) offsety
  if(TOCi[0]>TOCi[1]){
      TOCi[1]=-1;
      TOCi[2]=-1;
  }
  if(TOCi[1]>TOCi[2]){
      TOCi[2]=-1;
  }

  if(TOCi[0]!=TOCidx[0]){
    i=TOCi[0]; TOCidx[0]=i;
    el=document.getElementById('idTocSec');
    if(i==-1){ tn=document.createTextNode('');}
    else{      tn=document.createTextNode(' / ' + TOC[i].el.title);}
    el.replaceChild(tn, el.firstChild);
  }
  if(TOCi[1]!=TOCidx[1]){
    i=TOCi[1]; TOCidx[1]=i;
    el=document.getElementById('idTocKap');
    if(i==-1){ tn=document.createTextNode('');}
    else{      tn=document.createTextNode(' / ' + TOC[i].el.title);}
    el.replaceChild(tn, el.firstChild);
  }
  if(TOCi[2]!=TOCidx[2]){
    i=TOCi[2]; TOCidx[2]=i;
    el=document.getElementById('idTocSub');
    if(i==-1){ tn=document.createTextNode('');}
    else{      tn=document.createTextNode(' / ' + TOC[i].el.title);}
    el.replaceChild(tn, el.firstChild);
  }
}

function debug(text){
  return;
  ta=document.getElementById('idDebug');
  ta.value=text+"\n"+ta.value;
}
