// Copyright 2005 TCKnetwork - contact@tcknetwork.com
// TODO : masquer/afficher seulement éléments passant au dessus des menus
var ma, mh=new Array(), mt, mc=0, ms=-1, mq=-1; var mi=new Array(), mo=new Array(), ml=new Array(), md=new Array(), mie=navigator.userAgent.toLowerCase().indexOf("msie")>0;
function mnu() { var v=mnu.arguments; if (v[0]==-1) md[mc]=Array(v[0],v[1],v[2],v[3]); else { md[mc]=Array(v[0],v[2]); ml[mc]=v[1]; } mh[mc]=0; mh[v[0]]++; mc++;	}
function mbuild(p) { var v=mbuild.arguments; var c=mbuild.arguments.length; for (var i=0; i<c; i++) { mi[v[i]]=new Image(); mi[v[i]].src=mf[5]+mf[6]+v[i]+'_on.jpg'; mo[v[i]]=new Image(); mo[v[i]].src=mf[5]+mf[6]+v[i]+'_off.jpg'; } for (var i=0; i<mc; i++) { if (md[i][0]==-1) { document.write(mbs(i,md[i][2]+mf[1],md[i][3]+mf[0])); } } }
function mlh(el) { el=(el.srcElement)?el.srcElement:el.currentTarget; el.className=(el.className=='')?'o':'mo'; }
function mlo(el) { el=(el.srcElement)?el.srcElement:el.currentTarget; el.className=(el.className=='o')?'':'m'; }
function mio(id,o) { var i=document.getElementById(id); if (i==undefined) return; if (o) i.src=mi[id].src; else i.src=mo[id].src; }
function mgo(id) { window.location=mf[5]+ml[id]; }
function mbs(id,t,l) { var c='', m='', s='', j=0, lg=0; for (var i=0; i<mc; i++) { if (id==46) lg=110; else if(id>46)lg=60; else lg=180; if (md[i][0]==id) { m=mbs(i,t+j*mf[3],l+mf[2]); s+=m; c+='<tr><td'+(m?' id="ml'+i+'" class="m" onmouseover="msh('+i+',event);" onmouseout="mhd(event);"':' onmouseover="msh('+id+',event);" onmouseout="mlo(event);"')+' onclick="mgo(\''+i+'\')">'+md[i][1]+'</td></tr>'; j++; } } return !c?'':'<div onmouseover="mdl('+id+');" onmouseout="mhd();" class="m" id="mn'+id+'" style="left:'+l+'px;top:95px;width:'+lg+'px;"><table cellspacing="0">'+c+'</table></div>'+s; }
function mhd(el) { mdl(-1); clearTimeout(mt); if (el) mlo(el); mt=setTimeout("mha()", mf[4]); }
function msh(id,el) { mdl(id); clearTimeout(mt); mha(); if (el) mlh(el); if (md[id][0]==-1) mio(md[id][1],1); var s=document.getElementById('mn'+id); if (s) { s=s.style; if (mf[7]) { var l=document.getElementById(mf[7]); l=l?l.width:0; while (md[id][0]!=-1) { id=md[id][0]; l+=mf[2]; } if (md[id][3]) l+=md[id][3]; l+=mf[0]; if (!mie) s.left=l+"px"; else s.left=l; } s.visibility='visible'; if (mf[8]&&mie) mde('hidden'); } }
function mha() { var i=mq; while(i>-1) { var e=document.getElementById('ml'+i); if (e && e.className!='mo') e.className='m'; else if (md[i][0]==-1) mio(md[i][1]); i=md[i][0]; } var ma=new Array(); if (ms>-1) { id=ms; while(id>-1) { ma[id]=1; id=md[id][0]; } } else if (mf[8]&&mie) mde('visible'); for (var i=0; i<mc; i++) { if (ma[i]!=1) { var e=document.getElementById('mn'+i); if (e) e.style.visibility='hidden'; e=document.getElementById('ml'+i); if (e) e.className='m'; if (md[i][0]==-1) mio(md[i][1]); } } }
function mdl(id) { mq=ms; var i=id; while(i>-1) { var e=document.getElementById('ml'+i); if (e&&e.className!='d') e.className='d'; else if (md[i][0]==-1) mio(md[i][1],1); i=md[i][0]; } ms=id; }
function mde(v) { for (var k = mf[8].length; k > 0; ) { var ar=document.getElementsByTagName(mf[8][--k]); for (var i = ar.length; i > 0;) { cc=ar[--i]; if (cc.style.visibility!=v) cc.style.visibility=v; } } }




