function UnicefMapEvents (unicefMapReference, unicefDataReference)	{

	// So we can call methods on the main object
	this.unicefMapRef = unicefMapReference;
	this.unicefDataRef = unicefDataReference;
	
	this.currentlyOpenInfoWindow;
	
	this.infoWindowSubEvents =		[	["headlineClick", this.headlineClick],
										["videoClick", this.videoClick],
										["audioClick", this.audioClick],
										["articleClick", this.articleClick],
										["emailClick", this.emailClick],
										["backClick", this.backClick],
										["diggClick", this.diggClick],
										["deliciousClick", this.deliciousClick],
										["wikipediaClick", this.wikipediaClick],
										["unicefInfoClick", this.unicefInfoClick]
									];
	// Global Map Events
	
	this.mapClick = function ()	{	
	
	}
	
	// Marker Events
	
	this.click = function () {
		var unicefMap = this.classRef;
		var unicefMapEvents = unicefMap.markerEvents;
		var unicefMapData = unicefMap.markerData;
		var point = this.getLatLng();

      		var center = new GLatLng(point.lat()+ 20, point.lng());
      		this.classRef.self.setCenter(center,this.classRef.self.defaultMapZoom);	
	
		// Update Static Reference to the currently open infoWindow
		unicefMapEvents.currentlyOpenInfoWindow = this;
		unicefMap.showArticleList(this.uid);
	}
	
	this.add = function () {

		this.unicefMapRef.addMarkers();	
	}
	
	// Info Window Sub Events
	
	this.headlineClick = function () {
	
	}
	
	this.videoClick = function () {
	
	}
	
	this.audioClick = function () {
	
	}
	
	this.articleClick = function () {
	
	}
	
	this.emailClick = function () {
	
	}
	
	this.backClick = function () {
	
	}
	
	this.diggClick = function () {
	
	}
	
	this.deliciousClick = function () {
	
	}
	
	this.wikipediaClick = function () {
	
	}
	
	this.unicefInfoWindowClick = function () {
	
	}
 }
