/*

        SearchField
        written by Alen Grakalic, provided by Css Globe (cssglobe.com)
        please visit http://cssglobe.com/post/1202/style-your-websites-search-field-with-jscss/ for more info

*/

this.searchfield = function(){

        // CONFIG

        // this is id of the search field you want to add this script to.
        // You can use your own id just make sure that it matches the search field in your html file.
        var id = "searchfield";

        // Text you want to set as a default value of your search field.
        var defaultText = "Zahnarzt suchen...";

        // set to either true or false
        // when set to true it will generate search suggestions list for search field based on content of variable below
        var suggestion = true;

        // static list of suggestion options, separated by comma
        // replace with your own
        var suggestionText = "Aachen,Aalen,Aarau,Abstatt,Abtwil,Achern,Achim,Adelebsen,Adelzhausen,Adendorf,Affalterbach,Affoltern,Aerzen,Aglasterhausen,Ahaus,Ahlen,Ahrensburg,Aichach,Aindling,Ainring,Aken,Albershausen,Albstadt,Aldingen,Allstedt,Alsdorf,Allschwil,Alsfeld,Altbach a. N.,Altdorf,Altena,Altenbeken,Altenberge,Altenburg,Altenholz,Altenkirchen,Altenstadt,Altentreptow,Altheim/Alb,Altlu&szlig;heim,Altom&uuml;nster,Alt&ouml;tting,Alzenau,Alzey,Amberg,Ammersbek,Ampfing,Amstetten,Amtzell,Andernach,Angelbachtal,Ankara,Anklam,Anr&ouml;chte,Ansbach,Antalya,Apen,Apolda,Appen,Arad,Arlesheim,Arnsberg,Arnstadt+ Branchewinda,Arnstorf,Aschaffenburg,Ascheberg,Asperg,Assling,Attendorn,Au/Hallertau,Aue,Auerbach,Aufkirchen,Augsburg,Aum&uuml;hle,Aurich,Avsallar,Avenches,Babenhausen,Backnang,Bad Aibling,Bad Arolsen,Bad Bergzabern,Bad Berleburg,Bad Bertrich,Bad Bibra/Lossa,Bad Br&uuml;ckenau,Bad Camberg,Bad Doberan,Bad D&uuml;rkheim,Bad D&uuml;rrenberg,Bad D&uuml;rrheim,Bad Eilsen,Bad Elster,Bad Ems,Bad Endorf,Bad Essen,Bad Friedrichshall,Bad F&uuml;ssing,Bad Harzburg,Bad Hersfeld,Bad Homburg,Bad Honnef,Bad Ischl,Bad Karlshafen,Bad K&ouml;nig,Bad K&ouml;nigshofen,Bad K&ouml;stritz,Bad Kreuznach,Bad Krozingen,Bad Langensalza/Behringen,Bad Liebenzell,Bad Lauterberg,Bad Lippspringe,Bad Marienberg,Bad Mergentheim,Bad M&uuml;nder,Bad M&uuml;nster am Stein,Bad M&uuml;nstereifel,Bad Nauheim,Bad Nenndorf,Bad Neuenahr,Bad Neustadt,Bad Oeynhausen,Bad Orb,Bad Peterstal,Bad Pyrmont,Bad Rappenau,Bad Reichenhall,Bad Rothenfelde,Bad S&auml;ckingen,Bad Salzschlirf,Bad Salzuflen,Bad Salzungen,Bad Schwalbach,Bad Schwartau/Sereetz,Bad Segeberg,Bad Sobernheim,Bad Soden,Bad Sooden,Bad S&uuml;lze,Bad T&ouml;lz,Bad Urach,Bad Vilbel,Bad V&ouml;slau,Bad Waldsee,Bad Wiessee,Bad Wildungen,Bad Wilsnack,Bad Windsheim,Bad W&ouml;rishofen,Bad Zwischenahn  Petersfehn,Baddeckenstedt,Baden,Baden-Baden,B&auml;ch,Badenweiler,Baesweiler,Baiersbronn,Baindt,Bakum,Balatonf&uuml;red,Baldham,Balingen,Balve,Bamberg,Bannewitz,Barchfeld,Bargteheide,Barntrup,Barsinghausen,Basdorf,Basel,Battenberg,Bautzen,Baunatal,Bayreuth,Bebertal,Bechhofen,Beckum,Bedburg,Beelitz,Beerfelden,Beilngries,Beimerstetten,Bellheim,Belm,Bendestorf,Bendorf,Bensheim,Benneckenstein,Beratzhausen,Berchtesgaden,Bergen / R&uuml;gen,Bergheim,BergischGladbach,Bergkamen,Bergkirchen,Bergneustadt,Berlin,Bern,Bernau,Bernburg,Berngau,Bersenbrück,Beselich,Besigheim,Bessenbach,Bestwig,Beverstedt,Beverungen,Bexbach,Bezau,Biberach,Bickenbach,Biel-Bienne,Bielefeld,Bienenb&uuml;ttel,BietigheimBissingen,Bindlach,Bingen,Birkenau,Birkenfeld,Birkenfeld,Bischofsheim,Bissendorf,Blankenburg,Blankenfelde,Blankenheim,Blankenrath,Blaustein,Bleckede,Bleicherode,Blender,Blomberg,Bl&ouml;nsdorf,Blumberg,Bludenz,Bobingen,B&ouml;blingen,Bocholt,Bochum,Bodenfelde,Bodelshausen,Bogen,B&ouml;hlIggelheim,B&ouml;hmenkirch,B&ouml;neb&uuml;ttel,B&ouml;nen,Bonn,B&ouml;nningstedt,Boostedt,Bopfingen,Boppard,Borchen,Borgholzhausen,Borken,Borna,Bornheim,Borsdorf,B&ouml;sel,Bottighofen,Bottrop,Bous,Bovenau,Bovenden,Bozen,Brachstedt,Brackenheim,Brake,Bramsche,Brandenburg,Brandis,Brannenburg,Bratislava,Braubach,Braunfels,Braunschweig,Breclav,Bregenz,Breidenbach,Breisach,Bremen,Bremerhaven,Brensbach,Bretten,Brilon,BruchhausenVilsen,Bruchk&ouml;bel,Bruchsal,Br&uuml;ck,Bruck,Br&uuml;ggen,Br&uuml;hl,Bruneck,B&uuml;nde,B&uuml;ren,Bukarest,Bulgarien,Burgdorf,Burgwedel,Butzbach,Bubenreuth,Buchbach,B&uuml;chenbach,B&uuml;chenbeuren,Buchholz,Buchloe,B&uuml;delsdorf,B&uuml;dingen,Budapest,Buggingen,Burbach,Burg a.F.,Burg,Burgau,Burgberg,Burgenland,Burghausen,Burgkirchen,Burgkunstadt,Burgoberbach,Burgst&auml;dt,Burgstetten,Burgthann,Burscheid,B&uuml;rstadt,B&uuml;sum,B&uuml;ttelborn,B&uuml;lach,Buxtehude,Cadolzburg,Calw,Cappeln,Cluj-Napoca,CastropRauxel,Celle,Ceske Budejovice,Cham,Chemnitz,Chiasso,Chieming,ClausthalZellerfeld,Clenze,Clingen,Cloppenburg,C&ouml;lbe,Coburg,Coesfeld,Coppenbr&uuml;gge,Coswig,Cottbus,Crailsheim,Creu&szlig;en,Cunewalde,Cuxhaven,Dachau,Damme,Dannenberg,Darmstadt,Dassow,Datteln,Daun,Dautphetal,Davos,Debrecen,Deggendorf,Deisenhofen,Delmenhorst,Denzlingen,Derendingen,Dernbach,Dessau,Detmold,Dettelbach,Dettingen,Dieburg,Diemelstadt,Diepholz,Diessen,Dietzenbach,Diez,Dillingen,Dingolfing,Dinkelsb&uuml;hl,Dinkelscherben,Dinklage,Dinslaken,Dirmstein,Dischingen,Dissen,Ditzingen,D&ouml;beln,Dollern,D&ouml;llst&auml;dt,Donaueschingen,Donauw&ouml;rth,Donzdorf,Dorfen,Dormagen,Dornbirn,Dornstadt,Dorsten,Dortmund,Dossenheim,Dranske + Altenkirchen/ R&uuml;gen,Drebber,Dreieich,Dresden,Drolshagen,Dubai,Duisburg,D&uuml;bendorf,D&uuml;lmen,Durbach,D&uuml;ren,Durmersheim,D&uuml;sseldorf,Edemissen,Ebermannstadt,Ebern,Ebersbach,Ebersberg,Ebersdorf,Eberswalde,Ebhausen,Ebreichsdorf,Ebstorf,Eckental,Eckernf&ouml;rde,Edelsfeld,Edenkoben,Edewecht,Egg,Eggebek,Eggenfelden,Eggesin,Ehingen,Ehrenfriedersdorf,Ehringshausen,Eichenzell,Eichwalde,Eicklingen,Eilsleben,Eime,Eisenach,Eisenh&uuml;ttenstadt,Eislingen,Eitorf,Effretikon,Ellingstedt,Ellrich,Ellwangen,Elmshorn,Elsenfeld,Elstal,Elsterberg,Eltville am Rhein,Elxleben Walschleben,Elze,Emden,Emmendingen,Emmerich,Emsdetten,Emmerthal,Emstek,Engelsbrand,Engelskirchen,Engstingen,Eningen,Ennepetal,Ennigerloh,Enns,Eppelborn,Eppelheim,Eppstein,Erbach,Erding,Erftstadt,Erfurt,Ergolding,Ergoldsbach,Erkelenz,Erkheim,Erkner,Erkrath,Ermatingen,Erlangen,Erlau,Erzhausen,Eschborn,Esch,Eschen,Eschenbach,Eschlkam,Eschwege,Eschweiler,Esens,Espelkamp,Espenau,Essen,Essenbach,Esslingen,Estenfeld,Ettelbruck,Ettlingen,Eurasburg,Euskirchen,Eutin + S&uuml;sel,Eutingen,Falkenberg,Falkensee,Feldatal,Feldkirch,Feldkirchen,FeldkirchenWesterham,Fellbach,Fertõd,Feucht,Fichtenwalde,Filderstadt,Finnentrop,Fischbachau,Flein,Flensburg,Flintbek,Fl&ouml;rsheim,Flueelen,Forchheim,Frankenberg,Frankenthal/Pfalz,Frauenfeld,Frankfurt am Main,FrankfurtOder,Frankreich,Frauenkirchen,Frechen,Fredersdorf Petershagen,Freiberg,Freiburg,Freilassing,Freising,Freital,Freyburg,Freystadt,Freyung,Fribourg,Friedberg,Friedeburg,Friedelsheim,Friedland,Friedrichsdorf i. Ts.,Friedrichshafen,Friedrichsroda,Fritzlar,Fr&ouml;ndenberg,F&uuml;nfkirchen,F&uuml;rstenberg/Havel,F&uuml;rstenfeldbruck,F&uuml;rstenzell,Furth,F&uuml;rth,Fu&szlig;g&ouml;nheim,Fulda,Fuldabr&uuml;ck,G&auml;gelow,Gaggenau,Gailingen,Ganderkesee,Gangelt,Garbsen,Garching,Gardelegen,GarmischPartenkirchen,Garrel,G&auml;rtringen,G&auml;ufelden,GauOdernheim,Gauting,Gedern,Geesthacht,Gehrden,Geisenheim,Geislingen an der Steige,Gelnhausen,Gelsenkirchen,Geltendorf,Geltow,Gemmrigheim,Geneve,Genf,Gengenbach,Georgsmarienh&uuml;tte,Gera,Gerabronn,Gerbrunn,Geretsried,Gerlingen,Germering,Gernsbach,Gernsheim,Gerolfingen,Gerolzhofen,Gersthofen,Gerzen,Gevelsberg,Giengen,Gie&szlig;en,Gifhorn,Gilching,Gingen,Gladbeck,Glash&uuml;tte,Glaubitz,Glauchau,Gleichen,Gleisdorf,Glienicke,Glinde,Gmund am Tegernsee,Goldbach,Goldbach,Goldenstedt,G&ouml;llingen,Gomaringen,Gommersheim,G&ouml;ppingen,G&ouml;rlitz,Gründau,Goslar,G&ouml;ttingen,Gotha,Gottmadingen,Graben,Grabenst&auml;tt,Gr&auml;felfing,Grafenau,Gr&auml;fenhainichen,Grafing,Grasberg,Graz,Grebenstein,Grefrath,Greifswald,Greiz,Grenzach,Grettstadt,Greven,Grevenbroich,Griechenland,Griesbach,Griesheim,Grimma,Gr&ouml;benzell,Gr&ouml;dig,Groitzsch,Gronau,Gro&szlig;almerode,Grossenaspe,Gro&szlig;enBuseck,Gro&szlig;enknetenAhlhorn,Gro&szlig; Gaglow,Grossgmain,GrossGerau,Grosshansdorf,Gro&szlig;heirath,Gro&szlig;karlbach,Gross&ouml;rner,Gro&szlig;Umstadt,GrossZimmern,Gr&uuml;nkraut,Gr&uuml;nstadt,Gr&uuml;nwald,G&uuml;ssing,G&uuml;tersloh,Guben,Gummersbach,Gundelfingen a.d.Donau,Gundelfingen,G&uuml;nzburg,Gusterath,G&uuml;strow,Gutach,Guxhagen,Gyõr,Haag in Obb.,Haan,Haar,Hachenburg,Hadamar,Hagen + Bramstedt,Hagen,Hahnbach,Hahnheim + Mommenheim,Hajd&uacute;szoboszl&oacute;,Halbe,Halberstadt,Haldensleben,Halle Saale,Hallenberg,Halstenbek,Haltern,Hambergen,Hamburg,Hameln,Hamm Sieg,,Hamm,Hammelburg,Hamminkeln,Hanau,Hann. M&uuml;nden,Hannover,Hanstedt,Hard bei Bregenz,Herisau,Hartkirchen,Harrislee,Harsefeld,Harsewinkel,Hartenholm,Hartenstein,Harxheim,Hasselfelde,Haseluenne,Hasselroth,Hassfurt,Hatten,Hattersheim,Hattingen,Hausach,Hausham,Hauzenberg,Hebertsfelden,Hebertshausen,Hechingen,Heckelberg,Hegyeshalom,Heide/Holstein,Heidelberg,Heidenau,Heidenheim,Heidesheim,Heikendorf,Heilbronn,Heiligenhafen,Heiligenhaus,Heiligenstadt,Heilshoop,Heimenkirch,Heimheim,Heinsberg,Heitersheim,Helbra,Helmbrechts,Helmstedt,Hemer,Hemhofen,Hemmingen,HenstedtUlzburg,Heppenheim,Herborn,Herdecke,Herford,Herisau,Heringen,Hermaringen,Hermagor,Hermeskeil,Hermanstadt,Hermsdorf,Herne,Herongen,Herrenberg,Hersbruck,Herten,Herzberg,Herzogenbuchsee,HerzebrockClarholz,Herzogenaurach,Herzogenrath,Hesel,Hessen,He&szlig;heim,Hessisch Lichtenau,Hettstedt,Heusenstamm,Heusweiler,H&eacute;v&iacute;z,Hildburghausen Streufdorf,Hilden,Hilders,Hildesheim,Hille,Hilpoltstein,Hilzingen,Hinte,Hinternah,Hinterweidenthal,Hirrlingen,Hirschaid,Hirschberg,Hochheim,Hochspeyer,H&ouml;chst,H&ouml;chstadt,Hockenheim,Hodenhagen,H&oacute;dmez&ouml;v&aacute;s&aacute;rhely,Hof,Hofgeismar,Hofheim,Hohburg + Wurzen,Hoheneich,Hohenhameln,Hohen Neuendorf,Hohenm&ouml;lsen,HohensteinErnstthal,Hoisdorf,HollernTwielenfleth,Hollfeld,Holzgerlingen,Holzminden,Holzwickede,Homberg/Efze,Homburg,Hooksiel,Horb,Horgenzell,Horn,HornBad Meinberg,Horneburg,H&ouml;rstel,Horstmar,H&ouml;sbach,H&ouml;xter,Hoyerswerda,H&uuml;nfeld,H&uuml;ckelhoven,H&uuml;ckeswagen,Hude,Hunderdorf,Hundsangen,H&uuml;nxe,H&uuml;rth,Hungen,Husby,Husum,H&uuml;ttenberg,Ibbenb&uuml;ren,Ibiza,IdarOberstein,Idstein,Igel,Iggensbach,Igoumenitsa,Ihlow,Illerkirchberg,Illerrieden,Illertissen,Illmensee,Ilmenau,Ilsede,Ilsfeld,Ilvesheim,Immenstadt,Inden,Ingelheim,Innsbruck,Ingolstadt,Inning am Ammersee,Interlaken,Iphofen,Isenb&uuml;ttel,Iserlohn,Isernhagen,Ismaning,Ispringen,Issum,Istanbul,Italien,Itzehoe,Jade,Jagsthausen,Jena,Je&szlig;nitz,Jesteburg,Jestetten,Jesus,Johanngeorgenstadt,Johanniskirchen,Jona,J&uuml;bek,J&uuml;chen,Judenburg,J&uuml;lich,Kaarst,Kaiserslautern,Kaliningrad,Kalkar,Kall,Kaltenkirchen,Kalsdorf,Kamen,K&auml;mpfelbach,KampLintfort,Kapfenberg,Karben,Karlovy,Karlsbad,Karlsdorf,Karlsfeld,Karlsruhe,Karlstein,K&auml;rnten,Kassel,Kastav,Kastellaun,Katzelsdorf,Katzenelnbogen,Kaufbeuren,Kaufering,Kayna,Kayseri,Kecskem&eacute;t,Kehl,Kelberg,Kelkheim,Kelsterbach,Keltern/Stetten,Kemnath,Kempen,Kempten,Kenn,Kerken,Kerpen,Ketsch,Ketzin,Kevelaer,Kiel,Kieselbronn,Kinsau,Kippenheim,Kirchbarkau,Kirchberg,Kirchentellinsfurt,Kirchenthumbach,Kirchheim unter Teck,Kirchheimbolanden,Kirchhain,Kirchhundem,Kirchseeon,Kirchzarten,Kirkel,Kissing,Kitzb&uuml;hel,Kitzingen,Klagenfurt,Klausdorf,Kleinmachnow + Stahnsdorf,Kleve,Klingenthal,Klostermansfeld,Knittlingen,K&ouml;nigslutter,KobernGondorf,Koblenz,Kochel am See,Kodersdorf,Kohlberg,Kolbermoor,K&ouml;lleda,K&ouml;ln,K&ouml;ngen,K&ouml;nigs Wusterhausen,K&ouml;nigsbach,K&ouml;nigsberg,K&ouml;nigsbrunn,K&ouml;nigstein,K&ouml;nigswinter,Konstanz,Konz,Kordel,Korbach,KorntalM&uuml;nchingen,Kornwestheim,Korschenbroich,K&ouml;&szlig;larn,K&ouml;then,Kottenheim,Komotini,K&ouml;tz,Kraichtal,Krailling / Planegg,Krefeld,Kreiensen,Kremmen,Kremsm&uuml;nster,Kressbronn,Kreuzau,Kreuztal,Kriftel,Kroatien,Kronach,Kronberg,Kronshagen,Krostitz,Kufstein,Krummh&ouml;rnPewsum,K&uuml;snacht,Kulmbach,K&uuml;mmersbruck,K&uuml;ssaberg,Kusadasi,Kusterdingen,Laatzen,Laboe,La Chaux-de-Fonds,Ladenburg,Lage,Lahnstein,Lahr,Lahstedt,Laichingen,Lampertheim,Lamstedt,Lana,Landau,Landsberg,Landshut,Landstuhl,Langelsheim,Langen,Langenargen,Langenfeld,Langenhagen,Langenselbold,Langerwehe,Langenzersdorf,Langwedel,Lara-Antalya,Lathen,Laubach,Lauben,Lauenau,Lauchhammer,LaudaK&ouml;nigshofen,Lauf,Laufen,Laufenburg,Laupheim,Lausanne,Lauscha,Lauta,Lauter,Lauterbach,Lauterecken,Lautzenhausen,Leegebruch,Leer,Legau,Lehrte,Leichlingen,Leimen,LeinfeldenEchterdingen,Leingarten,Leipheim,Leipzig,Leisnig,Lembruch,Lemf&ouml;rde,Lomnice,Lengerich,LengfeldOtzberg,Lennestadt,Leonberg,Leonding,Leubnitz + Mehltheuer,Leverkusen,Levice,Lich,Lichtenau,Lichtenstein,Liebenau,Liederbach,Lienz,Limburg,Limburgerhof,Lindau,Linden,Lindenberg,Lindenfels,Lindlar,Lingen,Linkenheim,Linz,Lippstadt,Litauen,L&ouml;bau,L&ouml;chgau,L&ouml;cknitz,Locarno,Lohmar,Lohne,Lohr,Lohsa,Lollar,L&ouml;ningen,Lorch,L&ouml;rrach,Lorsch,Loosdorf,Lotte,L&uuml;bben,L&uuml;beck,L&uuml;bbecke,L&uuml;chow,L&uuml;denscheid,L&uuml;dersdorf / Herrnburg,L&uuml;dinghausen,L&uuml;gde,Ludwigsburg,Ludwigsfelde,Ludwigshafen,Ludwigslust,L&uuml;neburg,L&uuml;nen,Lunzenau,Lugano,L&uuml;tzen,Luxemburg,Luxembourg,Luzern,Mackenbach,Magdeburg,Magstadt,Mahlow,Maienfeld,Maikammer,Mailand,Mainaschaff,Mainbernheim,Mainburg,Maintal,Mainz,Maisach,Malchin,Malchow,Malente,Maloja,MallersdorfPfaffenberg,Malschwitz,Manderscheid,Mannheim,Marburg,MarchHugstetten,Maria Enzersdorf,Marienberg,Marienm&uuml;nster,Markgr&ouml;ningen,Markleeberg,Marklkofen,Markranst&auml;dt,Markt Bibart,Markt Einersheim,Markt Indersdorf,Markt Schwaben,Markt Wald,Marktbreit,Marktl,Marktoberdorf,Marktredwitz,Marl,Marmagen,Marmaris,Manisa,Marpingen,Marsberg,Massagno,Mauer,Mayen,Maccagno,Mechernich,Meckenbeuren,Meckenheim,Meckesheim,Meerbusch,Meersburg,Mehring,Meine,Meinersdorf,Meiningen,Meissen,Meitingen,Melle,Melsungen,Memmelsdorf,Memmingen,Menden,Mengen,MengersgereuthH&auml;mmern,Meppen,Meran,Merching,Mering,Merseburg,Merzhausen,Merzig,Meschede,Mettingen,Mettmann,Metzingen,Michelstadt,Mickhausen,Miesbach,Mihla,Minden,Mindelheim,Mistelbach,Mittenwald,Mitwitz,M&ouml;ckm&uuml;hl,M&ouml;rschwil,Modautal,M&ouml;dling,Moers,M&ouml;glingen,M&ouml;hrendorf,M&ouml;lln,M&ouml;mbris,M&ouml;nchengladbach,Mondsee,Monheim,Montabaur,Montecatini,Moosburg,Moosinning,Morbach,M&ouml;rlenbach,Morsbach,Morschen,Mosbach,M&ouml;ssingen,M&ouml;tzingen,Moskau,Mosonmagyar&oacute;v&aacute;r,M&uuml;den,Mudersbach,M&uuml;hlacker,M&uuml;hldorf am Inn,M&uuml;hlhausen,M&uuml;hlhausen,M&uuml;hlheim am Main,M&uuml;hltroff,Muhr am See,M&uuml;rzzuschlag,M&uuml;lheim/Ruhr,M&uuml;lheimK&auml;rlich,M&uuml;nchberg,M&uuml;nchen,M&uuml;nster bei Dieburg,M&uuml;nster,Muhen,Muralto,Murnau,Nackenheim,Nagold,Nagykanizsa,Nahe,Nalbach,Namborn,Nassau,Nattheim,Naumburg,Neckarbischofsheim,Neckargem&uuml;nd,Neckargerach,Neckarsteinach,Neckarsulm,Netphen,Nettetal,Neubeuern,Neubiberg,Neubrandenburg,Neuburg an der Donau,Neuburg NWM,Neudrossenfeld,NeuEdingen EdingenNeckarhausen,Neuenburg,Neuenhagen,Neuenhaus,Neuenkirchen/ St. Arnold,NeuenkirchenV&ouml;rden,Neuenmarkt,Neuffen,Neugersdorf,Neuhaus/Inn,Neuhaus/Pegnitz,Neuhausen,Neuhausen,NeuIsenburg,Neukirch,NeukirchenVluyn,Neuler,Neulu&szlig;heim,NeumagenDhron,Neumarkt,Neumarkt i. d. Opf.,Neumarkt/Ybbs,NeumarktSt.Veit,Neum&uuml;hle,Neum&uuml;nster,Neunkirchen,Neuried,Neuruppin,Neuss,Neustadt a. d. Aisch,Neustadt an der Donau,Neustadt,Neustadt in Holstein,Neustadt/Weinstrasse,NeustadtGrewe,Neustadt,Neustrelitz,Neutrebbin,NeuUlm,Neuwied,Nidda,Nidderau,Nieb&uuml;ll,Niederkassel,Niederkr&uuml;chten,Niedernhausen,Niedernw&ouml;hren,Nienhagen,Nieheim,Niesky,Niestetal,Nittenau,Nohfelden,Nonnenhorn,N&ouml;rtenHardenberg,Norden,Nordendorf,Nordenham,Norderstedt,Nordhalben,Nordhausen,Nordheim,Nordhorn,Nordwalde,Northeim,Nufringen,N&uuml;mbrecht,N&uuml;rnberg,N&uuml;rtingen,Nussbaumen,Nusplingen,Obdach,Oberammergau,Oberasbach,Oberaurach,Oberaudorf,OberderdingenFlehingen,Oberhausen,Oberkirch,Oberkochen,Oberkotzau,Oberndof am Neckar,Obernkirchen,Oberr&ouml;blingen,Oberstdorf,Obersulm,Oberteuringen,Ober&ouml;sterreich,Obertshausen,Oberursel,Oberw&uuml;rzbach,Obing,Ochsenhausen,Odelzhausen,Oderberg,Oebisfelde,Oedheim,Oelde,Oensingen,Oelsnitz,OerErkenschwick,Oerlinghausen,OestrichWinkel,Offenbach,Offenbach,Offenburg,Oftringen,Ohrdruf,&Ouml;hringen,&Ouml;lbronnD&uuml;rrn,Ohlsdorf,Oldenburg,Olpe,Olsberg,Oppenau,Oranienburg,Orsova,Ortaca,Osnabr&uuml;ck,O&szlig;ling,&Ouml;sterreich,Oensingen,Osterburg,Osterhofen,OsterholzScharmbeck,Osterr&ouml;nfeld,Osterode am Harz,Ostfildern,Ostgrossefehn,Ostrhauderfehn,&Ouml;stringen,Ottendorf,Otterberg,Ottersberg,Otterfing,Ottobrunn,Ovelg&ouml;nne,Overath,Oyten,Paderborn,Pansdorf,Papenburg,Pappenheim,Parkstetten,Passau,Pattensen,Pausa/ Vogtl.,Pegnitz,Peine,Peiting,Penzberg,Perchtoldsdorf,Perignano,Perleberg,PerlNennig,Petit-Lancy,Petersaurach,Petersberg,Petershagen,Petronell,Pf&auml;ffikon,Pfaffenhofen a.d. Ilm,Pfaffenhofen,Pfinztal,Pforzheim,Pfronten,Pfullingen,Pfungstadt,Philippsthal,Pilsen,Pilsting,Pinneberg,Pirmasens,Pirna,Plankstadt + Schwetzingen,Plattling,Plauen,Plettenberg,Pliezhausen,Pliezhausen,Plochingen,Pl&ouml;n,Pockau,P&ouml;chlarn,Pocking,P&ouml;cking,Pohlheim,Poing,Polch,Polling,Porta Westfalica,Poseritz/R&uuml;gen,P&ouml;&szlig;neck,Potsdam,Prag,Preetz,Prevalje,Prien,Prilly,Pr. Oldendorf,Puchheim,Puderbach,Pula,Pulheim,Pullach,Quedlinburg,Quickborn,Raaba,Rackwitz,Radeberg,Radebeul,Radevormwald,Radolfzell,Raguhn,Rahden,Rammelsbach St. Julian,RansbachBaumbach,Rastatt,Rastede,Ratekau,Rathenow,Ratingen,Ratzeburg,Raubling,Rauenberg,Raunheim,Ravensburg,Recke,Recklinghausen,Rees,Regen,Regensburg,Regenstauf,Rehburg,Rehfelde,Rehlingen,Reichelsheim,Reichenbach,Reigoldswil,Reilingen,Reinbek,Reinfeld,Reinheim,Reinsdorf,Reiskirchen,Reinach,RhedaWiedenbr&uuml;ck,Reken,Rellingen,Remchingen,Remels,Remscheid,RemseckAldingen,Remshalden,Rendsburg,Renningen,Reutte,Reutlingen,Rhauderfehn,Rhede,Rheinbach,Rheinberg,Rheinbreitbach,Rheine,Rheinfelden,Rheinstetten,Riegel,Riegelsberg,Rielasingen,Riesa,Rietberg,Rimbach,Ringelai,Rinteln,Rodalben,Rodeberg,Rodenberg,R&ouml;dermark,Rodgau,Roding,Roetgen,Roettenbach,R&ouml;merberg,Rom,Ronnenberg,Rosbach v.d.H&ouml;he,Rosengarten,Rosenheim,R&ouml;srath,Rohrbach,Ro&szlig;dorf,Ro&szlig;lau,Ro&szlig;lau,Rostock,Rotenburg a.d.F.,Rotenburg / W&uuml;mme,Roth,RottachEgern,Rottenburg,Rottendorf,Rotthalm&uuml;nster,Rottweil,R&ouml;vershagen,Rovinj,Rudersberg,R&uuml;desheim,Rudolfstetten,Rudolstadt,Ruethen,R&uuml;schlikon,R&uuml;sselsheim,Rumänien,Ruggell,Russland,Rethymno,Saalfeld/Saale,Saarbr&uuml;cken,Saarburg,Saarlouis,Sachsen b. Ansbach,Saerbeck,Saint-Tropez,Salach,Salem,Salzburg,Salzgitter,Sandersdorf,Sandhausen,Sangerhausen,Sankt Augustin,Sanremo,Santa Eulalia,Sarstedt,S&aacute;rv&aacute;r,Sasbach,Sassenburg,Schaffhausen,Schafflund,Scharbeutz,Scharnebeck,Schauenstein,Schellerten,Schenefeld,Scheessel,Schefflenz,Scheinfeld,Schierke/Harz,Sche&szlig;litz,Schierling,Schiffdorf,Schiffweiler,Schildow,Schladen,Schladming,Schleiden,Schleiz,Schleswig,Schliengen,Schmalkalden,Schmelz,Schmitten,Schneeberg,Schneverdingen,Schlo&szlig; HolteStukenbrock,Schl&uuml;chtern,Sch&ouml;nebeck,Sch&ouml;ningen,Schonach,Sch&ouml;naich,Schongau,Schonungen,Schopfheim,Schopfloch,Schorndorf,Schortens,Schriesheim,Schruns,Schrozberg,Schl&uuml;&szlig;lberg,Sch&uuml;ttorf,Schwaz,Schwabach/Rednitzhembach,Schwabhausen,Schw&auml;bisch Gm&uuml;nd,Schwaigern,Schwaikheim,Schwalbach,Schwalmstadt,Schwalmtal,Schwanau,Schwandorf,Schwanebeck,Schwanewede,Schwarzenbruck,Schwarzenfeld,Schweich,Schweina,Schweinfurt,Schweiz,Schwelm,Schwentinental,Schwerin,Schwerte,Schwerzenbach,Schwieberdingen,Schwielowsee,Schw&ouml;rstadt,Seegalendorf + Wangels + Oldenburg,Seeheim,Seehof,Seelbach,Seelscheid,Seelze,Seevetal,Sehmatal  Sehma,Sehnde,Seligenstadt,Selm,Senden,SendenIller,Senftenberg,Se&szlig;lach,Seubersdorf,Seyda,Sibiu,Siebenlehn,Siebnen,Siegburg,Siegen,Sieversh&uuml;tten,Sigmaringen,Silz in Tirol,Simmern,Simonswald,Sindelfingen,Singen,Sinsheim,Sinzheim,Siofok,Sipplingen,Sirnach,Slowakei,Slowenien,Soest,Sofia,S&ouml;hrewald,Solingen,Solothurn,Soltau,S&ouml;mmerda,Solothurn,Sondershausen,Sonneberg,Sopron,Sonthofen,Sontra,Sottrum,Spardorf,Sparneck,Speichersdorf,Spelle,Speyer,Split,Spremberg,Sprendlingen,Springe,St. Egidien,Steiermark,Steinach,St. Gallen,St. Georgen,St. Johann,St. Martin im M&uuml;hlkreis,St.Veit,St. Wendel,St.LeonRot,St.P&ouml;lten,St. Wolfgang,Stade,Stadtallendorf,Stadtbergen,Stadl-Paura,Stadthagen,Stadtlengsfeld,Starnberg,Stadtlohn,Stadtoldendorf,Stein,Steinau,Steinbach  Hallenberg,Steinbach,Steinfurt,Steinheim,Steinigtwolmsdorf,Steinkirchen,Stelle,Stendal,Steyr,Sterup,Stockstadt,Stolberg,Stollberg,Stralsund,Strande,Strassberg,Straubing,Strausberg,Strehla,Stromberg,Stuhr,Stutensee,Stuttgart,S&uuml;dlohn,Sudwalde,Suhl,Suhlendorf,S&uuml;lfeld,Sulzbach,Sulzbach,Sundern,Swisttal,Sz&eacute;kesfeh&eacute;rv&aacute;r,Szombathely,Syke,Tabarz,Tamm,Tann,Tauberbischofsheim,Taucha,Taufkirchen,Taufkirchen,Taunusstein,Tcherms,Tecklenburg,Tegernheim,Tegernsee,Telgte,Teltow,Tessin,Teterow,Tettenweis,Tettnang,Tewswoos,Thalfang,Thedinghausen,Tiefenort,Thierhaupten,Tholey,Tiefenbach,Tiefenbach,Tirol,Tirschenreuth,Tittling,Todtnau,T&ouml;nisvorst,Tonna,T&ouml;nning,Torgau,Tostedt,TrabenTrarbach,Traunstein,Trautskirchen,Trappenkamp,Trebbin,Trebur,Tragwein,Traismauer,Traisen,Tremosna,Treuchtlingen,Trier,Trierweiler,Tr&ouml;bitz,Troisdorf,Trostberg,T&uuml;bingen,T&uuml;rkei,Tuggen,Tulln,T&uuml;&szlig;ling,Tuttlingen,Tutzing,Tschechien,Temeschburg,Twist,&Uuml;bachPalenberg,&Uuml;berlingen,&Uuml;bersee,Ueckerm&uuml;nde,Uelzen,Uetersen/Tornesch,Uffing,Ulm,Ungarn,Unna,Unterammergau,Unterensingen,Unterf&ouml;hring,Untergriesbach,Unterhaching,Unterl&uuml;&szlig;,Unterschlei&szlig;heim,Urbar,Usingen,Uslar,Uster,Utting am Ammersee,Vaduz,Vaihingen,Vallendar,Varel,Varna,Vechta,Vechelde,Vellmar,Veria,Verl,Velbert,Velen,Verden,Versmold,Veyrier,Vevey,Viernheim,Viersen,Villach,VillingenSchwenningen,VilniusVilsheim,Vilshofen,Voerde,Vogt,Vogtsburg,Voitsberg,Volkach,V&ouml;cklabruck,V&ouml;lklingen,Voralberg,Vreden,Wachtberg,Wachtendonk,Wagh&auml;usel,Wahlstedt,Wahrenholz,Waiblingen,Waidhofen / Ybbs,Wald,Waldbr&ouml;l,Waldbronn,Waldburg,Walddorf&auml;slach,Waldenbuch,Waldenburg,Waldkirch,Waldkraiburg,Waldmohr,Waldrach,Waldshut,Walldorf  M&ouml;rfelden,Walldorf,Walld&uuml;rn,Wallenhorst,Walsrode,Waltershausen,Wangen,Wannweil,Warburg,Warstein,Wartenberg ,Wasbek,Wathlingen,Wedel,Wegberg,Wehlen,Weibern,Weiden,Weidenbach,Weidling,Weil am Rhein,Weil der Stadt,Weil im Sch&ouml;nbuch,Weilburg,Weilheim,Weimar,Weingarten / Baden,Weingarten,Weinfelden,Weinheim,Weinsberg,Weinstadt,Weisendorf,Weiskirchen,Wei&szlig;enburg,Wei&szlig;enfels,Wei&szlig;enthurm,Wei&szlig;wasser,Weiterstadt,Welver,Weiz,Welzheim,Wenden,Wennigsen,Wenzenbach,Werben,Werdau,Werl,Werlte,Wermelskirchen,Wernau,Werne,Wernigerode,Wertheim,Werther,Wesel,Wesseling,Westendorf,Westerburg,Westerheim,Westerland / Sylt,Westerr&ouml;nfeld,Westerstede,Westerstetten,Westoverledingen,Wettringen,Wettstetten,Wettenberg,Wetter,Wetzlar,Wewelsfleth,Weyhe,Wien,Wieren,Wiesbaden,Wiesenbach,Wiesenttal,Wiesloch,Wildberg,Wildegg,Wilhelmshaven,Willich,Wilsdruff,Windeck,Windsbach,Winsen/Luhe,Winterberg,Winterthur,Wipperf&uuml;rth,Wismar,Witten,Wittenberg,Wittenberge,Wittenburg,Wittichenau,Wittlich,Wittmund,Witzenhausen,Wohlen,Wolfach,Wolfenb&uuml;ttel,Wolfhagen,Wolfsburg,Wolfurt,Wolfratshausen,Wolgast,Wollerau,Woringen,Worms,Worpswede,W&ouml;rth,W&uuml;lfrath,Wunstorf/Luthe,Wuppertal,W&uuml;rselen,W&uuml;rzburg,Wustrow,WuthaFarnroda,Xanten,Zagreb,Zerbst,Zeil,Zeitz,Zell,Zell am See,Zemmer,Zerf,Zermatt,Zug,Zeulenroda,Zeuthen,Zeven,Ziesar,Zirndorf,Zittau,Zofingen,Zolling,Zorneding,Zornheim OberOlm,Zossen,Z&uuml;rich,Zug,Zurzach,Zweibr&uuml;cken,Zwickau,Zwingenberg,";

        // END CONFIG (do not edit below this line, well unless you really, really want to change something :) )

        // Peace,
        // Alen

        var field = document.getElementById(id);
        var classInactive = "sf_inactive";
        var classActive = "sf_active";
        var classText = "sf_text";
        var classSuggestion = "sf_suggestion";
        this.safari = ((parseInt(navigator.productSub)>=20020000)&&(navigator.vendor.indexOf("Apple Computer")!=-1));
        if(field && !safari){
                field.value = defaultText;
                field.c = field.className;
                field.className = field.c + " " + classInactive;
                field.onfocus = function(){
                        this.className = this.c + " "  + classActive;
                        this.value = (this.value == "" || this.value == defaultText) ?  "" : this.value;
                };
                field.onblur = function(){
                        this.className = (this.value != "" && this.value != defaultText) ? this.c + " " +  classText : this.c + " " +  classInactive;
                        this.value = (this.value != "" && this.value != defaultText) ?  this.value : defaultText;
                        clearList();
                };
                if (suggestion){

                        var selectedIndex = 0;

                        field.setAttribute("autocomplete", "off");
                        var div = document.createElement("div");
                        var list = document.createElement("ul");
                        list.style.display = "none";
                        div.className = classSuggestion;
                        list.style.width = field.offsetWidth + "px";
                        div.appendChild(list);
                        field.parentNode.appendChild(div);

                        field.onkeypress = function(e){

                                var key = getKeyCode(e);

                                if(key == 13){ // enter
                                        selectList();
                                        selectedIndex = 0;
                                        return false;
                                };
                        };

                        field.onkeyup = function(e){

                                var key = getKeyCode(e);

                                switch(key){
                                case 13:
                                        return false;
                                        break;
                                case 27:  // esc
                                        field.value = "";
                                        selectedIndex = 0;
                                        clearList();
                                        break;
                                case 38: // up
                                        navList("up");
                                        break;
                                case 40: // down
                                        navList("down");
                                        break;
                                default:
                                        startList();
                                        break;
                                };
                        };

                        this.startList = function(){
                                var arr = getListItems(field.value);
                                if(field.value.length > 0){
                                        createList(arr);
                                } else {
                                        clearList();
                                };
                        };

                        this.getListItems = function(value){
                                var arr = new Array();
                                var src = suggestionText;
                                var src = src.replace(/, /g, ",");
                                var arrSrc = src.split(",");
                                for(i=0;i<arrSrc.length;i++){
                                        if(arrSrc[i].substring(0,value.length).toLowerCase() == value.toLowerCase()){
                                                arr.push(arrSrc[i]);
                                        };
                                };
                                return arr;
                        };

                        this.createList = function(arr){
                                resetList();
                                if(arr.length > 0) {
                                        for(i=0;i<arr.length;i++){
                                                li = document.createElement("li");
                                                a = document.createElement("a");
                                                a.href = "javascript:void(0);";
                                                a.i = i+1;
                                                a.innerHTML = arr[i];
                                                li.i = i+1;
                                                li.onmouseover = function(){
                                                        navListItem(this.i);
                                                };
                                                a.onmousedown = function(){
                                                        selectedIndex = this.i;
                                                        selectList(this.i);
                                                        return false;
                                                };
                                                li.appendChild(a);
                                                list.setAttribute("tabindex", "-1");
                                                list.appendChild(li);
                                        };
                                        list.style.display = "block";
                                } else {
                                        clearList();
                                };
                        };

                        this.resetList = function(){
                                var li = list.getElementsByTagName("li");
                                var len = li.length;
                                for(var i=0;i<len;i++){
                                        list.removeChild(li[0]);
                                };
                        };

                        this.navList = function(dir){
                                selectedIndex += (dir == "down") ? 1 : -1;
                                li = list.getElementsByTagName("li");
                                if (selectedIndex < 1) selectedIndex =  li.length;
                                if (selectedIndex > li.length) selectedIndex =  1;
                                navListItem(selectedIndex);
                        };

                        this.navListItem = function(index){
                                selectedIndex = index;
                                li = list.getElementsByTagName("li");
                                for(var i=0;i<li.length;i++){
                                        li[i].className = (i==(selectedIndex-1)) ? "selected" : "";
                                };
                        };

                        this.selectList = function(){
                                li = list.getElementsByTagName("li");
                                a = li[selectedIndex-1].getElementsByTagName("a")[0];
                                field.value = a.innerHTML;
                                clearList();
                        };

                };
        };

        this.clearList = function(){
                if(list){
                        list.style.display = "none";
                        selectedIndex = 0;
                };
        };
        this.getKeyCode = function(e){
                var code;
                if (!e) var e = window.event;
                if (e.keyCode) code = e.keyCode;
                return code;
        };

};

// script initiates on page load.

this.addEvent = function(obj,type,fn){
        if(obj.attachEvent){
                obj['e'+type+fn] = fn;
                obj[type+fn] = function(){obj['e'+type+fn](window.event );}
                obj.attachEvent('on'+type, obj[type+fn]);
        } else {
                obj.addEventListener(type,fn,false);
        };
};
addEvent(window,"load",searchfield);