
(function($) {
//Définition du plugin
    $.fn.liCliquable = function(options) {
        // définition des paramètres par défaut
        var defaults = {
            bkImage: '',
            bkRepeat: '',
            bkPosition: '',
            bkColor: ''
        };
        // mélange des paramètres fournis et des paramètres par défaut
        var opts = $.extend(defaults, options);
		
		var bkImageOld = '';
		var bkRepeatOld = '';
		var bkPositionOld = '';
		var bkColorOld = '';
		
		$(this).find("li").hover(
			function () { // mouse hover
				$(this).css({cursor: 'pointer'});
				bkImageOld = $(this).css('backgroundImage');
				bkRepeatOld = $(this).css('backgroundRepeat');
				bkPositionOld = $(this).css('backgroundPosition');
				bkColorOld = $(this).css('backgroundColor');
				
				if (opts.bkImage != '') $(this).css({backgroundImage: 'url('+opts.bkImage+')'});
				if (opts.bkRepeat != '') $(this).css({backgroundRepeat: opts.bkRepeat});
				if (opts.bkPosition != '') $(this).css({backgroundPosition: opts.bkPosition});
				if (opts.bkColor != '') $(this).css({backgroundColor: opts.bkColor});
			}
			,
			function () { // mouse leave  
				$(this).css({cursor: 'auto'});
				
				$(this).css({backgroundImage: bkImageOld});
				$(this).css({backgroundRepeat: bkRepeatOld});
				$(this).css({backgroundPosition: bkPositionOld});
				$(this).css({backgroundColor: bkColorOld});
			}
		);
		
		
		$(this).find("li").click(
			function() {  
				//Récupérer l'attribut href du lien
				window.location = $(this).find("a").attr("href");
				return false;
			}
		);
		
		// interface fluide
        return $(this);
    };   
})(jQuery);
