function FeldVorschlagObjekt(name) {


  var myname=name;

  var container=null;
  var ajax=false;

  var containerid=null;
  var textfeldid = null;
  var phpdatei=null;
  var vorschlagslisteid = null;

  var position_links = false;
  var position_oben = false;

  this.erzeugen = function(cont, feld, php, liste)
  {
    containerid = cont;
    textfeldid = feld;
    phpdatei = php;
    vorschlagslisteid = liste;
    try
    {
      ajax = new XMLHttpRequest();
    }
    catch(w3c)
    {
      try
      {
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch(msie)
      {
        try
        {
          ajax = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(msie_alt)
        {
          ajax = false;
          return false;
        }
      }
    }
    container = document.getElementById(containerid);
    if(container)
    {
      return true;
    }
    else
    {
      return false;
    }
  };

  this.aktivieren = function()
  {
   if (ajax)
   {
    var eingabe = document.getElementById(textfeldid);
    if(eingabe)
    {
     eingabe.setAttribute('autocomplete','off');
     if(eingabe.addEventListener)
     {
      eingabe.addEventListener('keyup',this.holen,false);
      eingabe.addEventListener('blur',this.ausblenden,false);
     }
     else if ( eingabe.attachEvent )
     {
      eingabe.attachEvent('onkeyup',this.holen);
      eingabe.attachEvent('onblur',this.ausblenden);
     }
     else
     {
      eingabe.onkeyup=myname+'.holen()';
      eingabe.onblur=myname+'.ausblenden()';
     }
    }
   }
  };

  this.setzeAutoPosition = function(l,o)
  {
    position_links = l;
    position_oben = o;
  }

  this.holen = function ()
  {


    stichwort = document.getElementById(textfeldid).value;

    if (stichwort.length>1)
    {

      ajax.open('GET', phpdatei+stichwort, true);
      ajax.setRequestHeader('Content-Type', 'text/xml');
      ajax.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
      ajax.send(null);

      ajax.onreadystatechange = function()
      {
        var ret=false;
        if (ajax.readyState == 4)
        {
          if (ajax.status != 200 && ajax.status != 0)
          {
            ret = false;
          };
          schliessen();
          var str = ajax.responseXML.getElementsByTagName('ergebnis');
          if(str[0])
          {
            var kop = document.createElement('div');
            klonen(str[0],kop);
            schliessen();
            container.appendChild(kop);
            container.lastChild.id=vorschlagslisteid;
            liste=document.getElementById(vorschlagslisteid);
            if (position_links | position_oben)
            {
             liste.style.position = 'absolute';
             liste.style.zIndex='100';
             container.style.zIndex='50';
            }
            if (position_links)
            {
             liste.style.left = document.getElementById(textfeldid).offsetLeft +'px';
            }
            if (position_oben)
            {
             liste.style.top = (document.getElementById(textfeldid).offsetTop - (- document.getElementById(textfeldid).offsetHeight)) +'px';
            }
            ret = true;
          }
        }
        return ret;
      };

    }
    else
    {
     schliessen();
    }
    return false;
  }


  var schliessen = function ()
  {
    if(container && container.lastChild && container.lastChild.id==vorschlagslisteid)
    {
      container.removeChild(container.lastChild);
      document.getElementById(textfeldid).focus();
    };
  };

  this.schliessfunktion = function ()
  {
   schliessen();
  }

  this.ausblenden = function ()
  {
    window.setTimeout(myname+'.schliessfunktion()',300);
  };

}