// events onload
function addLoadEvent(func) {
  if (window.addEventListener)
    window.addEventListener("load", func, false);
  else if (window.attachEvent)
    window.attachEvent("onload", func);
}

// open and close lists
function aLists(IdList){
	if (document.getElementsByTagName &&  document.getElementById && document.getElementById('dynamic_list')) {
		var laList = document.getElementById('dynamic_list');
		laList.className = 'dynamic';;
		var li = laList.getElementsByTagName('LI');
   	for(var ii=0; ii<li.length-1; ++ii) {
			var subUl = li[ii].getElementsByTagName('UL');
			if (subUl[0]) {
				subUl[0].id = IdList + ii;
				subUl[0].className = 'closed';

				var leLink = li[ii].getElementsByTagName('A')[0];

				iconLink = document.createElement('IMG');
				iconLink.src ='img/sitemap/closed.gif';
				iconLink.alt ='Ouvrir';

        leLink = document.createElement('a');
				leLink.href= "javascript:ShowHideList('" + IdList + ii + "')";
				leLink.className="icon";

        leLink.appendChild(iconLink);

				firstLink = li[ii].firstChild;
				li[ii].insertBefore(leLink,firstLink);
			}
		}
		leAllTxt = document.createTextNode('Tout ouvrir');
		leAll = document.createElement('a');
		leAll.appendChild(leAllTxt);
		leAll.href= "javascript:ShowHideAll()";
		leAll.id= "all";
		leAll.className= "all_closed";

		firstLink = laList.firstChild;
		laList.insertBefore(leAll,firstLink);

	}
}
function ShowHideList(IdList){
	var subUl = document.getElementById(IdList);
	var leLink = subUl.parentNode.getElementsByTagName('A')[0];
	if (subUl.className == 'closed') {
		subUl.className = '';
		leLink.getElementsByTagName('IMG')[0].src = 'img/sitemap/opened.gif';
		leLink.getElementsByTagName('IMG')[0].alt = 'Fermer';
	}
	else{
		subUl.className = 'closed';
		leLink.getElementsByTagName('IMG')[0].src = 'img/sitemap/closed.gif';
		leLink.getElementsByTagName('IMG')[0].alt = 'Ouvrir';
	}
}

function ShowHideAll(){
	var laList = document.getElementById('dynamic_list');
	var leAll = document.getElementById('all');
	var subUl = laList.getElementsByTagName('UL');
  if (leAll.className == 'all_closed') {
  	for(var ii=0; ii<subUl.length-1; ++ii) {
  		subUl[ii].className = '';
			var leLink = subUl[ii].parentNode.getElementsByTagName('A')[0];
			leLink.getElementsByTagName('IMG')[0].src = 'img/sitemap/opened.gif';
			leLink.getElementsByTagName('IMG')[0].alt = 'Fermer';
  	}
		leAll.className = 'all_opened';
		leTxt = leAll.firstChild;
		leTxt.nodeValue ='Tout fermer';
	}
  else {
  	for(var ii=0; ii<subUl.length-1; ++ii) {
  		subUl[ii].className = 'closed';
			var leLink = subUl[ii].parentNode.getElementsByTagName('A')[0];
  		leLink.getElementsByTagName('IMG')[0].src = 'img/sitemap/closed.gif';
  		leLink.getElementsByTagName('IMG')[0].alt = 'Ouvrir';
		}
		leAll.className = 'all_closed';
		leTxt = leAll.firstChild;
		leTxt.nodeValue ='Tout ouvrir';
  }
}
addLoadEvent(aLists);
