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

//Désactiver ou activer la protection de la selection
function ActiveSelectProtect()
{
	//IE
	document.onselectstart = new Function ("return false");
	document.ondragstart = new Function ("return false");

	//Firefox
	if(document.body) document.body.style.MozUserSelect = "none";
}

function DesactiveSelectProtect()
{
	//IE
	document.onselectstart = new Function ("return true");
	document.ondragstart = new Function ("return true");

	//Firefox
	if(document.body) document.body.style.MozUserSelect = "";
}

function AddSelectProtectOnElements()
{
	if(!P2010_SelectionAuthorized)
	{
		//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],DesactiveSelectProtect);
			AddMouseOverFunc(TabTextArea[i],DesactiveSelectProtect);
			
			AddBlurFunc(TabTextArea[i],ActiveSelectProtect);
			AddMouseOutFunc(TabTextArea[i],ActiveSelectProtect);
		}
	
		//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],DesactiveSelectProtect);
				AddMouseOverFunc(TabInputText[i],DesactiveSelectProtect);
				
				AddBlurFunc(TabInputText[i],ActiveSelectProtect);
				AddMouseOutFunc(TabInputText[i],ActiveSelectProtect);
			}
		}
	}
}

if(!P2010_SelectionAuthorized)
{
	if(ActiveSelectProtect != null && typeof(ActiveSelectProtect) == "function")
	{
		ActiveSelectProtect();
	}
	
	//On protége la selection au chargement de la page
	AddOnloadFunc(ActiveSelectProtect);
	
	//On met la désactivation de protection sur tous les textarea et Input au chargement de la page
	AddOnloadFunc(AddSelectProtectOnElements);
}