var page_loaded=false;
function my2(what) {
if((what.options[what.selectedIndex].value=='undefined'||what.options[what.selectedIndex].value=='x')){alert('Please choose a pick up location!'); return false;}
return true;
 }

            function MM_reloadPage(init)
                {
                if (init == true)
                    with (navigator)
                        {
                        if ((appName == "Netscape") && (parseInt(appVersion) == 4))
                            {
                            document.MM_pgW = innerWidth;
                            document.MM_pgH = innerHeight;
                            onresize = MM_reloadPage;
                            }
                        }

                else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH)
                    location.reload();
                }

            MM_reloadPage(true);

            function MM_jumpMenu(targ, selObj, restore)
                {
                eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");

                if (restore)
                    selObj.selectedIndex = 0;
                }
              

 function makeNumSelList(obj,a){
  if(obj.selectedIndex)     obj.options[0].selected = true;
  var cur_length=obj.options.length;
  for(i=1;i<cur_length;i++)  obj.options[1]=null;
  var lt=0;
  if (a!=null) { lt=a.length; }
  for (i=1;i<=lt; i++) {
   obj.options[i] = new Option(a[i-1]);
  }
  obj.form.pick_up_loc.disabled=(obj.form.pick_up_city.selectedIndex==0)?true:false;
 }

 function chgcity(what) {
   makeNumSelList(what.form.pick_up_loc,place[0][what.selectedIndex-1]);
   document.main.pick_up_loc.disabled=(document.main.pick_up_city.selectedIndex==0)?true:false;
 }

country=["Germany"];
city=[["Aachen","Aalen","Ahrensburg","Albstadt-Tailfingen","Alsfeld","Altenburg","Amberg","Ansbach","Aschaffenburg","Augsburg","Aurich","Backnang","Bad Hersfeld","Bad Homburg","Bad Honnef","Bad Oeynhausen","Bad Oldesloe","Bad Salzuflen","Bad Segeberg","Baden Baden","Balingen","Bamberg","Bautzen","Bayreuth","Beckum","Bedburg","Bensheim","Bergen","Bergisch Gladbach","Berlin","Betzdorf","Biberach","Bielefeld","Bitterfield","Bochum","Bonn","Bottrop","Brandenburg","Braunschweig","Bremen","Bremerhaven","Bremervoerde","Bruchsal","Bueren - Ahden","Burghausen","Celle","Chemnitz","Coburg","Cologne","Cottbus","Crailsheim","Dachau","Darmstadt","Deggendorf","Delmenhorst","Dessau","Detmold","Diepholz","Diez","Dillenburg - Frohnha","Dillingen","Dingolfing","Donauwoerth","Dortmund","Dresden","Dueren","Duesseldorf","Duisburg","Duren","Dusseldorf","Eisenach","Elmshorn","Emden","Engelskirchen Broich","Erding","Erfurt","Erkelenz","Erlangen","Eschborn","Essen","Esslingen","Euskirchen","Flensburg","Foeren Bei Trier","Frankenthal","Frankfurt","Frechen","Freiberg","Freiburg","Freilassing","Friedberg","Friedrichshafen","Fuerth","Fulda","Garmisch-Partenkirch","Gelsenkirchen","Gelsenkirchen-Buer","Gera","Geretsried","Giessen","Goeppingen","Goerlitz","Goettingen","Goslar","Greifswald","Greven Huettruper He","Grossbeeren","Guenzburg","Guestrow","Gummersbach","Hagen","Hahn","Halle","Hamburg","Hameln","Hamm","Hanau","Hannover","Hattingen","Heide","Heidelberg","Heidenheim","Heilbronn","Herne","Hilden","Hildesheim","Hof","Hof / Saale","Holzminden","Homburg","Horb Am Neckar","Hoyerswerda","Huerth","Husum","Idar-Oberstein","Ingolstadt","Iserlohn","Itzehoe","Jena","Juelich","Kaiserslautern","Kamen","Karlsruhe","Kassel","Kehl","Kelsterbach","Kempten","Kerpen Sindorf","Kiel","Kirchheim","Kleve","Koblenz","Koeln","Koeln (Cologne)","Konstanz","Krefeld","Kreuztal","Kronshagen","Kuenzelsau","Kulmbach","Lahr","Landau","Landsberg","Langen","Langenfeld","Lauf AD Pegnitz","Lautzenhausen","Leer","Leipzig","Lemgo","Lennestadt","Leonberg","Leverkusen","Lippstadt","Loerrach","Ludwigsburg","Ludwigshafen","Luebeck","Luedenscheid","Lueneburg","Luenen","Magdeburg","Mainz","Mannheim","Mannheim Kaefertal","Marburg","Marl","Memmingen","Merseburg","Merzig","Minden","Moenchengladbach","Moers","Montabaur","Muelheim","Muenster","Munich","Neu-Isenburg","Neubrandenburg","Neumarkt","Neumuenster","Neunkirchen","Neustrelitz","Nobitz","Norderstedt","Nordhausen","Nuernberg","Nuremberg","Oberhausen","Offenbach","Offenburg","Oldenburg","Oranienburg","Osnabrueck","Paderborn","Parchim","Passau","Peine","Pforzheim","Pirmasens","Plattling","Plauen","Plochingen","Potsdam","Ramstein","Ratingen","Ravensburg","Recklinghausen","Regensburg","Remscheid","Rendsburg","Reutlingen","Rhede","Rheine","Rheinmuenster","Riesa","Rodgau-Juegesheim","Rosenheim","Rostock","Roth","Rottach","Ruesselsheim","Saalfeld","Saarbruecken","Salzgitter","Salzwedel","Schwabach","Schwaebisch Hall","Schweinfurt","Schwelm","Schwenningen","Schwerin","Schwerte","Siegburg","Siegen","Sindelfingen","Singen","Solingen","Soltau","Stade","Starnberg","Stendal","Stolberg","Stralsund","Straubing","Stuttgart","Traunstein-Haslach","Trier","Tuebingen","Tuttlingen","Ueberlingen","Uelzen","Ulm","Velbert","Verden","Waiblingen","Walsrode","Weeze","Weiden","Weimar","Weissenburg","Wesel","Westerland/Sylt","Wiesbaden","Wiesbaden-Biebrich","Wilhelmshaven","Wismar","Witten","Wittlich","Wolfsburg","Worms","Wuerzburg","Wuppertal","Wurzen","Xanten","Zeitz","Zeven","Zweibrucken","Zwickau"]];
place=[[["Aachen - Philipsstr","Aachen - Reisecentrum"],["Aalen - Downtown"],["Ahrensburg - Downtown"],["Albstadt - Tailfingen"],["Alsfeld - Downtown (Hessen)"],["Altenburg - Downtown"],["Amberg - Downtown"],["Ansbach - Downtown"],["Aschaffenburg - Lange Strasse","Aschaffenburg - Railway Station"],["Augsburg - Downtown","Augsburg - Konigsbrunn","Augsburg - Muehlhausen","Augsburg - Pilgerhausstr","Augsburg - Viktoriastr"],["Aurich - Downtown"],["Backnang - Downtown"],["Bad Hersfeld - Downtown"],["Bad Homburg - Downtown"],["Bad Honnef - Downtown"],["Bad Oeynhausen - Downtown"],["Bad Oldesloe - Downtown"],["Bad Salzuflen - Downtown"],["Bad Segeberg - Downtown"],["Baden Baden - Airport","Baden Baden - Ooser Bahnhofstr","Baden Baden - Rheinstr"],["Balingen - Downtown"],["Bamberg - Downtown"],["Bautzen - Downtown"],["Bayreuth - Downtown"],["Beckum - Downtown"],["Bedburg - Downtown"],["Bensheim - Downtown"],["Bergen - Downtown"],["Bergisch Gladbach - Bensbg.","Bergisch Gladbach - Muelheimer Str. 102"],["Berlin - Airport Tempelhof Arrival Hall","Berlin - Alexanderplatz","Berlin - Bahnhof Spandau","Berlin - Bahnhof Zoo","Berlin - Fairground","Berlin - Gehringstrasse","Berlin - Hellersdorf","Berlin - Lichtenberg","Berlin - Neukoelln","Berlin - Ostbahnhof","Berlin - Schoeneberg","Berlin - Schoenefeld Airport","Berlin - Spandau","Berlin - Steglitz","Berlin - Tegel Airport","Berlin - Wedding","Berlin - Westin","Berlin Agentur - Downtown"],["Betzdorf - Downtown"],["Biberach - Downtown"],["Bielefeld - Downtown","Bielefeld - Downtown"],["Bitterfield - Downtown"],["Bochum - Downtown","Bochum - Railway Station","Bochum - Wattenscheid"],["Bonn - Bad Godesberg","Bonn - Potsdamer Platz","Bonn - Railway Station"],["Bottrop - Downtown"],["Brandenburg - Downtown"],["Braunschweig - Airport  Ankunftshalle","Braunschweig - Berliner Platz 01","Braunschweig - Berliner Platz 03"],["Bremen - Airport","Bremen - Breitenweg 32","Bremen - Downtown","Bremen - Hastedt","Bremen - Nord","Bremen - Railway Station"],["Bremerhaven - Downtown"],["Bremervoerde - Downtown"],["Bruchsal - Downtown"],["Bueren - Downtown"],["Burghausen - Downtown"],["Celle - Downtown"],["Chemnitz - Downtown"],["Coburg - Downtown"],["Cologne - Airport","Cologne - Downtown"],["Cottbus - Downtown"],["Crailsheim - Downtown"],["Dachau - Downtown"],["Darmstadt - Downtown","Darmstadt - Otto Roehm-Str","Darmstadt - Platz Der Deutschen Einheit"],["Deggendorf - Downtown"],["Delmenhorst - Downtown"],["Dessau - Downtown"],["Detmold - Downtown"],["Diepholz - Downtown"],["Diez - Downtown (Lahn)"],["Dillenburg - Downtown"],["Dillingen - Downtown (Saar)"],["Dingolfing - Downtown"],["Donauwoerth - Downtown"],["Dortmund - Aplerbeck","Dortmund - Downtown","Dortmund - Koenigswall","Dortmund - Spicherner","Dortmund - Wickede Airport"],["Dresden - Airport","Dresden - City","Dresden - Hauboldstrasse 05","Dresden - Neustadt","Dresden - Railway Service Location","Dresden - Railway Station"],["Dueren - Downtown"],["Duesseldorf - Airport","Duesseldorf - Burgunderstrasse","Duesseldorf - Downtown","Duesseldorf - Hoeherweg","Duesseldorf - Inside Main Station,Platfo","Duesseldorf - Kieshecker","Duesseldorf - Wersten"],["Duisburg - Auf der Hohe","Duisburg - Johannes Mechmann Str","Duisburg - Mainstrasse","Duisburg - Meidericher Strasse","Duisburg - Theodor Heuss Str","Duisburg - ThyssenKrupp Inhouse","Duisburg - Zustellservice"],["Duren - City"],["Dusseldorf - Airport","Dusseldorf - Downtown"],["Eisenach - Bahnhofstrasse 37"],["Elmshorn - Daimlerstrasse 9"],["Emden - Downtown (Ostfriesland)"],["Engelskirchen - Broich"],["Erding - Robert Bosch"],["Erfurt - Binderslebener Landstr","Erfurt - Mittelhaeuser Str","Erfurt - Reisebuero"],["Erkelenz - Downtown"],["Erlangen - Downtown"],["Eschborn - Frankfurt"],["Essen - Alfredistrasse","Essen - Altendorfer Str","Essen - Am Hauptbahnhof","Essen - Borbeck","Essen - Downtown","Essen - Limbecker","Essen - Munchener Str","Essen - Werden"],["Esslingen - Downtown"],["Euskirchen - Downtown"],["Flensburg - Downtown"],["Foeren Bei Trier - Downtown"],["Frankenthal - Downtown"],["Frankfurt - Airport Terminal 1","Frankfurt - Airport Terminal 2","Frankfurt - Bergen","Frankfurt - Db Reisezentrum","Frankfurt - Hanauer Landstr","Frankfurt - Main","Frankfurt - Messe-West","Frankfurt - Niederrad","Frankfurt - Oder","Frankfurt - Praunheim","Frankfurt - Sud Ost"],["Frechen - Downtown"],["Freiberg - Downtown"],["Freiburg - Downtown","Freiburg - Loerracher Strasse"],["Freilassing - Downtown"],["Friedberg - Downtown"],["Friedrichshafen - Airport","Friedrichshafen - Eugenstr."],["Fuerth - Downtown"],["Fulda - Petersberger","Fulda - Zustellservice"],["Garmisch - Downtown"],["Gelsenkirchen - Hiberniastrasse"],["Gelsenkirchen - Buer"],["Gera - Leibnizstr. (Gewerbepark)"],["Geretsried - Downtown"],["Giessen - Downtown"],["Goeppingen - Downtown"],["Goerlitz - Downtown"],["Goettingen - Bahnhofsvorplatz","Goettingen - Groner"],["Goslar - Downtown"],["Greifswald - Downtown"],["Greven Huettruper Heide - Downtown"],["Grossbeeren - Downtown"],["Guenzburg - Downtown (Donau)"],["Guestrow - Downtown"],["Gummersbach - Downtown"],["Hagen - Elberfelder","Hagen - Railway Station"],["Hahn - Airport"],["Halle - Berliner","Halle - Delitzscher","Halle - Railway Station"],["Hamburg - Airport","Hamburg - Altona","Hamburg - Bergedorf","Hamburg - City","Hamburg - Dammtorbahnhof","Hamburg - Downtown","Hamburg - Harburg Bahnhof","Hamburg - Niendorf","Hamburg - Roedingsmarkt","Hamburg - South","Hamburg - Wandsbek","Hamburg - Wedel"],["Hameln - Downtown"],["Hamm - Sedanstrasse","Hamm - Zustellservice"],["Hanau - Doernigheimer","Hanau - Railway Station"],["Hannover - Car Park","Hannover - Heuerstrasse","Hannover - Information Centre","Hannover - Int. Airport","Hannover - Reisezentrum","Hannover - Vahrenwalder"],["Hattingen - Bruchstr."],["Heide - Downtown"],["Heidelberg - Bergheimer","Heidelberg - Downtown","Heidelberg - Willy Brandt Platz"],["Heidenheim - Downtown"],["Heilbronn - Downtown"],["Herne - Downtown"],["Hilden - Downtown"],["Hildesheim - Pieperstr","Hildesheim - Zustellservice"],["Hof - Zustellservice"],["Hof - Saale"],["Holzminden - Downtown"],["Homburg - Downtown (Saar)"],["Horb Am Neckar - Downtown"],["Hoyerswerda - Downtown"],["Huerth - Downtown"],["Husum - Downtown"],["Idar - Oberstein"],["Ingolstadt - Downtown"],["Iserlohn - Baarstr","Iserlohn - Letmathe"],["Itzehoe - Downtown"],["Jena - Downtown"],["Juelich - Downtown"],["Kaiserslautern - Downtown"],["Kamen - Downtown"],["Karlsruhe - Downtown","Karlsruhe - Fautenbruchstr.","Karlsruhe - Railway Station"],["Kassel - Leipziger Strasse","Kassel - Wilhelmshoehe"],["Kehl - Downtown (Rhein)"],["Kelsterbach - Downtown"],["Kempten - Downtown"],["Kerpen Sindorf - Downtown"],["Kiel - Downtown"],["Kirchheim - Downtown (Teck)"],["Kleve - Downtown"],["Koblenz - Andernacher","Koblenz - Bahnhofplatz"],["Koeln - Bonn Airport"],["Koeln (Cologne) - Bilderstoeckchen","Koeln (Cologne) - Bonn - Airport","Koeln (Cologne) - Braunsfeld","Koeln (Cologne) - Center","Koeln (Cologne) - Deutz","Koeln (Cologne) - Holweide","Koeln (Cologne) - Neue Eiler Strasse","Koeln (Cologne) - South","Koeln (Cologne) - Trankgasse"],["Konstanz - Downtown"],["Krefeld - Downtown","Krefeld - Elbestr","Krefeld - Magdeburger Str"],["Kreuztal - Downtown"],["Kronshagen - Downtown"],["Kuenzelsau - Downtown"],["Kulmbach - Downtown"],["Lahr - Downtown"],["Landau - Downtown"],["Landsberg - Downtown (Lech)"],["Langen - Downtown"],["Langenfeld - Downtown"],["Lauf AD Pegnitz - Downtown"],["Lautzenhausen - Airport","Lautzenhausen - Zustellservice"],["Leer - Downtown"],["Leipzig - Airport","Leipzig - Poetzschker","Leipzig - Wittenberger","Leipzig-Halle Airport"],["Lemgo - Downtown"],["Lennestadt - Downtown (Grevenbrueck)"],["Leonberg - Downtown"],["Leverkusen - Karl Ulitzka Strasse","Leverkusen - Manfort"],["Lippstadt - Downtown"],["Loerrach - Downtown"],["Ludwigsburg - Downtown"],["Ludwigshafen - Downtown"],["Luebeck - Downtown"],["Luedenscheid - Downtown"],["Lueneburg - Downtown"],["Luenen - Downtown"],["Magdeburg - Downtown"],["Mainz - Mombacher Kreisel","Mainz - Railway Station","Mainz - Robert Koch"],["Mannheim - Neckarauer","Mannheim - Reisezentrum","Mannheim - Seckenheimer"],["Mannheim - Kaefertal"],["Marburg - Downtown (Lahn)"],["Marl - Downtown ( Westfalen)"],["Memmingen - Downtown"],["Merseburg - Downtown"],["Merzig - Downtown"],["Minden - Downtown"],["Moenchengladbach - Airport","Moenchengladbach - Korschenbroicher"],["Moers - Downtown","Moers - Kamper Str","Moers - Rheinberger Str"],["Montabaur - Downtown"],["Muelheim - Dickswall (Ruhr)"],["Muenster - Downtown","Muenster / Westf. - Downtown"],["Munich - Airport","Munich - Airport Terminal 2","Munich - Bogenhausen","Munich - Downtown","Munich - Downtown Nord","Munich - East","Munich - Landsberger","Munich - Leopoldstr.","Munich - Mietwagenzentrum","Munich - Moosach","Munich - Neuperlach","Munich - Obersendling","Munich - Tegernseer"],["Neu - Isenburg"],["Neubrandenburg - Downtown"],["Neumarkt - Downtown"],["Neumuenster - Downtown","Neumuenster - Kieler","Neumuenster - Reisezentrum"],["Neunkirchen - Downtown"],["Neustrelitz - Downtown"],["Nobitz - Downtown"],["Norderstedt - Downtown"],["Nordhausen - Downtown"],["Nuremberg - Aeussere","Nuremberg - Airportstr","Nuremberg - Railway Station","Nuremberg - Ulmenstrasse"],["Nuremberg - Airport"],["Oberhausen - Buschhausenerstr.","Oberhausen - Willy-Brandt"],["Offenbach - Downtown","Offenbach - Sprendlinger"],["Offenburg - Freiburger","Offenburg - Zustellservice"],["Oldenburg - Oldenburg"],["Oranienburg - Downtown"],["Osnabrueck - Erich Remarque","Osnabrueck - Reisezentrum"],["Paderborn - Downtown"],["Parchim - Downtown"],["Passau - Downtown"],["Peine - Downtown"],["Pforzheim - Downtown"],["Pirmasens - Downtown"],["Plattling - Downtown"],["Plauen - Strassberger","Plauen - Zustellservice"],["Plochingen - Downtown"],["Potsdam - Bahnhofsplatz","Potsdam - Grossbeerenstr","Potsdam - Hotel Mercure"],["Ramstein - Landstuhler Str"],["Ratingen - Boschstr","Ratingen - Boschstr 4","Ratingen - Kaiserswerther Str"],["Ravensburg - Weissenau"],["Recklinghausen - Downtown"],["Regensburg - Bahnhofstrasse","Regensburg - Straubinger"],["Remscheid - Downtown"],["Rendsburg - Downtown"],["Reutlingen - Downtown"],["Rhede - Downtown"],["Rheine - Downtown"],["Rheinmuenster - Meet & Greet / Airport"],["Riesa - Downtown"],["Rodgau - Downtown"],["Rosenheim - Downtown"],["Rostock - Downtown"],["Roth - Downtown"],["Rottach - Egern"],["Ruesselsheim - Downtown"],["Saalfeld - Downtown"],["Saarbruecken - Airport","Saarbruecken - Hauptbahnhof","Saarbruecken - Mainzer Str"],["Salzgitter - Downtown"],["Salzwedel - Downtown"],["Schwabach - Downtown"],["Schwaebisch Hall - Downtown"],["Schweinfurt - Downtown"],["Schwelm - Barmer Strasse"],["Schwenningen - Downtown"],["Schwerin - Hauptbahnhof","Schwerin - Lankow"],["Schwerte - Downtown"],["Siegburg - Downtown"],["Siegen - Downtown"],["Sindelfingen - Downtown"],["Singen - Bahnhofstrasse/Db Reisezentrum","Singen - Hohenkraehenstr"],["Solingen - Ohligs","Solingen - Schlagbaumer"],["Soltau - Downtown"],["Stade - Downtown"],["Starnberg - 14"],["Stendal - Downtown"],["Stolberg - Downtown"],["Stralsund - Downtown"],["Straubing - Downtown"],["Stuttgart - Bad Cannstatt","Stuttgart - Center","Stuttgart - Railway Station","Stuttgart - Terminal 1 Arrival Level","Stuttgart - Vaihingen","Stuttgart - Vaihingen","Stuttgart - Zuffenhausen"],["Traunstein - Downtown"],["Trier - Bahnhofplatz","Trier - Wasserweg."],["Tuebingen - Downtown"],["Tuttlingen - Downtown"],["Ueberlingen - 4"],["Uelzen - Downtown"],["Ulm - Donau","Ulm - Reisezentrum"],["Velbert - Downtown"],["Verden - Downtown"],["Waiblingen. - Downtown"],["Walsrode - Downtown"],["Weeze - Downtown"],["Weiden - Downtown"],["Weimar - Downtown"],["Weissenburg - 3"],["Wesel - Downtown"],["Westerland / Sylt - Downtown"],["Wiesbaden - Downtown"],["Wiesbaden - Downtown"],["Wilhelmshaven - Downtown"],["Wismar - Downtown"],["Witten / Ruhr - Downtown"],["Wittlich - Downtown"],["Wolfsburg - Dieselstrasse","Wolfsburg - Railway Station"],["Worms - Pfiffligheim","Worms - Zustellservice"],["Wuerzburg - Gattinger","Wuerzburg - Railway Station"],["Wuppertal - Doeppersberg","Wuppertal - Downtown","Wuppertal - Elberfeld","Wuppertal - Varresbecker Str","Wuppertal Barmen - Heckinghauser"],["Wurzen - Downtown"],["Xanten - Downtown"],["Zeitz - Downtown"],["Zeven - Downtown"],["Zweibrucken"],["Zwickau - Downtown"]]];
ind=[[["1228","1227"],["1229"],["1230"],["1231"],["1232"],["1233"],["1234"],["1235"],["1236","1237"],["1240","12504","1241","1239","1238"],["1242"],["1243"],["1244"],["1245"],["1246"],["1247"],["1248"],["1249"],["1250"],["7567","1251","1252"],["1253"],["1254"],["1256"],["1257"],["1258"],["1259"],["1260"],["1261"],["1263","1262"],["1279","1267","1268","1269","1265","1264","12507","1270","1271","1272","1273","1276","1266","1274","1277","1275","12506","7086"],["1280"],["1281"],["1282","1283"],["7087"],["1284","1285","1286"],["1289","1288","1287"],["1290"],["1291"],["1294","1292","1293"],["1297","1295","7090","1299","1298","1296"],["1300"],["1301"],["1302"],["1303"],["1304"],["1305"],["1306"],["1307"],["11986","12530"],["1308"],["1309"],["1310"],["7092","1311","1312"],["1313"],["1314"],["1315"],["1316"],["1317"],["1318"],["1319"],["1320"],["1321"],["1322"],["1325","7094","1323","1324","1326"],["1331","1330","1329","1332","1328","1327"],["1333"],["1337","1338","7098","1335","1334","1336","1339"],["11993","11995","1340","12012","11992","11994","1341"],["11997"],["12516","12515"],["1342"],["1343"],["1344"],["1345"],["1346"],["1349","1348","1347"],["1350"],["1351"],["12517"],["1352","11998","1353","1355","7099","1354","11999","1356"],["1357"],["1358"],["1359"],["1360"],["1361"],["1364","1365","1368","1362","1363","1366","12520","1367","1369","13534","12519"],["1370"],["1371"],["1373","1372"],["1374"],["1375"],["1377","1376"],["1378"],["1379","1380"],["1381"],["1382"],["1383"],["1384"],["1385"],["1386"],["1387"],["1388"],["1389","1390"],["1391"],["1392"],["1393"],["1395"],["1396"],["1397"],["1398"],["1400","1399"],["7103"],["1402","1401","1403"],["1410","1407","1405","1408","1409","12525","1411","13537","1404","1413","1412","1406"],["1414"],["1415","1416"],["1417","1418"],["1423","1421","1422","7105","1419","1420"],["1424"],["1425"],["1426","13526","1427"],["1428"],["1429"],["1430"],["1431"],["1432","1433"],["1434"],["1435"],["1436"],["1437"],["1438"],["1439"],["1440"],["1441"],["1442"],["1443"],["1444","1445"],["1446"],["1447"],["1448"],["1449"],["1450"],["12529","1451","1452"],["1453","1454"],["1455"],["1456"],["1457"],["1458"],["1459"],["1460"],["1461"],["1463","1462"],["7109"],["1469","1470","1471","1468","1466","1472","1465","1467","1464"],["1473"],["1474","12000","12001"],["1475"],["7110"],["1476"],["1477"],["1478"],["13527"],["1479"],["1480"],["1481"],["1482"],["1483","1484"],["1485"],["12542","1487","1486","1489"],["1490"],["1491"],["1492"],["1493","1494"],["1495"],["1496"],["1497"],["1498"],["1499"],["1500"],["1501"],["1502"],["1503"],["1505","1504","1506"],["1509","1507","1508"],["1510"],["1511"],["1512"],["1513"],["1514"],["1515"],["1516"],["1518","1517"],["1519","12003","12002"],["1520"],["1521"],["1534","1535"],["1532","11991","1528","7113","12544","1533","1523","1524","1522","1529","1530","1531","1527"],["1536"],["1537"],["1538"],["7114","1539","1540"],["1541"],["1542"],["1544"],["1545"],["1546"],["1548","1549","1551","1550"],["12547"],["1553","1552"],["13532","1554"],["1555","1556"],["1557"],["1558"],["1560","1559"],["1561"],["1562"],["1563"],["1564"],["1565"],["1566"],["1567"],["1568","1569"],["1570"],["1572","1573","1571"],["1574"],["12005","12006","1575"],["1576"],["12007"],["1577","1578"],["1579"],["1580"],["1581"],["1582"],["1583"],["1584"],["1585"],["1586"],["1587"],["1588"],["1589"],["12549"],["1590"],["1591"],["1594","1592","1593"],["1595"],["1596"],["1597"],["1598"],["1599"],["1600"],["1633"],["1601","1602"],["12550"],["1603"],["1604"],["1605"],["1606","1607"],["1609","1608"],["1610"],["1611"],["1612"],["1613"],["1614"],["1615"],["1616"],["1619","7119","1617","1618","1620","7120","1621"],["1622"],["1623","1624"],["1625"],["1626"],["1627"],["1628"],["1630","1629"],["1631"],["1632"],["1634"],["1636"],["12011"],["1637"],["1638"],["1639"],["1640"],["1641"],["12553"],["1642"],["1643"],["1644"],["1645"],["1646"],["1648","1647"],["1649","1650"],["1652","1651"],["1653","12554","1654","12009","1655"],["1656"],["12010"],["1657"],["1658"],["7123"],["1659"]]]


 function my(what) { 
   document.main.pick_up_loc.options[document.main.pick_up_loc.selectedIndex].value = ind[0][what.form.pick_up_city.selectedIndex-1][what.selectedIndex-1];
 }
 function init() {
	var locs=[0];
	var b = city[0];
	var c;
	pos = "0";
	var ltext=0;
	for (var $w=0; $w<b.length; $w++) {
			c = ind[0][$w];
			for (var $j=0; $j<c.length; $j++){
					for (var $d=0; $d<locs.length; $d++) {
				  		if (locs[$d] == c[$j])
				  		{
				 		pos = $w+1;
						ltext=place[0][$w][$j];
						break;
				  		} 		
						}
			}
		}
 	 frm=document.main;
     makeNumSelList(frm.pick_up_city,city[0]);
     frm.pick_up_city.options[pos].selected = true;
	 makeNumSelList(frm.pick_up_loc,place[0][frm.pick_up_city.selectedIndex-1]);
	sel_loc(frm.pick_up_loc,ltext);
 }

 function MM_openBrWindow(theURL,winName,features) {
   window.open(theURL,winName,features);
 }

     function sel_city(obj,str) {
       for(i=0;i<obj.length;i++) {
        if(obj.options[i].text==str) {
           obj.options[i].selected=true;
           chgcity(obj);
           return; 
         }
       }
     }

     function sel_loc(obj,str) {
       for(i=0;i<obj.length;i++) {
         if(obj.options[i].text==str) {
           obj.options[i].selected=true;
           my(obj)           
           return; 
         }
       }
     }
	 
	 /***********************************************
 Fool-Proof Date Input Script with DHTML Calendar
 by Jason Moon - webmaster@moonfam.net
 ************************************************/

var DefaultDateFormat = 'DD/MM/YYYY';
var HideWait = 3;
var Y2kPivotPoint = 76;
var FontSize = 11;
var FontFamily = 'Tahoma';
var CellWidth = 18;
var CellHeight = 16;
var ImageURL = 'https://www.myrentalcar.com/images/calendar.jpg';
var NextURL = 'https://www.myrentalcar.com/images/next.gif';
var PrevURL = 'https://www.myrentalcar.com/images/prev.gif';
var CalBGColor = 'white';
var TopRowBGColor = 'buttonface';
var DayBGColor = 'lightgrey';

var ZCounter = 100;
var WeekDays = new Array('S','M','T','W','T','F','S');
var MonthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var MonthNames = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

with (document) {
   writeln('<style>');
   writeln('td.calendarDateInput {letter-spacing:normal;line-height:normal;font-family:' + FontFamily + ',Sans-Serif;font-size:' + FontSize + 'px;}');
   writeln('select.calendarDateInput {letter-spacing:.06em;font-family:Verdana,Sans-Serif;font-size:11px;}');
   writeln('input.calendarDateInput {letter-spacing:.06em;font-family:Verdana,Sans-Serif;font-size:11px;}');
   writeln('</style>');
}

function NumOnly(e) {
   var KeyCode = (e.keyCode) ? e.keyCode : e.which;
   return ((KeyCode == 8)
        || (KeyCode == 9)
        || (KeyCode == 37)
        || (KeyCode == 39)
        || (KeyCode == 46)
        || ((KeyCode > 47) && (KeyCode < 58))
   );
}

function GetTagPixels(StartTag, Direction) {
   var PixelAmt = (Direction == 'LEFT') ? StartTag.offsetLeft : StartTag.offsetTop;
   while ((StartTag.tagName != 'BODY') && (StartTag.tagName != 'HTML')) {
      StartTag = StartTag.offsetParent;
      PixelAmt += (Direction == 'LEFT') ? StartTag.offsetLeft : StartTag.offsetTop;
   }
   return PixelAmt;
}

function BehindCal(SelectList, CalLeftX, CalRightX, CalTopY, CalBottomY, ListTopY) {
   var ListLeftX = GetTagPixels(SelectList, 'LEFT');
   var ListRightX = ListLeftX + SelectList.offsetWidth;
   var ListBottomY = ListTopY + SelectList.offsetHeight;
   return (((ListTopY < CalBottomY) && (ListBottomY > CalTopY)) && ((ListLeftX < CalRightX) && (ListRightX > CalLeftX)));
}

function FixSelectLists(Over) {
   if (navigator.appName == 'Microsoft Internet Explorer') {
      var CalDiv = this.getCalendar();
      var CalLeftX = CalDiv.offsetLeft;
      var CalRightX = CalLeftX + CalDiv.offsetWidth;
      var CalTopY = CalDiv.offsetTop;
      var CalBottomY = CalTopY + (CellHeight * 9);
      var FoundCalInput = false;
      formLoop :
      for (var j=this.formNumber;j<document.forms.length;j++) {
         for (var i=0;i<document.forms[j].elements.length;i++) {
            if (typeof document.forms[j].elements[i].type == 'string') {
               if ((document.forms[j].elements[i].type == 'hidden') && (document.forms[j].elements[i].name == this.hiddenFieldName)) {
                  FoundCalInput = true;
                  i += 3;
               }
               if (FoundCalInput) {
                  if (document.forms[j].elements[i].type.substr(0,6) == 'select') {
                     ListTopY = GetTagPixels(document.forms[j].elements[i], 'TOP');

                     if (ListTopY < CalBottomY) {
                        if (BehindCal(document.forms[j].elements[i], CalLeftX, CalRightX, CalTopY, CalBottomY, ListTopY)) {
                           document.forms[j].elements[i].style.visibility = (Over) ? 'hidden' : 'visible';
                        }
                     }
                     else break formLoop;
                  }
               }
            }
         }
      }
   }
}

function DayCellHover(Cell, Over, Color, HoveredDay) {
   Cell.style.backgroundColor = (Over) ? DayBGColor : Color;
   if (Over) {
      if ((this.yearValue == Today.getFullYear()) && (this.monthIndex == Today.getMonth()) && (HoveredDay == Today.getDate())) self.status = 'Click to select today';
      else {
         var Suffix = HoveredDay.toString();
         switch (Suffix.substr(Suffix.length - 1, 1)) {
            case '1' : Suffix += (HoveredDay == 11) ? 'th' : 'st'; break;
            case '2' : Suffix += (HoveredDay == 12) ? 'th' : 'nd'; break;
            case '3' : Suffix += (HoveredDay == 13) ? 'th' : 'rd'; break;
            default : Suffix += 'th'; break;
         }
         self.status = 'Click to select ' + this.monthName + ' ' + Suffix;
      }
   }
   else self.status = '';
   return true;
}

function PickDisplayDay(ClickedDay) {
   this.show();
   var MonthList = this.getMonthList();
   var DayList = this.getDayList();
   var YearField = this.getYearField();
   FixDayList(DayList, GetDayCount(this.displayed.yearValue, this.displayed.monthIndex));
   for (var i=0;i<MonthList.length;i++) {
      if (MonthList.options[i].value == this.displayed.monthIndex) MonthList.options[i].selected = true;
   }
   for (var j=1;j<=DayList.length;j++) {
      if (j == ClickedDay) DayList.options[j-1].selected = true;
   }
   this.setPicked(this.displayed.yearValue, this.displayed.monthIndex, ClickedDay);
   YearField.value = this.picked.yearPad;
   YearField.defaultValue = YearField.value;
}

function BuildCalendarDays() {
   var Rows = 5;
   if (((this.displayed.dayCount == 31) && (this.displayed.firstDay > 4)) || ((this.displayed.dayCount == 30) && (this.displayed.firstDay == 6))) Rows = 6;
   else if ((this.displayed.dayCount == 28) && (this.displayed.firstDay == 0)) Rows = 4;
   var HTML = '<table width="' + (CellWidth * 7) + '" cellspacing="0" cellpadding="1" style="cursor:default">';
   for (var j=0;j<Rows;j++) {
      HTML += '<tr>';
      for (var i=1;i<=7;i++) {
         Day = (j * 7) + (i - this.displayed.firstDay);
         if ((Day >= 1) && (Day <= this.displayed.dayCount)) {
            if ((this.displayed.yearValue == this.picked.yearValue) && (this.displayed.monthIndex == this.picked.monthIndex) && (Day == this.picked.day)) {
               TextStyle = 'color:white;font-weight:bold;'
               BackColor = DayBGColor;
            }
            else {
               TextStyle = 'color:black;'
               BackColor = CalBGColor;
            }
            if ((this.displayed.yearValue == Today.getFullYear()) && (this.displayed.monthIndex == Today.getMonth()) && (Day == Today.getDate())) TextStyle += 'border:1px solid darkred;padding:0px;';
            HTML += '<td align="center" class="calendarDateInput" style="cursor:default;height:' + CellHeight + ';width:' + CellWidth + ';' + TextStyle + ';background-color:' + BackColor + '" onClick="' + this.objName + '.pickDay(' + Day + ')" onMouseOver="return ' + this.objName + '.displayed.dayHover(this,true,\'' + BackColor + '\',' + Day + ')" onMouseOut="return ' + this.objName + '.displayed.dayHover(this,false,\'' + BackColor + '\')">' + Day + '</td>';
         }
         else HTML += '<td class="calendarDateInput" style="height:' + CellHeight + '">&nbsp;</td>';
      }
      HTML += '</tr>';
   }
   return HTML += '</table>';
}

function GetGoodYear(YearDigits) {
   if (YearDigits.length == 4) return YearDigits;
   else {
      var Millennium = (YearDigits < Y2kPivotPoint) ? 2000 : 1900;
      return Millennium + parseInt(YearDigits,10);
   }
}

function GetDayCount(SomeYear, SomeMonth) {
   return ((SomeMonth == 1) && ((SomeYear % 400 == 0) || ((SomeYear % 4 == 0) && (SomeYear % 100 != 0)))) ? 29 : MonthDays[SomeMonth];
}

function VirtualButton(Cell, ButtonDown) {
   if (ButtonDown) {
      Cell.style.borderLeft = 'buttonshadow 1px solid';
      Cell.style.borderTop = 'buttonshadow 1px solid';
      Cell.style.borderBottom = 'buttonhighlight 1px solid';
      Cell.style.borderRight = 'buttonhighlight 1px solid';
   }
   else {
      Cell.style.borderLeft = 'buttonhighlight 1px solid';
      Cell.style.borderTop = 'buttonhighlight 1px solid';
      Cell.style.borderBottom = 'buttonshadow 1px solid';
      Cell.style.borderRight = 'buttonshadow 1px solid';
   }
}

function NeighborHover(Cell, Over, DateObj) {
   if (Over) {
      VirtualButton(Cell, false);
      self.status = 'Click to view ' + DateObj.fullName;
   }
   else {
      Cell.style.border = 'buttonface 1px solid';
      self.status = '';
   }
   return true;
}

function FixDayList(DayList, NewDays) {
   var DayPick = DayList.selectedIndex + 1;
   if (NewDays != DayList.length) {
      var OldSize = DayList.length;
      for (var k=Math.min(NewDays,OldSize);k<Math.max(NewDays,OldSize);k++) {
         (k >= NewDays) ? DayList.options[NewDays] = null : DayList.options[k] = new Option(k+1, k+1);
      }
      DayPick = Math.min(DayPick, NewDays);
      DayList.options[DayPick-1].selected = true;
   }
   return DayPick;
}

function FixYearInput(YearField) {
   var YearRE = new RegExp('\\d{' + YearField.defaultValue.length + '}');
   if (!YearRE.test(YearField.value)) YearField.value = YearField.defaultValue;
}

function CalIconHover(Over) {
   var Message = (this.isShowing()) ? 'hide' : 'show';
   self.status = (Over) ? 'Click to ' + Message + ' the calendar' : '';
   return true;
}

function CalTimerReset() {
   eval('clearTimeout(' + this.timerID + ')');
   eval(this.timerID + '=setTimeout(\'' + this.objName + '.show()\',' + (HideWait * 1000) + ')');
}

function DoTimer(CancelTimer) {
   if (CancelTimer) eval('clearTimeout(' + this.timerID + ')');
   else {
      eval(this.timerID + '=null');
      this.resetTimer();
   }
}

function ShowCalendar() {
   if (this.isShowing()) {
      var StopTimer = true;
      this.getCalendar().style.zIndex = --ZCounter;
      this.getCalendar().style.visibility = 'hidden';
      this.fixSelects(false);
   }
   else {
      var StopTimer = false;
      this.fixSelects(true);
      this.getCalendar().style.zIndex = ++ZCounter;
      this.getCalendar().style.visibility = 'visible';
   }
   this.handleTimer(StopTimer);
   self.status = '';
}

function SetElementStatus(Hide) {
   this.getDayList().style.visibility = (Hide) ? 'hidden' : 'visible';
   this.getYearField().style.visibility = (Hide) ? 'hidden' : 'visible';
   this.getCalendarLink().style.visibility = (Hide) ? 'hidden' : 'visible';
}

function CheckMonthChange(MonthList) {
   var DayList = this.getDayList();
   if (MonthList.options[MonthList.selectedIndex].value == '') {
      DayList.selectedIndex = 0;
      this.hideElements(true);
      this.setHidden('');
   }
   else {
      this.hideElements(false);
      if (this.isShowing()) {
         this.resetTimer(); 
         this.getCalendar().style.zIndex = ++ZCounter; 
      }
      var DayPick = FixDayList(DayList, GetDayCount(this.picked.yearValue, MonthList.options[MonthList.selectedIndex].value));
      this.setPicked(this.picked.yearValue, MonthList.options[MonthList.selectedIndex].value, DayPick);
   }
}

function CheckDayChange(DayList) {
   if (this.isShowing()) this.show();
   this.setPicked(this.picked.yearValue, this.picked.monthIndex, DayList.selectedIndex+1);
}

function CheckYearInput(YearField) {
	this.setPicked(YearField.value, this.picked.monthIndex,this.picked.day);
}

function dateObject() {
   this.date = (arguments.length == 1) ? new Date(arguments[0]) : new Date(arguments[0], arguments[1], arguments[2]);
   this.yearValue = this.date.getFullYear();
   this.monthIndex = this.date.getMonth();
   this.monthName = MonthNames[this.monthIndex];
   this.fullName = this.monthName + ' ' + this.yearValue;
   this.day = this.date.getDate();
   this.dayCount = GetDayCount(this.yearValue, this.monthIndex);
   var FirstDate = new Date(this.yearValue, this.monthIndex, 1);
   this.firstDay = FirstDate.getDay();

}

function storedMonthObject(DateFormat, DateYear, DateMonth, DateDay) {
   dateObject.call(this, DateYear, DateMonth, DateDay);
   this.yearPad = this.yearValue.toString();
   this.monthPad = (this.monthIndex < 9) ? '0' + String(this.monthIndex + 1) : this.monthIndex + 1;
   this.dayPad = (this.day < 10) ? '0' + this.day.toString() : this.day;
   this.monthShort = this.monthName.substr(0,3).toUpperCase();
   if (DateFormat != 'YYYYMMDD') {
      DateFormat.match(/(Y{2,4})$/);
      if (RegExp.$1.length == 2) this.yearPad = this.yearPad.substr(2);
   }
   if (/YYYYMMDD/.test(DateFormat)) this.formatted = this.yearPad + this.monthPad + this.dayPad;
   else {
      if (/MM?\/DD?\/Y{2,4}/.test(DateFormat)) var FirstPart = this.monthPad + '/' + this.dayPad + '/';
      else if (/DD?\/MM?\/Y{2,4}/.test(DateFormat)) var FirstPart = this.dayPad + '/' + this.monthPad + '/';
      else if (/DD?-((MON)|(MMM))-Y{2,4}/.test(DateFormat)) var FirstPart = this.dayPad + '-' + this.monthShort + '-';
      else if (/((MON)|(MMM))-DD?-Y{2,4}/.test(DateFormat)) var FirstPart = this.monthShort + '-' + this.dayPad + '-';
      this.formatted = FirstPart + this.yearPad;
   }
}

function displayMonthObject(ParentObject, DateYear, DateMonth, DateDay) {
   dateObject.call(this, DateYear, DateMonth, DateDay);
   this.displayID = ParentObject.hiddenFieldName + '_Current_ID';
   this.getDisplay = new Function('return document.getElementById(this.displayID)');
   this.dayHover = DayCellHover;
   this.goCurrent = new Function(ParentObject.objName + '.getCalendar().style.zIndex=++ZCounter;' + ParentObject.objName + '.setDisplayed(Today.getFullYear(),Today.getMonth());');
   if (ParentObject.formNumber >= 0) this.getDisplay().innerHTML = this.fullName;
}

function neighborMonthObject(ParentObject, IDText, DateMS) {
   dateObject.call(this, DateMS);
   this.buttonID = ParentObject.hiddenFieldName + '_' + IDText + '_ID';
   this.hover = new Function('C','O','NeighborHover(C,O,this)');
   this.getButton = new Function('return document.getElementById(this.buttonID)');
   this.go = new Function(ParentObject.objName + '.getCalendar().style.zIndex=++ZCounter;' + ParentObject.objName + '.setDisplayed(this.yearValue,this.monthIndex);');
   if (ParentObject.formNumber >= 0) this.getButton().title = this.monthName;
}

function SetDisplayedMonth(DispYear, DispMonth) {
   this.displayed = new displayMonthObject(this, DispYear, DispMonth, 1);
   this.previous = new neighborMonthObject(this, 'Previous', this.displayed.date.getTime() - 86400000);
   this.next = new neighborMonthObject(this, 'Next', this.displayed.date.getTime() + (86400000 * (this.displayed.dayCount + 1)));
   if (this.formNumber >= 0) this.getDayTable().innerHTML = this.buildCalendar();
}

function SetPickedMonth(PickedYear, PickedMonth, PickedDay) {
   this.picked = new storedMonthObject(this.format, PickedYear, PickedMonth, PickedDay);
   this.setHidden(this.picked.formatted);
   this.setDisplayed(PickedYear, PickedMonth);
}

function calendarObject(DateName, DateFormat, DefaultDate) {

   /* Properties */
   this.hiddenFieldName = DateName;
   this.monthListName = DateName + '_Month';
   this.dayListID = DateName + '_Day_ID';
   this.yearFieldID = DateName + '_Year_ID';
   this.monthDisplayID = DateName + '_Current_ID';
   this.calendarID = DateName + '_ID';
   this.dayTableID = DateName + '_DayTable_ID';
   this.calendarLinkID = this.calendarID + '_Link';
   this.timerID = this.calendarID + '_Timer';
   this.objName = DateName + '_Object';
   this.format = DateFormat;
   this.formNumber = -1;
   this.picked = null;
   this.displayed = null;
   this.previous = null;
   this.next = null;

   /* Methods */
   this.setPicked = SetPickedMonth;
   this.setDisplayed = SetDisplayedMonth;
   this.checkYear = CheckYearInput;
   this.fixYear = FixYearInput;
   this.changeMonth = CheckMonthChange;
   this.changeDay = CheckDayChange;
   this.resetTimer = CalTimerReset;
   this.hideElements = SetElementStatus;
   this.show = ShowCalendar;
   this.handleTimer = DoTimer;
   this.iconHover = CalIconHover;
   this.buildCalendar = BuildCalendarDays;
   this.pickDay = PickDisplayDay;
   this.fixSelects = FixSelectLists;
   this.setHidden = new Function('D','if (this.formNumber >= 0) this.getHiddenField().value=D');
   this.getHiddenField = new Function('return document.forms[this.formNumber].elements[this.hiddenFieldName]');
   this.getMonthList = new Function('return document.forms[this.formNumber].elements[this.monthListName]');
   this.getDayList = new Function('return document.getElementById(this.dayListID)');
   this.getYearField = new Function('return document.getElementById(this.yearFieldID)');
   this.getCalendar = new Function('return document.getElementById(this.calendarID)');
   this.getDayTable = new Function('return document.getElementById(this.dayTableID)');
   this.getCalendarLink = new Function('return document.getElementById(this.calendarLinkID)');
   this.getMonthDisplay = new Function('return document.getElementById(this.monthDisplayID)');
   this.isShowing = new Function('return !(this.getCalendar().style.visibility != \'visible\')');

   /* Constructor */
   function getMonthIndex(MonthAbbr) {
      for (var MonPos=0;MonPos<MonthNames.length;MonPos++) {
         if (MonthNames[MonPos].substr(0,3).toUpperCase() == MonthAbbr.toUpperCase()) break;
      }
      return MonPos;
   }
   function SetGoodDate(CalObj, Notify) { 
      CalObj.setPicked(Today.getFullYear(), Today.getMonth(), Today.getDate());
      if (Notify) alert('WARNING: The supplied date is not in valid \'' + DateFormat + '\' format: ' + DefaultDate + '.\nTherefore, the current system date will be used instead: ' + CalObj.picked.formatted);
   }
   if (DefaultDate == 'undefined') SetGoodDate(this, false);
   else {
      if (this.format == 'YYYYMMDD') {
         (/^\d{8}$/.test(DefaultDate)) ? this.setPicked(DefaultDate.substr(0,4), parseInt(DefaultDate.substr(4,2),10)-1, DefaultDate.substr(6,2)) : SetGoodDate(this, true);
      }
      else {
         if (/\//.test(this.format)) {
            if (/^(\d{1,2})\/(\d{1,2})\/(\d{2,4})$/.test(DefaultDate)) {
               if (this.format.substr(0,1) == 'M') {
                  var MonPart = RegExp.$1;
                  var DayPart = RegExp.$2;
               }
               else {
                  var MonPart = RegExp.$2;
                  var DayPart = RegExp.$1;
               }
               this.setPicked(GetGoodYear(RegExp.$3), parseInt(MonPart,10)-1, DayPart);
            }
            else SetGoodDate(this, true);
         }
         else if (/-/.test(this.format)) {
            var REMonths = '';
            for (var j=0;j<MonthNames.length;j++) {
               if (j > 0) REMonths += '|';
               REMonths += MonthNames[j].substr(0,3).toUpperCase();
            }
            if (this.format.substr(0,1) == 'D') {
               var DateRE = new RegExp('^(\\d{1,2})-(' + REMonths + ')-(\\d{2,4})$', 'i');
               (DateRE.test(DefaultDate)) ? this.setPicked(GetGoodYear(RegExp.$3), getMonthIndex(RegExp.$2), RegExp.$1) : SetGoodDate(this, true);
            }
            else {
               var DateRE = new RegExp('^(' + REMonths + ')-(\\d{1,2})-(\\d{2,4})$', 'i');
               (DateRE.test(DefaultDate)) ? this.setPicked(GetGoodYear(RegExp.$3), getMonthIndex(RegExp.$1), RegExp.$2) : SetGoodDate(this, true);
            }
         }
      }
   }
}

function DateInput(DateName, Required, DateFormat, DefaultDate) {
   if (DateName == undefined) document.writeln('<span style="color:red;font-size:' + FontSize + 'px;font-family:' + FontFamily + ';">ERROR: Missing required parameter in call to \'DateInput\': [name of hidden date field].</span>');
   else {
      if (Required == undefined) Required = false;
      if (DateFormat == undefined) DateFormat = DefaultDateFormat;
      else if ((/^YYYYMMDD$/i.test(DateFormat)) || (/^((MM?)|(DD?))\/((MM?)|(DD?))\/Y{2,4}$/i.test(DateFormat)) || (/^((DD?)|((MON)|(MMM)))-((DD?)|((MON)|(MMM)))-Y{2,4}$/i.test(DateFormat))) DateFormat = DateFormat.toUpperCase();
      else {
         var AlertMessage = 'WARNING: The supplied date format for the \'' + DateName + '\' field is not valid: ' + DateFormat + '\nTherefore, the default date format will be used instead: ' + DefaultDateFormat;
         var CurrentDate = new storedMonthObject(DefaultDateFormat, Today.getFullYear(), Today.getMonth(), Today.getDate());
         if (DefaultDate != undefined) AlertMessage += '\n\nThe supplied date cannot be interpreted with the invalid format.\nTherefore, the current system date will be used instead: ' + CurrentDate.formatted;
         DateFormat = DefaultDateFormat;
         DefaultDate = CurrentDate.formatted;
         alert(AlertMessage);
      }
      eval(DateName + '_Object=new calendarObject(\'' + DateName + '\',\'' + DateFormat + '\',\'' + DefaultDate + '\')');
      if ((!Required) && (DefaultDate == undefined)) {
         var InitialStatus = ' style="visibility:hidden"';
         var InitialDate = '';
      }
      else {
         var InitialStatus = '';
         var InitialDate = eval(DateName + '_Object.picked.formatted');
      }
      if ((Required) && (DefaultDate == undefined)) DefaultDate = eval(DateName + '_Object.picked.formatted');
      with (document) {
         writeln('<input type="hidden" name="' + DateName + '" value="' + InitialDate + '">');
         for (var f=0;f<forms.length;f++) {
            for (var e=0;e<forms[f].elements.length;e++) {
               if (typeof forms[f].elements[e].type == 'string') {
                  if ((forms[f].elements[e].type == 'hidden') && (forms[f].elements[e].name == DateName)) {
                     eval(DateName + '_Object.formNumber='+f);
                     break;
                  }
               }
            }
         }
         writeln('<table cellpadding="0" cellspacing="2"><tr>' + String.fromCharCode(13) + '<td valign="middle">');
         writeln('<select name="' + DateName + '_Month" class="calendarDateInput" onChange="' + DateName + '_Object.changeMonth(this)">');
         if (!Required) {
            var NoneSelected = (DefaultDate == undefined) ? ' selected' : '';
            writeln('<option value=""' + NoneSelected + '></option>');
         }
         for (var i=0;i<12;i++) {
            MonthSelected = ((DefaultDate != undefined) && (eval(DateName + '_Object.picked.monthIndex=='+i))) ? ' selected' : '';
            writeln('<option value="' + i + '"' + MonthSelected + '>' + MonthNames[i].substr(0,3) + '</option>');
         }
         writeln('</select>' + String.fromCharCode(13) + '</td>' + String.fromCharCode(13) + '<td valign="middle">');
         writeln('<select' + InitialStatus + ' class="calendarDateInput" id="' + DateName + '_Day_ID" onChange="' + DateName + '_Object.changeDay(this)">');
         for (var j=1;j<=eval(DateName + '_Object.picked.dayCount');j++) {
            DaySelected = ((DefaultDate != undefined) && eval(DateName + '_Object.picked.day=='+j)) ? ' selected' : '';
            writeln('<option' + DaySelected + '>' + j + '</option>');
         }
         writeln('</select>' + String.fromCharCode(13) + '</td>' + String.fromCharCode(13) + '<td valign="middle">');
writeln('<select name="' + DateName + '_Year_ID" class="calendarDateInput" id="' + DateName + '_Year_ID" onChange="' + DateName + '_Object.checkYear(this)">');
for (var j=eval(DateName + '_Object.picked.yearPad')-1;j<=(parseInt(eval(DateName + '_Object.picked.yearPad'))+1);j++) {
DaySelected = ((DefaultDate != undefined) && eval(DateName + '_Object.picked.yearPad=='+j)) ? ' selected' : '';
writeln('<option value="' + j + '"' + DaySelected + '>' + j + '</option>');
}
writeln('</select>' + String.fromCharCode(13) + '</td>' + String.fromCharCode(13));
         write('<td valign="middle">' + String.fromCharCode(13) + '<a' + InitialStatus + ' id="' + DateName + '_ID_Link" href="javascript:' + DateName + '_Object.show()" onMouseOver="return ' + DateName + '_Object.iconHover(true)" onMouseOut="return ' + DateName + '_Object.iconHover(false)"><img src="' + ImageURL + '" align="baseline" title="Calendar" width="16" height="15" border="0"></a>&nbsp;');
         writeln('<span id="' + DateName + '_ID" style="position:absolute;visibility:hidden;width:' + (CellWidth * 7) + 'px;background-color:' + CalBGColor + ';border:1px solid dimgray;" onMouseOver="' + DateName + '_Object.handleTimer(true)" onMouseOut="' + DateName + '_Object.handleTimer(false)">');
         writeln('<table width="' + (CellWidth * 7) + '" cellspacing="0" cellpadding="1">' + String.fromCharCode(13) + '<tr style="background-color:' + TopRowBGColor + ';">');
         writeln('<td id="' + DateName + '_Previous_ID" style="cursor:default" align="center" class="calendarDateInput" style="height:' + CellHeight + '" onClick="' + DateName + '_Object.previous.go()" onMouseDown="VirtualButton(this,true)" onMouseUp="VirtualButton(this,false)" onMouseOver="return ' + DateName + '_Object.previous.hover(this,true)" onMouseOut="return ' + DateName + '_Object.previous.hover(this,false)" title="' + eval(DateName + '_Object.previous.monthName') + '"><img src="' + PrevURL + '" width="5" height="9"></td>');
         writeln('<td id="' + DateName + '_Current_ID" style="cursor:pointer" align="center" class="calendarDateInput" style="height:' + CellHeight + '" colspan="5" onClick="' + DateName + '_Object.displayed.goCurrent()" onMouseOver="self.status=\'Click to view ' + eval(DateName + '_Object.displayed.fullName') + '\';return true;" onMouseOut="self.status=\'\';return true;" title="Show Current Month">' + eval(DateName + '_Object.displayed.fullName') + '</td>');
         writeln('<td id="' + DateName + '_Next_ID" style="cursor:default" align="center" class="calendarDateInput" style="height:' + CellHeight + '" onClick="' + DateName + '_Object.next.go()" onMouseDown="VirtualButton(this,true)" onMouseUp="VirtualButton(this,false)" onMouseOver="return ' + DateName + '_Object.next.hover(this,true)" onMouseOut="return ' + DateName + '_Object.next.hover(this,false)" title="' + eval(DateName + '_Object.next.monthName') + '"><img src="' + NextURL + '" width="5" height="9"></td></tr>' + String.fromCharCode(13) + '<tr>');
         for (var w=0;w<7;w++) writeln('<td width="18" align="center" class="calendarDateInput" style="height:' + CellHeight + ';width:' + CellWidth + ';font-weight:bold;border-top:1px solid dimgray;border-bottom:1px solid dimgray;">' + WeekDays[w] + '</td>');
         writeln('</tr>' + String.fromCharCode(13) + '</table>' + String.fromCharCode(13) + '<span id="' + DateName + '_DayTable_ID">' + eval(DateName + '_Object.buildCalendar()') + '</span>' + String.fromCharCode(13) + '</span>' + String.fromCharCode(13) + '</td>' + String.fromCharCode(13) + '</tr>' + String.fromCharCode(13) + '</table>');
      }
   }
}

function submitthisform(a,b){
var myArray1 = a.split('/');
var myArray2 = b.split('/');
var pick_up_day=myArray1[0];
var pick_up_mon=myArray1[1];
var pick_up_year=myArray1[2];
var drop_off_day=myArray2[0];
var drop_off_mon=myArray2[1];
var drop_off_year=myArray2[2];
document.main.pick_up_day.value=pick_up_day;
document.main.pick_up_mon.value=pick_up_mon;
document.main.pick_up_year.value=pick_up_year;
document.main.drop_off_day.value=drop_off_day;
document.main.drop_off_mon.value=drop_off_mon;
document.main.drop_off_year.value=drop_off_year;
/*
// Code Added By Wajid Irfan
   	var date1 = new Date(pick_up_year, pick_up_mon, pick_up_day);
	var date2 = new Date(drop_off_year, drop_off_mon, drop_off_day);
	var today = new Date();
	if (today >= date1) {
	  alert("Booking past date, please check your arrival/ departure date and adjust accordingly");
	  return false;
	}
	else if (date1 >= date2) {
	  alert("please check your arrival/ departure date and adjust accordingly");
	  return false;
	}
*/
}