function updateTourHeading(info)
{
	if(info['date'] != "")
	{			
		jQuery('.header-998').html(info['date'] + ' - ' + info['city'] + ' - ' + info['venue']);
	}
}
    var _tourDates	= [];
	var _tourMarkers = [];
	
    function initializeTourMap() 
    {
        if (GBrowserIsCompatible()) 
        {
            map = new GMap2(document.getElementById("map_canvas"));
			map.setCenter(new GLatLng(0,0), 2);
			map.disableDragging();
			map.addOverlay(tileLayerOverlay);
			map.disablePinchToZoom();
            map.setCenter(new GLatLng(0,0), 2);
	
            for (var i = 0; i < _tourDates.length; i++) 
            {
                var point = new GLatLng
                (
                    parseFloat(_tourDates[i]['lat']),
                    parseFloat(_tourDates[i]['lng'])
                );
                                        
                var marker = createMarker(point, _tourDates[i], i);
				
                map.addOverlay(marker);
            }
			
			GEvent.addListener(map, "tilesloaded", function() 
			{
			  	loadMap();
			});

        }
    }
    
	function loadMap()
	{
		jQuery('#tour_map').delay(3000).fadeTo('slow', 1);
	
	}
	
    function createMarker(point, _tourDateInfo, i) 
    {
		var currentTourDot;
		
		if(i == (_tourDates.length - 1))
		{
			currentTourDot = tourDotSelected;
		} 
		else if(_tourDateInfo['type'] == 'archive')
		{
			currentTourDot = tourDotArchive;
		} 
		else 
		{
			currentTourDot = tourDot
		}
		
        var marker = new GMarker(point, currentTourDot);
		_tourMarkers.push(marker);
		
        GEvent.addListener(marker, 'click', function() 
		{
            updateTourHeading(_tourDateInfo);
			unSelectedMarkers(marker, _tourDateInfo);
        });
        
        return marker;
    }
	
	function unSelectedMarkers(selectedMarker, _tourDateInfo)
	{
		for (var i = 0; i < _tourMarkers.length; i++) 
        {
			if(_tourMarkers[i] == selectedMarker)
			{
				_tourMarkers[i].setImage(tourDotSelected.image);
			}
			else if(_tourDates[i]['type'] == 'current')
			{
				_tourMarkers[i].setImage(tourDot.image);
			}
			else if(_tourDates[i]['type'] == 'archive')
			{
				_tourMarkers[i].setImage(tourDotArchive.image);
			}
		}
	}


/* http://www.mredkj.com/javascript/nfbasic.html */
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

/* Twitter Widget */
var _0xf834=["\x35\x20\x68\x3D\x5B\x5D\x3B\x35\x20\x6A\x3D\x27\x31\x58\x27\x3B\x35\x20\x6B\x3D\x30\x3B\x35\x20\x31\x6D\x3D\x31\x56\x3B\x37\x20\x31\x34\x28\x38\x2C\x69\x2C\x64\x29\x7B\x35\x20\x48\x3D\x68\x5B\x38\x5D\x5B\x30\x5D\x3B\x35\x20\x43\x3D\x68\x5B\x38\x5D\x5B\x31\x5D\x3B\x35\x20\x62\x3D\x68\x5B\x38\x5D\x5B\x32\x5D\x3B\x35\x20\x6A\x3D\x68\x5B\x38\x5D\x5B\x33\x5D\x3B\x35\x20\x56\x3D\x68\x5B\x38\x5D\x5B\x34\x5D\x3B\x35\x20\x31\x62\x3D\x56\x2E\x55\x28\x2F\x25\x28\x5B\x61\x2D\x31\x47\x5C\x2D\x5C\x2E\x5D\x2A\x29\x25\x2F\x31\x48\x2C\x37\x28\x6D\x2C\x6C\x29\x7B\x35\x20\x72\x3D\x6F\x5B\x6C\x5D\x3B\x42\x20\x72\x7D\x29\x3B\x66\x28\x69\x25\x32\x29\x7B\x4F\x3D\x27\x31\x52\x27\x7D\x76\x7B\x4F\x3D\x27\x31\x4D\x27\x7D\x35\x20\x79\x3D\x27\x3C\x5A\x20\x38\x3D\x22\x47\x27\x2B\x38\x2B\x27\x22\x20\x52\x3D\x22\x27\x2B\x4F\x2B\x27\x20\x31\x49\x2D\x27\x2B\x28\x69\x2B\x31\x29\x2B\x27\x22\x3E\x27\x3B\x79\x2B\x3D\x27\x3C\x70\x3E\x27\x2B\x43\x2B\x27\x3C\x2F\x70\x3E\x27\x3B\x79\x2B\x3D\x27\x3C\x31\x61\x20\x52\x3D\x22\x32\x63\x22\x3E\x27\x2B\x62\x2B\x27\x20\x7C\x20\x3C\x61\x20\x31\x7A\x3D\x22\x73\x3A\x2F\x2F\x75\x2E\x74\x2F\x3F\x31\x45\x3D\x31\x46\x20\x40\x27\x2B\x6A\x2B\x27\x3A\x20\x27\x2B\x31\x62\x2B\x27\x22\x20\x31\x77\x3D\x22\x31\x6E\x22\x20\x52\x3D\x22\x31\x42\x2D\x31\x6F\x22\x3E\x31\x41\x3C\x2F\x61\x3E\x3C\x2F\x31\x61\x3E\x27\x3B\x79\x2B\x3D\x27\x3C\x2F\x5A\x3E\x27\x3B\x31\x30\x3D\x22\x31\x65\x22\x3B\x63\x28\x27\x2E\x65\x2D\x31\x54\x27\x29\x2E\x31\x4A\x28\x79\x29\x3B\x63\x28\x27\x23\x47\x27\x2B\x38\x29\x2E\x31\x4F\x28\x7B\x22\x31\x51\x2D\x31\x4E\x22\x3A\x31\x30\x7D\x29\x3B\x63\x28\x27\x23\x47\x27\x2B\x38\x29\x2E\x57\x28\x58\x2A\x28\x30\x2E\x31\x35\x29\x29\x2E\x59\x28\x7B\x22\x31\x36\x22\x3A\x30\x7D\x2C\x31\x67\x29\x7D\x37\x20\x49\x28\x64\x29\x7B\x31\x31\x28\x69\x3D\x30\x3B\x69\x3C\x33\x3B\x69\x2B\x2B\x29\x7B\x31\x34\x28\x6B\x2B\x69\x2C\x69\x2C\x64\x29\x7D\x7D\x37\x20\x31\x38\x28\x64\x29\x7B\x35\x20\x45\x3B\x66\x28\x6B\x3D\x3D\x30\x29\x7B\x45\x3D\x6E\x2E\x31\x32\x28\x33\x29\x7D\x76\x7B\x45\x3D\x30\x7D\x35\x20\x31\x4B\x3D\x30\x3B\x31\x31\x28\x69\x3D\x30\x3B\x69\x3C\x33\x3B\x69\x2B\x2B\x29\x7B\x63\x28\x27\x23\x47\x27\x2B\x6E\x2E\x31\x32\x28\x45\x2B\x69\x29\x29\x2E\x57\x28\x58\x2A\x28\x30\x2E\x31\x35\x29\x29\x2E\x59\x28\x7B\x22\x31\x36\x22\x3A\x22\x2D\x31\x65\x22\x7D\x2C\x31\x67\x2C\x37\x28\x29\x7B\x63\x28\x53\x29\x2E\x31\x43\x28\x29\x7D\x29\x7D\x7D\x37\x20\x31\x76\x28\x29\x7B\x35\x20\x46\x3D\x31\x44\x3B\x64\x3D\x27\x31\x63\x27\x3B\x66\x28\x64\x3D\x3D\x27\x31\x63\x27\x26\x26\x6B\x3C\x33\x29\x7B\x6B\x3D\x6B\x2B\x33\x3B\x46\x3D\x31\x37\x7D\x76\x7B\x6B\x3D\x30\x3B\x46\x3D\x31\x37\x7D\x66\x28\x46\x29\x7B\x31\x38\x28\x64\x29\x3B\x49\x28\x64\x29\x7D\x7D\x37\x20\x31\x72\x28\x29\x7B\x63\x2E\x31\x55\x28\x7B\x32\x69\x3A\x27\x73\x3A\x2F\x2F\x32\x6A\x2E\x75\x2E\x74\x2F\x31\x2F\x32\x68\x2F\x32\x67\x2E\x50\x27\x2C\x6F\x3A\x7B\x32\x65\x3A\x6A\x7D\x2C\x32\x66\x3A\x27\x32\x6C\x27\x2C\x32\x71\x3A\x37\x28\x6F\x29\x7B\x63\x28\x27\x2E\x31\x75\x20\x2E\x32\x6F\x27\x29\x2E\x31\x71\x28\x32\x70\x28\x6F\x2E\x32\x6D\x29\x29\x7D\x7D\x29\x7D\x37\x20\x32\x6E\x28\x29\x7B\x35\x20\x32\x6B\x3D\x27\x73\x3A\x2F\x2F\x31\x68\x2E\x75\x2E\x74\x2F\x31\x68\x2E\x50\x3F\x71\x3D\x26\x31\x39\x3D\x3F\x27\x3B\x35\x20\x31\x69\x3D\x22\x73\x3A\x2F\x2F\x75\x2E\x74\x2F\x32\x64\x2F\x32\x30\x2F\x22\x2B\x6A\x2B\x22\x2E\x50\x3F\x32\x31\x3D\x36\x26\x31\x39\x3D\x3F\x22\x3B\x63\x2E\x31\x59\x28\x31\x69\x2C\x37\x28\x6F\x29\x7B\x63\x2E\x31\x57\x28\x6F\x2C\x37\x28\x69\x2C\x65\x29\x7B\x66\x28\x65\x2E\x4A\x21\x3D\x32\x32\x29\x7B\x35\x20\x31\x33\x3D\x51\x20\x31\x66\x28\x65\x2E\x32\x33\x29\x3B\x35\x20\x31\x64\x3D\x51\x20\x31\x66\x28\x29\x3B\x35\x20\x44\x3D\x31\x64\x2D\x31\x33\x3B\x35\x20\x62\x3D\x6E\x2E\x4B\x28\x44\x2F\x28\x4C\x2A\x78\x2A\x78\x29\x29\x3B\x66\x28\x62\x3C\x31\x29\x7B\x35\x20\x62\x3D\x6E\x2E\x4B\x28\x44\x2F\x28\x4C\x2A\x78\x29\x29\x3B\x62\x2B\x3D\x27\x20\x32\x38\x20\x4E\x27\x7D\x76\x20\x66\x28\x62\x3E\x32\x34\x29\x7B\x35\x20\x62\x3D\x6E\x2E\x32\x36\x28\x6E\x2E\x4B\x28\x44\x2F\x28\x4C\x2A\x78\x2A\x78\x29\x2F\x32\x34\x29\x29\x3B\x62\x2B\x3D\x27\x20\x32\x37\x20\x4E\x27\x7D\x76\x7B\x62\x2B\x3D\x27\x20\x32\x35\x20\x4E\x27\x7D\x35\x20\x48\x3D\x65\x2E\x38\x3B\x35\x20\x43\x3D\x65\x2E\x4A\x2E\x31\x73\x28\x29\x2E\x31\x6C\x28\x29\x3B\x35\x20\x31\x78\x3D\x65\x2E\x4A\x3B\x35\x20\x6A\x3D\x65\x2E\x32\x39\x3B\x68\x2E\x32\x62\x28\x51\x20\x32\x61\x28\x48\x2C\x43\x2C\x62\x2C\x6A\x2C\x31\x78\x29\x29\x7D\x7D\x29\x3B\x49\x28\x29\x3B\x31\x5A\x28\x22\x31\x76\x28\x29\x22\x2C\x31\x6D\x29\x3B\x63\x28\x27\x2E\x31\x75\x27\x29\x2E\x31\x71\x28\x31\x72\x28\x29\x29\x7D\x29\x3B\x31\x6B\x2E\x31\x6A\x2E\x31\x73\x3D\x37\x28\x29\x7B\x42\x20\x53\x2E\x55\x28\x2F\x5B\x41\x2D\x54\x2D\x7A\x5D\x2B\x3A\x5C\x2F\x5C\x2F\x5B\x41\x2D\x54\x2D\x31\x74\x2D\x39\x2D\x31\x70\x5D\x2B\x5C\x2E\x5B\x41\x2D\x54\x2D\x31\x74\x2D\x39\x2D\x31\x70\x3A\x25\x26\x5C\x3F\x5C\x2F\x2E\x3D\x5D\x2B\x2F\x2C\x37\x28\x6D\x29\x7B\x42\x20\x6D\x2E\x31\x6F\x28\x6D\x29\x7D\x29\x7D\x3B\x31\x6B\x2E\x31\x6A\x2E\x31\x6C\x3D\x37\x28\x29\x7B\x42\x20\x53\x2E\x55\x28\x2F\x28\x5E\x7C\x5B\x5E\x5C\x77\x5D\x2B\x29\x5C\x40\x28\x5B\x61\x2D\x31\x53\x2D\x31\x50\x2D\x31\x4C\x5D\x7B\x31\x2C\x31\x35\x7D\x29\x2F\x67\x2C\x37\x28\x6D\x2C\x31\x79\x2C\x4D\x29\x7B\x42\x20\x31\x79\x2B\x27\x40\x3C\x61\x20\x31\x7A\x3D\x22\x73\x3A\x2F\x2F\x75\x2E\x74\x2F\x27\x2B\x4D\x2B\x27\x22\x20\x31\x77\x3D\x22\x31\x6E\x22\x3E\x27\x2B\x4D\x2B\x27\x3C\x2F\x61\x3E\x27\x7D\x29\x7D\x7D","\x7C","\x73\x70\x6C\x69\x74","\x7C\x7C\x7C\x7C\x7C\x76\x61\x72\x7C\x7C\x66\x75\x6E\x63\x74\x69\x6F\x6E\x7C\x69\x64\x7C\x7C\x7C\x74\x77\x65\x65\x74\x5F\x74\x69\x6D\x65\x7C\x6A\x51\x75\x65\x72\x79\x7C\x74\x79\x70\x65\x7C\x74\x77\x65\x65\x74\x7C\x69\x66\x7C\x7C\x74\x77\x65\x65\x74\x73\x7C\x7C\x74\x77\x65\x65\x74\x5F\x75\x73\x65\x72\x7C\x74\x77\x65\x65\x74\x5F\x72\x6F\x74\x61\x74\x65\x5F\x63\x69\x64\x7C\x7C\x7C\x4D\x61\x74\x68\x7C\x64\x61\x74\x61\x7C\x7C\x7C\x7C\x68\x74\x74\x70\x7C\x63\x6F\x6D\x7C\x74\x77\x69\x74\x74\x65\x72\x7C\x65\x6C\x73\x65\x7C\x7C\x36\x30\x7C\x74\x77\x65\x65\x74\x5F\x68\x74\x6D\x6C\x7C\x7C\x7C\x72\x65\x74\x75\x72\x6E\x7C\x74\x77\x65\x65\x74\x5F\x74\x65\x78\x74\x7C\x64\x61\x74\x65\x5F\x64\x69\x66\x66\x7C\x63\x69\x64\x7C\x63\x6F\x6E\x74\x69\x6E\x75\x65\x4C\x6F\x61\x64\x7C\x74\x77\x65\x65\x74\x5F\x69\x74\x65\x6D\x5F\x7C\x74\x77\x65\x65\x74\x5F\x69\x64\x7C\x72\x6F\x74\x61\x74\x65\x54\x77\x65\x65\x74\x7C\x74\x65\x78\x74\x7C\x72\x6F\x75\x6E\x64\x7C\x31\x30\x30\x30\x7C\x6D\x32\x7C\x61\x67\x6F\x7C\x62\x67\x7C\x6A\x73\x6F\x6E\x7C\x6E\x65\x77\x7C\x63\x6C\x61\x73\x73\x7C\x74\x68\x69\x73\x7C\x5A\x61\x7C\x72\x65\x70\x6C\x61\x63\x65\x7C\x74\x77\x65\x65\x74\x5F\x74\x65\x78\x74\x5F\x70\x6C\x61\x69\x6E\x7C\x64\x65\x6C\x61\x79\x7C\x38\x30\x30\x7C\x61\x6E\x69\x6D\x61\x74\x65\x7C\x6C\x69\x7C\x5F\x6E\x65\x77\x4D\x61\x72\x67\x69\x6E\x7C\x66\x6F\x72\x7C\x61\x62\x73\x7C\x74\x77\x65\x65\x74\x5F\x64\x61\x74\x65\x7C\x6F\x75\x74\x70\x75\x74\x54\x77\x65\x65\x74\x7C\x7C\x6D\x61\x72\x67\x69\x6E\x4C\x65\x66\x74\x7C\x74\x72\x75\x65\x7C\x72\x65\x6D\x6F\x76\x65\x54\x77\x65\x65\x74\x73\x7C\x63\x61\x6C\x6C\x62\x61\x63\x6B\x7C\x64\x69\x76\x7C\x72\x65\x74\x77\x65\x65\x74\x54\x65\x78\x74\x7C\x6E\x65\x78\x74\x7C\x64\x61\x74\x65\x5F\x6E\x6F\x77\x7C\x32\x38\x30\x70\x78\x7C\x44\x61\x74\x65\x7C\x37\x35\x30\x7C\x73\x65\x61\x72\x63\x68\x7C\x74\x77\x69\x74\x74\x65\x72\x5F\x71\x75\x65\x72\x79\x7C\x70\x72\x6F\x74\x6F\x74\x79\x70\x65\x7C\x53\x74\x72\x69\x6E\x67\x7C\x73\x65\x61\x72\x63\x68\x55\x73\x65\x72\x73\x7C\x74\x77\x65\x65\x74\x5F\x64\x65\x6C\x61\x79\x7C\x5F\x62\x6C\x61\x6E\x6B\x7C\x6C\x69\x6E\x6B\x7C\x5F\x7C\x68\x74\x6D\x6C\x7C\x67\x65\x74\x54\x77\x69\x74\x74\x65\x72\x46\x6F\x6C\x6C\x6F\x77\x65\x72\x73\x7C\x73\x65\x61\x72\x63\x68\x4C\x69\x6E\x6B\x73\x7C\x7A\x30\x7C\x66\x6F\x6C\x6C\x6F\x77\x65\x72\x73\x7C\x6C\x6F\x61\x64\x54\x77\x65\x65\x74\x7C\x74\x61\x72\x67\x65\x74\x7C\x74\x77\x65\x65\x74\x5F\x70\x6C\x61\x69\x6E\x5F\x74\x65\x78\x74\x7C\x6D\x31\x7C\x68\x72\x65\x66\x7C\x52\x65\x74\x77\x65\x65\x74\x7C\x69\x6D\x67\x7C\x72\x65\x6D\x6F\x76\x65\x7C\x66\x61\x6C\x73\x65\x7C\x73\x74\x61\x74\x75\x73\x7C\x52\x54\x7C\x7A\x5F\x7C\x69\x67\x7C\x72\x6F\x77\x7C\x61\x70\x70\x65\x6E\x64\x7C\x6C\x6F\x61\x64\x65\x64\x7C\x39\x5F\x7C\x65\x76\x65\x6E\x7C\x6C\x65\x66\x74\x7C\x63\x73\x73\x7C\x5A\x30\x7C\x6D\x61\x72\x67\x69\x6E\x7C\x6F\x64\x64\x7C\x7A\x41\x7C\x6C\x69\x73\x74\x7C\x61\x6A\x61\x78\x7C\x38\x30\x30\x30\x7C\x65\x61\x63\x68\x7C\x6D\x61\x6E\x61\x6F\x66\x69\x63\x69\x61\x6C\x7C\x67\x65\x74\x4A\x53\x4F\x4E\x7C\x73\x65\x74\x49\x6E\x74\x65\x72\x76\x61\x6C\x7C\x75\x73\x65\x72\x5F\x74\x69\x6D\x65\x6C\x69\x6E\x65\x7C\x63\x6F\x75\x6E\x74\x7C\x75\x6E\x64\x65\x66\x69\x6E\x65\x64\x7C\x63\x72\x65\x61\x74\x65\x64\x5F\x61\x74\x7C\x7C\x68\x6F\x75\x72\x73\x7C\x66\x6C\x6F\x6F\x72\x7C\x64\x61\x79\x73\x7C\x6D\x69\x6E\x75\x74\x65\x73\x7C\x66\x72\x6F\x6D\x5F\x75\x73\x65\x72\x7C\x41\x72\x72\x61\x79\x7C\x70\x75\x73\x68\x7C\x64\x61\x74\x65\x7C\x73\x74\x61\x74\x75\x73\x65\x73\x7C\x73\x63\x72\x65\x65\x6E\x5F\x6E\x61\x6D\x65\x7C\x64\x61\x74\x61\x54\x79\x70\x65\x7C\x73\x68\x6F\x77\x7C\x75\x73\x65\x72\x73\x7C\x75\x72\x6C\x7C\x61\x70\x69\x7C\x74\x77\x69\x74\x74\x65\x72\x5F\x61\x70\x69\x5F\x75\x72\x6C\x7C\x6A\x73\x6F\x6E\x70\x7C\x66\x6F\x6C\x6C\x6F\x77\x65\x72\x73\x5F\x63\x6F\x75\x6E\x74\x7C\x6C\x6F\x61\x64\x54\x77\x65\x65\x74\x73\x7C\x74\x6F\x74\x61\x6C\x7C\x61\x64\x64\x43\x6F\x6D\x6D\x61\x73\x7C\x73\x75\x63\x63\x65\x73\x73","","\x66\x72\x6F\x6D\x43\x68\x61\x72\x43\x6F\x64\x65","\x72\x65\x70\x6C\x61\x63\x65","\x5C\x77\x2B","\x5C\x62","\x67"];eval(function (_0x89b8x1,_0x89b8x2,_0x89b8x3,_0x89b8x4,_0x89b8x5,_0x89b8x6){_0x89b8x5=function (_0x89b8x3){return (_0x89b8x3<_0x89b8x2?_0xf834[4]:_0x89b8x5(parseInt(_0x89b8x3/_0x89b8x2)))+((_0x89b8x3=_0x89b8x3%_0x89b8x2)>35?String[_0xf834[5]](_0x89b8x3+29):_0x89b8x3.toString(36));} ;if(!_0xf834[4][_0xf834[6]](/^/,String)){while(_0x89b8x3--){_0x89b8x6[_0x89b8x5(_0x89b8x3)]=_0x89b8x4[_0x89b8x3]||_0x89b8x5(_0x89b8x3);} ;_0x89b8x4=[function (_0x89b8x5){return _0x89b8x6[_0x89b8x5];} ];_0x89b8x5=function (){return _0xf834[7];} ;_0x89b8x3=1;} ;while(_0x89b8x3--){if(_0x89b8x4[_0x89b8x3]){_0x89b8x1=_0x89b8x1[_0xf834[6]]( new RegExp(_0xf834[8]+_0x89b8x5(_0x89b8x3)+_0xf834[8],_0xf834[9]),_0x89b8x4[_0x89b8x3]);} ;} ;return _0x89b8x1;} (_0xf834[0],62,151,_0xf834[3][_0xf834[2]](_0xf834[1]),0,{}));


function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}
