/**
 * Ce script permet de corriger les bugs de saisie sous Firefox 
 * pour les Flash en WMODE opaque/transparent.
 * 
 * var modifiers = flash.external.ExternalInterface.call("Modifiers.getState");
 * // object -> { shift, ctrl, alt }
 *
 * @author	Philippe / Proximity-BBDO
 */
var Modifiers = new (function()
{
	this.hasShift = false;
	this.hasCtrl = false;
	this.hasAlt = false;
	
	this.getState = function()
	{
		return {
			shift:this.hasShift,
			ctrl:this.hasCtrl,
			alt:this.hasAlt
		}
	}
	
	// PRIVATE

	if (document.addEventListener)
	{
		document.addEventListener("keydown", keydown, false);
		document.addEventListener("keyup", keyup, false);
	}
	function keydown(e)
	{
		if (e.keyCode == 16) window.Modifiers.hasShift = true;
		if (e.keyCode == 17) window.Modifiers.hasCtrl = true;
		if (e.keyCode == 18) window.Modifiers.hasAlt = true;
	}
	function keyup(e)
	{
		if (e.keyCode == 16) window.Modifiers.hasShift = false;
		if (e.keyCode == 17) window.Modifiers.hasCtrl = false;
		if (e.keyCode == 18) window.Modifiers.hasAlt = false;
	}
});