//En mettant cette variable a true, on désactive complétement cette protection pour tout le site...
var P2010_RightClickAuthorized = false;

//Désactiver ou activer la protection de la selection
function ActiveRClickProtect()
{
	document.oncontextmenu = ContextMenuHandler;
	document.onmousedown = MouseHandler;
	document.onmouseup = MouseHandler;
}

function DesactiveRClickProtect()
{
	document.oncontextmenu = new Function ("return true");
	document.onmousedown = new Function ("return true");
	document.onmouseup = new Function ("return true");
}

function ContextMenuHandler()
{
	JSDivConfirm("Veux tu actualiser la page ?","PageReload");
	return false;
}

function MouseHandler(evt)
{
	if(!evt) var evt = event;
	
	//Cas de IE
	if(evt.button) buttonclick = evt.button;
	//Cas de FF
	else if(evt.which) buttonclick = evt.which;
	//Autres Cas / non défini
	else buttonclick = -1;
	
	//cas 2 : right click
	//cas 3 : right click dans certains cas sous IE
	
	if((buttonclick == 2) || (buttonclick == 3))
	{
		JSDivConfirm("Veux tu actualiser la page ?","PageReload");
		return false;
	}
	else
	{
		return true;
	}
}

function PageReload()
{
	location.reload();
	return false;
}

function AddRClickProtectOnElements()
{
	if(!P2010_RightClickAuthorized)
	{
		//On ajoute les evenements de désactivation de la protection sur les textarea
		TabTextArea = document.getElementsByTagName("textarea");
	
		for(i=0; i < TabTextArea.length; i++)
		{
			AddFocusFunc(TabTextArea[i],DesactiveRClickProtect);
			AddMouseOverFunc(TabTextArea[i],DesactiveRClickProtect);
			
			AddBlurFunc(TabTextArea[i],ActiveRClickProtect);
			AddMouseOutFunc(TabTextArea[i],ActiveRClickProtect);
		}
	
		//On ajoute les evenements de désactivation de la protection sur les input
		TabInputText = document.getElementsByTagName("input");
	
		for(i=0; i < TabInputText.length; i++)
		{
			//Uniquement sur les input text et input password
			if(TabInputText[i].type == "text" || TabInputText[i].type == "password")
			{
				AddFocusFunc(TabInputText[i],DesactiveRClickProtect);
				AddMouseOverFunc(TabInputText[i],DesactiveRClickProtect);
				
				AddBlurFunc(TabInputText[i],ActiveRClickProtect);
				AddMouseOutFunc(TabInputText[i],ActiveRClickProtect);
			}
		}
	}
}

if(!P2010_RightClickAuthorized)
{
	if(ActiveRClickProtect != null && typeof(ActiveRClickProtect) == "function")
	{
		ActiveRClickProtect();
	}
	
	//On protége le clic droit au chargement de la page
	AddOnloadFunc(ActiveRClickProtect);
	
	//On met la désactivation de protection sur tous les textarea et Input au chargement de la page
	AddOnloadFunc(AddRClickProtectOnElements);
}