function nastavTaby(clearEl) {
    // pgurl = String(document.location).toLowerCase();             
    // taburl = 'tab_'+trimHref(pgurl);
    
    if(clearEl && clearEl != '') {        
        clearTabs(clearEl);
    }
    
    taburl = trimHref(String(document.location.hash)); 
    if(taburl != '') {
      self.scrollTo(0, 0)
    }  
    var tabs = document.getElementsByClassName('tabHead');    
    for(i=0;i<tabs.length;i++) {
      linky = tabs[i].getElementsByTagName('a');      
      try {
        linky[0].onclick = function() { 
          doTab(this);
        }
        linky[0].className = 'active' ;
        linky[0].style.zIndex = 10;
        linky[0].zIndex = 10;
        boxik = trimHref(linky[0].href);               
        document.getElementById(boxik).style.display = 'block';
      } catch(e) {}
        
      
      
      for(j=1;j<linky.length;j++) {
        linky[j].onclick =function() { 
          doTab(this);            
        }
        boxik = trimHref(linky[j].href);        
        if(boxik == taburl) {
          linky[0].className = 'inactive' ;
          linky[0].style.zIndex = 1;
          linky[0].zIndex = 1;
          linky[j].className = 'active' ;
          linky[j].style.zIndex = 10;
          linky[j].zIndex = 10;
          document.getElementById(boxik).style.display = 'block';          
          boxik1st = trimHref(linky[0].href);
          document.getElementById(boxik1st).style.display = 'none';
        } else {
          document.getElementById(boxik).style.display = 'none';
          linky[j].className = 'inactive';          
        }
      }
      
      for(j=0;j<linky.length;j++) {
        boxik = trimHref(linky[j].href);
        document.getElementById(boxik).id = 'tab_'+boxik;
      }                  
    }
}

function doTab(co) {
  if(co.className == 'inactive') {
    linky = co.parentNode.parentNode.getElementsByTagName('a');
    actual = co.href;
        
    for(j=0;j<linky.length;j++) {
      if(linky[j].href == actual) {
        linky[j].className = 'active';
        linky[j].style.zIndex = 10;
        linky[j].zIndex = 10;
        linky[j].blur();
        boxik = 'tab_'+trimHref(linky[j].href); 
        document.getElementById(boxik).style.display = 'block';
      } else {
        linky[j].className = 'inactive';
        linky[j].style.zIndex = 1;
        linky[j].zIndex = 1;
        boxik = 'tab_'+trimHref(linky[j].href); 
        document.getElementById(boxik).style.display = 'none';
      }
    }    
  } else {
    co.blur();
  }
  //return false;
}

function trimHref(hrefToTrim) {
  hrefToTrim = hrefToTrim.substring(hrefToTrim.lastIndexOf('#')+1, hrefToTrim.length);
  return hrefToTrim;
}


function clearTabs(id) {
  var tabConts = getElementsByClassNameExp('tabInner', '*', document.getElementById(id));
  var maxHeight = 0; 
  for(i=0;i<tabConts.length; i++) {  
    if(tabConts[i].offsetHeight > maxHeight) {
      maxHeight = tabConts[i].offsetHeight; 
    } 
  }  
  document.getElementById(id).style.height = maxHeight+'px';
  for(i=0;i<tabConts.length; i++) {  
    tabConts[i].style.height =  maxHeight; 
  }
}

function getElementsByClassNameExp(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}


document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}
