var winonload_62535 = window.onload;
window.onload = function(){
  if (winonload_62535) winonload_62535();
  bovszukrecu(document);
};

// window.onload=bovszukinit;
//window.onload=function(){bovszukrecu(document);};



function bovszukrecu(elem) {
  var s;

  s="";
  if (elem.className) s=elem.className.toLowerCase()+" ";

  if (s.indexOf("reszcsakfej ")>=0 || s.indexOf("reszcsakfejnyitva ")>=0) {
    elem.onclick=doreszcsak;
  };

  if (s=="reszbovitgomb ") elem.style.display="inline";
  if (s=="reszszukitgomb ")elem.style.display="none";
  if (s=="reszbovitgomb " || s=="reszszukitgomb " || s=="reszbovulet ") {
    elem.onclick=dobovszuk;
  };

  var c = elem.childNodes.length;
  for (var n=0; n<c; ++n) {
    bovszukrecu(elem.childNodes[n]);
  };
};


function myidx(elem) {
  var res = -1;
  var c = elem.parentNode.childNodes.length;
  for (var n=0; n<c; ++n) {
    if (elem.parentNode.childNodes[n]==elem) { res=n; break; };
  };
  return res;
};


function trimr(s) {
  var p = s.length;
  while (p && s.charAt(p-1)==' ') --p;
  if (!p) return "";
  s=s.substr(0,p);
  return s;
};


function doreszcsak() {
  var elem = this;

  se="";
  if (elem.className) se=elem.className.toLowerCase()+" ";

  if (se.indexOf("reszcsakfej ")>=0) {
    se=se.replace("reszcsakfej ","reszcsakfejnyitva ");
    elem.className=trimr(se);
  } else if (se.indexOf("reszcsakfejnyitva ")>=0) {
    se=se.replace("reszcsakfejnyitva ","reszcsakfej ");
    elem.className=trimr(se);
  };

  var c = elem.parentNode.childNodes.length;
  var csuk = true;
  for (var n=0; n<c; ++n) {
    e=elem.parentNode.childNodes[n];
    s="";
    if (e.className) s=e.className.toLowerCase()+" ";

    if (s.indexOf("reszcsakfej ")>=0) {
      csuk=true;
    } else if (e==elem) {
      csuk=false;
    } else if (s.indexOf("reszcsakfejnyitva ")>=0) {
      s=s.replace("reszcsakfejnyitva ","reszcsakfej ");
      e.className=trimr(s);
      csuk=true;
    } else if (csuk && s.indexOf("reszcsakszovnyitva ")>=0) {
      s=s.replace("reszcsakszovnyitva ","reszcsakszov ");
      e.className=trimr(s);
    } else if (!csuk && s.indexOf("reszcsakszov ")>=0) {
      s=s.replace("reszcsakszov ","reszcsakszovnyitva ");
      e.className=trimr(s);
    };
  };
};


function dobovszuk() {
  var elem = this;

  // reszcserelendo
  // reszbovitgomb
  // reszszukitgomb
  // reszbovulet

  var s;

  s="";
  if (elem.className) s=elem.className.toLowerCase();

  var elo,uto;
  if (s=="reszbovitgomb") {
    elo="none"; uto="inline";
  } else {
    elo="inline"; uto="none";
  };
  elem.style.display="none";

  var idx = myidx(elem);
  var c = elem.parentNode.childNodes.length;
  var n, p ;

  for (n=idx-1; n>=0; --n) {
    p=elem.parentNode.childNodes[n];
    s="";
    if (p.className) s=p.className.toLowerCase();
    if (s=="reszcserelendo" || s=="reszbovitgomb") p.style.display=elo;
    else if (s=="reszszukitgomb" /*|| s=="reszbovulet"*/) p.style.display=uto;
    else if (s!="") break;
  };

  for (n=idx+1; n<c; ++n) {
    p=elem.parentNode.childNodes[n];
    s="";
    if (p.className) s=p.className.toLowerCase();
    if (s=="reszszukitgomb" || s=="reszbovulet") p.style.display=uto;
    else if (s!="") break;
  };
};

