var menu = new Array("accueil","articles","exposes","enseign");

function expandIt(name) {
    var region = document.getElementById(name);
    if (! region) {return false;}
    var old_style = region.style.display;
    if (region.className=="hidden") {old_style = "none";}
    var new_style = (old_style=="none")?"":"none";    
    region.className = "";
    region.style.display = new_style;
    toggleLink(name, old_style);}

function expandList(name) {
    var obj = document.getElementById(name);
    if (obj.nextSibling == null) {return true;}
    var old_style = null;
    var new_style = null;
    while (obj = obj.nextSibling) {
	if (obj.tagName == 'LI') {
	    if (old_style == null) {
		old_style = obj.style.display;
		if (obj.className=="hidden") {old_style = "none";}
		new_style = (old_style=="none")?"":"none";}
	    obj.className = "";
	    obj.style.display = new_style;}}
    if (old_style != null) {toggleLink(name,old_style);}}

function toggleLink(name, style) {
    var old_style = style;
    var new_style = (old_style=="none")?"":"none";
    var show_links = document.getElementsByName(name+"-show");
    for (var i = 0; i < show_links.length; i++) { // vraiment nécessaire ?
	show_links[i].className = "";
	show_links[i].style.display = old_style;}
    var hide_links = document.getElementsByName(name+"-hide");
    for (var i = 0; i < hide_links.length; i++) { // vraiment nécessaire ?
	hide_links[i].className = "";
	hide_links[i].style.display = new_style;}}

function doMenu(name) {
    var region;
    var cell;
    var liens = document.getElementsByName('lien_gen');
    for (var i = 0; i < menu.length; i++) {
	region = document.getElementById(menu[i]);
	cell = document.getElementById("cell_"+menu[i]);
	region.className = "";
	if (name == menu[i]) {
	    region.style.display = "";
	    cell.style.background = "#FFFFFF";
	    for (var j = 0; j < liens.length; j++) {
		linkUpdate(liens[j],name);}}
	else {
	    region.style.display = "none";
	    cell.style.background = "#DDDDFF";}}}

function linkUpdate(obj,name) {
    if (obj.href.indexOf('#menu_') > -1) {
	obj.href = obj.href.substring(0,obj.href.indexOf('#menu_')+6)+name;}
    else {
	obj.href += '#menu_'+name;}}

function initialState() {
    if (document.location.href.indexOf('#menu_')>-1) {
	var show = document.location.href.substring(document.location.href.indexOf('#menu_')+6);
	for (var i = 0; i < menu.length; i++) {
	    if (show == menu[i]) doMenu(show);}}}

