function toggleAccordion(header) {
    header = $(header);
    var is_opened = header.hasClassName('open');
    if(is_opened) {

	Effect.SlideUp(header.next(), { 
	    queue: 'end',
	    beforeSetup: header.removeClassName.bind(header).curry('open')
	});
    } else {
	Effect.SlideDown(header.next(), { 
	    queue: 'end',
	    beforeSetup: header.addClassName.bind(header).curry('open')
	});
    }
}

// make accordions foldable
$onLoad(function() {
    $$('.folding.accordion').each(function(ac) {
	ac.setStyle({ cursor: 'pointer' })
	ac.observe("click", toggleAccordion.curry(ac));
    });
})

$onLoad(function()  {
    var ele = $('id_password');
    var ele_dummy = $('id_password_dummy');
    if(ele && ele_dummy) {
	ele_dummy.observe('focus', function() {
	    ele_dummy.hide();
	    ele.show();
	    ele.focus();
	});
	ele.observe('blur', function() {
	    if(!$F(ele)) {
		ele_dummy.show();
		ele.hide();
	    }
	});
    }
});
