(function($){

        $.fn.jmenu = function(settings){

            var config = {
                easing:'linear',
                speed:200
            };
            if(settings) $.extend(config,settings);

            var mainobj = this;

            $('.ul>.li .ul',mainobj).each(function(){

                $(this).hide();

                var isFirst = ($(this).parent().parent().parent().attr('id')==$(mainobj).attr('id'))?true:false;

                if(isFirst){

                    $(this).css({
                        top:$('a',$(this).parent()).outerHeight()+'px',
                        left:'0px'
                    });

                    $('a',$(this).parent()).css({
                        position:'relative',
                        zIndex:'10000'
                    });

                    var width = $('a',$(this).parent()).width()+'px';
                    
                }

                else{

                    $(this).css({
                        top:'0px',
                        left:$('a',$(this).parent()).outerWidth()+'px',
                        zIndex:'9999'
                    });

                }

            });

                $('.li',mainobj).hover(
                function(e){
                   //e.stopPropagation();

                    var isFirst = ($(this).parent().parent().attr('id')==$(mainobj).attr('id'))?true:false;

                    if($(this).children('.ul').length>0){

                        if(isFirst){
                            $('.ul .li .ul',mainobj).hide();
                            $(this).children('.ul').stop(false,true).css({visibility:'visible'}).slideDown(config.speed);

                        }
                        else{

                            $(this).children('.ul').stop(false,true).show().animate({
                                left:$('a',$(this)).outerWidth(true)+'px',
                                visibility:'visible'
                            },config.speed,config.easing);

                        }

                    }

                },
                function(e){



                    var isFirst = ($(this).parent().parent().attr('id')==$(mainobj).attr('id'))?true:false;

                    if(isFirst){

                        if($(this).children('.ul').length>0){
                            $(this).children('.ul').stop(false,true).css({visibility:'hidden'}).slideUp(config.speed);
                        }

                    }
                    else{
                        //e.stopPropagation();

                        if($(this).children('.ul').length>0){

                            $(this).children('.ul').stop(false,true).animate({
                                left:'0px',
                                visibility:'hidden'
                            },config.speed,config.easing).hide(config.speed);

                        }

                    }

                }
            );

        }

})(this.$);

