
function faq_toggle(e){
    current = Event.findElement(e,'div');
    //current = current.parentNode;
    //alert(current);
    var show_class = 'faq_show_answer';
    var show_answer = !Element.hasClassName(current,show_class);
    faqs = document.getElementsByClassName('faq');
    faqs.each(function(el){
        Element.removeClassName(el,show_class);
    });
    if(show_answer) Element.addClassName(current,show_class);
    return false;
}
function setup_faqs(){
    faqs = document.getElementsByClassName('faq');
    faqs.each(function(el){
        q = el.firstChild;
        a = document.createElement('a'); 
        a.href = 'javascript:;';
        a.title = '';
        a.appendChild(q.cloneNode(true));
        a.onClick = function(){return false;}
        el.replaceChild(a, q); 
        Event.observe(a, 'click', faq_toggle, false);
    });
}