// start of DHTML library from DHTMLCentral.com

/****************************************************************************
DHTML library from DHTMLCentral.com
*   Copyright (C) 2001 Thomas Brattli 2001
*   This script was released at DHTMLCentral.com
*   Visit for more great scripts!
*   This may be used and changed freely as long as this msg is intact!
*   We will also appreciate any links you could give us.
*
*   Made by Thomas Brattli 2001
***************************************************************************/
//Browsercheck (needed) ***************
function lib_bwcheck(){
  this.ver=navigator.appVersion;
  this.agent=navigator.userAgent;
  this.dom=document.getElementById?1:0;
  this.opera5=this.agent.indexOf("Opera 5")>-1;
  this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
  this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
  this.ie4=(!this.dom && !this.opera5 && document.all)?1:0;
  this.ie=this.ie4||this.ie5||this.ie6;
  this.mac=this.agent.indexOf("Mac")>-1;
  this.ns6=(this.dom && parseInt(this.ver, 10) >= 5)?1:0;
  this.ns4=(!this.dom && document.layers)?1:0;
  this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5);
  return this;
}
var bw;
bw=new lib_bwcheck(); //Browsercheck object

//Debug function ******************
function lib_message(txt) {
  alert(txt);
  return false;
}

//Object referencing  ********************
function getObjByID(obj,doc) {
  if(!bw.bw) { return lib_message('Old browser'); }
  //nest=(!nest) ? "":'document.'+nest+'.'
  var nest="";
  if(!doc) { doc = document; }
//  alert(doc.getElementById(obj));
  this.evnt=bw.dom? doc.getElementById(obj):
    bw.ie4?doc.all[obj]:bw.ns4?eval(nest+"doc.layers." +obj):0;
    if(!this.evnt) { return lib_message('The layer does not exist ('+obj+')\nIf your using Netscape please check the nesting of your tags!'); }
  this.css=bw.dom||bw.ie4?this.evnt.style:this.evnt;
  this.ref=bw.dom||bw.ie4?doc:this.css.document;
  //this.x=parseInt(this.css.left)||this.css.pixelLeft||this.evnt.offsetLeft||0;
  //this.y=parseInt(this.css.top)||this.css.pixelTop||this.evnt.offsetTop||0
  //this.w=this.evnt.offsetWidth||this.css.clip.width||
  //  this.ref.width||this.css.pixelWidth||0;
  //this.h=this.evnt.offsetHeight||this.css.clip.height||
  //  this.ref.height||this.css.pixelHeight||0;
  //this.c=0; //Clip values
  //if((bw.dom || bw.ie4) && this.css.clip) {
  //this.c=this.css.clip; this.c=this.c.slice(5,this.c.length-1);
  //this.c=this.c.split(' ');
 //for(var i=0;i<4;i++){this.c[i]=parseInt(this.c[i])}
  //}
  //this.ct=this.css.clip.top||this.c[0]||0;
  //this.cr=this.css.clip.right||this.c[1]||this.w||0;
  //this.cb=this.css.clip.bottom||this.c[2]||this.h||0;
  //this.cl=this.css.clip.left||this.c[3]||0;
  //this.obj = obj + "Object"; eval("var " + this.obj + "; this.obj + "=this");
  return this;
}

/*function getObjByName(obj,doc) {
  if(!bw.bw) return lib_message('Old browser');
  var nest="";
  if(!doc) { doc = document; }
  this.evnt=bw.dom?(doc.getElementsByName(obj)?doc.getElementsByName(obj)[0]:0):
    bw.ie4?doc.all[obj]:bw.ns4?eval(nest+"doc.layers." +obj):0;
  if(!this.evnt) return lib_message('The layer does not exist ('+obj+')'
    +'\nIf your using Netscape please check the nesting of your tags!');
  this.css=bw.dom||bw.ie4?this.evnt.style:this.evnt;
  this.ref=bw.dom||bw.ie4?doc:this.css.document;
  //this.x=parseInt(this.css.left)||this.css.pixelLeft||this.evnt.offsetLeft||0;
  //this.y=parseInt(this.css.top)||this.css.pixelTop||this.evnt.offsetTop||0
  //this.w=this.evnt.offsetWidth||this.css.clip.width||
  //  this.ref.width||this.css.pixelWidth||0;
  //this.h=this.evnt.offsetHeight||this.css.clip.height||
  //  this.ref.height||this.css.pixelHeight||0;
  //this.c=0; //Clip values
  //if((bw.dom || bw.ie4) && this.css.clip) {
  //this.c=this.css.clip; this.c=this.c.slice(5,this.c.length-1);
  //this.c=this.c.split(' ');
  //for(var i=0;i<4;i++){this.c[i]=parseInt(this.c[i])}
  //}
  //this.ct=this.css.clip.top||this.c[0]||0;
  //this.cr=this.css.clip.right||this.c[1]||this.w||0;
  //this.cb=this.css.clip.bottom||this.c[2]||this.h||0;
  //this.cl=this.css.clip.left||this.c[3]||0;
  //this.obj = obj + "Object"; eval("var " + this.obj + "; this.obj + "=this");
  return this;
}
*/
// end of DHTML library from DHTMLCentral.com


  function getFrameByName(framename) {
    var phrame = "top";
    var x;
    var y = new Array();
    y[0] = 0;
    var level = 0;
    var found;

    if (framename === "") { return self; }

    function parsetree()
    {
      var i;
      for (i=y[level];i<x.length;i++)
      {
      //document.write('<LI>The frame named ' + x.frames[i].name + ' (containing ' + x.frames[i].document.title + ')');
      if (x.frames[i].name == framename) { found = x.frames[i]; }

        if (x.frames[i].length > 0)
        {
          phrame = phrame + '.frames[' + i + ']';
          y[level] = i + 1;
          //document.write(', which contains<UL>');
          level++;
          y[level] = 0;
          return;
        }
      }
      phrame = phrame.substring(0,phrame.lastIndexOf('.'));
      //document.write('</UL>');
      if (level === 0) { phrame = ""; }
      level--;
    }

    if (phrame == framename) {
      found = eval(phrame);
    } else {
      found = false;
    }

    while (phrame !== "" && !found)
    {
      x = eval(phrame);
      parsetree();
    }
    //alert(found.name);
    return found;
  }

  function getIDRef(id, Frame) {
    if (Frame === "") { Frame = "top"; }
    var doc = getFrameByName(Frame).document;
    if ( doc ) {
      return getObjByID(id, doc);
    }
    return false;
  }

/*  function getNameRef(name, Frame) {
    if (! Frame) { Frame = self.name; }
    var doc = getFrameByName(Frame).document;
    if ( doc ) {
      return getObjByName(name, doc)
    }
    return false;
  }
*/

/* loginform eljárások */
  function loginform_doChallengeResponse(challenge) {
    var str = "";
    str = encodeURIComponent(document.login.username.value) + ":" + MD5(encodeURIComponent(document.login.password.value));// + ":" + challenge;
    //alert (encodeURIComponent(document.login.username.value));
    document.login.password.value = "";
    document.logintrue.username.value = document.login.username.value;
    document.logintrue.response.value = MD5(str);
    //alert(str);
    submitform('logintrue');
    return false;
  }

  function loginform_setFocus() {
    // A felhasználónévre vagy a jelszóra teszi a fókuszt
    if (document.login.username.value === "") {
      document.login.username.focus();
    } else {
      document.login.password.focus();
    }
  }

  function click_login_emlekezteto() {
    submitform('form_login_emlekezteto');
  }


  function winopen(url, name, options, ret) {
    var w=window.open(url, name, options);
    if (ret) { return w; }
    return;
  }

  function submitform(formname) {
    document.forms[formname].submit();
    //eval("document."+formname+".submit();");
    //return false;
  }

  function reloadframe(framename) {
    var f;
    f = getFrameByName(framename);
    if (f) {
      f.location.href = f.location.href;
    } else {
      alert("reloadframe: A " + framename + " nevű frame nem található.");
    }
  }

  function setlocation(framename, href) {
    var f;
    if (framename === "") {
      f = window;
    } else {
      f = getFrameByName(framename);
    }

    if (f) {
      f.location.href = href;
    } else {
      alert("setlocation: A [" + framename + "] nevű frame nem található.");
    }
  }

  function replacelocation(framename, href) {
    var f;
    if (framename === "") {
      f = window;
    } else {
      f = getFrameByName(framename);
    }

    if (f) {
      f.location.replace(href);
    } else {
      alert("setlocation: A [" + framename + "] nevű frame nem található.");
    }
  }

  function afterlogin() {
    reloadframe('frame_menu');
    reloadframe('frame_kosar');
    reloadframe('frame_top');
  }

  function afterlogout() {
    reloadframe('frame_menu');
    reloadframe('frame_kosar');
    reloadframe('frame_top');
  }

  function toggle_display(framename, element_id, display) {
    var f;
    f = getFrameByName(framename);
    if (f) {
      var e;
      e = f.document.getElementById(element_id);
      if (e) {
        if (e.style.display == display) {
          e.style.display = "none";
        } else {
          e.style.display = display;
        }
      } else {
        alert("toggle_display: A [" + element_id + "] element id nem található.");
      }
    } else {
      alert("toggle_display: A [" + framename + "] nevű frame nem található.");
    }
  }

  function forcelogin() {
    var f;
    f = getFrameByName("frame_main");
    if (f) {
      var prev_location = f.location.href; // elmentjük a frame_main előző tartalmát
      document.forcelogin.prev_location.value = prev_location;
      submitform("forcelogin");
    } else {
      alert("forcelogin: A [frame_main] nevű frame nem található.");
    }
  }


 function trim(str)
 {
   return str.replace(/^\s*|\s*$/g,"");
 }

 /*
  function getParameter(param) {
    var r = getIDRef(param, "");
    if (r && r.evnt) { return r.evnt.value; }
    return false;
  }

  function setParameter(param, val) {
    var r = getIDRef(param, "");
    if (r && r.evnt) { r.evnt.value = val; return true; }
    return false;
  }
*/

/*
function getParameter(param) {
    var r = getIDRef(param, "");
    if (r && r.evnt) { return r.evnt.name; }
    return false;
  }

  function setParameter(param, val) {
    var r = getIDRef(param, "");
    if (r && r.evnt) { r.evnt.name = val; return true; }
    return false;
  }

*/
/*
  function show(obj) {
    obj.css.visibility="visible";
  }
*/
  function toggle_visibility(id) {

    obj = document.getElementById(id);
    if (obj) {
      if (obj.style.display === "none" || obj.style.display === "") {
        obj.style.display="block";
      } else {
        obj.style.display="none";
      }
    }
  }


/* szám formázó függvények */
  function Sign(y) {
    return (y > 0 ? "" : y < 0 ? "-" : " ");
  }

  function Prfx(Q, L, c) {
    var s = Q + "";
    if (c.length > 0) {
        while (s.length < L) {
            s = c + s;
        }
    }
    return s;
  }

  function StrU(X, M, N) {
    var T, S = new String(Math.round(X * Number("1e" + N)));
    if (/\D/.test(S)) {
        return "" + X;
    }
    var d = ",";
    var s = new String(Prfx(S, M + N, "0"));

    for (var i = (T =(s.length - N)); i > 3; i-=3) {
      d = " "+s.substring(i-3,i)+d;
    }
    d = s.substring(0,i) + d;
    //return substring(0, T = (length - N)) + substring(T);
    return d + s.substring(T);
  }

  function StrS(X, M, N) {
    return Sign(X) + StrU(Math.abs(X), M, N);
  }

//var DetailedItem;
//var OriginalClassName;
//var DetailedOriginalClassName;

function item_select(object)
{
  toggleClass(object, "item_selected");
/*  if(object.className != "item_selected")
  {
    OriginalClassName = object.className;
    object.className = "item_selected";
  }
*/}

function item_unselect(object)
{
  toggleClass(object, "item_selected");
/*  if(object.className === "item_selected")
    object.className = OriginalClassName;
*/}


function stopevents(e)
{
  var event;
  if (!e) {
    event = window.event;
  } else {
    event = e;
  }
  event.cancelBubble = true;
  if (event.stopPropagation) { event.stopPropagation(); }
  return true;
}


/*function SelectField(object) {
  this.select;
//IE support
  if (document.selection) {
    sel = document.selection.createRange();
    sel.moveStart(’character’, -this.length);
sel.select();
    sel.text = myValue;
  }
//MOZILLA/NETSCAPE support
  else {
    this.selectionStart = 0;
    this.selectionEnd = this.Value.length;
  }
}
*/

function ScrollToElementById(id) {
  // kliens ablak magassága
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  //alert(myWidth + ' x ' + myHeight);

  // kliens ablak pozíciója
  var scrollX, scrollY;
  if (document.all)
  {
    if (!document.documentElement.scrollLeft) {
      scrollX = document.body.scrollLeft;
    }
    else {
      scrollX = document.documentElement.scrollLeft;
    }

    if (!document.documentElement.scrollTop) {
      scrollY = document.body.scrollTop;
    }
    else {
      scrollY = document.documentElement.scrollTop;
    }
  }
  else
  {
     scrollX = window.pageXOffset;
     scrollY = window.pageYOffset;
  }
  //alert(scrollX + ' x ' + scrollY);

  theElement = document.getElementById(id);

  var selectedPosX = 0;
  var selectedPosY = 0;
  if (theElement.offsetParent)
  {
    while (theElement.offsetParent)
    {
      selectedPosX += theElement.offsetLeft;
      selectedPosY += theElement.offsetTop;
      theElement = theElement.offsetParent;
    }
  }
  else if (theElement.y) {
    selectedPosY += theElement.y;
  }

  //alert(selectedPosX + ' x ' + selectedPosY);

  if (selectedPosY < (scrollY + 25)) {
    window.scrollTo(selectedPosX, selectedPosY - 50);
  } else if (selectedPosY > (scrollY + myHeight - 25)) {
    window.scrollTo(selectedPosX, selectedPosY - myHeight + 50);
  }
}


function getElementPosById(id) {
  // kliens ablak magassága
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  //alert(myWidth + ' x ' + myHeight);

  // kliens ablak pozíciója
  var scrollX, scrollY;
  if (document.all)
  {
    if (!document.documentElement.scrollLeft) {
      scrollX = document.body.scrollLeft;
    }
    else {
      scrollX = document.documentElement.scrollLeft;
    }

    if (!document.documentElement.scrollTop) {
      scrollY = document.body.scrollTop;
    }
    else {
      scrollY = document.documentElement.scrollTop;
    }
  }
  else
  {
     scrollX = window.pageXOffset;
     scrollY = window.pageYOffset;
  }
  //alert(scrollX + ' x ' + scrollY);

  theElement = document.getElementById(id);

  var selectedPosX = 0;
  var selectedPosY = 0;
  if (theElement.offsetParent)
  {
    while (theElement.offsetParent)
    {
      selectedPosX += theElement.offsetLeft;
      selectedPosY += theElement.offsetTop;
      theElement = theElement.offsetParent;
    }
  }
  else if (theElement.y) {
    selectedPosY += theElement.y;
  }

  //alert((selectedPosX - scrollX) + ' x ' + (selectedPosY - scrollY));
  return [selectedPosX /*- scrollX*/, selectedPosY /*- scrollY*/];
  /*if (selectedPosY < (scrollY + 25)) {
    window.scrollTo(selectedPosX, selectedPosY - 50);
  } else if (selectedPosY > (scrollY + myHeight - 25)) {
    window.scrollTo(selectedPosX, selectedPosY - myHeight + 50);
  }*/
}

function scrollToElement(ElementID) {
  var Element = document.getElementById(ElementID);
  if(Element) {
    var pos = getElementPosById(ElementID);
    window.scroll(0, pos[1]);
  }
}

/*
function myisANumber(number) {
  answer = true;
  if (!parseFloat(number)) {
    //the first digit wasn't numeric
    answer = false;
    //alert("Please enter a numeric value for the " + message + " field.");
  } else {
    //the first digit was numeric, so check the rest
    for (var i=0; i<number.length; i++) {
      if ((number.charAt(i) != "0") && (!parseFloat(number.charAt(i)))) {
        answer = false;
        //alert("Please enter a numeric value for the " + message + " field.");
        break;
      }
    }
  }
  return answer;
}
*/

/*
function RestoreFrames() {
  if (parent.location.href == self.location.href) {
    if (window.location.replace) { window.location.replace('/fs_main.php?fsurl='+encodeURIComponent(self.location.href)); }
    else {
      // causes problems with back button, but works
      window.location.href = "/fs_main.php?fsurl="+encodeURIComponent(self.location.href);
    }
  }
}
*/

function click_leaf (id, rpcurl) {
  //alert ('id: ' + id);
  callToServer(rpcurl, false);
}

function click_branch (id, rpcurl) {
  var folder = document.getElementById('folder'+id); // tr
  if (folder) {
    if (folder.style.display === 'table-row' || folder.style.display === '') {
      folder.style.display = 'none';
    } else {
      folder.style.display = '';
    }
  } else {
    //callToServer('/rpc/tree_test.php?targetid='+id, false);
    callToServer(rpcurl, false);
  }

  var leaf = document.getElementById('leaf'+id);  // tr
  if (folder) {
    if (leaf) {
      /* ez ok mozillában */
      var leaf_navigator_node = leaf.getElementsByTagName('td')[0]; // td navigator
      var leaf_navigator_class = new String(leaf_navigator_node.className);
      if (leaf_navigator_class.search('nob') >= 0) {
        leaf_navigator_class = leaf_navigator_class.replace('nob', 'ncb');
      } else {
        leaf_navigator_class = leaf_navigator_class.replace('ncb', 'nob');
      }
      leaf_navigator_node.className = leaf_navigator_class.valueOf();

      var leaf_icon_node = leaf.getElementsByTagName('td')[1]; // td icon
      var leaf_icon_class = new String(leaf_icon_node.className);
      if (leaf_icon_class.search('iob') >= 0) {
        leaf_icon_class = leaf_icon_class.replace('iob', 'icb');
      } else {
        leaf_icon_class = leaf_icon_class.replace('icb', 'iob');
      }
      leaf_icon_node.className = leaf_icon_class.valueOf();

    /*
    var classvalue = leaf.className;
    var newclassvalue = classvalue.replace('opened', 'closed');
    if (classvalue == newclassvalue) {
      newclassvalue = classvalue.replace('closed', 'opened');
    }
    leaf.className = newclassvalue.valueOf();
    */
    }
  }
  if (leaf) {
    var leaf_content_node = leaf.getElementsByTagName('td')[2]; // td content
    /* előzőleg aktuális sor megjelölésének törlése */
    obj_array=document.getElementsBySelector("td.highlight");
    for (i=0;i<obj_array.length;i++) {
      toggleClass(obj_array[i], "highlight");
    }
    toggleClass(leaf_content_node, "highlight");
  }
}


function macs_click_marka(marka_id, node_id) {
  // fa lekezelése
  click_branch(node_id, '/rpc/macs_tree.php?targetid='+node_id+'&marka_id='+marka_id);
  parent.document.getElementById("macs_talalat").rows="*,0%";

  setlocation('macs_info', '/blank.php');
  setlocation('macs_kereso', '/blank.php');
  //setlocation('macs_kereso', '/waitfordb.php?frame=macs_kereso&url='+encodeURIComponent('/macs_kereso.php?targetid='+node_id+'&keresestipus=macs'+'&marka_id='+marka_id));
}

function macs_click_markafocsop(marka_id, anyagcsoport_id, node_id) {
  // fa lekezelése
  click_branch(node_id, '/rpc/macs_tree.php?targetid='+node_id+'&marka_id='+marka_id+'&anyagcsoport_id='+anyagcsoport_id);
  parent.document.getElementById("macs_talalat").rows="*,0%";

  setlocation('macs_info', '/blank.php');
  setlocation('macs_kereso', '/blank.php');
  //setlocation('macs_kereso', '/waitfordb.php?frame=macs_kereso&url='+encodeURIComponent('/macs_kereso.php?targetid='+node_id+'&keresestipus=macs'+'&marka_id='+marka_id));
}

/*function macs_click_marka2(marka_id, node_id) {
  setlocation('macs_kereso', '/macs_kereso.php?targetid='+node_id+'&keresestipus=macs'+'&marka_id='+marka_id);
}
*/
function macs_click_anyagcsoport(marka_id, anyagcsoport_id, kategoria_id, node_id) {
  parent.document.getElementById('macs_talalat').rows='*,0%';

  /* előzőleg aktuális sor megjelölésének törlése */
  var leaf = document.getElementById('leaf'+node_id);  // tr
  obj_array=document.getElementsBySelector("td.highlight");
  for (i=0;i<obj_array.length;i++) {
    toggleClass(obj_array[i], "highlight");
  }
  /* aktuális sor megjelölése */
  obj=leaf.getElementsByTagName('td')[2];
  if (obj) {
    toggleClass(obj, "highlight");
  }

  setlocation('macs_kereso', '/waitfordb.php?frame=macs_kereso&url='+encodeURIComponent('/macs_kereso.php?targetid='+node_id+'&keresestipus=macs'+'&marka_id='+marka_id+'&anyagcsoport_id='+anyagcsoport_id+'&kategoria_id='+kategoria_id));
  //setTimeout("macs_click_anyagcsoport2("+marka_id+", "+anyagcsoport_id+", '"+node_id+"')", 300);
}

function macs_talalat_click(i_cikk_id, node_id) {
  parent.document.getElementById('macs_talalat').rows='*,60%';
  setlocation('macs_info', 'keresofa_csoport_1.php?pure=1&i_cikk_id='+i_cikk_id);

  /* előzőleg aktuális sor megjelölésének törlése */
  obj_array=document.getElementsBySelector("tr.highlight");
  for (i=0;i<obj_array.length;i++) {
    toggleClass(obj_array[i], "highlight");
  }
  /* aktuális sor megjelölése */
  obj=document.getElementById(node_id);
  if (obj) {
    toggleClass(obj, "highlight");
    ScrollToElementById(node_id);
  }
}

/*function macs_click_anyagcsoport2(marka_id, anyagcsoport_id, node_id) {
  setlocation('macs_kereso', '/macs_kereso.php?targetid='+node_id+'&keresestipus=macs'+'&marka_id='+marka_id+'&anyagcsoport_id='+anyagcsoport_id);
}
*/

function acsm_click_anyagcsoport(anyagcsoport_id, node_id) {
  // fa lekezelése
  click_branch(node_id, '/rpc/acsm_tree.php?targetid='+node_id+'&anyagcsoport_id='+anyagcsoport_id);
  parent.document.getElementById("acsm_talalat").rows="*,0%";
  setlocation('acsm_info', '/blank.php');
  setlocation('acsm_kereso', '/blank.php');
//  setlocation('acsm_kereso', '/waitfordb.php?frame=acsm_kereso&url='+encodeURIComponent('/acsm_kereso.php?targetid='+node_id+'&keresestipus=acsm'+'&anyagcsoport_id='+anyagcsoport_id));
}

function acsm_click_alanyagcsoport(anyagcsoport_id, kategoria_id, node_id) {
  // fa lekezelése
  click_branch(node_id, '/rpc/acsm_tree.php?targetid='+node_id+'&anyagcsoport_id='+anyagcsoport_id+"&kategoria_id="+kategoria_id);
  parent.document.getElementById("acsm_talalat").rows="*,0%";
  setlocation('acsm_info', '/blank.php');
  setlocation('acsm_kereso', '/blank.php');
//  setlocation('acsm_kereso', '/waitfordb.php?frame=acsm_kereso&url='+encodeURIComponent('/acsm_kereso.php?targetid='+node_id+'&keresestipus=acsm'+'&anyagcsoport_id='+anyagcsoport_id));
}

/*function acsm_click_anyagcsoport2(anyagcsoport_id, node_id) {
  setlocation('acsm_kereso', '/acsm_kereso.php?targetid='+node_id+'&keresestipus=acsm'+'&anyagcsoport_id='+anyagcsoport_id);
}
*/
function acsm_click_marka(anyagcsoport_id, kategoria_id, marka_id, node_id) {
  parent.document.getElementById('acsm_talalat').rows='*,0%';

  /* előzőleg aktuális sor megjelölésének törlése */
  var leaf = document.getElementById('leaf'+node_id);  // tr
  obj_array=document.getElementsBySelector("td.highlight");
  for (i=0;i<obj_array.length;i++) {
    toggleClass(obj_array[i], "highlight");
  }
  /* aktuális sor megjelölése */
  obj=leaf.getElementsByTagName('td')[2];
  if (obj) {
    toggleClass(obj, "highlight");
  }

  setlocation('acsm_kereso', '/waitfordb.php?frame=acsm_kereso&url='+encodeURIComponent('/acsm_kereso.php?targetid='+node_id+'&keresestipus=acsm'+'&anyagcsoport_id='+anyagcsoport_id+'&marka_id='+marka_id+'&kategoria_id='+kategoria_id));
  //setTimeout("acsm_click_marka2("+anyagcsoport_id+", "+marka_id+", '"+node_id+"')", 300);
}

function acsm_talalat_click(i_cikk_id, node_id) {
  parent.document.getElementById('acsm_talalat').rows='*,60%';
  setlocation('acsm_info', 'keresofa_csoport_1.php?pure=1&i_cikk_id='+i_cikk_id);

  /* előzőleg aktuális sor megjelölésének törlése */
  obj_array=document.getElementsBySelector("tr.highlight");
  for (i=0;i<obj_array.length;i++) {
    toggleClass(obj_array[i], "highlight");
  }
  /* aktuális sor megjelölése */
  obj=document.getElementById(node_id);
  if (obj) {
    toggleClass(obj, "highlight");
    ScrollToElementById(node_id);
  }
}

function toggleClass(obj, cls) {
  var classname_array = new String(obj.className).split(' ');
  var part_num=0;
  var classname='';
  var found=false;
  while (part_num < classname_array.length) {
    if (classname_array[part_num] != cls) {
      if (classname!=='') { classname+=' '; }
      classname+=classname_array[part_num];
    } else {
      found = true;
    }
    part_num+=1;
  }
  if (!found) {
    if (classname!=='') { classname+=' '; }
    classname+=cls;
  }
  obj.className = classname;
}


/*function acsm_click_marka2(anyagcsoport_id, marka_id, node_id) {
  setlocation('acsm_kereso', '/acsm_kereso.php?targetid='+node_id+'&keresestipus=acsm'+'&anyagcsoport_id='+anyagcsoport_id+'&marka_id='+marka_id);
}
*/

function thule_click_branch(keresofa_thule_id, node_id) {
  // fa lekezelése
  click_branch(node_id, '/rpc/thule_tree.php?targetid='+node_id+'&keresofa_thule_id='+keresofa_thule_id);
  parent.document.getElementById("thule_talalat").rows="*,0%";
  setlocation('thule_kereso', '/blank.php');
}

function thule_click_leaf(keresofa_thule_id, node_id) {
  parent.document.getElementById('thule_talalat').rows='*,0%';
  setlocation('thule_kereso', '/waitfordb.php');
  setTimeout("thule_click_leaf2("+keresofa_thule_id+", '"+node_id+"')", 300);
}

function thule_click_leaf2(keresofa_thule_id, node_id) {
  setlocation('thule_kereso', '/thule_kereso.php?targetid='+node_id+'&keresestipus=thule&keresofa_thule_id='+keresofa_thule_id);
}


/*function classname_toggle(obj, classname) {
  var cls = new String(obj.className);
  if (cls.search(classname) >= 0) {
    cls = trim(cls.replace(classname, ''));
  } else {
    cls = cls + ' ' + classname;
  }
  obj.className = cls.valueOf();
}
*/

function copytreefragment(rpcdoc, targetid) {
  var oldleaf = document.getElementById('leaf'+targetid); // tr
  var newleaf = rpcdoc.getElementById('leaf'+targetid); // tr
  var newfolder = rpcdoc.getElementById('folder'+targetid); // tr


  var old_leaf_navigator_node = oldleaf.getElementsByTagName('td')[0]; // td navigator
  var old_leaf_icon_node = oldleaf.getElementsByTagName('td')[1]; // td navigator
  var new_folder_navigator_node = newfolder.getElementsByTagName('td')[0]; // td navigator


  var trs = oldleaf.parentNode.getElementsByTagName('tr');
  var done = false;
  for (var i = 0; i < trs.length; i++) {
    if (!done && (trs[i].id == 'leaf'+targetid)) {
      //megtaláltuk a levelet, ami mögé kell a fát berakni

      var old_leaf_navigator_class = new String(old_leaf_navigator_node.className);
      var old_leaf_icon_class = new String(old_leaf_icon_node.className);

      if (old_leaf_navigator_class.search(/c$/) >= 0) {
        // corner alatt nincs vonal
        new_folder_navigator_node.className = "nnf";
      } else {
        new_folder_navigator_node.className = "nf";
      }

      old_leaf_navigator_node.className = old_leaf_navigator_class.replace('c', 'o');
      old_leaf_icon_node.className = old_leaf_icon_class.replace('c', 'o');

      if (document.all) {
        // IE-ben másolgatjuk a cellákat egyesével, mert így gondolta jónak Bill
        var newrow = oldleaf.parentNode.insertRow(oldleaf.rowIndex + 1);
        var tds = newfolder.getElementsByTagName('td');
        for (var j = 0; j < tds.length; j++) {
          if (tds[j].parentNode == newfolder) {
            var newtd = newrow.insertCell();
            newtd.innerHTML = tds[j].innerHTML;
            newtd.className = tds[j].className;
            newtd.id = tds[j].id;
            newtd.colSpan = tds[j].colSpan;
          }
        }
        newrow.className = newfolder.className;
        newrow.id = newfolder.id;
      } else {
        // Mozillában egyszerűbb némileg
        oldleaf.parentNode.insertBefore(newfolder, trs[i + 1]);
      }
      done = true;
    }
  }
}

function aktivmenu(menupont_id) {
    var f;
    f = getFrameByName("frame_menu");
    if (f) {
	  /* előzőleg aktuális sor megjelölésének törlése */
	  obj_array=f.document.getElementsBySelector("a.aktiv");
	  for (i=0;i<obj_array.length;i++) {
	    toggleClass(obj_array[i], "aktiv");
	  }
	  /* aktuális sor megjelölése */
	  obj=f.document.getElementById(menupont_id);
	  if (obj) {
	    toggleClass(obj, "aktiv");
	  }
    } else {
      alert("reloadframe: A " + framename + " nevű frame nem található.");
    }
}

var myglobal; myglobal = 0;
var timeout; timeout = 2000;

function mysubmit(paramglobal) {
  if(myglobal == paramglobal) {
    submitform('form_sel_cikkszam');
  }
}

function mytimer() {
  var d = new Date();
  var paramglobal;
  paramglobal = d.getTime();
  myglobal = paramglobal;
  setTimeout("mysubmit("+paramglobal+")", timeout);
}


fomenu_images = new Array();
fomenu_images[0] = "/images/menubar/fomenu_0.jpg";
fomenu_images[1] = "/images/menubar/fomenu_1.jpg";
fomenu_images[2] = "/images/menubar/fomenu_2.jpg";
fomenu_images[3] = "/images/menubar/fomenu_3.jpg";
fomenu_images[4] = "/images/menubar/fomenu_4.jpg";
fomenu_images[5] = "/images/menubar/fomenu_5.jpg";

almenu_images = new Array();
almenu_images[0] = new Array();
almenu_images[1] = new Array();
almenu_images[2] = new Array();
almenu_images[3] = new Array();
almenu_images[4] = new Array();
almenu_images[5] = new Array();
almenu_images[0][0] = "/images/menubar/almenu_0_0.jpg";
almenu_images[1][1] = "/images/menubar/almenu_1_1.jpg";
almenu_images[1][2] = "/images/menubar/almenu_1_2.jpg";
almenu_images[1][3] = "/images/menubar/almenu_1_3.jpg";
almenu_images[1][4] = "/images/menubar/almenu_1_4.jpg";
almenu_images[2][1] = "/images/menubar/almenu_2_1.jpg";
almenu_images[3][1] = "/images/menubar/almenu_3_1.jpg";
almenu_images[4][1] = "/images/menubar/almenu_4_1.jpg";
almenu_images[5][1] = "/images/menubar/almenu_5_1.jpg";
almenu_images[5][2] = "/images/menubar/almenu_5_2.jpg";
almenu_images[5][3] = "/images/menubar/almenu_5_3.jpg";

almenu_map = new Array();
almenu_map[0] = "";
almenu_map[1] = "";
almenu_map[2] = "";
almenu_map[3] = "";
almenu_map[4] = "";
almenu_map[5] = "#almenu_2";



function show(object) {
  var f = getFrameByName("frame_top");
  alert(f+" show");
  if (f) {
    alert(obj+" show2"); 
    var obj = document.getElementById(object);
     alert(obj+" show3"); 
     if (obj) {
       alert("h");
     obj.style.visibility = "visible";
     reloadframe('frame_top');
     } 
  }
}

function hide(object) {
    var f = getFrameByName("frame_top");
    alert(f+" hide");
    if (f) {
      alert(object+" hide2"); 
      var obj = document.getElementById(object);
      alert(obj+" hide3"); 
      if (obj){
      obj.style.visibility = "hidden";
      reloadframe('frame_top');
      } 
    }
}
    
function changeMap(fomenu) {
  //if(almenu_map[fomenu]!==""){
    almenu_img.useMap = almenu_map[fomenu];
    //alert(almenu_img.useMap);
    
  /*} else {
    almenu_img.useMap = false;
  }*/
  /*if(almenu_div[fomenu]=="almenu_0_div"){
    show('almenu_0_div');
    hide('almenu_1_div');
    hide('almenu_2_div');
    hide('almenu_3_div');
    hide('almenu_4_div');
    hide('almenu_5_div');
  }
  if(almenu_div[fomenu]=="almenu_1_div"){
    hide('almenu_0_div');
    show('almenu_1_div');
    hide('almenu_2_div');
    hide('almenu_3_div');
    hide('almenu_4_div');
    hide('almenu_5_div');
  }
  if(almenu_div[fomenu]=="almenu_2_div"){
    hide('almenu_0_div');
    hide('almenu_1_div');
    show('almenu_2_div');
    hide('almenu_3_div');
    hide('almenu_4_div');
    hide('almenu_5_div');
  }
  if(almenu_div[fomenu]=="almenu_3_div"){
    hide('almenu_0_div');
    hide('almenu_1_div');
    hide('almenu_2_div');
    show('almenu_3_div');
    hide('almenu_4_div');
    hide('almenu_5_div');
  }
  if(almenu_div[fomenu]=="almenu_4_div"){
    hide('almenu_0_div');
    hide('almenu_1_div');
    hide('almenu_2_div');
    hide('almenu_3_div');
    show('almenu_4_div');
    hide('almenu_5_div');
  }
  if(almenu_div[fomenu]=="almenu_5_div"){
    hide('almenu_0_div');
    hide('almenu_1_div');
    hide('almenu_2_div');
    hide('almenu_3_div');
    hide('almenu_4_div');
    show('almenu_5_div');
  }*/
}


function menu(fomenu_id,almenu_id) {

  var f;
  f = getFrameByName("frame_top");
  if (f) {
    fomenu_img = f.document.getElementById("fomenu_img");
    almenu_img = f.document.getElementById("almenu_img");
    if(fomenu_img && almenu_img) {
      fomenu_img.src = fomenu_images[fomenu_id];
      almenu_img.src = almenu_images[fomenu_id][almenu_id];
      changeMap(fomenu_id);
    }
  } else {
    alert("reloadframe: A " + framename + " nevű frame nem található.");
  }
  
}
