/** * @author Natalia Bazhenova www.fh54.de (c) 2005-2007 */ /********************************/ /*******start config****************/ /*******************************/ //array with suggest texts var opttext=['Abdeckblech','Abdeckblech Rep.-Satz','Abdeckblende','Abdeckung','Abdichtung Rep.-Satz','ABS - Parkdose','ABS - Spiralkabel','ABS - Steckdose','ABS - Stecker','ABS / EBS - Spiralkabel','ABS / EBS - Steckdose','ABS / EBS - Stecker','Abschleppstange','Abschlusskappe','Absperrhahn','Abstandhalter','Abstandring','Abstandrohr','Abstandscheibe','Abziehkapsel','Achsfangseil','Achskappe','Achslappen','Achsmutter','Achsmutter Rep.-Satz','Achsrohr','Achsschenkelbolzen','Achsschenkelbolzen Rep.-Satz','Achsschenkelbüchse','Achsstrebe','Achsstrebe Rep.-Satz','Achswelle Rep.-Satz','Adapter','Akkustablampe','Aluprofil','Anbausatz','Anhaker','Ankerkolben','Anlasser','Anlasserzahnkranz','Anlaufring','Anlaufring Rep.-Satz','Anlaufscheibe','Anlenkung Rep.-Satz','Anschlagpuffer','Anschlagscheibe','Anschlusssatz','Anschweissbüchse','Anschweissring','Antirutschmatte','Anzeiger','Arbeitsscheinwerfer','Arretierungsschraube','Aufschraubraste','Aufsteckkeil','Aufzeichnungsrolle','Augenspülflasche','Ausgleichbehälter','Ausgleichscheibe','Auslassventil','Auspuffhalter','Auspufftopf','Ausrückhebel','Ausrückhebel Rep.-Satz','Ausrücklager','Basiswerkzeug','Batterie','Batterietrennschalter','Befestigungskonsole','Befestigungsplatte','Befestigungssatz','Befestigungssatz Lichtmaschine','Begrenzungsleuchte','Blattfeder','Blinkerglas','Blinkerrelais','Blinkleuchte','Böckchen','Bolzen','Bolzen Rep.-Satz','Bremsbacke','Bremsbacke Rep.-Satz','Bremsbackenbolzen','Bremsbackenbolzen Rep.-Satz','Bremsbackenbüchse','Bremsbackenfeder','Bremsbackenfeder Rep.-Satz','Bremsbackenrolle','Bremsbackenrolle Rep.-Satz','Bremsbackensatz','Bremsbelagniete','Bremsbelagsatz','Bremsbelagverschleissanzeiger','Bremse Rep.-Satz','Bremsenreiniger','Bremssattel','Bremsscheibe','Bremsscheibensatz','Bremsschlauch','Bremstrommel','Bremstrommel - Nabe','Bremstrommellehre','Bremswelle','Bremswellenbüchse','Bremswellenlager','Bremswellenlagerung Rep.-Satz','Bremszylinder','Bridenmutter','Buchse','Bügel','Bügel Rep.-Satz','Bügelverschluss','Bundmutter','Bundschraube','Chassisklemme','Clip','Containernetz','Deckel','Deichselstütze','Diagrammscheibe','Dichtkappe','Dichtring','Dichtringsatz','Dichtringträger','Dichtscheibe','Dichtung','Dichtungssatz','Distanzbüchse','Distanzring','Distanzrohr','Distanzscheibe','Distanzstueck','Doppelhohlschraube','Doppelhorn','Doppelschalter','Doppelstutzen','Doppelstutzensatz','Drahtseil','Drehstift','Dreiecklenker','Dreiecklenker Rep.-Satz','Drosselklappe Rep.-Satz','Druckfeder','Drucklager','Druckluftbehälter','Drucklufthorn','Druckluftventil','Druckluftzylinder','Druck-O-Ringsatz','Druckring','Druckschalter','Druckscheibe','Drucksensor','Druckstange','Druckstück','Druckstück Rep.-Satz','Düsenhalter','Düsenhalter Rep.-Satz','Eckhaltehaken','Einbausatz','Einbaustecker','Einheitsfederbolzen','Einlassventil','Einschlagdorn','Einschraubstutzen','Einschweissblech','Einsteckhülse','Einstecktasche','Einstellmutter','Einstellschraube','Elektrowendel','Entlüftungsrohr','Entwässerungsventil','Ersatzglas','Ersatzklinge','ES - Bolzen','Exzenter','Exzenterbüchse','Fahrerhauslager','Fahrerhauslager Rep.-Satz','Fahrerhausstoßdämpfer','Fahrzeugleitung','Faltenbalg','Faudigelenk','Feder','Federauflage','Federbein','Federbock','Federbolzen','Federbolzen Rep.-Satz','Federbüchse','Federbügel','Federelement','Federgehänge','Federglocke','Federhaltestift','Federkissen','Federlager','Federplatte','Federring','Federscheibe','Federschraube','Federschuh','Federspanngehäuse','Federspeicherzylinder','Federstecker','Fernscheinwerfer','Fettkammerblech','Feuerwehrhaken','Fiberdichtung','Filtereinsatz','Filtergehäuse Rep.-Satz','Filzring','Fixpunkt','Flachbundmutter','Flachrundschraube','Flachstecksicherung','Flansch','Flügelmutter','Formblech','Frontspiegel','Führungsbolzen Rep.-Satz','Führungslager','Führungsstift','Füllstück','Gabelgelenk','Gabelkopf','Gasdruckfeder','Gaspedal Rep.-Satz','Gefahrgutkoffer','Gegenmutter','Gehängebüchse','Gehäuse','Gelenklager','Gelenkstange','Gelenkwellenlager','Gelenkwellenlager Rep.-Satz','Gelenkwellenmutter','Gestängesteller','Gestängesteller Rep.-Satz','Gestängestellersatz','Getriebelager','Gewindebolzen','Gewindehülse','Gewindeplatte','Gewindestift','Glaseinheit','Gleitlager','Gleitplatte','Gleitstück','Glühlampe','Greifwerkzeug','Griff','Grundplatte','Gummibüchse','Gummidichtung','Gummifeder Rep.-Satz','Gummihohlfeder','Gummikappe','Gummilager','Gummimetalllager','Gummimetallscheibe','Gummiplatte','Gummipuffer','Gummiring','Gummirolle','Gummischichtfeder','Gummitülle','Gummiunterlage','Hakenspringring','Halteblech','Haltebügel','Haltefeder','Halteklammer','Halter','Halterohr','Haltestange','Haltewinkel','Hammerkopfschraube','Handpumpe','Handscheinwerfer','Handzange','Haube','Haubenhalter','Hauptaufhängung','Hauptspiegel','Hebel','Hebelsatz','Hebeschlinge','Hebewinde','Heckschürze','Heizfolie','Hemmschuh','Hemmschuhhalter','Herzbolzen','Höheneinstellvorrichtung','Hohlschraube','Hubodometer','Hülse','Innenraumfilter','Innenring','Innenspiegel','Kabel','Kabelbinder','Kabelsatz','Kabinenluftfederbalg','Kantenschutz','Kappe','Kapsel','Kardanschraube','Kassettendichtring','Kausche','Kegelfederring','Kegelradmutter','Kegelrollenlager','Keilblech','Keileinheit','Keileinheit Rep.-Satz','Keilrippenriemen','Keilscheibe','Keilschraube','Kennzeichenleuchte','Kennzeichnungsfolie','Kennzeichnungsfoliensatz','Kerbstift','Kettennotglied','Kipperbolzen','Kipperfangseil','Kipphebel','Kipphebelbock','Klammer','Klappsplint','Klapptritt','Klemmbügel','Klemme','Klemmeinheit','Klemmring','Klemmschelle','Klemmstück','Klotz','Knickschutzfeder','Kolben','Kolbendichtung','Kompaktradlager','Konsole','Kontakthülse','Kontaktstift','Kontrollschalter','Konturmarkierung','Kraftstoffbehälter','Kraftstofförderpumpe Rep.-Satz','Kronenmutter','Kugel','Kugelbüchse','Kugelgelenk','Kugelschale','Kugelscheibe','Kühlerdeckel','Kühlerlager','Kühlerschlauch','Kunststoffbüchse','Kunststoffdichtung','Kunststoffkappe','Kunststoffring','Kunststoffrohr','Kunststoffscheibe','Kupplungskopf','Kupplungsstecker','Kurbel','L - Stutzen','Ladungssicherungs-Set','Lager','Lagerbock','Lagerbolzengruppe','Lagerbüchse','Lagerhalbschale','Lagerhälfte Rep.-Satz','Lagerhalter','Längsholm','Lasche','Laufring','Leckfinder','Leerkupplung','Leitungsfilter','Lenkerarm','Lenkerbolzen','Lenkerbüchse','Lenkerfeder','Lenkerplatte','Lenkstange','Lenkstockschalter','Lenkungsdämpfer','Lichtmaschinenlager','Lichtscheibe','Limesring','Luftfederbalg','Lufttrockner Rep.-Satz','Lufttrocknerpatrone','Magnetfuss','Magnetstableuchte','Magnetventil','Manschette','Membrane','Membranzylinder','Membranzylindersatz','Messingbüchse','Metallschlauch','Metallschlauch Rep.-Satz','Monitor','Monitorhalter','Monitorrahmen','Motorlager','Muffe','Multikabel','Mutter','Nachstellbolzen','Nachstellung','Nachstellung Rep.-Satz','Nadellager','Nietstift','Nilosring','Niveauregelventil','Nockenlagergruppe','Nockenrolle','Nockenrolle Rep.-Satz','Normalfederbolzen','Notfalleimer','Nutmutter','Nylonbüchse','O Ring','Oberteil','Oeldruckventil','Oelfilter','Oelspritzdüse','Oese','Papierdichtung','Parksteckdose','Parkwarntafel','Passscheibe','Passschraube','Pedalgummi','Peilstab','Pendelarm','Pendelarm Rep.-Satz','Pendelarmbolzen','Pendelband','Pendelkugellager','Pendelstange','Plangurt','Platte','Pleuelschraube','Polrad','Positionsleuchte','Prüfanschluss','Prüfbuch','Puffer','Querlenker','Querlenker Rep.-Satz','Radbolzen','Radbolzensatz','Radkappe','Radlager Rep.-Satz','Radmutter','Radmutterkappe','Radmutternsatz','Radmutterschlüssel','Radnabe','Rammpuffer','Rampenspiegel','Rändelbolzen','Reduziereinsatz','Reduzierstück','Reinigungsset','Riemenscheibe','Riemenspanner','Ring','Ringstück','Rohr','Rohrkupplung','Rohrschelle','Rohrschneider','Rohrverschraubung','Rohrverschraubungssatz','Rolle','Rollenbolzen','Rollenbüchse','Rückfahrscheinwerfer','Rückleuchte','Rückstrahler','Rückzugfeder','Rundpuffer','Rundumkennleuchte','Sattelstütze','Schäkel','Schalter','Schaltventil','Schaltzylinder','Schauglas','Schauglas Rep.-Satz','Scheibe','Scheibenbremsbelag','Scheinwerfer','Schlauchschelle','Schlauchstutzen','Schlauchstutzensatz','Schlitzbuchse','Schloss','Schlüssel','Schmierfett','Schmiernippel','Schmierrohr','Schmutzfänger','Schneidring','Schneidzange','Schnellöseventil','Schraube','Schraubengruppe','Schubfach','Schutzkappe','Schwingungsdämpfer','Schwungrad','Schwungrad Rep.-Satz','Schwungradschraube','Seilklemme','Seilrolle','Seilzug','Seitenleuchte','Seitenstrahler','Senkkopfschraube','Sensorhalter','Sicherheitsverschluss','Sicherungsblech','Sicherungsbügel','Sicherungskette','Sicherungsmutter','Sicherungsring','Sicherungsscheibe','Sicherungsschraube','Silentblock','Silentbolzen','Silentbüchse','Silentlager','Silentscheibe','Sortiment','Spannband','Spannkopf','Spannring','Spannrolle','Spannscheibe','Spannschloß','Spannschraube','Spannstift','Sperrbalken','Spiegelarm','Spiegelgehäuse','Spiegelhalter','Spiegelstange','Spiegelsystem','Spiralkabel','Spiralschlauch','Splint','Splintbolzen','Spreizkeileinheit','Sprengring','Spurstange','Stabilisator Rep.-Satz','Stabilisatorlager','Stahlbüchse','Stahlrohr','Standbremse','Stange','Steckdose','Stecker','Steckschlüssel','Steckverbinder','Stehbolzen','Stellmotor','Steuerleitung','Steuerventil','Stift','Stopfen','Stopplichtschalter','Stoßdämpfer','Stoßdämpfergummi','Stoßring','Streuscheibe','Stufenscheibe','Stütze','T - Stutzen','Taillenpuffer','Tankdeckel','Tankträger','Tellerfeder','Temperaturgeber','Thermagmutter','Thermoschalter','Thermostat','Totewinkelspiegel','Träger','Typenschild','U Schiene','Übergangsstück','Übergangsstutzen','Überwurfmutter','Überwurfschraube','Umbausatz','Umlenkbolzen','Unterfahrschutz','Unterteil','Ventildeckeldichtung','Ventilfeder','Ventilführung','Ventilkegelhälfte','Ventilschaftabdichtung','Ventilsitzring','Ventilstössel','Verbandkasten','Verbinder','Verbindungsstange','Verbindungsstange Rep.-Satz','Verbindungswelle','Verbundbüchse','Verkehrsleitkegel','Verschleissplatte','Verschleissring','Verschlussdeckel','Verschlusskappe','Verschlussscheibe','Verschlussschraube','Verschlussstecker','Verschlusszapfen','Verschraubungssatz','Verteilerdose','Vorhangschloss','Vorstecker','Vorsteckfeder','Wälzlagerfett','Warndreieck','Warnleuchte','Warnmarkierungssatz','Warntafel','Warntafelsatz','Warnweste','Wasserpumpe','Weitwinkelspiegel','Wellendichtring','Wellendichtringsatz','Werkzeugkasten','Winkelstutzen','Wischerarm','Wischergummisatz','Wischerlager','Wischerschalter','Wulstring','Zahnscheibe','Zentrallager','Zentrierbüchse','Zentriermutter','Zentrierring','Zugfeder','Zuggabelbolzen','Zuggabelbüchse','Zuggabelhaltefeder','Zugöse','Zugösenbüchse','Zugring','Zurrgurt','Zurrmulde','Zusammenbauradmutter','Zusatzspiegel','Zwischenscheibe','Zwischenstück','Zwischenwandverschluss','Zylinderkopfschraube','Zylinderschloss','Zylinderschraube'] //id of the textbox element var inputID="artbezsearch" //max size of "selectbox" var maxcount=14 /*******************************/ /**********end config***********/ /*******************************/ opttext.sort(); var scripting=false; //initialize: //for mozilla if (window.captureEvents) { //window.captureEvents(Event.LOAD) //window.onload=suggestInput_init; window.addEventListener ("load", suggestInput_init, false) } //for ie //document.onreadystatechange=ieInit; if (document.attachEvent) { document.attachEvent("onreadystatechange", suggestInput_init, false); } function ieInit() { if (document.readyState=="complete") { //document.body.onload=function() {suggestInput_init()} //document.body.addEventListener("load", suggestInput_init, false); document.attachEvent("onload", suggestInput_init, false); } } var SIs //initially invisible select box var SItxt //the main input text element var newdiv=document.createElement("DIV") //a visible pendant to select box var globalN=0; //how much options scrolled up //for ie if (document.attachEvent) { //document.attachEvent("onclick",hideSelect); //document.attachEvent("onkeyup",keyPressHandler); document.attachEvent("onclick",hideSelect); document.attachEvent("onkeyup",keyPressHandler); } // for Mozilla if (document.captureEvents) { //document.captureEvents(Event.CLICK); //document.onclick = hideSelect; document.addEventListener ("click", hideSelect, false) //document.captureEvents(Event.ONKEYUP); //document.onkeyup = keyPressHandler; document.addEventListener ("keyup", keyPressHandler, false) } function hideSelect() { newdiv.style.display="none" } function suggestInput_init() { if (document.createElement("DIV")) { //otherwise nothing happens scripting=true; SIs=document.createElement("SELECT") SIs.onkeyup=function(e){ if(!e) e=event; setInputValue(this.selectedIndex,e) } SIs.className="select_input" SIs.setAttribute("id","selectInput"); SIs.style.position="absolute" SIs.style.top="-9999px" SIs.style.left="-9999px" SIs.style.visibility="hidden" document.body.appendChild(SIs) SItxt =document.getElementById(inputID); SItxt.setAttribute("autocomplete","OFF") SItxt.onkeyup=function(e){ if (!e) e=event; showSelection(this.value,e) } SItxt.focus() for (i=0;iSIs.childNodes.length) if (n>SIs.childNodes.length) return false; for (i=0;iglobalN+maxcount+isLess+1) { m=globalN+maxcount;SIs.selectedIndex=m } if (m0) { newdiv.childNodes[0].className="mouse_over"; SItxt.value=SIs.childNodes[0].innerHTML; try { SIs.focus(); } catch(err){} SIs.childNodes[0].selected=true; } return } } catch(err) {}; if (t=="") return ; t=t.toLowerCase(); l=t.length; for (i=0;i -1) { oOption = document.createElement("OPTION"); SIs.appendChild(oOption) oOption.innerHTML = opttext[i]; } } if (SIs.childNodes.length>0) { newdiv.style.display="" buildDiv(0) } else newdiv.style.display="none"; SItxt.focus() } /** Source: http://www.quirksmode.org/js/findpos.html - is better than my own**/ function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } //alert([curleft,curtop]); return [curleft,curtop]; } function showall() { showSelection('', {}); }