// JavaScript Document


(function($) {
		// définition du plugin jQuery 
        $.fn.menubox = function(params) {
			
			// paramètres par défaut
			var defaults = {
				timeout: 500, 
				closetimer: 0,
				ddmenuitem: 0
				
			};
			
			// Fusionner les paramètres par défaut et ceux de l'utilisateur
			params = $.extend(defaults, params);
			
			
			window_with = $(window).width();
			
			// corps du plugin (traitement pour chaque element)
			$(this).each(function() {
				$(this).find('.drop').hide();
				$(this).find('.item').css('position', 'relative');
				
				itemx = $(this);
				adjustPosition();
				$(this).find('.item').bind('mouseover', drop_open);
				$(this).find('.item').bind('mouseout',  drop_close);
			});
			
			
			function drop_open(){
				$(this).find('.drop').show();
			}
			
			function drop_close(){
				$(this).find('.drop').hide();
			}
				
			function adjustPosition(){
				itemx.find('.item').each(function(){
					label_x = $(this).find('.label').offset().left;
					item_drop = $(this).find('.drop');
					drop_width = item_drop.outerWidth();
					drop_x = parseInt(label_x) + parseInt(drop_width);
					
					if( drop_x > parseInt(window_with)){
						item_drop.css('left', window_with - drop_x);
					}
				});
			}	
						
			// Permettre le chaînage par jQuery
        	return $(this);
		};
})(jQuery);


/*
var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function menubox_open(){  
	menubox_canceltimer();
	menubox_close();
	ddmenuitem = $(this).find('ul').css('visibility', 'visible');
}

function menubox_close(){  
	if(ddmenuitem) 
		ddmenuitem.css('visibility', 'hidden');

}

function menubox_timer(){  
	closetimer = window.setTimeout(menubox_close, timeout);
}

function menubox_canceltimer(){
	if(closetimer){  window.clearTimeout(closetimer);
		closetimer = null;
	}
}

$(document).ready(function(){  
	$('#menubox > li').bind('mouseover', menubox_open);
	$('#menubox > li').bind('mouseout',  menubox_timer);
});

document.onclick = menubox_close;
*/
