var CssConstant = {};
CssConstant.PIXEL_UNIT = 'px';
CssConstant.DEFAULT_UNIT = CssConstant.PIXEL_UNIT;

/* Mise en cache des images de fond */
if ((!!window.Prototype && Prototype.Browser.IE) || (!!window.jQuery && jQuery.browser.msie))
{
	try
	{
		document.execCommand("BackgroundImageCache", false, true);
	}
	catch(e)
	{};
}

/**
* L’objet Window représente l’interface Window (W3C)
*/

/*if(!window.Window)
{*/
	var Window = {
		/**
		* Récupère les dimensions internes de la fenêtre
		*/
		getInnerDimensions: function()
		{
			return {width: (window.innerWidth || document.body.offsetWidth || document.documentElement.offsetWidth),
			height: (window.innerHeight || document.body.offsetHeight || document.documentElement.offsetHeight)};
		},
		/**
		* Récupère la position du document par rapport à la fenêtre
		*/
		getScrollCoordinates: function()
		{
			return {scrollX: (window.pageXOffset || document.body.scrollLeft || document.documentElement.scrollLeft),
			scrollY: (window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop)};
		},
		/**
		* Récupère les coordonnées du pointeur par rapport à la fenêtre du navigateur (viewport)
		*/
		getCursorWindowCoordinates: function(ev)
		{
			var cursorCoord = null;
			
			if(!!ev && Object.objectOfType(ev.clientX,'number'))
			{
				cursorCoord = {x: ev.clientX, y: ev.clientY};
			}

			return cursorCoord;
		},
		/**
		* Récupère les coordonnées du pointeur par rapport au document
		*/
		getCursorDocumentCoordinates: function(ev)
		{
			var cursorCoord = null;
			
			var scrollCoord = this.getScrollCoordinates();

			if(!!ev && Object.objectOfType(ev.clientX,'number'))
			{
				cursorCoord = {x: ev.clientX + scrollCoord.scrollX, y: ev.clientY + scrollCoord.scrollY};
			}

			return cursorCoord;
		}
	};
//}


