/*
	Altedia
	01 Avril 2003
	Version 1.1
*/


// Detection navigateur
ie4 = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ))
ns4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4 ) && (parseInt(navigator.appVersion) < 5 ))
ns6 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 5 ))
if (ie4) 
{
	AppBrowser = "ie4";	
} 
else if (ns4)
{
	AppBrowser = "ns4";	
}
else if (ns6)
{
	AppBrowser = "ns6";
} 
else 
{
	AppBrowser = "other";
}

// Globales
var ROLL_ON		= 1;
var ROLL_OFF	= 2;

// Images preloadées
var imgPuceMenu		= "puce_menu_off.gif";
var imgBlank		= "blank.gif";
var imgPuceSousMenu	= "puce_sous_menu_off.gif";
var imgPuceSousMenuOn1	= "entete_puce_sous_menu_on.gif";
var imgPuceSousMenuOn2	= "puce_sous_menu_on.gif";
var imgPuceSecondaireOn	= "puce_menu_secondaire_on.gif";
var imgPuceSecondaireOff= "puce_menu_secondaire_off.gif";




function rollMenu(name, type_roll)
{
	var imgPuceSrc	= eval("document.images['" + name + "_image']");
	var urlImage	= getImagePath(name + "_image");
	var tdPart1		= getTd(name + "_td1");
	var tdPart2		= getTd(name + "_td2");
	var linkMenu	= getLink(name + "_link");
	
	var destColor	= "";
	var destUrlImage= "";
	var destLinkColor= "";

	if(!ie4 && !ns6) return;

	switch(type_roll)
	{
		// ROLL_ON - On met la valeur plutot que la variable cause NS4 ne supporte pas de switch avec des variables
		case 1 :
			destColor		= "#83B6E0";
			destUrlImage	= urlImage.replace("_off", "_on");
			destLinkColor	= "#FFFFFF";
			break;

		// ROLL_OFF
		case 2 :
			destColor	= "";
			destUrlImage	= urlImage.replace("_on", "_off");
			destLinkColor	= "#666666";
			break;
	}

	if(tdPart1 && tdPart2 && imgPuceSrc && linkMenu)
	{
		tdPart1.style.backgroundColor	= destColor;
		tdPart2.style.backgroundColor	= destColor;
		imgPuceSrc.src					= destUrlImage;
		if(linkMenu.style)
		{
			linkMenu.style.color = destLinkColor;
		}
	}
}


function rollSousMenu(name, type_roll)
{
	var imgPuce1Src	= eval("document.images['" + name + "_image1']");
	var imgPuce2Src	= eval("document.images['" + name + "_image2']");
	var urlImage	= getImagePath(name + "_image2");
	var urlImage2	= getImagePath(name + "_image1");
	
	var destUrlImage1 = "";
	var destUrlImage2 = "";

	if(!ie4 && !ns6) return;
	
	switch(type_roll)
	{
		// ROLL_ON - On met la valeur plutot que la variable cause NS4 ne supporte pas de switch avec des variables
		case 1 :
			destUrlImage1	= urlImage2.replace("_off", "_on");
			destUrlImage2	= urlImage.replace("_off", "_on");
			break;

		// ROLL_OFF
		case 2 :
			destUrlImage1	= urlImage2.replace("_on", "_off");
			destUrlImage2	= urlImage.replace("_on", "_off");
			break;
	}

	if(imgPuce1Src && imgPuce2Src)
	{
		imgPuce1Src.src	= destUrlImage1;
		imgPuce2Src.src	= destUrlImage2;
	}
}

function rollMenuSecondaire(name, type_roll)
{
	var imgPuceSrc	= eval("document.images['" + name + "']");
	var urlImage	= getImagePath(name);
	
	var destUrlImage = "";

	if(!ie4 && !ns6) return;
	
	switch(type_roll)
	{
		// ROLL_ON - On met la valeur plutot que la variable cause NS4 ne supporte pas de switch avec des variables
		case 1 :
			destUrlImage	= urlImage.replace("_off", "_on");
			break;

		// ROLL_OFF
		case 2 :
			destUrlImage	= urlImage.replace("_on", "_off");
			break;
	}

	if(imgPuceSrc)
	{
		imgPuceSrc.src	= destUrlImage;
	}
}



function rollImage(name, url)
{
	var imgPuce	= eval("document.images['" + name + "']");
	
	if(imgPuce)
	{
		imgPuce.src = url;
	}
}


// Fonction qui renvoie le TD nommé "name"
function getTd(name)
{
	var returnObj = null;
	
	if(ie4)
	{
		returnObj = document.all[name];
	}
	else if(ns6)
	{
		returnObj = document.getElementById(name);
	}
	
	return returnObj;
}


// Fonction qui renvoie le lien nommé "name"
function getLink(name)
{
	for( i = 0 ; i < document.links.length ; i++ )
	{
		if( document.links[i].name == name)
		{
			return document.links[i];
		}
	}
	return null;
}


// Fonction qui renvoie le path de l'image nommé "name"
function getImagePath(name)
{
	var returnValue = "";
	var imgPuce	= eval("document.images['" + name + "']");
	
	if(imgPuce)
	{
//		returnValue = imgPuce.src.substring(0, imgPuce.src.lastIndexOf("/")+1);
		returnValue = imgPuce.src;
	}
	
	return returnValue;
}


