
function slideout( id, max) {
   var ediv = document.getElementById(id);
   if (ediv.offsetHeight < max) {
      ediv.style.height = ediv.offsetHeight + Math.round(Math.abs(max - ediv.offsetHeight) / 3 + 1) + "px";
      sout = setTimeout("slideout('" + id + "', " + max + ");", 50);
      }
   }

function slideIn(id, min) {
   var ediv = document.getElementById(id);
   if (ediv.offsetHeight > min) {
      ediv.style.height = ediv.offsetHeight - Math.round(Math.abs(ediv.offsetHeight - min) / 3 + 1) + "px";
      sin = setTimeout("slideIn('" + id + "', " + min + ");", 50);
      }
   }
   
var lastheight;
var tmpf = new Array();
var sin, sout;

function extended_search(t1, t2, msg) {
   var es = getElementsByClassName('extended_search');
   var ea = document.getElementById('extended_search_link');
   var en = document.getElementById('f_nazev');
   var sb = document.getElementById('searchbar');
   if (!lastheight) lastheight = sb.offsetHeight;
   if (lastheight >= sb.offsetHeight) {
      for(i = 0; i < es.length; i++) es[i].style.display = "block";
      ea.value = t2;
      clearTimeout(sout); clearTimeout(sin);
      sout = setTimeout("slideout('searchbar', " + sb.scrollHeight + ");", 10);
      tmpf.push(en.onfocus);
      en.onfocus = null;
      tmpf.push(en.onblur);
      en.onblur = null;
      if (en.value == msg) en.value = '';
      }
   else {
      for(i = 0; i < es.length; i++) es[i].style.display = "none";
      ea.value = t1;
      clearTimeout(sin); clearTimeout(sout);
      sin = setTimeout("slideIn('searchbar', " + lastheight + ");", 10);
      if (en.value == '') en.value = msg;
      en.onblur = tmpf.pop();
      en.onfocus = tmpf.pop();
      }
   return null;
   }

