//<![CDATA[
    var list;
    var headings;
    var anchors;
    var parentsections = new Array();
    var sectionsstate = new Array();
    var stateopen = new Array();
    var collapsibles;
    var site = {
        start: function(){site.accordian();
    },
    accordian: function(){
        //list of target elements
        list = $$('div.policy_collapse');
        //list elements to be clicked on
        headings = $$('div.policy_title');
        anchors = $$('a.policy_link')
        //record parent section id for each collapsable
        //parentsections = array();
        for (var j = 0; j<list.length; j++)
        {
            parentsections[j]=list[j].getParent().getParent().get('id');
        }
        //array to store all of the collapsibles
        collapsibles = new Array();
        headings.each( function(heading, i){
            //for each element create a slide effect
            var collapsible = new Fx.Slide(list[i],{duration: 500, transition: Fx.Transitions.quadIn
            });
            collapsibles[i] = collapsible;
            
            heading.onclick = function(){
                if(anchors[i]){
                    toggleSlide(i,!(stateopen[i]));
                }
                
                return false;
            }
        collapsible.hide();
        });
        //add click event for section expand all
        if ($$('a.expand')){
            $$('a.expand').addEvent('click', function(e){
            new Event(e).stop();
            toggleSection(this.id);
            });
        }
    }
    };
    window.addEvent('domready', site.start);
    
    function toggleSection(linkid)
    {
        var id=linkid.substr(4);
        for (var j = 0; j<collapsibles.length; j++){
            if (parentsections[j].substr(7)==linkid.substr(4))
            {
                toggleSlide(j,!sectionsstate[id] ); 
            }  
        }
        sectionsstate[id] = !(sectionsstate[id]);
        sectiontext = sectionsstate[id] == true ? 'collapse section' : 'expand section';
        sectionclass = sectionsstate[id] == true ? 'expanded' : 'expand';
        $(linkid).set('html',sectiontext);
        $(linkid).set('class',sectionclass);
    }
    function toggleSlide(collapsibleid,bOpen)
    {
        if (bOpen)
        {
            collapsibles[collapsibleid].slideIn();
            anchors[collapsibleid].set('class','policy_link minus_sign');
            stateopen[collapsibleid]=true;
        }
        else
        {
            collapsibles[collapsibleid].slideOut();
            anchors[collapsibleid].set('class','policy_link plus_sign');
            stateopen[collapsibleid]=false;
        }        
    }
//]]>
    