var HomeMap = Class.create();
HomeMap.prototype = {

	initialize: function(element) {
		this.preloadImages();
		this.attachBehaviors();
	},

	newImage: function(imageSrc) {
		if (document.images) {
			var image = new Image();
			image.src = imageRoot+ imageSrc;
			return image;
		}
	},
	
	showNormalImage: function(event) {
		if (document.images) {
			$("home_map_01").src = "/images/home-map/home_map_01.gif";
		}
	},
	
	showOverImage: function(event) {
		if (document.images) {
			$("home_map_01").src = "/images/home-map/" + this.id + "_over.gif";
		}
	},

	preloadImages: function() {
		if (document.images) {
			var home_map_01_usa_over = this.newImage("/images/home-map/home_map_01-usa_over.gif");
			var home_map_01_europe_over = this.newImage("/images/home-map/home_map_01-europe_over.gif");
			var home_map_01_asia_over = this.newImage("/images/home-map/home_map_01-asia_over.gif");
			var home_map_01_aus_over = this.newImage("/images/home-map/home_map_01-aus_over.gif");
			var home_map_01_mexico_over = this.newImage("/images/home-map/home_map_01-mexico_over.gif");
			var home_map_01_carib_over = this.newImage("/images/home-map/home_map_01-carib_over.gif");
			var home_map_01_ca_over = this.newImage("/images/home-map/home_map_01-ca_over.gif");
			var home_map_01_sa_over = this.newImage("/images/home-map/home_map_01-sa_over.gif");
			var home_map_01_africa_over = this.newImage("/images/home-map/home_map_01-africa_over.gif");
		}
	},
	
	attachBehaviors: function(element) {
		var mapElement = $("home_map_01_Map");
		if (mapElement) {
			var areaElements = mapElement.getElementsByTagName("area");
			for (var i = 0; i < areaElements.length; i++) {
				var areaElement = areaElements[i];
				areaElement.onmouseout = this.showNormalImage.bindAsEventListener(areaElement, "onmouseout");
				areaElement.onmouseup = this.showNormalImage.bindAsEventListener(areaElement, "onmouseup");
				areaElement.onmouseover = this.showOverImage.bindAsEventListener(areaElement, "onmouseover");
				areaElement.onmousedown = this.showOverImage.bindAsEventListener(areaElement, "onmousedown");
			}
		}
	}
	
};

Event.observe(window, "load", 
	function() {
		var homeMap = new HomeMap();
	}
);
