
var tFam = new Array();
var rootId=1;
var root = new Famille("0","", "root","","");
var oldRouge = new Array();
var nbFam=0;

var TimerClose;
var bTimer = false;

function Famille(id, father, name, brands, nav,newFam,bdistri) {
	nbFam = nbFam+1;
	this.id = id;
	this.father = father;
	this.name = name;
	this.newFam = newFam;
	// this.brands = brands;
	this.bdistri = bdistri;
	this.list = (nav.indexOf("L")>=0);
	this.fils = new Array();
}

	
function f(father, name, id, brands,nav,newFam,bdistri) {
	if(father!="" && nav!="") {
		tFam["f"+id] = new Famille(id, father, name, brands,nav,newFam,bdistri);
		if((father!=rootId)||(father="")) {
			father = "f"+father;
			tFam[father].fils[tFam[father].fils.length] = tFam["f"+id];
		}
		else {
			root.fils[root.fils.length] = tFam["f"+id];
		}
	}
}

function show0() {
	MM_showHideLayers('gr1','','hide');
	MM_showHideLayers('gr2','','hide');
	MM_showHideLayers('gr3','','hide');
	MM_showHideLayers('gr4','','hide');

	if(browser=='N') {
		var rep = MM_findObj('rep');
		var l0 = MM_findObj('l0');
		l0.pageX=rep.pageX;
		l0.pageY=rep.pageY;
	}
	oldRouge.length=0;
	hide(1);
	clearAll(1);
	if ( layerMax > 0 ) showRep();


}


function showRep() {
	var texte="";
	var debut="";
	var level=2;

	for(i=0;i<root.fils.length;i++) {
		var fam0 = root.fils[i];
		var ligne="<tr>";
		ligne = ligne + '<td class="vltMacroRep"><div id="f'+fam0.id+'">'+fam0.name+'</div></td>';
		ligne = ligne+'</tr>';		
		texte = texte+ligne;
		var nbRow = fam0.fils.length;
		nbRow = Math.ceil(nbRow);
		for(j=0;j<nbRow;j++) {
			var ligne="";
			fils = fam0.fils[j];
			if (fils.fils.length)
				ligne="<tr><td width=\"278\" class=\"vltMacro1\" ><div id=\"f"+fils.id+"\"><a class=\"normal\" href=\"javascript:show("+fils.id+","+(level)+")\">";
			else
				ligne="<tr><td width=\"278\" class=\"vltMacro1\" ><div id=\"f"+fils.id+"\"><a class=\"normal\" href=\"javascript:show("+fils.id+","+(level)+")\" OnMouseover=\"javascript:hide("+level+")\" >";
					
			if ( fils.newFam )
				ligne=ligne+fils.name+'</a>&nbsp;<img src="images/new.gif" width="10" height="10" align="absmiddle"></div></td>';
			else
				ligne=ligne+fils.name+'</a></div></td>';

			if (fils.fils.length)
				ligne = ligne + "<td width='10' class=\"vltMacro1\" align=\"right\"><img src=\"images/more.gif\" width=\"4\" height=\"7\" align=\"absmiddle\"></td>";
			else
				ligne = ligne + "<td width='10' class=\"vltMacro1\" align=\"right\">&nbsp;</td>";
					
			ligne = ligne + '<td width="1"></td></tr>';
			texte = texte+ligne;



		}
	}
	debut = '<table border="0" cellspacing="0" cellpading="0" width="100%">';
	fin = '</table>';
	MM_setTextOfLayer('l0','',debut+texte+fin);


}

function link(fam,level) {
	var texte="";
	if (fam!=null) {
		texte = texte+'<a href="#" OnMouseover="javascript:show('+fam.id+','+level+'\)">';
		texte=texte+fam.name;
		if(browser=='N') {
			texte = texte +'<layer class="macrolayer" id="f'+fam.id+'"></layer>';
		}
		texte = texte+'</a>';
	}
	return(texte);
}

function hide(level) {
	if(navigator.platform != "MacPPC"){
		if (oldRouge[level]!=null) {
			setBgColor(oldRouge[level],"");
		}
	}
	for(var i=level;i<layerMax;i++) {
		MM_showHideLayers('l'+i,'','hide');
	}
	MM_showHideLayers('b1','','hide');
}

function clearAll(level) {
	for(var i=level;i<layerMax;i++) {
		MM_setTextOfLayer('l'+i,'','');
	}
}

function MM_changeProp(objName,x,theProp,theValue) { //v3.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)) eval("obj."+theProp+"='"+theValue+"'");
}

function setBgColor(obj,col) {
	if(browser!="N") {
		obj.style.backgroundColor = col;
	}
	else {
		obj.document.backgroundColor = col;
	}	
}

function initTimer() {
	if( !bTimer )
	{
		TimerClose = setTimeout('show0()',500);
		bTimer = true;
	}
}

function killTimer() {
	// Timer
	if ( bTimer )
	{
		clearTimeout( TimerClose );
		bTimer = false;
	}
}

function show(id, level) {
	killTimer();
	// Fin timer

	MM_showHideLayers('de','','hide');
	MM_showHideLayers('ai','','hide');

	layerId ="l"+level;
	if (id!="f") {
		var fam = tFam["f"+id];

//	if(navigator.platform != "MacPPC"){
//		if (oldRouge[level]!=null) {
//			setBgColor(oldRouge[level],"");
//		}
//	}
		
	var target = MM_findObj('f'+fam.id);
	oldRouge[level] =target;
//	if(navigator.platform != "MacPPC"){
//		setBgColor(target,"#F7DA00");
//	}
	hide(level+1);
	var texte, debut,i;
	texte="";
	if (fam.list) {
		for(i=0;i<fam.fils.length;i++) {
			fils = fam.fils[i];
			if (fils.fils.length)
				ligne="<tr><td width=\"1\"></td><td colspan=\"3\" class=\"vltMacro1\" ><div id=\"f"+fils.id+"\"><a class=\"normal\" href=\"javascript:show("+fils.id+","+(level+1)+")\">";
			else
				ligne="<tr><td width=\"1\"></td><td colspan=\"3\" class=\"vltMacro1\" ><div id=\"f"+fils.id+"\"><a class=\"normal\" href=\"javascript:show("+fils.id+","+(level+1)+")\" OnMouseover=\"javascript:hide("+(level+1)+")\">";
					
			if ( fils.newFam )
				ligne=ligne+fils.name+'</a>&nbsp;<img src="images/new.gif" width="10" height="10" align="absmiddle"></div></td>';
			else
				ligne=ligne+fils.name+'</a></div></td>';

			if (fils.fils.length)
				ligne = ligne + "<td width='10' class=\"vltMacro1\" align=\"right\"><img src=\"images/more.gif\" width=\"4\" height=\"7\" align=\"absmiddle\"></td>";
			else
				ligne = ligne + "<td width='10' class=\"vltMacro1\" align=\"right\">&nbsp;</td>";
					
			ligne = ligne + '<td width="1"></td></tr>';
			texte = texte+ligne;
			
			}
		}
		
		// On vérifie le catalogue courant------------
		
		/*
		strLocation = new String(parent.location);
		iCat = strLocation.lastIndexOf("_");
		strCatalogue = strLocation.slice(iCat-2,iCat);
		*/
		//---------------------------------------------
		
		strCatalogue = document.recherche.cat.value;
		var urlBase = strCatalogue+"_"+fam.id+".htm";


		var redirect = false;
		if ((texte=="")){
			redirect = true;
			window.location = urlBase;
		}		
		if (((texte!='')||fam.list) && redirect == false) {
			debut = '<table border="0" cellspacing="0" cellpadding="0" width="305">';
			debut = debut + '<tr><td width="1"><img src="images/spacer.gif" height="1" width="1"/></td>';
			var family = fam.name;
			debut = debut + '<td colspan="3" width="288" class="vltMacro1Title">&nbsp;'+family+'</td>';
			debut = debut + "<td width='10' class=\"vltMacro1Title\" align=\"right\"><a class=\"normal\" href=\"javascript:hide("+level+")\">x</a></td><td width=\"1\"></td><tr>";
			texte = debut+texte +'<tr><td height="1" colspan="6"><img src="images/spacer.gif" height="1" width="1" /></td></tr></table>';
			if (redirect) {
						//
				}
			else {
				var f1 = MM_findObj(layerId);

				// On positionne le layer
				var left = fullOffsetLeft(oldRouge[level])+oldRouge[level].offsetWidth/6;
				var top = fullOffsetTop(oldRouge[level])+oldRouge[level].offsetHeight;
				// On teste la machine cliente
				if(navigator.platform == "MacPPC"){
					f1.style.top = top - oldRouge[2].offsetHeight - 208;
					f1.style.left= left + 20;
					if (document.body.clientHeight-top -(fam.fils.length*10)-30 < 0) f1.style.top = top - oldRouge[2].offsetHeight-208-(fam.fils.length*10)-10;
					}
				else{
					f1.style.top = top - oldRouge[2].offsetHeight;
					f1.style.left= left + 20;

					if (document.body.clientHeight-top -(fam.fils.length*10)-30 < 0) f1.style.top = top - oldRouge[2].offsetHeight-(fam.fils.length*10)-10;
// alert( f1.style.offsetHeight );
					}
				// On ecrit dans le layer
				MM_setTextOfLayer(layerId,'',texte);
			}
			var f1 = MM_findObj(layerId);
			MM_showHideLayers(layerId,'','show');
			}
		else {
			MM_showHideLayers(layerId,'','hide');
		}
	}
}

function fullOffsetTop(x) {
	var top;
	if(browser!="N") {
		top=x.offsetTop;
		while(x.tagName!="BODY" && x!=null) {
			x = x.offsetParent;
			top = top+x.offsetTop;
		}
	}
	else {
		top = x.pageY;
	}
	return(top);
}
function fullOffsetLeft(x) {
	var left;
	if(browser!="N") {	
		left=x.offsetLeft;
		while(x.tagName!="BODY" && x!=null) {
			x = x.offsetParent;
			left = left+x.offsetLeft;
		}
	}
	else {
		left=x.pageX;
	}
	return(left);
}

function champok() {
	if (document.search.keywords.value.indexOf('%') != -1) {
		return false;
	}
	if (document.search.keywords.value.length == 0) {
		return false;
	}
	return true;
}
		
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.0
	var p,i,x;  
	if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); 
	return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;

  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_setTextOfLayer(objName,x,newText) { //v3.0

	if ((obj=MM_findObj(objName))!=null)
	{
		if(document.layers){
			obj.document.open();
			obj.document.write(newText);
			obj.document.close();
		}

		if(document.all){
			obj.innerHTML = newText;
		}
		
		if(!document.all && document.getElementById){
			obj.innerHTML = newText;
		}
	}
}

function dragAllLayer() {
	for(var i=1;i<layerMax;i++) {
		MM_dragLayer("l"+i,"",0,0,0,0,true,true,-1,-1,-1,-1,false,false,0,"",false,"");
	}
	MM_dragLayer("b1","",0,0,0,0,true,false,-1,-1,-1,-1,false,false,0,"",false,"");
}


// ROLLOVER.js
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		panover = newImage("images/panover.gif");
		preloadFlag = true;
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function ShowMenu1(visibility)
{
	if (navigator.appName=="Netscape") {divStyle = document.Menu1;}else{divStyle = document.all.Menu1.style;}; divStyle.visibility = visibility;
}
function ShowMenu2(visibility)
{
	if (navigator.appName=="Netscape") {divStyle = document.Menu2;}else{divStyle = document.all.Menu2.style;}; divStyle.visibility = visibility;
}


function ShowCat(numcat,nbcalques)
// Cat est le nom du calque, numcat le numéro
// On obtient Cat1,Cat2....
{
	if (navigator.appName=="Netscape") 
	// Netscape
	{
		divStyle = document.layers["Cat"+numcat+""];
		divStyle.left = 285;
		divStyle.top = 200;		
		for(i=1;i<=nbcalques; i++)
		{
			if (i==numcat)
			{
				divStyle.visibility = "visible";
			}
			else
			{
				document.layers["Cat"+i+""].visibility = "hidden";
			}
		}

	}
	else
	// Internet Explorer
	{
		divStyle = document.all["Cat"+numcat+""].style;
		divStyle.top = 220;
		// On rend invisible les autres calques
		for(i=1;i<=nbcalques; i++)
		{
			if (i==numcat)
			{
				document.all["Cat"+numcat+""].style.visibility = "visible";
			}
			else
			{
				document.all["Cat"+i+""].style.visibility = "hidden";
			}
		}

	}
	
}

function setCookie (name,value) {
  document.cookie = name + "=" + escape (value.toUpperCase()) ;
}

function putkeyword(x) {
	var i=x.selectedIndex;
	x=x.options[i].value;
	document.search.keywords.value = x;	
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function openSite(urlSite){
        window.open(urlSite,"","menubar=no,toolbar=no,resizable,width=790,height=562");
}