/** * @author Natalia Bazhenova www.fh54.de (c) 2005-2007 */ /********************************/ /*******start config****************/ /*******************************/ //array with suggest texts var opttext=['ABS / EBS coiled cable','ABS / EBS plug','ABS / EBS socket','ABS parking socket','ABS plug','ABS socket','Adapter','Adapter fitting','Adjuster bush','Adjuster','Adjustment','Adjustment bolt','Air dryer cartridge','Air spring bellows for driver cab','Air suspension bellows','Alarm sensor','Aluminium profile','Anchoring piston','Anti-kink spring','Anti-slip mat','Assembly wheel nut','Assortment','Attachment plate','Attachment set','Attachment set','Auxiliary mirror','Axle cap','Axle lobe','Axle nut','Axle strut','Axle tube','Ball','Ball joint','Ball socket','Base plate','Basic tool','Battery','Battery cutout switch','Bead ring','Bearing','Bearing bolt assembly','Bearing bracket','Bearing bush','Bearing shell','Bearing','Bellows','Belt pulley','Belt tensioner','Bevel gear nut','Blade fuse','Bleeding pipe','Blind spot mirror','Block','Bolt','Bracket','Brake calliper','Brake camshaft sealing ring holder','Brake cleaner','Brake cylinder','Brake disc','Brake disc set','Brake drum','Brake drum gauge','Brake drum hub','Brake hose','Brake light switch','Brake lining kit','Brake shaft','Brake shaft bearing','Brake shoe','Brake shoe bush','Brake shoe kit','Brake shoe pin','Brake shoe sleeve','Brake shoe spring','Brass bush','Buffer','Bulb','Bush','Bush','Bush','Bushing','Cable','Cable clip','Cable','Cam bearing assembly','Cap','Capsule','Cardan screw','Cargo securing set','Case for hazardous goods','Casette seal','Castle nut','Centering bush','Centering nut','Centering ring','Central bearing','Central bolt','Chain emergency link','Chassis clamp','Cheese head screw','Chock unit','Circlip','Clamp','Clamp lock','Clamp screw','Clamping collar','Clamping piece','Clamping ring','Clamping unit','Cleaning set','Clip','Close-tolerance bolt','Clutch releaser','Coiled cable','Coiled hose','Collar bolt','Compact wheel bearing','Compressed air tank','Compressed air valve','Compression spring','Conical synchroniser ring','Connecting cable','Connecting rod bolt','Connection set','Connection shaft','Connector','Connector rod','Connector set','Connector','Console','Contact pin','Contact sleeve','Container net','Contour marking','Control arm','Control bush','Control cable','Control pin','Control plate','Control switch','Control valve','Conversion kit','Corner fastening hook','Cotter bolt','Cotter pin','Counternut','Countersunk screw','Coupling head','Coupling plug','Cover','Cover cap','Cover plate','Cover plate','Covering ring','Crank','Cutting pliers','Cutting ring','Cylinder head bolt','Cylinder lock','Diagram disc','Diaphragm','Diaphragm brake cylinder','Diaphragm spring','Dipstick','Disc brake pad','Distance plate','Distribution box','Double fitting','Double fitting set','Double hollow screw','Double horn','Double switch','Draw-bar bolt','Draw-bar bushing','Drawbar retaining spring','Drawer','Driver cab bearing','Driver cab shock absorber','Dummy coupling','Edge protection','Elbow socket','Electro helix','Emergency bucket','Emergency triangle','End silencer','Engine mount','ES bolt','Exhaust bracket','Exhaust valve','Eye rinsing bottle','Eyelet','Face plate','Fastening clamp','Felt ring','Fibre seal','Filter insert','Filter piece','Fire brigade hook','First-aid box','Fixed point','Flange','Flat belt','Flat collar nut','Flexible pipe','Flywheel','Flywheel bolt','Flywheel repair kit','Folding split-pin','Fork head','Fork joint','Front mirror','Fuel cap','Fuel tank','Gasket set','Gear bearing','Generator bearing','Glass unit','Gliding plate','Grease chamber plate','Gripping tool','Groove nut','Grooved pin','Guide pin','Hammer-head bolt','Hand pump','Handle','Handrail','Harness','Hazard warning light','Headlight','Heat foil','Height setting equipment','Holder / Bracket','Hollow rubber spring','Hollow screw','Hood bracket','Hook','Hook spring ring','Hose clamp','Hose fitting set','Hose nipple','Housing','Hub cap','Hubodometer','Hydropneumatic spring leg','Impact buffer','Impact mandrel','Indicator','Indicator glass','Indicator light','Indicator relay','Injector holder','Inlet valve','In-line filter','Inner ring','Inspection glass','Installation plug','Installation set','Integral bush','Interior filter','Interior mirror','Intermediate panel lock','Intermediate piece','Jockey wheel','Joint bearing','Joint rod','Joint shaft nut','Key','Kingpin','Knurled bolt','L fitting','Lashing recess','Lashing strap','Leaf spring','Leak detector','Lens','Level regulating valve','Lever','Lever set','Licence plate lamp','Lifting sling','Lifting winch','Lock','Lock washer','Locking barrier','Long rail','Lower part','Lubricating grease','Lubricating nipple','Lubricating pipe','Magnetic base','Magnetic rod lamp','Main suspension','Mandrel','Marker light','Marking foil','Marking foil set','Membrane cylinder set','Mirror arm','Mirror glass','Mirror housing','Mirror system','Monitor','Monitor bracket','Monitor frame','Mould plate','Mounting bracket','Mounting console','Mounting','Mounting','Mudflap','Multi-cable','Needle bearing','Normal spring bolt','Nut','Nut with collar','Nylon bush','Oil filter','Oil injection nozzle','Oil pressure valve','O-ring','Oscillating arm','Oscillating arm bolt','Outside mirror','Padlock','Panel','Paper seal','Parking brake','Parking socket','Parking warning sign','Pedal rubber','Pilot bearing','Pin','Pin','Pipe connector','Pipe cutter','Pipe joint','Piston','Piston seal','Pitman spring','Plastic bush','Plastic cap','Plastic pipe','Plastic ring','Plastic seal','Plastic washer','Pliers','Plug','Plug connector','Plug-in sleeve','Pneumatic horn','Pneumatic spring','Position light','Pressure disc','Pressure O-ring set','Pressure pad','Pressure ring','Pressure rod','Pressure sensor','Pressure switch','Propeller shaft bearing','Protective cap','Pull ring','Pulley','Pull-off capsule','Quick-release valve','Rack','Radiator cap','Radiator hose','Ramp mirror','Ratchet wedge','Rear apron','Recording roll','Reducer','Reduction socket','Reflector','Relay bolt','Relese fork','Repair kit for accelerator pedal','Repair kit for adjuster','Repair kit for air dryer','Repair kit for axle nut','Repair kit for bearing part','Repair kit for bolts','Repair kit for bracket','Repair kit for brake camshaft','Repair kit for brake shoe','Repair kit for brake shoe pin','Repair kit for brake shoe sleeve','Repair kit for brake shoe spring','Repair kit for brakes','Repair kit for cam pulley','Repair kit for chock unit','Repair kit for connector rod','Repair kit for cover plate','Repair kit for driver cab bearing','Repair kit for filter housing','Repair kit for fuel supply pump','Repair kit for guide pin','Repair kit for injector holder','Repair kit for inspection glass','Repair kit for kingpin','Repair kit for link','Repair kit for metal hose','Repair kit for oscillating arm','Repair kit for pressure pad','Repair kit for propeller shaft intermediate bearing','Repair kit for propeller shaft mounting','Repair kit for release fork','Repair kit for rubber springs','Repair kit for seal','Repair kit for spring bolt','Repair kit for stabilizer suspension','Repair kit for steering','Repair kit for steering triangle','Repair kit for throttle valve','Repair kit for transverse link','Repair kit for wheel bearing','Repair kit for wheel hub','Reset spring','Retainer ring','Retaining bracket','Retaining clamp','Retaining plate','Retaining spring','Retaining tube','Reversing light','Ribbed V-belt','Ring','Ring piece','Rivet pin','Rivet','Rocker','Rocker / Tappet','Rocker-arm bracket','Rod','Roll pin','Roller bearing grease','Rope clamp','Rope pulley','Rotating beacon','Round buffer','Round-head bolt','Rubber bearing','Rubber buffer','Rubber bush','Rubber bushing','Rubber cap','Rubber layer spring','Rubber pad','Rubber plate','Rubber pulley','Rubber ring','Rubber seal','Rubber-to-metal bearing','Rubber-to-metal washer','Saddle support','Safety chain','Safety fastener','Safety plate','Safety screw','Safety vest','Scatter lens','Screw','Screw assembly','Screw-in fitting','Screwing kit','Screw-on stops','Seal / Gasket','Sealing cap','Sealing disc','Sealing lid','Sealing plug','Sealing ring','Sealing ring set','Sealing washer','Self-aligning ball bearing','Self-locking pin','Sensor bracket','Sensor ring','Servomotor','Setting nut','Setting screw','Shackle','Shaft sealing ring','Shaft sealing ring set','Shift cylinder','Shim ring','Shim washer','Shock absorber','Shut-off cock','Shuttle belt conveyer','Side lamp','Side spotlight','Silent bearing','Silent block','Silent bolt','Silent washer','Slack adjuster','Slack adjuster set','Slave cylinder','Sleeve','Slide','Slip-in bag','Slotted bush','Socket','Socket wrench','Solenoid valve','Spacer','Spacer bush','Spacer bushing','Spacer ring','Spacer washer','Spare blade','Spherical bearing','Spherical washer','Split washer','Split-pin','Spotlight','Sprag','Sprag bracket','Spring','Spring bracket','Spring brake cylinder','Spring bush','Spring casing','Spring clamp','Spring clamp nut','Spring element','Spring housing','Spring leaf','Spring pad','Spring pin','Spring plate','Spring plug','Spring retaining pin','Spring screw','Spring seat','Spring shackle','Spring support','Spring washer','Stabilizer mounting','Standard spring bolt','Staples','Starter','Starter sprocket','Steel bush','Steel pipe','Steering column switch','Steering damper','Steering rod','Steering tie rod','Steering triangle','Step-up','Stop disc','Stop plate','Stop screw','storage battery torch','Stud','Support','Surge tank','Suspension rod','Switch','Switch valve','Taillight','Tank bracket','Tapered roller bearing','Temperature sensor','Tension spring','Tensioner pulley','Tensioning head','Test connection','Test log','Thermag nut','Thermostat','Thermoswitch','Thimble','Threaded bolt','Threaded pin','Threaded plate','Threaded plug','Threaded sleeve','Thrust bearing','Thrust ring','Thrust washer','Tightening strap','Tipper bolt','Tipper','Tongue','Toolbox','Toothed disc','Torch','Tow bar','Traffic cone','Trailer coupling ring','Trailer coupling ring bushing','Trestle','T-support','Tube','Tube clamp','Turnbuckle','Type plate','U rail','Underbody protection','Union bolt','Union nut','Upper part','Valve cotter','Valve cover gasket','Valve guide','Valve seat','Valve spring','Valve stem seal','VD joint','Vehicle cable','Vibration damper','Waist buffer','Warning markings set','Warning panel','Warning panel set','Washer','Water drain valve','Water pump','Wear plate','Wear ring','Wedge screw','Wedge unit','Weld-in plate','Weld-on bush','Weld-on ring','Wheel chock','Wheel hub','Wheel nut','Wheel nut cap','Wheel nut set','Wheel nut wrench','Wheel stud','Wheel stud set','Wide angle mirror','Wing nut','Wiper arm','Wiper bearing','Wiper blade set','Wiper switch','Wire cable','Wishbone','Woodruff key','Worklight'] //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('', {}); }