// JavaScript Document
function accordion(el) {
    if ($('visible') == el) {
        return;
    }
    if ($('visible')) {
        var eldown = el.parentNode.id+'-body';
        var elup = $('visible').parentNode.id+'-body';
        new Effect.Parallel(
        [
            new Effect.SlideUp(elup),
            new Effect.SlideDown(eldown)
        ], {
            duration: 0.1
        });
        $('visible').id = '';
    }
    el.id = 'visible';
}

function init() {

    // hide all elements apart from the one with id visible
    var acc = document.getElementById('accordion');
    if (acc)
    {
	    var apanels = acc.getElementsByTagName('div');
	    for (i = 0; i < apanels.length; i++) {
	        if (apanels[i].className == 'panel_body') {
	            apanels[i].style.display = 'none';
	        }
	    }
	    var avis = document.getElementById('visible').parentNode.id+'-body';
	    document.getElementById(avis).style.display = 'block';
    }
}
function addEvent(elm, evType, fn, useCapture) {
    elm["on"+evType]=fn;return;
}

addEvent(window, "load", init);

function mask_words () {
	var navRoot = document.getElementsByClassName('words','glossaire');
	var length = navRoot.length;
		for (i=0; i<length; i++) {
			navRoot[i].style.display='none';	
	}
	return false;
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function getElementsByClassName2(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}



function clear_subsectionscol1() {
	var navRoot2 = getElementsByClassName2(document.getElementById("mainsection-col1"), "div", "subsection");
	var length2 = navRoot2.length;
		for (i=1; i<length2; i=i+2) {
			navRoot2[i].style.display='none';
	}
	return false;
}
function clear_subsectionscol2() {
	var navRoot3 = getElementsByClassName2(document.getElementById("mainsection-col2"), "div", "subsection");
	var length3 = navRoot3.length;
		for (i=0; i<length3; i=i+2) {
			navRoot3[i].style.display='none';
	}
	return false;
}
function clear_glossaire () {
	var navRoot2 = $('glossaire').getElementsByClassName('oneword');
	var length2 = navRoot2.length;
		for (i=0; i<length2; i=i+2) {
			navRoot2[i].style.clear='left';
	}
	return false;
}

function showDiv(div_id)
{
	document.getElementById(div_id).style.display = 'block';
}

function hideDiv(div_id)
{
	document.getElementById(div_id).style.display = 'none';	
}

var deplacement;

function Move(sens){
var obj=document.getElementById('liste');
var topDepart=obj.offsetTop;
	if (obj.offsetHeight>285){
		var Ymax = (285-obj.offsetHeight);
		if(sens == 1){
			deplace(sens, Ymax);
		}else{
			deplace(sens, Ymax);
		}
	}
}
function Stop(){
var obj=document.getElementById('liste');
var topCurrent=obj.offsetTop;
obj.style.top = topCurrent+"px";
clearTimeout(deplacement);
}

function VersLeHaut(sens, Ymax)
{
var obj=document.getElementById('liste');	
	if(obj.offsetTop>Ymax){
		obj.style.top=(obj.offsetTop-2)+"px";
		deplace(sens, Ymax);
	}else{
		obj.style.top = Ymax+"px";
	}
}
function VersLeBas(sens, Ymin)
{
var obj=document.getElementById('liste');
	if(obj.offsetTop<0){
		obj.style.top=(obj.offsetTop+2)+"px";
		deplace(sens, Ymin);
	}else{
		obj.style.top = "0px";
	}
}


function deplace(sens, Ymax)
{

vitesseDeplacement=1;
	if(sens==1){
		deplacement=setTimeout("VersLeBas("+sens+",0)",vitesseDeplacement);
	}else{
		deplacement=setTimeout("VersLeHaut("+sens+","+Ymax+")",vitesseDeplacement);
	}
}
