function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return ""
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

function setElCookie(el_parent){
	setCookie('elementParent',el_parent,365);
}

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';
	setElCookie(el.parentNode.id);
}

function init() {

    // hide all elements apart from the one with id visible
    var acc = document.getElementById('sidebar');
    var apanels = acc.getElementsByTagName('div');
    for (i = 0; i < apanels.length; i++) {
        if (apanels[i].className == 'panel_body') {
            apanels[i].style.display = 'none';
        }
    }
	
	theElementParent = getCookie('elementParent');
	
	if(theElementParent == '' || theElementParent == 'undefined'){
		theElementParent = 'panel1';
	}
	
    var avis = theElementParent+'-body';
	//var avis = document.getElementById('visible').parentNode.id+'-body';
    document.getElementById(avis).style.display = 'block';
	//document.getElementById(theElement).getElementsByTagName('h3').id = 'visible';
	
	//set visible from cookies
	var h3visible = acc.getElementsByTagName('h3');
    for (i = 0; i < h3visible.length; i++) {
        if (h3visible[i].parentNode.id == theElementParent) {
            h3visible[i].id = 'visible';
        }
    }
}
function addEvent(elm, evType, fn, useCapture) {
    elm["on"+evType]=fn;return;
}

addEvent(window, "load", init);