﻿if(typeof(FI)=="undefined")
    FI = {};
    
FI.SlideMenu = Class.create({
    initialize: function(selector){
        this.currentOpenMenu = false;
        this.selector = selector;
        this.headerItems = $$('.' + selector);
        for(var i=0; i<this.headerItems.length; i++){
            var obj = this.headerItems[i];
            if(obj.tagName == 'h2' || obj.tagName=='H2'){
                if(obj.className.indexOf('expandable')!=-1){
                    var a = obj.select('a')[0];
                    obj.nextSibling.style.display = 'none';
                    a.setAttribute("href","javascript:void(0);");
                    a.observe('click',function(e)
                        {
		                    try{
	                            var mn;
	                            if(typeof(e.target)=="undefined" || e.target==null){
		                            mn = window.event.srcElement;
	                            }else{
		                            mn = e.target;
  	                            }
                                this.toggleMenu(mn.parentNode);
                            }catch(er)
                            {
                            }
                        }.bind(this)
                    );
                }
            }
        }
    },
    toggleMenu: function(obj){
        if(this.currentOpenMenu==obj){
            Effect.BlindUp(this.currentOpenMenu.nextSibling);
            this.currentOpenMenu = false;
        }else{
            if(this.currentOpenMenu)
                Effect.BlindUp(this.currentOpenMenu.nextSibling);
            this.currentOpenMenu = obj;
            Effect.BlindDown(this.currentOpenMenu.nextSibling);
        }
    }
});
Object.Event.extend(FI.SlideMenu);