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

/// 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 = {}
    var defaultWidth = 410;
    com.tomtom.Hdt.regions.nl =
    {
        'default': {name: 'Nederland', 
            numberTiles: {x: 3,y: 3},
            tiles: {x: 0,y: 23, zoomLevel: 10},
            viewport: { x: 95, y: -77, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}},
            size: {x: 360, y: 410}
        },
        'Oost-Nederland': {
            numberTiles: {x: 3, y: 3},
            tiles: {x: 8, y: 89, zoomLevel: 8},
            viewport: { x: -93, y: -133, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}},
            size: {x: 496, y: defaultWidth}
        },
        'Midden-Nederland': {
            numberTiles: {x: 3, y: 3}, 
            tiles: {x: 6, y: 89, zoomLevel: 8}, 
            viewport: { x: 93, y: 75, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}},
            size: {x: 496, y: defaultWidth}
        },
        'Noord-Nederland': {
            numberTiles: {x: 3, y: 3},
            tiles: {x: 7, y: 91, zoomLevel: 8},
            viewport: { x: -112, y: -22, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}},
            size: {x: 496, y: defaultWidth}
        },
        'Noordwest-Nederland': {
            numberTiles: {x: 3, y: 3}, 
            tiles: {x: 6, y: 90, zoomLevel: 8}, 
            viewport: { x: 74, y: -58, align: { y: 'center'}, origin: { y: 'center'}}, 
            size: {x: 496, y: defaultWidth}
        },
        'Noordoost-Nederland': {
            numberTiles: {x: 3, y: 3}, 
            tiles: {x: 8, y: 91, zoomLevel: 8}, 
            viewport: { x: 24, y: -22, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}},
            size: {x: 496, y: defaultWidth}
        },
        'Randstad': {
            numberTiles: {x: 3, y: 3}, 
            tiles: {x: 5, y: 89, zoomLevel: 8}, 
            viewport: { x: 95, y: 72, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}},
            size: {x: 496, y: defaultWidth}
        },
        'Zuidwest-Nederland': {
            numberTiles: {x: 3, y: 3}, 
            tiles: {x: 4, y: 88, zoomLevel: 8}, 
            viewport: { x: 98, y: 177, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}},
            size: {x: 496, y: defaultWidth}
        },
        'Zuid-Nederland': {
            numberTiles: {x: 3, y: 3}, 
            tiles: {x: 6, y: 88, zoomLevel: 8}, 
            viewport: { x: 78, y: 180, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}},
            size: {x: 496, y: defaultWidth}
        },
        'Zuidoost-Nederland': {
            numberTiles: {x: 3, y: 3}, 
            tiles: {x: 7, y: 86, zoomLevel: 8}, 
            viewport: { x: -81, y: -74, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}},
            size: {x: 496, y: defaultWidth}
        },
        'Almere-Lelystad': {
            numberTiles: {x: 3, y: 3}, 
            tiles: {x: 14, y: 177, zoomLevel: 7}, 
            viewport: { x: -18, y: -107, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}},
            size: {x: 496, y: defaultWidth}
        }, 
        'Amersfoort': {
            numberTiles: {x: 2, y: 3}, 
            tiles: {x: 14, y: 176, zoomLevel: 7}, 
            viewport: { x: 3, y: -63, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}}, 
            size: {x: 496, y: defaultWidth}
        },
        'Utrecht': {
            numberTiles: {x: 3, y: 2}, 
            tiles: {x: 13, y: 175, zoomLevel: 7}, 
            viewport: { x: 30, y: -22, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}}, 
            size: {x: 496, y: defaultWidth}
        },
        'Amsterdam': {
            numberTiles: {x: 2, y: 3},
            tiles: {x: 13, y: 177, zoomLevel: 7},
            viewport: { x: -3, y: 7, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}},
            size: {x: 496, y: defaultWidth}},
        'Den_Haag': {name: 'Den Haag', 
            numberTiles: {x: 3, y: 2}, 
            tiles: {x: 11, y: 175, zoomLevel: 7}, 
            viewport: { x: 74, y: -22, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}}, 
            size: {x: 496, y: defaultWidth}
        },
        'Rotterdam': {
            numberTiles: {x: 3, y: 2}, 
            tiles: {x: 11, y: 174, zoomLevel: 7}, 
            viewport: { x: 46, y: -50, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}}, 
            size: {x: 496, y: defaultWidth}
        },
        'Den_Bosch': {name: 'Den Bosch', 
            numberTiles: {x: 3, y: 3}, 
            tiles: {x: 14, y: 174, zoomLevel: 7}, 
            viewport: { x: -62, y: 37, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}}, 
            size: {x: 496, y: defaultWidth}
        },
        'Eindhoven': {
            numberTiles: {x: 3, y: 3}, 
            tiles: {x: 14, y: 173, zoomLevel: 7}, 
            viewport: { x: 27, y: 59, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}}, 
            size: {x: 496, y: defaultWidth}
        },
        'Arnhem-Nijmegen': {
            numberTiles: {x: 3, y: 3}, 
            tiles: {x: 15, y: 175, zoomLevel: 7}, 
            viewport: { x: 38, y: 32, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}}, 
            size: {x: 496, y: defaultWidth}
        },
        'Tilburg-Breda': { 
            size: { x: 496, y: defaultWidth}, 
            tiles: {x: 12, y: 173, zoomLevel: 7}, 
            viewport: { x: 68, y: -21, align: { x: 'center', y: 'center'}, origin: {x: 'center', y: 'center'}}, 
            numberTiles: {x: 3,y: 2}
        },
        menu: {
            '': ['default'],
            regions: [
                'Midden-Nederland',
                'Noord-Nederland',
                'Noordoost-Nederland',
                'Noordwest-Nederland',
                'Oost-Nederland',
                'Randstad',
                'Zuid-Nederland',
                'Zuidoost-Nederland',
                'Zuidwest-Nederland'
            ],
            cities: [
                'Almere-Lelystad',
                'Amersfoort',
                'Amsterdam',
                'Arnhem-Nijmegen',
                'Den_Bosch',
                'Den_Haag',
                'Eindhoven',
                'Rotterdam',
                'Tilburg-Breda',
                'Utrecht'
            ]
        },
        hierarchy: {
            'default': [
                'Amsterdam',
                'Rotterdam',
                'Randstad',
                'Almere-Lelystad',
                'Amersfoort',
                'Arnhem-Nijmegen',
                'Den_Bosch',
                'Den_Haag',
                'Eindhoven',
                'Tilburg-Breda',
                'Utrecht',
                'Midden-Nederland',
                'Noord-Nederland',
                'Noordoost-Nederland',
                'Noordwest-Nederland',
                'Oost-Nederland',
                'Zuid-Nederland',
                'Zuidoost-Nederland',
                'Zuidwest-Nederland'
            ],
            'Randstad': [
                'Amsterdam',
                'Rotterdam',
                'Almere-Lelystad',
                'Amersfoort',
                'Arnhem-Nijmegen',
                'Den_Bosch',
                'Den_Haag',
                'Eindhoven',
                'Tilburg-Breda',
                'Utrecht'
            ]
        },
		overview: {
			numberTiles:	{ x:   1, y:   2 },
			size:			{ x: 150, y: 150 },
			tiles:			{ x:   1, y:  23, zoomLevel: 10 },
			viewport:		{ x: 105, y: 235 }
		}
    }
})();

