/*
	Javascript utilities	v1.0
	Coded by: Jonathan Dextraze
	(C) 2007 Jonathan Dextraze. Tous droits réservés.
	Last update: March 9, 2007
	Some code from Dynamic Drive and IMDB.
*/

/* Global variables */

/* Functions */
function preloadMenuImages()
{
	var imgList = [ '/images/menu/nouvelles_off.jpg', '/images/menu/informations_off.jpg',
			'/images/menu/projections_off.jpg', '/images/menu/medias_off.jpg',
			'/images/menu/kinoites_off.jpg', '/images/menu/forum_off.jpg',
			'/images/menu/liens_off.jpg', '/images/menu/nouvelles_on.jpg',
			'/images/menu/informations_on.jpg', '/images/menu/projections_on.jpg',
			'/images/menu/medias_on.jpg', '/images/menu/kinoites_on.jpg',
			'/images/menu/forum_on.jpg', '/images/menu/liens_on.jpg' ];
	
	imagesMenu = Array(imgList.length);
	for(i=0;i<imgList.length;i++)
	{
		imagesMenu[i] = new Image();
		imagesMenu[i].onerror = function(obj) { this.loaded = false; }
		imagesMenu[i].onload = function(obj) { this.loaded = true; }
		imagesMenu[i].src = imgList[i];
	}
};

/* Event Functions */
function onLoad()
{
	/* IE HACK - ENABLE IMAGE CACHING */
	try {
	  document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}

	/* Preload Menu Images */
	preloadMenuImages();
}

function doTask(target, taskType, functionRef)
{ //assign a function to execute to an event handler (ie: onunload)
	var taskType = (window.addEventListener) ? taskType : "on" + taskType;
	if (target.addEventListener)
	{
		target.addEventListener(taskType, functionRef, false);
	}
	else if (target.attachEvent)
	{
		target.attachEvent(taskType, functionRef);
	}
}

doTask(window, "load", onLoad);