var nbSousMenu=7;
var objInt=null;
var ongletFormEnCours='';

function runStartList()
{
var objDebug=document.getElementById('Debug');
var ls=window.StartList;
if (ls)
	{
	for(i=0;i<ls.length;i++)
		{
		fnc=ls[i];
//		if (objDebug)	objDebug.innerHTML+=fnc+'<br />';
		if (typeof(fnc)=='function')	fnc();
		else							eval(fnc);
		}
	}
window.loaded=true;
}
window.onload=runStartList;


function showOngletForm(id)
{
if (document.getElementById(ongletFormEnCours))	document.getElementById(ongletFormEnCours).className='';
if (document.getElementById(id))				document.getElementById(id).className='Actif';

if (document.getElementById(ongletFormEnCours+'Contenu'))	document.getElementById(ongletFormEnCours+'Contenu').style.display='none';
if (document.getElementById(id+'Contenu'))
	{
	document.getElementById(id+'Contenu').style.display='block';
	ongletFormEnCours=id;
	}
}

function rewriteLinks ()
{
var reg = /(?!\>)(http:\/\/)?((www\.)\S+\.\S{2,4}\S+)(\s|\z)/g;
c=c.replace(reg,"<B><A Href='http://$2' Target='_blank'>$2</A>");

return c;
}

function VerifDate(LaDate)
	{
	var tab=null;
	c=LaDate.value;
	c=c.replace(/(-|\.)/g, "/");
	tab=c.split("/");
	if (tab!=null)
		{
		if (tab.length==3)
			{
			j=tab[0];
			//alert (j);
			if (j.length==1)	j="0"+j;
			m=tab[1];
			if (m.length==1)	m="0"+m;
			a=tab[2];
			if (a.length==2)	a="20"+a;
			c=j+'/'+m+'/'+a;
			}
		}
	return c;
	}

function OpenOrClose(id)
{
//alert("id="+id);
var obj=document.getElementById(id);
if (obj)
	{
	if (obj.style.display=='none')	obj.style.display='block';
	else							obj.style.display='none';
	}
return false;
}

function OpenOrCloseTab(id)
{
//alert("id="+id);
var obj=document.getElementById(id);
if (obj)
	{
	if (obj.style.display=='none')	obj.style.display='';
	else							obj.style.display='none';
	}
return false;
}

function OpenOrCloseArbo(num,racine)
{
objUL=document.getElementById('NoeudFichier'+num);
objIMG=document.getElementById('ImgNoeudFichier'+num);
if (objUL && objIMG)
	{
	if (objUL.style.display=='none')
		{
		objUL.style.display='block';
		objIMG.src=racine+'/k/Habillage/Noeud-Ouvert.png';
		}
	else
		{
		objUL.style.display='none';
		objIMG.src=racine+'/k/Habillage/Noeud-Ferme.png';
		}
	}
}



function OpenOrCloseArboNoeud(num,racine)
{
	objUL=document.getElementById('Noeud'+num);
	objIMG=document.getElementById('ImgNoeud'+num);
	if (objUL && objIMG)
		{
		if (objUL.style.display=='none')
			{
			objUL.style.display='block';
			objIMG.src=racine+'/k/Habillage/Noeud-Ouvert.png';
			}
		else
			{
			objUL.style.display='none';
			objIMG.src=racine+'/k/Habillage/Noeud-Ferme.png';
			}
		}
}

function realReplace (sStr,sFind,sReplace)
{
//Replace an element for each occurence (js replace doesn't seem to do correctly)
var lPos=0;
var lCount=0;
var i;

//Count occurences
lPos=sStr.indexOf (sFind,lPos)
while (lPos!=-1)
	{
	lCount++;
	lPos=sStr.indexOf (sFind,lPos+1);
	}
//replace
for (i=0;i<lCount;i++)	sStr=sStr.replace (sFind, sReplace);
return(sStr);
}

function makeNomInfo(obj,n)
{
var str=obj.value;
if (str.length>0 && document.getElementById("AutoNomInfo"+n).checked==true)
	{
	str=str.replace(/(^\s*)|(\s*$)/g,"");
	str=realReplace(str," ","-");
	str=realReplace(str,"'","-");
	str=realReplace(str,"à","a");
	str=realReplace(str,"â","a");
	str=realReplace(str,"ä","a");
	str=realReplace(str,"é","e");
	str=realReplace(str,"è","e");
	str=realReplace(str,"ê","e");
	str=realReplace(str,"ê","e");
	str=realReplace(str,"ë","e");
	str=realReplace(str,"ï","i");
	str=realReplace(str,"î","i");
	str=realReplace(str,"ô","o");
	str=realReplace(str,"ö","o");
	str=realReplace(str,"ù","u");
	str=realReplace(str,"û","u");
	str=realReplace(str,"ü","u");
	str=realReplace(str,"ç","c"); 
	
	str=realReplace(str,"_","-"); 
	str=str.replace(/[^a-z0-9\-]/gi,"");
	str=realReplace(str,"&","");
	str=realReplace(str,"/","");
	str=realReplace(str,String.fromCharCode(34),"");
	str=realReplace(str,String.fromCharCode(39),"");
	for (i=0;i<5;i++)	str=realReplace(str,"--","-"); 
	
	document.getElementById("NomInfo"+n).value=str;
	}
}

function displaySM(n)
{
for(i=0;i<=nbSousMenu;i++)
	{
	if (document.getElementById("M"+i))
		{
		if (document.getElementById("M"+i).className!='EnCours') document.getElementById("M"+i).className='';
		}
	if (document.getElementById("SM"+i))	document.getElementById("SM"+i).style.display='none';
	}
if (n>=0)
	{
	if (document.getElementById("M"+n))
		{
		if (document.getElementById("M"+n).className!='EnCours')	document.getElementById("M"+n).className='Over';
		}
	if (document.getElementById("SM"+n)) 	document.getElementById("SM"+n).style.display='block';
	}
if (objInt)	clearInterval(objInt);
}

function hideSM(b)
{
if (objInt || !b)	clearInterval(objInt);
if (b)	objInt=setInterval("displaySM(-1);", 50);
}

function overImage(obj)
{
obj.src=obj.src.replace('.png','-Over.png');
}

function outImage(obj)
{
obj.src=obj.src.replace('-Over.png','.png');
}

getOffsetPosition=function(oObj,inTYPE)
{
var iVal=0;
var sType='oObj.offset'+inTYPE;
while (oObj && oObj.tagName!='BODY')
	{
	iVal+=eval(sType);
	oObj=oObj.offsetParent;
	}
return iVal;
}

