function switch_spoiler(div2) { var divs = div2.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; while (key < link.parentNode.nextSibling.childNodes[0].childNodes.length) { if (link.parentNode.nextSibling.childNodes[0].childNodes[key].nodeName.toLowerCase() == 'li') { link.parentNode.nextSibling.appendChild(link.parentNode.nextSibling.childNodes[0].childNodes[key].childNodes[0]); link.parentNode.nextSibling.childNodes[0].removeChild(link.parentNode.nextSibling.childNodes[0].childNodes[key]); } else 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; }