/**
 * jQuery webinovMenu
 * http://www.webinov.fr
 *
 * Copyright 2011, webinov
 * 
 */


(function($){
    $.fn.extend({
        //plugin name - animatemenu
        webinovMenu: function(options) {
 
            var defaults = {
				init: "Default"
           };
            
            var options = $.extend(defaults, options);
    		var base = this;
    		var $parent = '';
    		var $children = '';
    		var $origElement = '';
    		var $firstChild = '';
    		var nbItem = 0;

    		this.init = function(){
    			$parent = $(this);
    			$origElement = $parent.clone();
    			$children = $parent.children();
    			$firstChild = $parent.children(':first');
    			nbItem = $children.length;
    			
    			$parent.wrap('<div class="webinovMenuContainer" style="position:relative;"></div>');
    			
    			$parent.find('UL').addClass('submenu');
    			$parent.children('UL LI').addClass('mainitem');
    			
    			$('.webinovMenuContainer li.mainitem').hover(function(){
    					$(this).addClass("hover");
    					$(this).children("ul.submenu").slideDown('fast').show();

    					$(this).find('ul.submenu li').hover(function(){
    						$(this).addClass("hover");
    		    			$(this).click(function(){
    		    				link = $(this).find('a')
    		    				url = link.attr('href');
    		    				target = link.attr('target')
    		    				if(target == "_blank")
    		    				{
    		    					window.open(url);
    		    					return false;
    		    				}
    		    				else
   		    					{
    		    					$(location).attr('href',url);
   		    					}
    		    				
    						});
    					}, 	function(){
    						$(this).removeClass("hover");
    						$(this).unbind('click');
    					});

    			
    				}, 	function(){
    					$(this).removeClass("hover");
    					$(this).find('ul.submenu li').unbind('mouseenter mouseleave')

    					$(this).find("ul.submenu").slideUp('fast').show();
    				});
    			
    		}
    		this.each(function(){	
    			base.init();
    		});
            
    		return this;
            
        }
    });
})(jQuery);
