// 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; ++ii) {
			var subUl = li[ii].getElementsByTagName('UL');
			if (subUl[0]) {
				subUl[0].id = IdList + ii;
				
				var leLink = li[ii].getElementsByTagName('A')[0];
  			
				iconLink = document.createElement('IMG');
				iconLink.src = context.base + '/skins/'+ context.siteName +'/resources/img/opened.gif';
				iconLink.alt ='Fermer';
				
        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);
			} else {
				li[ii].style.paddingLeft = '13px';
			}  
		}
		if(context.lang != "fr")
		{
			leAllTxt = document.createTextNode('Close all');
		}
		else
		{
			leAllTxt = document.createTextNode('Tout fermer');
		}
		leAll = document.createElement('a');
		leAll.appendChild(leAllTxt);
		leAll.href= "javascript:ShowHideAll()";
		leAll.id= "all";
		leAll.className= "all_opened";
		
		firstLink = laList.firstChild;
		laList.insertBefore(leAll,firstLink);
		
	}
}
function ShowHideList(IdList){
	var subUl = document.getElementById(IdList);
	var leLink = subUl.parentNode.getElementsByTagName('A')[0];
	var leAll = document.getElementById('all');	
	if (subUl.className == 'hidden') {
		subUl.className = '';
		leLink.getElementsByTagName('IMG')[0].src = context.base + '/skins/'+ context.siteName +'/resources/img/opened.gif';
  		if(context.lang != "fr")
  		{
  			leLink.getElementsByTagName('IMG')[0].alt = 'Close';
  		}
  		else
  		{
  			leLink.getElementsByTagName('IMG')[0].alt = 'Fermer';
  		}	
		leAll.className = 'all_opened';
		leTxt = leAll.firstChild;
		if(context.lang != "fr")
		{
			leTxt.nodeValue ='Close all';
		}
		else
		{
			leTxt.nodeValue ='Tout fermer';
		}
	}
	else{ 
		subUl.className = 'hidden';
		leLink.getElementsByTagName('IMG')[0].src = context.base + '/skins/'+ context.siteName +'/resources/img/closed.gif';
  		if(context.lang != "fr")
  		{
  			leLink.getElementsByTagName('IMG')[0].alt = 'Open';
  		}
  		else
  		{
  			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; ++ii) 
	  	{
	  		subUl[ii].className = '';
			var leLink = subUl[ii].parentNode.getElementsByTagName('A')[0];
			leLink.getElementsByTagName('IMG')[0].src = context.base + '/skins/'+ context.siteName +'/resources/img/opened.gif';
	  		if(context.lang != "fr")
	  		{
	  			leLink.getElementsByTagName('IMG')[0].alt = 'Close';
	  		}
	  		else
	  		{
	  			leLink.getElementsByTagName('IMG')[0].alt = 'Fermer';
	  		}			
	  	}
		leAll.className = 'all_opened';
		leTxt = leAll.firstChild;
		if(context.lang != "fr")
		{
			leTxt.nodeValue ='Close all';
		}
		else
		{
			leTxt.nodeValue ='Tout fermer';
		}
  }
  else 
  { 
  		for(var ii=0; ii<subUl.length; ++ii) {
	  		subUl[ii].className = 'hidden';
				var leLink = subUl[ii].parentNode.getElementsByTagName('A')[0];
	  		leLink.getElementsByTagName('IMG')[0].src = context.base + '/skins/'+ context.siteName +'/resources/img/closed.gif';
	  		if(context.lang != "fr")
	  		{
	  			leLink.getElementsByTagName('IMG')[0].alt = 'Open';
	  		}
	  		else
	  		{
	  			leLink.getElementsByTagName('IMG')[0].alt = 'Ouvrir';
	  		}
		}
		leAll.className = 'all_closed';
		leTxt = leAll.firstChild;
		if(context.lang != "fr")
		{
			leTxt.nodeValue ='Open all';
		}
		else
		{
			leTxt.nodeValue ='Tout ouvrir';
		}
  }
}
addLoadEvent(aLists);