		document.getElementsByClassName=function(){
		  var a = new Array();
		  var e;
		  var i = 0;
		  while (e = document.getElementsByTagName ('*')[i++]){
		    if(e.className == arguments[0]){a.push (e)}
		  }
		  return a;
		}

		function changeClass(nameOfClass,ValueOfClass) {
	        if( !parent ) {var parent=document;}
	        var elements = parent.getElementsByClassName(nameOfClass);
	        for( var x = 0; x < elements.length; x++ ) {
	        	var theElement = elements[x];
	        	eval("theElement.style." + ValueOfClass + ";");
	        }
	    }
	    
	    function showElClass(nameOfClass) {
	    	if (document.all) {changeClass(nameOfClass,"display='block'")} else {changeClass(nameOfClass,"visibility='visible'")}
	    }
	    function hideElClass(nameOfClass) {
	    	changeClass(nameOfClass,"display='none'");
	    }
	    
		function blindupClass(nameOfClass) {
	        if( !parent ) {var parent=document;}
	        var elements = parent.getElementsByClassName(nameOfClass);
	        for( var x = 0; x < elements.length; x++ ) {
	        	var theElement = elements[x];
	        	if(act_height(theElement.id) > 0) {
	        		theElement.style.display="block";
	        		theElement.style.height="0px";
	        	}
	        }
		}
		
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');
    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);