

var $visible=0;

function accordion(el) {
	// el is anchor on h3 element (button)
	// visible is h3 element that is expanded
	// parent of h3 is panel div
	var parel = el.parentNode;
    if ($visible == parel) {
        return false;
    }
	// turn off old one
    if ($visible) {
        var elup = $visible.parentNode.id+'-body';
		document.getElementById(elup).style.display = 'none';
        //new Effect.Parallel(
        //[
        //    new Effect.SlideUp(elup),
        //    new Effect.SlideDown(eldown)
        //], {
        //    duration: 0.1
        //});
        $visible.id = '';
    }
	// turn on new one
    var eldown = parel.parentNode.id+'-body';
	document.getElementById(eldown).style.display = 'block';
	$visible = parel;
    parel.id = 'visible';
	return false;
}

function init() {

    // hide all elements apart from the one with id visible
	var i;
    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';
        }
    }
	// if pre-initialized, set that one visible
	var showel = document.getElementById('lm_here');
	if (showel)	{
		// go up to panel
		var panelel = showel.parentNode.parentNode;
		// main button el
		var mainel = panelel.parentNode;
		var h3els = mainel.getElementsByTagName('H3');
		// will only be 1 element
		var h3el = h3els[0];
		// set visible to h3 parent
		$visible = h3el;
		h3el.id = 'visible';
		// make it so
		var eldown = h3el.parentNode.id+'-body';
		document.getElementById(eldown).style.display = 'block';
	}
	
	// not used - can only set this for folders, which are not documents we use
/*	
    var elavis = document.getElementById('visible');
	if (elavis)	{
		var avis = elavis.parentNode.id+'-body';
		if (document.getElementById(avis))	{
			document.getElementById(avis).style.display = 'block';
		}
	}
*/
	
}

function addEvent(elm, evType, fn, useCapture) {
    elm["on"+evType]=fn;return;
}

addEvent(window, "load", init);

