function runStartList()
{
var ls=window.StartList;
if (ls)
	{
	for(i=0;i<ls.length;i++)
		{
		//alert(fnc);
		fnc=ls[i];
		if (typeof(fnc)=='function')	fnc();
		else							eval(fnc);
		}
	}
}

window.onload=runStartList;


// ********************* MENU ********************* //
addToStart('initMenu()');

function initMenu()
{
var i,tab,objBlock;
var objMenu=document.getElementById('Menu');
if (objMenu)
	{
	tab=objMenu.childNodes;
	for (i=0;i<tab.length;i++)
		{
		obj=tab[i];
		if (obj)
			{
			objBlock=obj.firstChild;
			objBlock.onmouseover=function()	{ displayMenu(this.parentNode); }
			objBlock=obj.lastChild;
			objBlock.onmouseover=function()	{ displayMenu(this.parentNode); }
			objBlock.onmouseout=function()	{ displayMenu(null); }
			}
		}
	}
}

function displayMenu(objDisp)
{
var i,objBlock,NbFils;
var objMenu=document.getElementById('Menu');
if (objMenu)
	{
	NbFils=objMenu.childNodes.length
	for (i=0;i<NbFils;i++)
		{
		obj=objMenu.childNodes[i];
		if (obj)
			{
			if (obj.nodeName=='DL')
				{
				objBlock=obj.firstChild;
				if (objBlock.nodeName=='DT')
					{
					objBlock.className='';
					}
				objBlock=obj.lastChild;
				if (objBlock.nodeName=='DD')
					{
					objBlock.style.display='none';
					}
				}
			}
		}
	}
if (objDisp)
	{
	objBlock=objDisp.firstChild;
	if (objBlock)
		{
		if (objBlock.nodeName=='DT')	objBlock.className='Actif';
//	alert(objDisp.firstChild.className);
		}
	objBlock=objDisp.lastChild;
	if (objBlock)
		{
		if (objBlock.nodeName=='DD')	objBlock.style.display='block';
		}
	}
}

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);
}

// ********************* BOUTONS AJAX ********************* //
function delAjax(obj)
{
var url='',n=20;

if (obj)
	{
	url=obj.href;
	objR=obj.parentNode;

	if ($(objR).width()>80)	objR.innerHTML='<span class="Chargement">chargement...</span>';
	else					objR.innerHTML='<span class="Chargement">&nbsp;</span>';

	while(objR.nodeName!='TR' && objR.nodeName!='DIV' && objR.nodeName!='LI' && objR.nodeName!='P' && n>0)
		{
		objR=objR.parentNode;
		n--;
		}
	if (n==0)	objR=null;

	if (url.length>0)
		{
		$.ajax({
			url: url+'&Ajax=true',
			cache: false,
			success: function(res)
				{
				if (res=='')	$(objR).remove();
				else			objR.innerHTML=res;
				}
			});
		return false;
		}
	}
return true;
}

function lienAjax(obj,objResult)
{
var objR=null,url='',html='';
if (obj)
	{
	if (obj.nodeName=='A')
		{
		url=obj.href;
		objR=obj.parentNode;
		}
	}
if (objResult)	objR=objResult;
if (objR && url.length>0)
	{
	if ($(objR).width()>80)	html='<span class="Chargement">chargement...</span>';
	else					html='<span class="Chargement">&nbsp;</span>';
	if (objR.nodeName=='DIV')	html='<p>'+html+'</p>';
	objR.innerHTML=html;

	$.ajax({
		url: url+'&Ajax=true',
		cache: false,
		success: function(res)	{ objR.innerHTML=res; }
		});
	//objXmlHttp=new Ajax.Updater(objDiv, url+'&Ajax=true', { evalScripts:true } );
	return false;
	}
return true;
}

function modifAjax(obj)
{
return lienAjax(obj,obj.parentNode);
}

function sendFormAjax(obj,objRes)
	{
	return false;
	}

function arboOpenOrCloseNoeud(id)
{
var obj=document.getElementById('Noeud'+id)
var objImage=document.getElementById('ImgNoeud'+id)
if (obj && objImage)
	{
	if (obj.style.display!='none')	arboCloseNoeud(id);
	else							arboOpenNoeud(id);
	}
}

function arboOpenNoeud(id)
{
var obj=document.getElementById('Noeud'+id)
var objImage=document.getElementById('ImgNoeud'+id)
if (obj && objImage)
	{
	objImage.src=UrlRacine+'/Habillage/Arbo/Noeud-Ouvert.png';
	obj.style.display='block';
	}
}

function arboCloseNoeud(id)
{
var obj=document.getElementById('Noeud'+id)
var objImage=document.getElementById('ImgNoeud'+id)
if (obj && objImage)
	{
	objImage.src=UrlRacine+'/Habillage/Arbo/Noeud-Ferme.png';
	obj.style.display='none';
	}
}


