//
// Bibliothèque de fonctions permettant de détecter le type de navigateur
// et d'accéder aux principaux paramètres de façon indépendante du navigateur
//
// ------------------------------------------------------------------------------


function BrowserType()
{
	var browser="None";
	if(navigator.appName.indexOf("Netscape")>=0&&parseFloat(navigator.appVersion)>=4)
		{browser="NS4";
		version=4;}
	if(document.getElementById)
		{browser="NS6";
		if(navigator.userAgent.indexOf("6.01")!=-1||navigator.userAgent.indexOf("6.0")!=-1)
			{version=6;}
		else
			{version=6.1;}
		}
	if(document.all)
		{if(document.getElementById)
			{version=5;}
		else
			{version=4;}
		browser="IE";
		}
	if(navigator.userAgent.indexOf("Opera")!=-1)
		{browser="Opera";}
	return browser;
};

function SystemeExploitation()
{
	var os=navigator.userAgent;
	if(os.indexOf("Mac")!=-1)
		{os="Mac";}
	else
		{os="Win";}
	return os;
};

function EvtScrollLeft(evt)
{
	if(browser=="NS4")
		{return(evt.pageX);}
	if(browser=="IE")
		{return(event.x+document.body.scrollLeft);}
	if(browser=="NS6")
		{return(evt.pageX);}
	if(browser=="Opera")
		{return(event.clientX);}
};

function EVtScrollTop(evt)
{
	if(browser=="NS4")
		{return(evt.pageY);}
	if(browser=="IE")
		{return(event.y+document.body.scrollTop);}
	if(browser=="NS6")
		{return(evt.pageY);}
	if(browser=="Opera")
		{return(event.clientY);}
};

function LayerExists(layerName,parentName)
{
	if(browser=="NS4")
		{if(arguments.length==2)
			{return(document.layers[parentName].document.layers[layerName]!=undefined);}
		else
			{return(document.layers[layerName]!=undefined);}
		}
	if(browser=="IE")
		{return(document.all[layerName]!=null);}
	if(browser=="NS6"||browser=="Opera")
		{return(document.getElementById(layerName)!=null);}
};

function ElementVisible(element)
{
	if(browser=="NS4")
		{if(document.layers[element]!=undefined)
			{if(document.layers[element].visibility=="show")
				{return true;}
			else
				{return false;}
			}
		}
	if(browser=="IE")
		{if(document.all[element]!=null)
			{if(document.all[element].style.visibility=="visible")
				{return true;}
			else
				{return false;}
			}
		}
	if(browser=="NS6"||browser=="Opera")
		{if(document.getElementById(element)!=null)
			{if(document.getElementById(element).style.visibility=="visible")
				{return true;}
			else
				{return false;}
			}
		}
};

function FlipFlopEltVisibility(element,show)
{
	if(browser=="NS4")
		{if(document.layers[element]!=undefined)
			{if(show)
				{document.layers[element].visibility="show";}
			else
				{document.layers[element].visibility="hide";}
			}
		}
	if(browser=="IE")
		{if(document.all[element]!=null)
			{if(show)
				{document.all[element].style.visibility="visible";}
			else
				{document.all[element].style.visibility="hidden";}
		}
	}
	if(browser=="NS6"||browser=="Opera")
		{if(document.getElementById(element)!=null)
			{if(show)
				{document.getElementById(element).style.visibility="visible";}
			else
				{document.getElementById(element).style.visibility="hidden";}
			}
		}
};

function SetEltBackgroundColor(element,bgColor,parent)
{
	if(browser=="NS4")
		{if(arguments.length>=3)
			{if(bgColor=="transparent")
				{document.layers[parent].document.layers[element].bgColor=null;}
			else
				{document.layers[parent].document.layers[element].bgColor=bgColor;}
			}
		else
			{if(bgColor=="transparent")
				{document.layers[element].bgColor=null;}
			else
				{document.layers[element].bgColor=bgColor;}
		}
	}
	if(browser=="IE")
		{document.all[element].style.backgroundColor=bgColor;}
	if(browser=="NS6")
		{document.getElementById(element).style.backgroundColor=bgColor;}
	if(browser=="Opera")
		{document.getElementById(element).style.background=bgColor;}
};

function SetEltForegroundColor(element,fgColor,parent)
{
	if(ElementVisible(element))
		{if(browser=="IE")
			{document.all[element].style.color=fgColor;}
		if(browser=="NS6"||browser=="Opera")
			{document.getElementById(element).style.color=fgColor;}
	}
};

function SetEltLeftPosition(element,left,parent)
{
	if(browser=="NS4")
		{if(arguments.length>=3)
			{document.layers[parent].document.layers[element].left=left;}
		else
			{document.layers[element].left=left;}
		}
	if(browser=="IE")
		{document.all[element].style.left=left;}
	if(browser=="NS6"||browser=="Opera")
		{document.getElementById(element).style.left=left;}
};

function GetEltLeftPosition(element,parent)
{
	if(browser=="NS4")
		{if(arguments.length>=2)
			{return(document.layers[parent].document.layers[element].left);}
		else
			{return(document.layers[element].left);}
		}
	if(browser=="IE")
		{return(document.all[element].offsetLeft);}
	if(browser=="NS6")
		{var tmp=document.getElementById(element).style.left;
		tmp=parseInt(tmp.substring(0,tmp.length-2));
		return tmp;
		}
	if(browser=="Opera")
		{return(document.getElementById(element).style.pixelLeft);}
};

function GetEltPageX(element,parent)
{
	if(browser=="NS4")
		{if(arguments.length>=2)
			{return(document.layers[parent].document.layers[element].pageX);}
		else
			{return(document.layers[element].pageX);}
		}
	if(browser=="IE")
		{return(document.all[element].offsetLeft);}
	if(browser=="NS6")
		{return(document.getElementById(element).offsetLeft);}
	if(browser=="Opera")
		{return(document.getElementById(element).style.pixelLeft);}
};

function SetEltTop(element,top,parent)
{
	if(browser=="NS4")
		{if(arguments.length>=3)
			{document.layers[parent].document.layers[element].top=top;}
		else
			{document.layers[element].top=top;}
		}
	if(browser=="IE")
		{document.all[element].style.top=top;}
	if(browser=="NS6"||browser=="Opera")
		{document.getElementById(element).style.top=top;}
};

function GetEltPageY(element,parent)
{
	if(browser=="NS4")
		{if(arguments.length>=2)
			{return(document.layers[parent].document.layers[element].pageY);}
		else
			{return(document.layers[element].pageY);}
		}
	if(browser=="IE")
		{if(os=="Win")
			{return(document.all[element].offsetTop);}
		if(os=="Mac")
			{return(document.getElementById(element).offsetTop);}
		}
	if(browser=="NS6")
		{return(document.getElementById(element).offsetTop);}
	if(browser=="Opera")
		{return(document.getElementById(element).style.pixelTop);}
};

function GetEltTop(element,parent)
{
	if(browser=="NS4")
		{if(arguments.length>=2)
			{return(document.layers[parent].document.layers[element].top);}
		else
			{return(document.layers[element].top);}
		}
	if(browser=="IE")
		{return(document.all[element].offsetTop);}
	if(browser=="NS6")
		{var tmp=document.getElementById(element).style.top;
			tmp=parseInt(tmp.substring(0,tmp.length-2));
			return tmp;
		}
	if(browser=="Opera")
		{return(document.getElementById(element).style.pixelTop);}
};

function SetEltHeight(element,height,parent)
{
	if(browser=="NS4")
		{if(arguments.length>=3)
			{document.layers[parent].document.layers[element].clip.height=height;}
		else
			{document.layers[element].clip.height=height;}
		}
	if(browser=="IE")
		{document.all[element].style.height=height;}
	if(browser=="NS6"||browser=="Opera")
		{document.getElementById(element).style.height=height;}
};

function GetEltHeight(element,parent)
{
	if(browser=="NS4")
		{if(arguments.length>=2)
			{return(document.layers[parent].document.layers[element].clip.height);}
		else
			{return(document.layers[element].clip.height);}
		}
	if(browser=="IE")
		{return(document.all[element].offsetHeight);}
	if(browser=="NS6")
		{return(document.getElementById(element).offsetHeight);}
	if(browser=="Opera")
		{return(document.getElementById(element).style.pixelHeight);}
};

function SetEltWidth(element,width,parent)
{
	if(browser=="NS4")
		{if(arguments.length>=3)
			{document.layers[parent].document.layers[element].clip.width=width;}
		else
			{document.layers[element].clip.width=width;}
		}
	if(browser=="IE")
		{document.all[element].style.width=width;}
	if(browser=="NS6"||browser=="Opera")
		{document.getElementById(element).style.width=width;}
};

function GetEltWidth(element,parent)
{
	if(browser=="NS4")
		{if(arguments.length>=2)
			{return(document.layers[parent].document.layers[element].clip.width);}
		else
			{return(document.layers[element].clip.width);}
		}
	if(browser=="IE")
		{return(document.all[element].offsetWidth);}
	if(browser=="NS6")
		{return(document.getElementById(element).offsetWidth);}
	if(browser=="Opera")
		{return(document.getElementById(element).style.pixelWidth);}
};

function GetWindowWidth()
{
	if(browser=="NS4"||browser=="NS6"||browser=="Opera")
		{return(window.innerWidth+window.pageXOffset);}
	if(browser=="IE")
		{return(document.body.clientWidth+document.body.scrollLeft);}
};

function GetWindowLeft()
{
	if(browser=="NS4"||browser=="NS6"||browser=="Opera")
		{return(window.pageXOffset);}
	if(browser=="IE")
		{return(document.body.scrollLeft);}
};

function GetWindowTop()
{
	if(browser=="NS4"||browser=="NS6"||browser=="Opera")
		{return(window.pageYOffset);}
	if(browser=="IE")
		{return(document.body.scrollTop);}
};

function GetWindowHeight()
{
	if(browser=="NS4"||browser=="NS6"||browser=="Opera")
		{return(window.innerHeight+window.pageYOffset);}
	if(browser=="IE")
		{return(document.body.clientHeight+document.body.scrollTop);}
};



