/* HELPER FUNCTIONS ***********************************************************/



function addLoadEvent(func) {

	var oldonload = window.onload;

	if (typeof window.onload != 'function') {

		window.onload = func;

	}

	else {

		window.onload = function() {

			oldonload();

			func();

		}

	}

}



function addEvent( obj, type, fn ) {

	if (obj.addEventListener) {

		obj.addEventListener( type, fn, false );

		EventCache.add(obj, type, fn);

	}

	else if (obj.attachEvent) {

		obj["e"+type+fn] = fn;

		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }

		obj.attachEvent( "on"+type, obj[type+fn] );

		EventCache.add(obj, type, fn);

	}

	else {

		obj["on"+type] = obj["e"+type+fn];

	}

}

	

var EventCache = function(){

	var listEvents = [];

	return {

		listEvents : listEvents,

		add : function(node, sEventName, fHandler){

			listEvents.push(arguments);

		},

		flush : function(){

			var i, item;

			for(i = listEvents.length - 1; i >= 0; i = i - 1){

				item = listEvents[i];

				if(item[0].removeEventListener){

					item[0].removeEventListener(item[1], item[2], item[3]);

				};

				if(item[1].substring(0, 2) != "on"){

					item[1] = "on" + item[1];

				};

				if(item[0].detachEvent){

					item[0].detachEvent(item[1], item[2]);

				};

				item[0][item[1]] = null;

			};

		}

	};

}();

/* END HELPER FUNCTIONS ***********************************************************/


var map_bretagne = new Image(321,336);
map_bretagne.src = "/images/map_bretagne.gif";
var map_basse = new Image(321,336);
map_bretagne.src = "/images/map_basse.gif";
var map_haute = new Image(321,336);
map_bretagne.src = "/images/map_haute.gif";
var map_picardie = new Image(321,336);
map_bretagne.src = "/images/map_picardie.gif";
var map_nordpas = new Image(321,336);
map_bretagne.src = "/images/map_nordpas.gif";
var map_ilefrance = new Image(321,336);
map_bretagne.src = "/images/map_ilefrance.gif";
var map_champagne = new Image(321,336);
map_bretagne.src = "/images/map_champagne.gif";
var map_lorraine = new Image(321,336);
map_bretagne.src = "/images/map_lorraine.gif";
var map_alsace = new Image(321,336);
map_bretagne.src = "/images/map_alsace.gif";
var map_paysloire = new Image(321,336);
map_bretagne.src = "/images/map_paysloire.gif";
var map_centre = new Image(321,336);
map_bretagne.src = "/images/map_centre.gif";
var map_bourgogne = new Image(321,336);
map_bretagne.src = "/images/map_bourgogne.gif";
var map_franche = new Image(321,336);
map_bretagne.src = "/images/map_franche.gif";
var map_poitou = new Image(321,336);
map_bretagne.src = "/images/map_poitou.gif";
var map_limousin = new Image(321,336);
map_bretagne.src = "/images/map_limousin.gif";
var map_auvergne = new Image(321,336);
map_bretagne.src = "/images/map_auvergne.gif";
var map_rhone = new Image(321,336);
map_bretagne.src = "/images/map_rhone.gif";
var map_aquitaine = new Image(321,336);
map_bretagne.src = "/images/map_aquitaine.gif";
var map_midi = new Image(321,336);
map_bretagne.src = "/images/map_midi.gif";
var map_languedoc = new Image(321,336);
map_bretagne.src = "/images/map_languedoc.gif";
var map_provence = new Image(321,336);
map_bretagne.src = "/images/map_provence.gif";
var map_corse = new Image(321,336);
map_bretagne.src = "/images/map_corse.gif";

function createImg(img, id)
{

	img.src = "/images/map_" + id + ".gif";

}



function setupImageMap()
{

	var imgs = [map_bretagne, map_basse, map_haute, map_picardie, map_nordpas, map_ilefrance, map_champagne, map_lorraine, map_alsace, map_paysloire, map_centre, map_bourgogne, map_franche, map_poitou, map_limousin, map_auvergne, map_rhone, map_aquitaine, map_midi, map_languedoc, map_provence, map_corse];

	var ids = ["bretagne", "basse", "haute", "picardie", "nordpas", "ilefrance", "champagne", "lorraine", "alsace", "paysloire" , "centre", "bourgogne", "franche", "poitou", "limousin", "auvergne", "rhone", "aquitaine", "midi", "languedoc", "provence", "corse"];

	

	for (var i=0; i<ids.length; i++)

	{	

		createImg(imgs[i], ids[i]);

		document.getElementById(ids[i]).onmouseout = function()
		{
			addHoverOff();
			
		}

	}

	document.getElementById('bretagne').onmouseover = function()
	{
		addHoverOn(map_bretagne.src);
	}
	document.getElementById('basse').onmouseover = function()
	{
		addHoverOn(map_basse.src);
	}
	document.getElementById('haute').onmouseover = function()
	{
		addHoverOn(map_haute.src);
	}
	document.getElementById('picardie').onmouseover = function()
	{
		addHoverOn(map_picardie.src);
	}
	document.getElementById('nordpas').onmouseover = function()
	{
		addHoverOn(map_nordpas.src);
	}
	document.getElementById('ilefrance').onmouseover = function()
	{
		addHoverOn(map_ilefrance.src);
	}
	document.getElementById('champagne').onmouseover = function()
	{
		addHoverOn(map_champagne.src);
	}
	document.getElementById('lorraine').onmouseover = function()
	{
		addHoverOn(map_lorraine.src);
	}
	document.getElementById('alsace').onmouseover = function()
	{
		addHoverOn(map_alsace.src);
	}
	document.getElementById('paysloire').onmouseover = function()
	{
		addHoverOn(map_paysloire.src);
	}
	document.getElementById('centre').onmouseover = function()
	{
		addHoverOn(map_centre.src);
	}
	document.getElementById('bourgogne').onmouseover = function()
	{
		addHoverOn(map_bourgogne.src);
	}
	document.getElementById('franche').onmouseover = function()
	{
		addHoverOn(map_franche.src);
	}
	document.getElementById('poitou').onmouseover = function()
	{
		addHoverOn(map_poitou.src);
	}
	document.getElementById('limousin').onmouseover = function()
	{
		addHoverOn(map_limousin.src);
	}
	document.getElementById('auvergne').onmouseover = function()
	{
		addHoverOn(map_auvergne.src);
	}
	document.getElementById('rhone').onmouseover = function()
	{
		addHoverOn(map_rhone.src);
	}
	document.getElementById('aquitaine').onmouseover = function()
	{
		addHoverOn(map_aquitaine.src);
	}
	document.getElementById('midi').onmouseover = function()
	{
		addHoverOn(map_midi.src);
	}
	document.getElementById('languedoc').onmouseover = function()
	{
		addHoverOn(map_languedoc.src);
	}
	document.getElementById('provence').onmouseover = function()
	{
		addHoverOn(map_provence.src);
	}
	document.getElementById('corse').onmouseover = function()
	{
		addHoverOn(map_corse.src);
	}

}

function addHoverOn(img)
{
	document.getElementById('francemap').src = img; 

	return true; 
}



function addHoverOff()
{
	document.getElementById('francemap').src = "/images/france_map.gif";
}



addEvent(window,'unload',EventCache.flush);

addEvent(window,'load', setupImageMap);
