(function($) {
	var safariFix = ( $.browser.safari && (navigator.appVersion.indexOf("Mac")!=-1) && (!(navigator.userAgent.indexOf("Version") != -1)) ) ? 1 : 0;
	
	// options.activeClass
	$.ui.plugin.add("droppable", "activate", "activeClass", function(e,ui,foo) {
		if(safariFix)
		{
		  e = foo[0];
		  ui = foo[1];
		}
		$(this).addClass(ui.options.activeClass);
	});
	$.ui.plugin.add("droppable", "deactivate", "activeClass", function(e,ui,foo) {
		if(safariFix)
		{
		  e = foo[0];
		  ui = foo[1];
		}
		$(this).removeClass(ui.options.activeClass);
	});
	$.ui.plugin.add("droppable", "drop", "activeClass", function(e,ui,foo) {
		if(safariFix)
		{
		  e = foo[0];
		  ui = foo[1];
		}
		$(this).removeClass(ui.options.activeClass);
	});

	// options.hoverClass
	$.ui.plugin.add("droppable", "over", "hoverClass", function(e,ui,foo) {
		if(safariFix)
		{
		  e = foo[0];
		  ui = foo[1];
		}
		$(this).addClass(ui.options.hoverClass);
	});
	$.ui.plugin.add("droppable", "out", "hoverClass", function(e,ui,foo) {
		if(safariFix)
		{
		  e = foo[0];
		  ui = foo[1];
		}
		$(this).removeClass(ui.options.hoverClass);
	});
	$.ui.plugin.add("droppable", "drop", "hoverClass", function(e,ui,foo) {
		if(safariFix)
		{
		  e = foo[0];
		  ui = foo[1];
		}
		$(this).removeClass(ui.options.hoverClass);
	});

})(jQuery);
