/* Tab switcher
-------------------------------------------------------------- */
function lomSwitchTab(element,root){
     selected = 0;
     if (element.className !== 'active'){
          /* vyber vsetkych elementov vramci taboveho elementu (mozu tam byt kludne aj nejake delimitre a pod...) */
          temp = element.parentNode.childNodes;
          itemList = new Array();
          j = -1;
          /* vyselektovanie tabovych poloziek a ich zresetovanie na neaktivne */
          for (i = 0; i < temp.length; i++){
               if(temp[i].className == 'active'){
                    temp[i].className = 'inactive'
                    j++;
                    itemList[j] = temp[i];
               }
               else if (temp[i].className == 'inactive'){
                    j++;
                    itemList[j] = temp[i];
                    if (temp[i] == element){
                         selected = j;
                    }
               }
          }
          /* zmena vybranej polozky na aktivnu */
          element.className = 'active';
          /* vyber vsetkych elementov vramci hlavneho taboveho kontajnera */
          temp = document.getElementById(root).getElementsByTagName('*');
          contentList = new Array();
          j = -1;
          /* vyselektovanie len contentovych kontajnerov */
          for(i = 0; i < temp.length; i++){
               if (temp[i].className == 'tabbed-content'){
                    j++;
                    contentList[j] = temp[i];
               }
          }
          /* zresetovanie contentovych kontajnerov na nezobrazujuce sa */
          for(i = 0; i < contentList.length; i++){
               contentList[i].style.display = 'none';
          }
          /* zobrazenie contentoveho kontajnera prinaleziaceho k zvolenemu tabu */
          contentList[selected].style.display = 'block';
     }
}

/* Simple tree
-------------------------------------------------------------- */
function lomTreeClick(element) {
     temp = element.parentNode.parentNode.className;
     if(temp.indexOf("-off") != -1){
          temp = temp.substr(0,temp.indexOf("-off"));
          element.parentNode.parentNode.className = temp+'-on';
     }
     else {
          temp = temp.substr(0,temp.indexOf("-on"));
          element.parentNode.parentNode.className = temp+'-off';
     }
}

var lomTreeTemp = '';

function lomTreeToggle(element,text) {

     if(element.className.substr(element.className.length-3,3) == 'off') {
          lomTreeTemp = element.innerHTML;
          element.className = element.className.substr(0,element.className.indexOf('off')) + 'on';
          element.innerHTML = text;

          // parsing
          list = document.getElementById('lomtree-list').getElementsByTagName('li');
          for(i = 0; i < list.length; i++) {
               if(list[i].className.substr(list[i].className.length-3,3) == 'off') {
                    list[i].className = list[i].className.substr(0,list[i].className.indexOf('off')) + 'on';
               }
          }
     }
     else {
          element.className = element.className.substr(0,element.className.indexOf('on')) + 'off';
          element.innerHTML = lomTreeTemp;

          // parsing
          list = document.getElementById('lomtree-list').getElementsByTagName('li');
          for(i = 0; i < list.length; i++) {
               if(list[i].className.substr(list[i].className.length-3,3) == '-on') {
                    list[i].className = list[i].className.substr(0,list[i].className.indexOf('-on')) + '-off';
               }
          }
     }
}

