﻿(function($) {
    var opts = new Array;
    
    $.fn.AlchemySlideMenu = function(options) {
    
        InitSlideMenu = function (el) {
            
            opts[el.id] = $.extend({}, $.fn.AlchemySlideMenu.defaults, options);
            
            var currentIndex = opts[el.id].menuIndex;
            $(el).find(".slidePanelItemClosed").mouseenter(function() { BeginOpenSlideItem(el, $(this)); });
            
            OpenSlide(el, currentIndex);
        };
    
    
        BeginOpenSlideItem = function (el, item) 
        {
            var currentIndex = $(el).find(".slidePanelItem").index($(item).closest(".slidePanelItem"));
            if(currentIndex < 0)
                return;
            opts[el.id].menuIndex = currentIndex;
            //
            var left = 0;
            $(el).find(".slidePanelItem").each(function(index, item) {
                $(item).animate( {"margin-left": left} , { duration: opts[el.id].slideDuration, queue: false });
                if(index == currentIndex) 
                    left += 600;
                else 
                    left += 50;
            });
        }
    
        SlideItemComplete = function(el, index) 
        {
            
        }
        
        OpenSlide = function(el, i) 
        {
            var currentIndex = i;
            opts[el.id].menuIndex = currentIndex;
            //
            var left = 0
            $(el).find(".slidePanelItem").each(function(index, item) {
                $(item).css( {"margin-left": left} );
                if(index == currentIndex) 
                    left += 600;
                else 
                    left += 50;
            });
        }
    
        this.each (
            function(){ InitSlideMenu(this); }
        );
    
    };
    
    // default values
    $.fn.AlchemySlideMenu.defaults = {
        menuIndex: 0,
        slideDuration: 500
    };
	
})(jQuery);
