﻿//Applies behaviour rules to the accordian
//Author: Brian R Miedlar (c) 2006
/*
var AccordianBehavior = Class.create();
AccordianBehavior.ActiveQuestion = null;
AccordianBehavior.ActiveAnswer = null;
AccordianBehavior.Rules = {
    '.accordian .item' : function(element) {
        Event.unloadElementCache(element);
        if(!element.parentNode) {
            //console.warning('No element id supplied for the accordian');
            return;
        }
        Dynamics.AddRolloverEffects(element, 'hover', 'selected');
        var eQuestion;
        var questions = document.getElementsByClassName('label', element);
        questions.each(function(question) {
            eQuestion = question; 
            throw $break;
        });
        if(!eQuestion) return;
        var eAnswer;
        var answers = document.getElementsByClassName('contents', element);
        answers.each(function(answer) {
            eAnswer = answer; 
            throw $break;
        });
        if(!eAnswer) return;
        //Element.stopObserving(eQuestion, 'mousedown');
        Event.unloadElementCache(eQuestion);
        Event.observe(eQuestion, 'mousedown', function(){
            //Hide the other answers
            Dynamics.ChangeSelection(eQuestion, '#' + element.parentNode.id + ' .question', 'selected');
            var nodes = document.getElementsBySelector('#' + element.parentNode.id + ' .contents');
            nodes.each(function(node) {
                if(Element.visible(node)) { 
                    if(AccordianBehavior.ActiveAnswer == node) {
                        //var ef1 = new Effect.BlindUp(node, {duration:.5});
                        //ef1 = null;
                        //setTimeout(function() { Element.hide(node); Element.addClassName(node, 'hide'); }.bind(this), 450);
                        //Element.hide(node);
                        Element.addClassName(node, 'hide');
                    } else {
                        //Element.hide(node);
                        Element.addClassName(node, 'hide');
                    }
                }
            });
            if(AccordianBehavior.ActiveAnswer != eAnswer)  {
                Element.removeClassName(eAnswer, 'hide');
                Element.forceRerendering(eAnswer);
                //var ef2 = new Effect.BlindDown(eAnswer, {duration:.5});
                //ef2 = null;
                //Element.show(eAnswer);
                AccordianBehavior.ActiveQuestion = eQuestion;
                AccordianBehavior.ActiveAnswer = eAnswer;
                setTimeout(function() { Element.forceRerendering(eAnswer); }, 600);
            } else {
                Element.removeClassName(eQuestion, 'selected');
                AccordianBehavior.ActiveQuestion = null;
                AccordianBehavior.ActiveAnswer = null;
            }
            Element.scrollTo(eQuestion);
		}.bind(this));
    }
};
Behaviour.register(AccordianBehavior.Rules);
*/
function toggleAnswer(id) {
    var hidden=document.getElementById(id);
    if (hidden.className.indexOf('hide')>=0) {
        hidden.className=hidden.className.replace(' hide','');
    }
    else {
        hidden.className=hidden.className+' hide';
    }
    return false;
};