// Javascript : Déplier et replier les branches de l'index

//parcours une fois le document à la recherche des élements noeud.
$(document).ready(function()
{
	var noeudie = $(".noeud");
	var ultemp=noeudie.children("ul");

	//cache toutes les sous liste sauf celle où l'on se trouve (chemin d'accès)
	for(var j=0;j<ultemp.length;j++)
	{
		if(ultemp[j].className.lastIndexOf("on")==-1)
			ultemp[j].className=ultemp[j].className+" plier";
	}
	// Remonte les noeuds (LI) dans IE car prob affichage
	if  ($.browser.msie)
	{
		$(".noeud").children("a").css("margin-top","-9px");
		//$(".noeud").children("a").css("margin-bottom","0");
	}

	// 	Mettre la puce en dérouler lorsque la rubrique et en on
	for(var i=0;i<$("a.on").siblings(".plierie").length;i++){
		$("a.on").siblings(".plierie")[i].src = "squelettes/includes/images/fleche-index-ver.gif";
	}

	//determine le comportement lors d'un click
	$(".plierie").click(function (e)
	{
		$(this).siblings("ul").toggleClass("plier");
		e.stopPropagation();
		posSrc = this.src.lastIndexOf("-index-hor.gif")
		if (posSrc > 0)
			this.src = this.src.substring(0,posSrc)+"-index-ver.gif";
		else
		{	posSrc = this.src.lastIndexOf("-index-ver.gif");
			this.src = this.src.substring(0,posSrc)+"-index-hor.gif";
		}
		// $(this).toggleClass("couli");
	});


});

//Pour les liens extrnes
function open_ext_link()
{
	var liens = document.getElementsByTagName('a');
	// On récupère tous les liens (<a>) du document dans une variable (un array), ici liens.
	// Une boucle qui parcourt le tableau (array) liens du début à la fin.
	for (var i = 0 ; i < liens.length ; ++i)  {
		// Si les liens ont un nom de class égal à lien_ext, alors on agit.
		if (liens[i].className == 'spip_out')  {
			liens[i].title = 'S\'ouvre dans une nouvelle fenêtre';
			// Au clique de la souris.
			liens[i].onclick = function()  {
				window.open(this.href);
				return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqué et on inhibe le lien réel.
			};
		}
	}
}
window.onload = open_ext_link;
