 (function($) {

     $.fn.izmenu = function(settings) {
         var config = { first_lvl: '.sub1',
             second_lvl: '.sub2',
             third_lvl: '.sub3',
             fourth_lvl: '.sub4'
         };

         if (settings) $.extend(config, settings);

         this.each(function() {
             var obj = $(this);

             //Chiude i primi livelli automaticamente
             $(obj).find("ul").hide();

             //FIRST LEVEL 
             $(obj).children("li").children("a").click(function(e) {
                 // e.preventDefault();
                 if ($(this).attr("href") != "#") {
                     location = $(this).attr("href");
                     return true;
                 }
                 $(obj).children("li").find(config.first_lvl).slideUp();
                 $(this).parent().find(config.first_lvl).slideToggle();
             });

             //SECOND LEVEL
             $(obj).find("ul" + config.first_lvl).children("li").children("a").click(function(e) {
                 // e.preventDefault();
                 if ($(this).attr("href") != "#") {
                     location = $(this).attr("href");
                     return true;
                 }
                 $(config.first_lvl).find(config.second_lvl).slideUp();
                 $(this).parent().find(config.second_lvl).slideToggle();
             });

             //THIRD LEVEL
             $(obj).find("ul" + config.second_lvl).children("li").children("a").click(function(e) {
                 // e.preventDefault();
                 if ($(this).attr("href") != "#") {
                     location = $(this).attr("href");
                     return true;
                 }
                 $(config.second_lvl).find(config.third_lvl).slideUp();
                 $(this).parent().find(config.third_lvl).slideToggle();
             });

             //FOURTH LEVEL
             $(obj).find("ul" + config.third_lvl).children("li").children("a").click(function(e) {
                 // e.preventDefault();
                 if ($(this).attr("href") != "#") {
                     location = $(this).attr("href");
                     return true;
                 }
                 $(config.third_lvl).find(config.fourth_lvl).slideUp();
                 $(this).parent().find(config.fourth_lvl).slideToggle();
             });
         });

         return this;

     };

 })(jQuery);


