function switch_spoiler(div2)
{
	if (div2.getElementsByTagName('div').length > 0)
	var divs = div2.getElementsByTagName('div');
	else
	var divs = div2.parentNode.nextSibling.getElementsByTagName('div');
var div3 = divs[0];

	if (div3.style.visibility == 'visible')
	div3.style.visibility = 'hidden';
	else
	div3.style.visibility = 'visible';
return false;
}

function switch_spoiler_hidden(div2)
{
var divs = div2.parentNode.nextSibling.getElementsByTagName('div');
var div3 = divs[0];

	if (div3.style.display == 'block')
	div3.style.display = 'none';
	else
	div3.style.display = 'block';
return false;
}

function gotopage(url,nb_item,nbbp,apres)
{
	if (!apres)
	apres = '';

	if(nbbp > 0 && nb_item > 0)
	{
	var nb_page = Math.ceil(nb_item / nbbp);
	var msg = 'Veuillez saisir un numéro de page entre 1 et ' + nb_page + ' :';
	}
	else
	{
	var nb_page = 0;
	var msg = 'Veuillez saisir un numéro de page';
	}
	
var page = prompt(msg, 0);

	if(page > 0)
	{
		if(page < 1)
		page = 1;
		else if(page > nb_page && nb_page > 0)
		page = nb_page;
	
	document.location = url + page + apres;
	}
}

function switch_code(link, start_code_numerotation, highlight)
{
highlight = highlight.split(/,/g);

	if (link.parentNode.nextSibling.childNodes[0].nodeName.toLowerCase() == 'ol')
	{
	var key = 0;
	var i = 1;
	
		while (key < link.parentNode.nextSibling.childNodes[0].childNodes.length)
		{
			if (link.parentNode.nextSibling.childNodes[0].childNodes[key].nodeName.toLowerCase() == 'li')
			{
				if (in_array(i, highlight))
				link.parentNode.nextSibling.childNodes[0].childNodes[key].childNodes[0].className += ' ln-xtra';
			link.parentNode.nextSibling.appendChild(link.parentNode.nextSibling.childNodes[0].childNodes[key].childNodes[0]);
			i++;
			}
		link.parentNode.nextSibling.childNodes[0].removeChild(link.parentNode.nextSibling.childNodes[0].childNodes[key]);
		}
	
	link.parentNode.nextSibling.removeChild(link.parentNode.nextSibling.childNodes[0]);
	}
	else
	{
	var key = 0;
	var i = 1;
	liste = document.createElement('ol');
	liste.setAttribute('start', start_code_numerotation);
	
		while (key < link.parentNode.nextSibling.childNodes.length)
		{
			if (link.parentNode.nextSibling.childNodes[key].nodeName.toLowerCase() == 'div')
			{
			li = document.createElement('li');
				if (in_array(i, highlight))
				li.setAttribute('class', 'li1 ln-xtra');
				else
				li.setAttribute('class', 'li1');
			li.appendChild(link.parentNode.nextSibling.childNodes[key].cloneNode(true));
			liste.appendChild(li);
			i++;
			}
		
		link.parentNode.nextSibling.removeChild(link.parentNode.nextSibling.childNodes[key]);
		}
	
	link.parentNode.nextSibling.appendChild(liste);
	}
}

function in_array(val, array)
{
var i = 0;

trouve = false;
	while (i < array.length && !trouve)
	{
	trouve = (array[i] == val);
	i++;
	}

return trouve;
}

