// TomTom HD Traffic access library, $Revision: 39150 $

/// Following the Java conventions, the namespace for the tomtom HD Traffic service is com.tomtom.
var com;
if (!com) com = {};
else if (typeof com != 'object') throw new Error("com already exists and is not an object");

if (!com.tomtom) com.tomtom = {}
else if (typeof com.tomtom != 'object') throw new Error("com.tomtom already exists and is not an object");

/// Main access object is com.tomtom.Hdt
if (!com.tomtom.Hdt) com.tomtom.Hdt = {};

(function() {
    if (!com.tomtom.Hdt.regions) com.tomtom.Hdt.regions = {}
    com.tomtom.Hdt.regions.de =
    {
        'default': 
        {name: 'Deutschland', tiles: {x: -1, y: 7, zoomLevel: 12}, numberTiles: {x: 3, y: 3}, viewport: {x: 493, y: 428, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Rheinland-Pfalz':
        {tiles: {x: 1, y: 22, zoomLevel: 10}, numberTiles: {x: 3, y: 3}, viewport: {x: 417, y: 368, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Thuringen':
        {name: 'Thüringen', tiles: {x: 6, y: 44, zoomLevel: 9}, numberTiles: {x: 3, y: 3}, viewport: {x: 503, y: 423, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Sachsen-Anhalt':
        {tiles: {x: 3, y: 23, zoomLevel: 10}, numberTiles: {x: 3, y: 3}, viewport: {x: 315, y: 334, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Bayern':
        {tiles: {x: 3, y: 21, zoomLevel: 10}, numberTiles: {x: 3, y: 2}, viewport: {x: 251, y: 270, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Hessen':
        {tiles: {x: 2, y: 22, zoomLevel: 10}, numberTiles: {x: 3, y: 3}, viewport: {x: 336, y: 285, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Nordrhein-Westfalen':
        {tiles: {x: 1, y: 23, zoomLevel: 10}, numberTiles: {x: 3, y: 3}, viewport: {x: 457, y: 438, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Schleswig-Holstein':
        {tiles: {x: 2, y: 24, zoomLevel: 10}, numberTiles: {x: 3, y: 2}, viewport: {x: 382, y: 258, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Sachsen':
        {tiles: {x: 3, y: 23, zoomLevel: 10}, numberTiles: {x: 3, y: 3}, viewport: {x: 389, y: 412, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Hamburg':
        {tiles: {x: 13, y: 92, zoomLevel: 8}, numberTiles: {x: 3, y: 3}, viewport: {x: 355, y: 330, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Brandenburg':
        {tiles: {x: 3, y: 23, zoomLevel: 10}, numberTiles: {x: 3, y: 2}, viewport: {x: 425, y: 265, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Niedersachsen':
        {tiles: {x: 2, y: 23, zoomLevel: 10}, numberTiles: {x: 3, y: 2}, viewport: {x: 332, y: 232, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Bremen':
        {tiles: {x: 11, y: 91, zoomLevel: 8}, numberTiles: {x: 3, y: 2}, viewport: {x: 365, y: 267, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Berlin':
        {tiles: {x: 18, y: 89, zoomLevel: 8}, numberTiles: {x: 2, y: 2}, viewport: {x: 260, y: 249, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Baden-Wurttemberg':
        {name: 'Baden-Württemberg', tiles: {x: 2, y: 21, zoomLevel: 10}, numberTiles: {x: 3, y: 2}, viewport: {x: 347, y: 289, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Mecklenburg-Vorpommern':
        {tiles: {x: 3, y: 24, zoomLevel: 10}, numberTiles: {x: 3, y: 2}, viewport: {x: 374, y: 299, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Saarland':
        {tiles: {x: 8, y: 82, zoomLevel: 8}, numberTiles: {x: 3, y: 2}, viewport: {x: 454, y: 233, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Berlin_Stadt':
        {name: 'Berlin', tiles: {x: 37, y: 177, zoomLevel: 7}, numberTiles: {x: 3, y: 2}, viewport: {x: 269, y: 201, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Hamburg_Stadt':
        {name: 'Hamburg', tiles: {x: 27, y: 182, zoomLevel: 7}, numberTiles: {x: 3, y: 3}, viewport: {x: 380, y: 255, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Munchen':
        {name: 'München', tiles: {x: 32, y: 158, zoomLevel: 7}, numberTiles: {x: 2, y: 2}, viewport: {x: 256, y: 283, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Koln_Bonn':
        {name: 'Köln/Bonn', tiles: {x: 19, y: 170, zoomLevel: 7}, numberTiles: {x: 3, y: 3}, viewport: {x: 290, y: 346, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Koln':
        {name: 'Köln', tiles: {x: 38, y: 339, zoomLevel: 6}, numberTiles: {x: 3, y: 3}, viewport: {x: 409, y: 296, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Frankfurt_Main':
        {name: "Frankfurt am Main", tiles: {x: 23, y: 166, zoomLevel: 7}, numberTiles: {x: 3, y: 2}, viewport: {x: 406, y: 206, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Stuttgart':
        {tiles: {x: 51, y: 320, zoomLevel: 6}, numberTiles: {x: 3, y: 3}, viewport: {x: 304, y: 328, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Dortmund':
        {tiles: {x: 41, y: 345, zoomLevel: 6}, numberTiles: {x: 3, y: 3}, viewport: {x: 461, y: 484, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Essen':
        {tiles: {x: 78, y: 687, zoomLevel: 5}, numberTiles: {x: 3, y: 3}, viewport: {x: 462, y: 491, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Dusseldorf':
        {name: 'Düsseldorf', tiles: {x: 76, y: 682, zoomLevel: 5}, numberTiles: {x: 2, y: 2}, viewport: {x: 260, y: 283, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Bremen_Stadt':
        {name: 'Bremen', tiles: {x: 49, y: 359, zoomLevel: 6}, numberTiles: {x: 3, y: 3}, viewport: {x: 310, y: 301, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Hannover':
        {tiles: {x: 54, y: 352, zoomLevel: 6}, numberTiles: {x: 3, y: 2}, viewport: {x: 386, y: 246, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Leipzig_Halle':
        {name: 'Leipzig/Halle', tiles: {x: 16, y: 87, zoomLevel: 8}, numberTiles: {x: 3, y: 3}, viewport: {x: 348, y: 411, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Leipzig':
        {tiles: {x: 69, y: 343, zoomLevel: 6}, numberTiles: {x: 3, y: 3}, viewport: {x: 381, y: 410, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Dresden':
        {tiles: {x: 38, y: 171, zoomLevel: 7}, numberTiles: {x: 3, y: 3}, viewport: {x: 293, y: 392, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Nurnberg':
        {name: 'Nürnberg', tiles: {x: 30, y: 164, zoomLevel: 7}, numberTiles: {x: 3, y: 3}, viewport: {x: 386, y: 418, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Duisburg':
        {tiles: {x: 153, y: 1370, zoomLevel: 4}, numberTiles: {x: 2, y: 2}, viewport: {x: 257, y: 244, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Raum_Stuttgart':
        {name: 'Raum Stuttgart', tiles: {x: 25, y: 161, zoomLevel: 7}, numberTiles: {x: 3, y: 3}, viewport: {x: 308, y: 401, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Raum_Mannheim':
        {name: 'Raum Mannheim', tiles: {x: 11, y: 82, zoomLevel: 8}, numberTiles: {x: 3, y: 3}, viewport: {x: 325, y: 283, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Raum_Frankfurter':
        {name: 'Raum Frankfurt/Main', tiles: {x: 11, y: 84, zoomLevel: 8}, numberTiles: {x: 3, y: 3}, viewport: {x: 327, y: 400, align: {x: 'center', y: 'center'}}, size: {x: 496, y: 410}},
        'Rhein_Ruhr_Region':
        {name: 'Rhein-Ruhr-Region', tiles: {x: 4, y: 44, zoomLevel: 9}, numberTiles: {x: 3, y: 3}, viewport: {x: 300, y: 371, align: {x: 'center', y: 'center'}}, size:{ x: 498, y: 410}},
        Ruhrgebiet:
        {tiles: {x: 8, y: 87, zoomLevel: 8}, numberTiles: {x: 3, y: 3}, viewport: {x: 518, y: 422, align: {x: 'center', y: 'center'}}, size:{ x: 498, y: 410}}, 
        'Monchengladbach':
        {name: 'Mönchengladbach', tiles: {x: 17, y: 172, zoomLevel: 7}, numberTiles: {x: 3, y: 3}, viewport: {x: 340, y: 448, align: {x: 'center', y: 'center'}}, size:{ x: 498, y: 410}},
        'Dusseldorf_RR':
        {name: 'Raum Düsseldorf', tiles: {x: 18, y: 171, zoomLevel: 7}, numberTiles: {x: 3, y: 3}, viewport: {x: 445, y: 271, align: {x: 'center', y: 'center'}}, size:{ x: 498, y: 410}},
        'Duisburg_RR':
        {name: 'Raum Duisburg', tiles: {x: 18, y: 172, zoomLevel: 7}, numberTiles: {x: 3, y: 3}, viewport: {x: 334, y: 215, align: {x: 'center', y: 'center'}}, size:{ x: 498, y: 410}},
        'Essen_Bochum':
        {name: 'Essen/Bochum', tiles: {x: 19, y: 173, zoomLevel: 7}, numberTiles: {x: 3, y: 3}, viewport: {x: 318, y: 411, align: {x: 'center', y: 'center'}}, size:{ x: 498, y: 410}},
        'Dortmund_RR':
        {name: 'Raum Dortmund', tiles: {x: 20, y: 173, zoomLevel: 7}, numberTiles: {x: 3, y: 3}, viewport: {x: 320, y: 385, align: {x: 'center', y: 'center'}}, size:{ x: 498, y: 410}},
        'Hamm':
        {tiles: {x: 21, y: 174, zoomLevel: 7}, numberTiles: {x: 3, y: 3}, viewport: {x: 304, y: 433, align: {x: 'center', y: 'center'}}, size:{ x: 498, y: 410}},
        menu: {
            '': ['default'],
            regions: [
                'Baden-Wurttemberg',
                'Bayern',
                'Berlin',
                'Brandenburg',
                'Bremen',
                'Hamburg',
                'Hessen',
                'Mecklenburg-Vorpommern',
                'Niedersachsen',
                'Nordrhein-Westfalen',
                'Rheinland-Pfalz',
                'Saarland',
                'Sachsen',
                'Sachsen-Anhalt',
                'Schleswig-Holstein',
                'Thuringen',
            ],
            cities: [
                'Bremen_Stadt',
                'Dortmund_RR',
                'Dresden',
                'Duisburg_RR',            
                'Dusseldorf_RR',
                'Essen_Bochum',
                'Raum_Frankfurter',
                'Hannover',
                'Koln_Bonn',
                'Leipzig_Halle',
                'Raum_Mannheim',
                'Munchen',
                'Nurnberg',
                'Raum_Stuttgart',
            ]
        },
        hierarchy: {
            'default': [
                'Berlin',
                'Bremen',
                'Hamburg',
                'Schleswig-Holstein',
                'Mecklenburg-Vorpommern',
                'Niedersachsen',
                'Brandenburg',
                'Nordrhein-Westfalen',
                'Saarland',
                'Rheinland-Pfalz',
                'Hessen',
                'Thuringen',
                'Sachsen-Anhalt',
                'Sachsen',
                'Baden-Wurttemberg',
                'Bayern',
            ],
            'Rheinland-Pfalz': [
                'Raum_Stuttgart',
                'Raum_Mannheim',
                'Raum_Frankfurter',
                'Rhei_Ruhr_Region',                           
                'Sachsen-Anhalt',
                'Bayern',
                'Rhein_Ruhr_Region',
                'Nordrhein-Westfalen',
                'Saarland',
                'Hessen',
                'Baden-Wurttemberg',
            ],
            'Bayern': [
                'Munchen',
                'Nurnberg',
                'Raum_Stuttgart',
                'Raum_Mannheim',
                'Raum_Frankfurter',
                'Sachsen',
                'Hessen',
                'Baden-Wurttemberg',
            ],
            'Hessen': [
                'Raum_Mannheim',
                'Raum_Frankfurter',
                'Rhei_Ruhr_Region',                           
                'Nurnberg',
                'Saarland',
                'Rheinland-Pfalz',
                'Bayern',
                'Brandenburg',
                'Thuringen',
                'Nordrhein-Westfalen'
            ],
            'Sachsen-Anhalt': [
                'Berlin',
                'Dresden',
                'Leipzig_Halle',
                'Thuringen',
                'Sachsen',
                'Brandenburg',
                'Schleswig-Holstein',
                'Nordrhein-Westfalen'
            ],
            'Nordrhein-Westfalen': [
                'Hanover',
                'Raum_Frankfurter',
                'Rhein_Ruhr_Region',
                'Thuringen',
                'Baden-Wurttemberg',
                'Sachsen-Anhalt',
                'Rheinland-Pfalz',
                'Niedersachsen'
            ],
            'Sachsen': [
                'Berlin',
                'Dresden',
                'Leipzig_Halle',
                'Brandenburg',
                'Mecklenburg-Vorpommern',
                'Thuringen',
                'Sachsen-Anhalt',
                'Bayern'
            ],
            'Schleswig-Holstein': [
                'Bremen_Stadt',
                'Hamburg',
                'Bremen',
                'Niedersachsen',
                'Brandenburg',
                'Mecklenburg-Vorpommern',
            ],
            'Brandenburg': [
                'Berlin',
                'Leipzig_Halle',
                'Schleswig-Holstein',
                'Mecklenburg-Vorpommern',
                'Thuringen',
                'Sachsen',
            ],
            'Niedersachsen': [
                'Bremen', 'Hamburg', 'Hannover',
                'Rhein_Ruhr_Region',
                'Thuringen',
                'Schleswig-Holstein',
                'Nordrhein-Westfalen',
                'Mecklenburg-Vorpommern',
                'Thuringen',
                'Sachsen',
            ],
            'Baden-Wurttemberg': [
                'Raum_Frankfurter',
                'Raum_Mannheim',
                'Raum_Stuttgart',
                'Munchen',
                'Nurnberg',
                'Sachsen',
                'Saarland',
                'Rheinland-Pfalz',
                'Hessen',
                'Bayern'
            ],
            'Mecklenburg-Vorpommern': [
                'Berlin',
                'Hamburg',
                'Niedersachsen',
                'Sachsen',
                'Sachsen-Anhalt',
                'Brandenburg',
                'Schleswig-Holstein',
            ],
            Rhein_Ruhr_Region: [
                'Koln_Bonn',
                'Ruhrgebiet',
                'Hamm',
                'Monchengladbach'
            ],
            Ruhrgebiet: [
                'Koln_Bonn', 'Dortmund_RR', 'Dusseldorf_RR', 'Essen_Bochum', 'Duisburg_RR', 'Monchengladbach'
            ]
        },
        overview: {
			numberTiles:	{ x:   1, y:   2 },
			size:			{ x: 150, y: 150 },
			tiles:			{ x:   4, y:  23, zoomLevel: 10 },
			viewport:		{ x: 128, y: 178 }
		}
    }

    })();
