﻿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.className.indexOf('expandable') != -1) {
                var a = obj.select('a')[0];
                var ul = obj.select('ul')[0];
                if (obj.className.indexOf('default') != -1) {

                    ul.style.display = '';
                    this.currentOpenMenu = obj;
                } else {
                    ul.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.select('ul')[0]);
            this.currentOpenMenu = false;
        } else {
            if (this.currentOpenMenu)
                Effect.BlindUp(this.currentOpenMenu.select('ul')[0]);
            this.currentOpenMenu = obj;
            Effect.BlindDown(this.currentOpenMenu.select('ul')[0]);
        }
    }
});
Object.Event.extend(FI.SlideMenu);
