        function createRequestObject() {
                req = false;
                if(window.XMLHttpRequest) {
                        try {
                                req = new XMLHttpRequest();
                        }
                        catch(e) {
                                req = false;
                        }
                }
                else if(window.ActiveXObject) {
                        try {
                                req = new ActiveXObject("Msxml2.XMLHTTP");
                        }
                        catch(e) {
                                try {
                                        req = new ActiveXObject("Microsoft.XMLHTTP");
                                }
                                catch(e) {
                                        req = false;
                                }
                        }
                }
                return req;
        }
        var ROFProduct = createRequestObject();

        function handleResponseProduct() {
                if(ROFProduct.readyState == 4) {
                        var responseProduct = ROFProduct.responseText;
                        document.getElementById('products').innerHTML = responseProduct;
                }
        }

        function sndReqProduct(marke , sel )
        {
                if(ROFProduct) {
                        var url = '/includes/sel_product.php?marke='+marke+'&sel='+sel ;
                        ROFProduct.open('get', url);
                        ROFProduct.onreadystatechange = handleResponseProduct;
                        ROFProduct.send(null);
                }
                showDiv('products');
        }

function redirmarke ( sel )
{
   var chk = false ;
   for (i = 0; i < document.auswahl.marke.length; ++i)
   {
      if (document.auswahl.marke.options[i].selected == true && document.auswahl.marke.options[i].value )
      {
         chk = true ;
         sndReqProduct(document.auswahl.marke.options[i].value , sel ) ;
         //alert(document.auswahl.hersteller.options[i].value);
      }
   }
   if ( !chk )
   {
      document.getElementById('pro_ducts').disabled = true ;
   }
}


function showDiv(name)
  {
  if(isHidden(name))
    {
    if(document.getElementById)
      document.getElementById(name).style.display = "";
    else if(document.all)
      document.all[name].style.display  = "";
    }
  }

function hideDiv(name)
  {
  if(!isHidden(name))
    {
    if(document.getElementById)
      document.getElementById(name).style.display = "none";
    else if(document.all)
      document.all[name].style.display  = "none";
    }
  }

function isHidden(name)
  {
  if(document.getElementById)
    {
    if(document.getElementById(name).style.display == "none")
      return true;
    return false;
    }
  else if(document.all)
    {
    if(document.all[name].style.display == "none")
      return true;
    return false;
    }
  }

function update_params ()
{
   if ( !location.search )
   {
      return false ;
   }
   var marke = getQueryVariable("marke") ;
   var produkt = getQueryVariable("produkt") ;
   //alert(handy) ;
   if ( !produkt )
   {
      return false ;
   }
   for ( i=0 ; i < document.getElementById('marke').length ; i++ )
   {
      if ( document.getElementById('marke').options[i].value == marke )
      {
         document.getElementById('marke').options[i].selected = true ;
      }
   }

   redirmarke ( produkt ) ;

}

function redirProdukt(form)
{
   var index = form.products.selectedIndex ;
   var index2 = form.marke.selectedIndex ;
   if (form.products.options[index].value != "0" )
   {
      location='/suche.html?produkt='+form.products.options[index].value+'&marke='+form.marke.options[index2].value;
   }
}

function getQueryVariable(variable)
{
   var query = window.location.search.substring(1) ;
   var vars = query.split("&") ;
   for (var i=0;i<vars.length;i++)
   {
      var pair = vars[i].split("=") ;
      if (pair[0] == variable)
      {
         return pair[1];
      }
   }
}

// Layer ein- und ausblenden

function setVisibility(objLayer, visible)
{
  if(document.layers){
//    objLayer.visibility  =
    objLayer.display  =
        (visible == true) ? 'inline' : 'none';
  } else {
    objLayer.style.display =
        (visible == true) ? 'inline' : 'none';
  }
}

function getLayerRef (id, document)
{
  if (!document)
    document = window.document;
  if (document.layers) {
    for (var l = 0; l < document.layers.length; l++)
      if (document.layers[l].id == id)
        return document.layers[l];
    for (var l = 0; l < document.layers.length; l++) {
      var result = getLayerRef(id, document.layers[l].document);
      if (result)
        return result;
    }
    return null;
  }
  else if (document.all) {
    return document.all[id];
  }
  else if (document.getElementById) {
    return document.getElementById(id);
  }
}
