jQuery.fn.dbspallet = function(options)
{
	var object = $(this);
	var className = object.attr('class');
	var divId = object.attr('id');
	//alert(divId);
	//alert(options.palletClass);
	
	$('#' + divId ).bind('mouseenter mouseleave', bindPalletActions);
	
	function bindPalletActions(event)
	{
		var palette = $(event.currentTarget);
		//alert(event);
		switch (event.type) {
			case 'mouseenter':
				gGanttPalleteOver(event.pageX,event.pageY);
				
				break;
				
			case 'mouseleave':
				gGanttPalleteOut(this.id);
				break;
		}
	}
	
	function gGanttPalleteOver(x,y)
	{
		var palette = $('.' + options.palletClass);
		palette.css({'top': y + 'px', 'left': (x-130) + 'px'});
		palette.addClass('hold');
		showPallete(options.palletClass);
	}
	
	function showPallete(id)
	{
		var palette = $('.' + id);
		
		if (palette.css('display') == 'block') {
			palette.addClass('hold');
		}
		
		palette.css({'display' : 'block'});
	}

	function hidePalleteFinal()
	{
		var palette = $('.emailPalerShare');
		
		if (!palette.hasClass('hold')) {
			palette.css({'display' : 'none'});
			
		}
		palette.removeClass('hold');
	}

	function hidePallete(id){setTimeout('gGanttHidePalleteFinal("' + id + '")', 100);}
	function gGanttPalleteOut(id){setTimeout('gGanttHidePalleteFinal("' + id + '")', 100);}
	
	function gGanttHidePalleteFinal(id)
	{
		var palette = $('.' + options.palletClass);
		
		if (!palette.hasClass('hold')) {
			palette.css({'display' : 'none'});
		}
		
		palette.removeClass('hold');
	}
}
