(function(){
        if (!window.cities)
            window.cities = [ { parentId: 14, items: [{ id: 195, name: 'Copenhagen' }] }, { parentId: 16, items: [{ id: 3, name: 'Helsinki' }] }, { parentId: 17, items: [{ id: 5, name: 'Aix-en-Provence' }, { id: 7, name: 'Bordeaux' }, { id: 12, name: 'Cannes' }, { id: 19, name: 'Fontainebleau' }, { id: 193, name: 'France' }, { id: 13, name: 'Grenoble' }, { id: 14, name: 'Lille' }, { id: 9, name: 'Marseille' }, { id: 4, name: 'Paris' }, { id: 10, name: 'Strasbourg' }, { id: 11, name: 'Toulouse' }, { id: 8, name: 'Val d\'Europe' }] }, { parentId: 18, items: [{ id: 23, name: 'Augsburg' }, { id: 20, name: 'Berlin' }, { id: 34, name: 'Bonn' }, { id: 32, name: 'Braunschweig' }, { id: 18, name: 'Cologne' }, { id: 36, name: 'Dresden' }, { id: 21, name: 'Frankfurt am Main' }, { id: 35, name: 'Leipzig' }, { id: 25, name: 'Mannheim' }, { id: 27, name: 'Munich' }, { id: 29, name: 'Nuremberg' }, { id: 24, name: 'Steinenbronn' }, { id: 26, name: 'Stuttgart' }] }, { parentId: 25, items: [{ id: 37, name: 'Bangalore' }, { id: 201, name: 'Gurgaon' }, { id: 38, name: 'Mumbai' }, { id: 202, name: 'Pune' }] }, { parentId: 29, items: [{ id: 41, name: 'Como' }, { id: 42, name: 'Florence' }, { id: 43, name: 'Milan' }, { id: 40, name: 'Rome' }] }, { parentId: 38, items: [{ id: 61, name: 'Amsterdam' }] }, { parentId: 45, items: [{ id: 45, name: 'Warsaw' }] }, { parentId: 46, items: [{ id: 204, name: 'Lisbon' }] }, { parentId: 55, items: [{ id: 196, name: 'Brom�Lla' }, { id: 49, name: 'Gothenburg' }, { id: 51, name: 'Helsingborg' }, { id: 48, name: 'Karlskrona' }, { id: 52, name: 'Lund' }, { id: 53, name: 'Malmo' }, { id: 47, name: 'Stockholm' }] }, { parentId: 56, items: [{ id: 54, name: 'Basel' }, { id: 30, name: 'Berne' }, { id: 55, name: 'Zurich' }] }, { parentId: 60, items: [{ id: 205, name: 'Ankara' }] }, { parentId: 61, items: [{ id: 207, name: 'Kiev' }] }, { parentId: 62, items: [{ id: 64, name: 'Abu Dhabi' }, { id: 63, name: 'Dubai' }] }, { parentId: 63, items: [{ id: 71, name: 'Aberdeen' }, { id: 183, name: 'Abingdon' }, { id: 177, name: 'Addlestone' }, { id: 187, name: 'Antrim' }, { id: 200, name: 'Ashford' }, { id: 186, name: 'Banbury' }, { id: 90, name: 'Basingstoke' }, { id: 102, name: 'Bath' }, { id: 73, name: 'Belfast' }, { id: 189, name: 'Berkhamsted' }, { id: 92, name: 'Birmingham' }, { id: 85, name: 'Bournemouth' }, { id: 80, name: 'Bracknell' }, { id: 145, name: 'Brighton' }, { id: 68, name: 'Bristol' }, { id: 121, name: 'Camberley' }, { id: 105, name: 'Cambridge' }, { id: 178, name: 'Canterbury' }, { id: 88, name: 'Cardiff' }, { id: 84, name: 'Cardiff Bay' }, { id: 125, name: 'Chelmsford' }, { id: 91, name: 'Cheltenham' }, { id: 95, name: 'Chester' }, { id: 122, name: 'Colchester' }, { id: 174, name: 'Coventry' }, { id: 139, name: 'Crawley' }, { id: 168, name: 'Crewe' }, { id: 167, name: 'Croydon' }, { id: 109, name: 'Derby' }, { id: 156, name: 'Dorking' }, { id: 150, name: 'Dorset' }, { id: 130, name: 'Dover' }, { id: 138, name: 'Dundee' }, { id: 166, name: 'Durham' }, { id: 66, name: 'Edinburgh' }, { id: 148, name: 'Egham' }, { id: 124, name: 'Epsom' }, { id: 141, name: 'Esher' }, { id: 133, name: 'Exeter' }, { id: 93, name: 'Farnborough' }, { id: 147, name: 'Fleet' }, { id: 100, name: 'Gateshead' }, { id: 104, name: 'Glasgow' }, { id: 81, name: 'Guildford' }, { id: 127, name: 'Harrogate' }, { id: 203, name: 'Hebden Bridge' }, { id: 83, name: 'Hemel Hempstead' }, { id: 119, name: 'High Wycombe' }, { id: 180, name: 'Horsham' }, { id: 74, name: 'Hove' }, { id: 194, name: 'Hull' }, { id: 77, name: 'Inverness' }, { id: 137, name: 'Ipswich' }, { id: 99, name: 'Isle of Wight' }, { id: 134, name: 'Kingston' }, { id: 151, name: 'Leatherhead' }, { id: 69, name: 'Leeds' }, { id: 169, name: 'Lichfield' }, { id: 131, name: 'Liverpool' }, { id: 191, name: 'London' }, { id: 96, name: 'Maidenhead' }, { id: 114, name: 'Maidstone' }, { id: 103, name: 'Manchester' }, { id: 198, name: 'Middlesborough' }, { id: 157, name: 'Milton Keynes' }, { id: 107, name: 'Newbury' }, { id: 65, name: 'Newcastle' }, { id: 87, name: 'Northampton' }, { id: 163, name: 'Norwich' }, { id: 72, name: 'Nottingham' }, { id: 101, name: 'Oxford' }, { id: 79, name: 'Peterborough' }, { id: 94, name: 'Plymouth' }, { id: 155, name: 'Portsmouth' }, { id: 112, name: 'Preston' }, { id: 70, name: 'Reading' }, { id: 126, name: 'Redhill' }, { id: 86, name: 'Richmond' }, { id: 123, name: 'Sheffield' }, { id: 199, name: 'Shropshire' }, { id: 97, name: 'Slough' }, { id: 76, name: 'Southampton' }, { id: 115, name: 'St Albans' }, { id: 159, name: 'Staines' }, { id: 190, name: 'Stirling' }, { id: 149, name: 'Swansea' }, { id: 113, name: 'Swindon' }, { id: 120, name: 'Teddington' }, { id: 179, name: 'Telford' }, { id: 161, name: 'Twickenham' }, { id: 175, name: 'Uxbridge' }, { id: 118, name: 'Warrington' }, { id: 108, name: 'Warwick' }, { id: 128, name: 'Warwickshire' }, { id: 153, name: 'Watford' }, { id: 110, name: 'West Drayton' }, { id: 135, name: 'Weybridge' }, { id: 75, name: 'Winchester' }, { id: 78, name: 'Windsor' }, { id: 82, name: 'Woking' }, { id: 160, name: 'Wokingham' }, { id: 158, name: 'York' }] }, { parentId: 68, items: [{ id: 162, name: 'Jersey' }] }, { parentId: 69, items: [{ id: 206, name: 'Cork' }, { id: 39, name: 'Dublin' }] }];
        if (!window.areas)
            window.areas = [ { parentId: 3, items: [{ id: 537, name: 'Helsinki' }] }, { parentId: 4, items: [{ id: 538, name: 'Paris' }] }, { parentId: 5, items: [{ id: 539, name: 'Aix-en-Provence' }] }, { parentId: 7, items: [{ id: 541, name: 'Bordeaux' }] }, { parentId: 8, items: [{ id: 542, name: 'Val d\'Europe' }] }, { parentId: 9, items: [{ id: 543, name: 'Marseille' }] }, { parentId: 10, items: [{ id: 544, name: 'Strasbourg' }] }, { parentId: 11, items: [{ id: 545, name: 'Toulouse' }] }, { parentId: 12, items: [{ id: 546, name: 'Cannes' }] }, { parentId: 13, items: [{ id: 547, name: 'Grenoble' }] }, { parentId: 14, items: [{ id: 548, name: 'Lille' }] }, { parentId: 18, items: [{ id: 552, name: 'Cologne' }] }, { parentId: 19, items: [{ id: 553, name: 'Fontainebleau' }] }, { parentId: 20, items: [{ id: 554, name: 'Berlin' }] }, { parentId: 21, items: [{ id: 555, name: 'Frankfurt am Main' }] }, { parentId: 23, items: [{ id: 557, name: 'Augsburg' }] }, { parentId: 24, items: [{ id: 558, name: 'Steinenbronn' }] }, { parentId: 25, items: [{ id: 559, name: 'Mannheim' }] }, { parentId: 26, items: [{ id: 560, name: 'Stuttgart' }] }, { parentId: 27, items: [{ id: 561, name: 'Munich' }] }, { parentId: 29, items: [{ id: 563, name: 'Nuremberg' }] }, { parentId: 30, items: [{ id: 564, name: 'Berne' }] }, { parentId: 32, items: [{ id: 566, name: 'Braunschweig' }] }, { parentId: 34, items: [{ id: 568, name: 'Bonn' }] }, { parentId: 35, items: [{ id: 569, name: 'Leipzig' }] }, { parentId: 36, items: [{ id: 570, name: 'Dresden' }] }, { parentId: 37, items: [{ id: 571, name: 'Bangalore' }] }, { parentId: 38, items: [{ id: 572, name: 'Mumbai' }] }, { parentId: 39, items: [{ id: 573, name: 'Dublin' }] }, { parentId: 40, items: [{ id: 574, name: 'Rome' }] }, { parentId: 41, items: [{ id: 575, name: 'Como' }] }, { parentId: 42, items: [{ id: 576, name: 'Florence' }] }, { parentId: 43, items: [{ id: 577, name: 'Milan' }] }, { parentId: 45, items: [{ id: 579, name: 'Warsaw' }] }, { parentId: 47, items: [{ id: 581, name: 'Stockholm' }] }, { parentId: 48, items: [{ id: 582, name: 'Karlskrona' }] }, { parentId: 49, items: [{ id: 583, name: 'Gothenburg' }] }, { parentId: 51, items: [{ id: 585, name: 'Helsingborg' }] }, { parentId: 52, items: [{ id: 586, name: 'Lund' }] }, { parentId: 53, items: [{ id: 587, name: 'Malmo' }] }, { parentId: 54, items: [{ id: 588, name: 'Basel' }] }, { parentId: 55, items: [{ id: 589, name: 'Zurich' }] }, { parentId: 61, items: [{ id: 595, name: 'Amsterdam' }] }, { parentId: 63, items: [{ id: 597, name: 'Dubai' }] }, { parentId: 64, items: [{ id: 598, name: 'Abu Dhabi' }] }, { parentId: 65, items: [{ id: 599, name: 'Newcastle' }] }, { parentId: 66, items: [{ id: 600, name: 'Edinburgh' }] }, { parentId: 68, items: [{ id: 602, name: 'Bristol' }] }, { parentId: 69, items: [{ id: 603, name: 'Leeds' }] }, { parentId: 70, items: [{ id: 604, name: 'Reading' }] }, { parentId: 71, items: [{ id: 605, name: 'Aberdeen' }] }, { parentId: 72, items: [{ id: 606, name: 'Nottingham' }] }, { parentId: 73, items: [{ id: 607, name: 'Belfast' }] }, { parentId: 74, items: [{ id: 608, name: 'Hove' }] }, { parentId: 75, items: [{ id: 609, name: 'Winchester' }] }, { parentId: 76, items: [{ id: 610, name: 'Southampton' }] }, { parentId: 77, items: [{ id: 611, name: 'Inverness' }] }, { parentId: 78, items: [{ id: 612, name: 'Windsor' }] }, { parentId: 79, items: [{ id: 613, name: 'Peterborough' }] }, { parentId: 80, items: [{ id: 614, name: 'Bracknell' }] }, { parentId: 81, items: [{ id: 615, name: 'Guildford' }] }, { parentId: 82, items: [{ id: 616, name: 'Woking' }] }, { parentId: 83, items: [{ id: 617, name: 'Hemel Hempstead' }] }, { parentId: 84, items: [{ id: 618, name: 'Cardiff Bay' }] }, { parentId: 85, items: [{ id: 619, name: 'Bournemouth' }] }, { parentId: 86, items: [{ id: 620, name: 'Richmond' }] }, { parentId: 87, items: [{ id: 621, name: 'Northampton' }] }, { parentId: 88, items: [{ id: 622, name: 'Cardiff' }] }, { parentId: 90, items: [{ id: 624, name: 'Basingstoke' }] }, { parentId: 91, items: [{ id: 625, name: 'Cheltenham' }] }, { parentId: 92, items: [{ id: 626, name: 'Birmingham' }] }, { parentId: 93, items: [{ id: 627, name: 'Farnborough' }] }, { parentId: 94, items: [{ id: 628, name: 'Plymouth' }] }, { parentId: 95, items: [{ id: 629, name: 'Chester' }] }, { parentId: 96, items: [{ id: 630, name: 'Maidenhead' }] }, { parentId: 97, items: [{ id: 631, name: 'Slough' }] }, { parentId: 99, items: [{ id: 633, name: 'Isle of Wight' }] }, { parentId: 100, items: [{ id: 634, name: 'Gateshead' }] }, { parentId: 101, items: [{ id: 635, name: 'Oxford' }] }, { parentId: 102, items: [{ id: 636, name: 'Bath' }] }, { parentId: 103, items: [{ id: 637, name: 'Manchester' }] }, { parentId: 104, items: [{ id: 638, name: 'Glasgow' }] }, { parentId: 105, items: [{ id: 639, name: 'Cambridge' }] }, { parentId: 107, items: [{ id: 641, name: 'Newbury' }] }, { parentId: 108, items: [{ id: 642, name: 'Warwick' }] }, { parentId: 109, items: [{ id: 643, name: 'Derby' }] }, { parentId: 110, items: [{ id: 644, name: 'West Drayton' }] }, { parentId: 112, items: [{ id: 646, name: 'Preston' }] }, { parentId: 113, items: [{ id: 647, name: 'Swindon' }] }, { parentId: 114, items: [{ id: 648, name: 'Maidstone' }] }, { parentId: 115, items: [{ id: 649, name: 'St Albans' }] }, { parentId: 118, items: [{ id: 652, name: 'Warrington' }] }, { parentId: 119, items: [{ id: 653, name: 'High Wycombe' }] }, { parentId: 120, items: [{ id: 654, name: 'Teddington' }] }, { parentId: 121, items: [{ id: 655, name: 'Camberley' }] }, { parentId: 122, items: [{ id: 656, name: 'Colchester' }] }, { parentId: 123, items: [{ id: 657, name: 'Sheffield' }] }, { parentId: 124, items: [{ id: 658, name: 'Epsom' }] }, { parentId: 125, items: [{ id: 659, name: 'Chelmsford' }] }, { parentId: 126, items: [{ id: 660, name: 'Redhill' }] }, { parentId: 127, items: [{ id: 661, name: 'Harrogate' }] }, { parentId: 128, items: [{ id: 662, name: 'Warwickshire' }] }, { parentId: 130, items: [{ id: 664, name: 'Dover' }] }, { parentId: 131, items: [{ id: 665, name: 'Liverpool' }] }, { parentId: 133, items: [{ id: 667, name: 'Exeter' }] }, { parentId: 134, items: [{ id: 668, name: 'Kingston' }] }, { parentId: 135, items: [{ id: 669, name: 'Weybridge' }] }, { parentId: 137, items: [{ id: 671, name: 'Ipswich' }] }, { parentId: 138, items: [{ id: 672, name: 'Dundee' }] }, { parentId: 139, items: [{ id: 673, name: 'Crawley' }] }, { parentId: 141, items: [{ id: 675, name: 'Esher' }] }, { parentId: 145, items: [{ id: 679, name: 'Brighton' }] }, { parentId: 147, items: [{ id: 681, name: 'Fleet' }] }, { parentId: 148, items: [{ id: 682, name: 'Egham' }] }, { parentId: 149, items: [{ id: 683, name: 'Swansea' }] }, { parentId: 150, items: [{ id: 684, name: 'Dorset' }] }, { parentId: 151, items: [{ id: 685, name: 'Leatherhead' }] }, { parentId: 153, items: [{ id: 687, name: 'Watford' }] }, { parentId: 155, items: [{ id: 689, name: 'Portsmouth' }] }, { parentId: 156, items: [{ id: 690, name: 'Dorking' }] }, { parentId: 157, items: [{ id: 691, name: 'Milton Keynes' }] }, { parentId: 158, items: [{ id: 692, name: 'York' }] }, { parentId: 159, items: [{ id: 693, name: 'Staines' }] }, { parentId: 160, items: [{ id: 694, name: 'Wokingham' }] }, { parentId: 161, items: [{ id: 695, name: 'Twickenham' }] }, { parentId: 162, items: [{ id: 696, name: 'Jersey' }] }, { parentId: 163, items: [{ id: 697, name: 'Norwich' }] }, { parentId: 166, items: [{ id: 700, name: 'Durham' }] }, { parentId: 167, items: [{ id: 701, name: 'Croydon' }] }, { parentId: 168, items: [{ id: 702, name: 'Crewe' }] }, { parentId: 169, items: [{ id: 703, name: 'Lichfield' }] }, { parentId: 174, items: [{ id: 708, name: 'Coventry' }] }, { parentId: 175, items: [{ id: 709, name: 'Uxbridge' }] }, { parentId: 177, items: [{ id: 711, name: 'Addlestone' }] }, { parentId: 178, items: [{ id: 712, name: 'Canterbury' }] }, { parentId: 179, items: [{ id: 713, name: 'Telford' }] }, { parentId: 180, items: [{ id: 714, name: 'Horsham' }] }, { parentId: 183, items: [{ id: 717, name: 'Abingdon' }] }, { parentId: 186, items: [{ id: 720, name: 'Banbury' }] }, { parentId: 187, items: [{ id: 721, name: 'Antrim' }] }, { parentId: 189, items: [{ id: 723, name: 'Berkhamsted' }] }, { parentId: 190, items: [{ id: 724, name: 'Stirling' }] }, { parentId: 191, items: [{ id: 770, name: 'Aldgate' }, { id: 747, name: 'Angel' }, { id: 771, name: 'Barbican' }, { id: 800, name: 'Bayswater' }, { id: 823, name: 'Bethnal Green' }, { id: 804, name: 'Blackfriars' }, { id: 769, name: 'Borough' }, { id: 798, name: 'Canada Water' }, { id: 759, name: 'Canary Wharf' }, { id: 740, name: 'Chelsea' }, { id: 790, name: 'Clerkenwell' }, { id: 742, name: 'Covent Garden' }, { id: 805, name: 'Euston' }, { id: 803, name: 'Farringdon' }, { id: 744, name: 'Fulham' }, { id: 806, name: 'Greenwich' }, { id: 807, name: 'Hendon' }, { id: 752, name: 'Holborn' }, { id: 746, name: 'Islington' }, { id: 775, name: 'Kensington' }, { id: 755, name: 'Knightsbridge' }, { id: 767, name: 'London' }, { id: 725, name: 'Maida Vale' }, { id: 754, name: 'Marylebone' }, { id: 784, name: 'Mayfair' }, { id: 736, name: 'Notting Hill' }, { id: 762, name: 'Paddington' }, { id: 728, name: 'South Kensington' }, { id: 787, name: 'The City' }, { id: 768, name: 'Tower Bridge' }, { id: 799, name: 'Vauxhall' }, { id: 732, name: 'Victoria' }, { id: 737, name: 'Waterloo' }, { id: 802, name: 'West Brompton' }, { id: 772, name: 'West End' }, { id: 812, name: 'Willesden Green' }, { id: 743, name: 'Wimbledon' }] }, { parentId: 193, items: [{ id: 808, name: 'France' }] }, { parentId: 194, items: [{ id: 809, name: 'Hull' }] }, { parentId: 195, items: [{ id: 810, name: 'Copenhagen' }] }, { parentId: 196, items: [{ id: 811, name: 'Brom�Lla' }] }, { parentId: 198, items: [{ id: 814, name: 'Middlesborough' }] }, { parentId: 199, items: [{ id: 815, name: 'Shropshire' }] }, { parentId: 200, items: [{ id: 816, name: 'Ashford' }] }, { parentId: 201, items: [{ id: 817, name: 'Gurgaon' }] }, { parentId: 202, items: [{ id: 818, name: 'Pune' }] }, { parentId: 203, items: [{ id: 819, name: 'Hebden Bridge' }] }, { parentId: 204, items: [{ id: 820, name: 'Lisbon' }] }, { parentId: 205, items: [{ id: 821, name: 'Ankara' }] }, { parentId: 206, items: [{ id: 822, name: 'Cork' }] }, { parentId: 207, items: [{ id: 824, name: 'Kiev' }] }];
    })();
    // parent = selector, child = selector, childItems = array of { parentId, [ { id, name } ] }, prompt = string - text for first item in child dd
    function BindRelatedDropDowns(parent, child, childItems, prompt)
    {
        $(parent).change(function(){
            var pId = $(this).val();
            var $child = $(child);
            if ($child.length == 1)
            {
                child = $child[0];
                child.options.length = 0;
                child.options[0] = new Option(prompt, '');
                for(var idx = 0; idx < childItems.length; idx++)
                {
                    if (childItems[idx].parentId == pId)
                    {
                        for (var jdx = 0; jdx < childItems[idx].items.length; jdx++)
                        {
                            child.options[jdx+1] = new Option(childItems[idx].items[jdx].name, childItems[idx].items[jdx].id );
                        }
                        break;
                    }
                }
                if (child.options.length == 1) {
                    $child.attr("disabled", "disabled");
                }
                else {
                    //if (child.options.length == 2) child.selectedIndex = 1;
                    $child.removeAttr("disabled");
                }
            }
            $child.change();
        }).keyup(function(){
            $(this).change();
        }).change();
    }
