﻿(function($) {
    var opts = new Array;
    
    $.fn.ProjectMenu = function(options) {
    
        InitProjectMenu = function (el) {
            
            opts[el.id] = $.extend({}, $.fn.ProjectMenu.defaults, options);
            
            $(el).find(".projectMenu").click(function() { ToggleProjectMenu(el, this); });
            $(el).find(".projectMenuItem").mouseover(function() { OpenProjectSubMenu(el, this); });
            $(el).find(".projectSubMenuItem").hide();
        };


        ToggleProjectMenu = function (el, item) 
        {
            // close sub items
            $(el).find(".projectSubMenuItem").hide();
            $(el).find(".projectMenuItem").removeClass("projectMenuItemOpen");
            //
            if($(item).hasClass("projectMenuOpen")) 
            {
                $(item).removeClass("projectMenuOpen");
                $(el).find(".projectMenuList").hide();
            } else {
                // close all items
                $(el).find(".projectMenuList").hide();
                $(el).children(".projectMenu").removeClass("projectMenuOpen");
                // open current item
                $(item).addClass("projectMenuOpen");
                $(item).children(".projectMenuList").show();
                var top = 6 - $(item).innerHeight() - $(item).children(".projectMenuList").outerHeight();
                $(item).children(".projectMenuList").css({"margin-top": top });
            }
        };
    
        
        OpenProjectSubMenu = function(el, item) 
        {
            $(item).siblings().removeClass("projectMenuItemOpen");
            $(item).siblings().children(".projectSubMenuItem").hide();
            $(item).addClass("projectMenuItemOpen");
            $(item).children(".projectSubMenuItem").show();
            var top = 18 - $(item).children(".projectSubMenuItem").outerHeight();
            $(item).children(".projectSubMenuItem").css({"margin-top": top });
        }
    
    
        this.each (
            function(){ InitProjectMenu(this); }
        );
    
    };
    
    // default values
    $.fn.ProjectMenu.defaults = {
        
    };
	
})(jQuery);
