function initialize() {

	var traffic = new GTrafficOverlay ();

	var myCopyright = new GCopyrightCollection("© ");
	myCopyright.addCopyright(new GCopyright('Demo',
				  new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)),
				    0,'©2007 Google'));

	// Create the tile layer overlay and 
	// implement the three abstract methods                 
	var tilelayer = new GTileLayer(myCopyright);

	// properties of the tile I based my tile on
	// v=w2.97&hl=en&x=38598&s=&y=49259&z=17&s=Galil.png
	tilelayer.getTileUrl = function(point,  zoom) { 
		if (zoom == 17 && point.x == 38598 && point.y == 49259)
			return "../pics/times_square.png"; 
		if (zoom == 17 && point.x == 38597 && point.y == 49260)
			return "../pics/times_square_traffic.png"; 
	};

	// http://mt1.google.com/vt/lyrs=m@118&hl=en&src=api&x=38597&s=&y=49259&z=17&s=Ga

	tilelayer.isPng = function() { return true;};
	tilelayer.getOpacity = function() { return 1.0; }

	var myTileLayer = new GTileLayerOverlay(tilelayer);
	var map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(40.75740, -73.98590), 17);
	map.addOverlay(traffic);
	map.addOverlay(myTileLayer);
}

