var GMediaLayer=Layer.extend({
	load:function()	{
		var me=this;
		if(me.isUnloaded){
			me.reload();
		}else{
			me.overlays=[];
					
			$each(["org.wikipedia.en","	com.google.webcams","com.panoramio.all"],function(nameSpace){			
				var overlay = new GLayer(nameSpace);
				MapFactory.GetGMap(me).addOverlay(overlay);
				overlay.show();
				me.overlays.push(overlay);
			});

			me.fireEvent('onLoad');
			me.fireEvent('onUpdate');
			me.fireEvent('onShow');
		}
	}
});

var GTrafficLayer=Layer.extend({
	load:function()	{
	var me=this;
	if(me.isUnloaded){
		me.reload();
	}else{
		me.overlays=[];
				
		  var trafficOptions = {incidents:true};
		  trafficInfo = new GTrafficOverlay(trafficOptions);
		  MapFactory.GetGMap(me).addOverlay(trafficInfo);
		  trafficInfo.show();
			me.overlays.push(trafficInfo);

			me.fireEvent('onLoad');
			me.fireEvent('onUpdate');
			me.fireEvent('onShow');
	}
}
	
});

var HeatMap=Layer.extend({
	load:function(){
	
	var me=this;
	var tilelayer = new GTileLayer(new GCopyrightCollection(), 0, 17);
	 tilelayer.getTileUrl = function(tile, zoom) {
	   return 'http://api.tixik.com/scripts/tile.php?x='+tile.x+'&y='+tile.y+'&zoom='+zoom+'&csv=CSV_URL';
	 };
	 tilelayer.getOpacity = function() {return 0.7;};
	 MapFactory.GetGMap(me).addOverlay(new GTileLayerOverlay(tilelayer));
	 me.overlays.push(tilelayer);
		me.fireEvent('onLoad');
		me.fireEvent('onUpdate');
		me.fireEvent('onShow');
}
	
	
	
});
