
  var xmlhttp = false;
  try{
    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
  }
  catch(e){
    try{
      xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
    }
    catch(E){
      xmlhttp = false;
    }
  }
  if(!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    xmlhttp = new XMLHttpRequest();
  }



  function toggle_text(id){
    el  = document.getElementById(id);
    if(el.style.display == 'none' || el.style.display == '' || typeof el.style.display == 'undefined'){
      el.style.display = 'block';
    }
    else {
      el.style.display = 'none';
    }
    return false;
  }



  function toggle_menu(id){
    el  = document.getElementById(id);
    if(el.style.display == 'none' || el.style.display == '' || typeof el.style.display == 'undefined'){
      el.style.display = 'block';
      el.parentNode.className = 'open';
    }
    else {
      el.style.display = 'none';
      el.parentNode.className = '';
    }
    save_menu();
    return false;
  }



























  scrollpos = function(){
    if(typeof wait != 'undefined')
      window.clearTimeout(wait);
    var changes = false;
    for(i = 0; i < menus.length; i ++){
      var el = document.getElementById(menus[i]);
      var id = document.getElementById(menus[i]).id;
      if(!window['scrpos_' + id]){
        window['scrpos_' + id] = 0;
      }
      if(window['scrpos_' + id] != el.scrollTop){
        window['scrpos_' + id] = el.scrollTop;
        changes = true;
      }
    }
    if(changes){
      if(window.attachEvent)
        save_menu();
      else
        wait = window.setTimeout('save_menu()', 600);
    }
    return true;
  }











  function save_menu(){
    var str = '';
    for(i = 0; i < menus.length; i ++){
      var el = document.getElementById(menus[i]);
      var id = document.getElementById(menus[i]).id;
      var open = el.style.display;
      str += 'menu[' + id + '][display]=' + open + '&';
      var scr = el.scrollTop;
      str += 'menu[' + id + '][scroll]=' + scr + '&';
    }
    xmlhttp.open('GET', 'ajax.php?menu=1&' + str + '&PHPSESSID=' + document.getElementById('PHPSESSID').value, true);
    xmlhttp.send(null);
  }




































  function searchreset(){
    document.getElementById('search_text').value = '';
    document.getElementById('search_gruppe').options[0].defaultSelected = true;
    document.getElementById('search_sparte').options[0].defaultSelected = true;
    document.getElementById('search_hersteller').options[0].defaultSelected = true;
    document.getElementById('search_mass').options[0].defaultSelected = true;
    return false;
  }



































  function zerobox(box){
    if(document.getElementById(box).checked){
      document.getElementById('x_' + box).value = 1;
    }
    else{
      document.getElementById('x_' + box).value = 0;
    }
  }



  function sub_id(id){
    var parts = id.split('.');
    return parts[1];
  }


  nrlist = new Array();








  function showinfo(nr){
    var el = document.getElementById('infodiv_' + nr);
    if(el)
      el.parentNode.removeChild(el);
    else{
      var thumb = document.getElementById('thumb_' + nr);
      var INFODIV = document.createElement('div');
      INFODIV.id = 'infodiv_' + nr;
      INFODIV.className = 'infobox';
      document.getElementById('td_' + nr).appendChild(INFODIV);
      var INNERDIV = document.createElement('div');
      INNERDIV.id = 'innerdiv_' + nr;
      INNERDIV.innerHTML = '<a href="#" onClick="showinfo(\'' + nr + '\'); event.returnValue = false; return false;">x</a>';
      INNERDIV.innerHTML += '<p class="flvbox" id="flv_' + nr + '">&nbsp;</p>';
      INNERDIV.innerHTML += (nrlist[nr] == '' || nrlist[nr] == 'undefined') ? '' : '<p>' + nrlist[nr] + '</p>';
      if(thumb)
        INNERDIV.innerHTML += '<img src="' + gifs + 'loading.gif" width="16" height="16" border="0" alt="">';
      INFODIV.appendChild(INNERDIV);
      if(thumb){
        var IMG = new Image();
        IMG.onload = function(){
          INNERDIV.removeChild(INNERDIV.lastChild);
          INNERDIV.appendChild(IMG);
        }
        IMG.src = pics + nr + '.jpg';
      }
      hasflv(nr);
    }
    return false;
  }





























  function hasflv(nr){
    if(nr.substring(0, 3) != 'wkf')
      return 'false';
    xmlhttp.open('GET', 'ajax.php?flv=' + nr + '&PHPSESSID=' + document.getElementById('PHPSESSID').value, false);
    xmlhttp.send(null);
    if(xmlhttp.responseText != 'false'){
      document.getElementById('flv_' + nr).innerHTML = '<img class="preview lnk" src="' + gifs + 'preview.png" onClick="toggleflv(\'' + nr + '\',\'' + xmlhttp.responseText + '\')" title="' + js_title_preview + '">';
      document.getElementById('flv_' + nr).style.display = 'block';
    }
  }



  function toggleflv(nr, flvurl){
    var el = document.getElementById('flv_' + nr);
    var player = document.getElementById('player' + nr);
    if(player)
      player.parentNode.removeChild(player);
    else{
      el.innerHTML += '<object class="player" id="player' + nr + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player' + nr + '" width="320" height="265"><param name="movie" value="' + flv + 'player.swf"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="flashvars" value="file=' + flvurl + '&autostart=true"><param name="volume" value="50"><param name="bufferlength" value="2"><embed type="application/x-shockwave-flash" id="player2' + nr + '" name="player2' + nr + '" src="' + flv + 'player.swf" width="320" height="265" allowscriptaccess="always" allowfullscreen="true" flashvars="file=' + flvurl + '&autostart=true" volume="50" bufferlength="2"></object>';
    }
  }






  li = function(){
    var specialLI = 0;
    var ULs = document.getElementsByTagName('UL');
    for (i = 0; i < ULs.length; i ++){
      var LIs = ULs[i].getElementsByTagName('LI');
      if(typeof LIs[specialLI] != 'undefined' && ULs[i].className != 'level1')
        LIs[specialLI].style.borderTop = 'none';
    }
  }






  function ischanged(){
  if(changed){
    var agree = confirm(js_error_datachanged);
    return agree ? true : false;
  }
  else
    return true;
  }




  function addevent(el, evt, todo){
    if(el.addEventListener){
      el.addEventListener(evt, todo, false);
    }
    else if(el.attachEvent){
      el['e' + evt + todo] = todo;
      el[evt + todo] = function(){el['e' + evt + todo](window.event);}
      el.attachEvent('on' + evt, el[evt + todo]);
   }
  }



  function delevent(el, evt, todo){
    if(el.removeEventListener){
      el.removeEventListener(evt, todo, false);
    }
    else if(el.detachEvent){
      el.detachEvent('on'+evt, el[evt+todo]);
      el[evt + todo] = null;
      el['e' + evt + todo] = null;
    }
  }
