(function($){  
		
    $.fn.jqfadeIn = function(img, timeFade)
    {    	
    	$this = $(this);
    	timeFade = (typeof timeFade == 'undefined') ? 800: timeFade;
    	inside = function(x, y, shape)
    	{
    		corners = $(shape).offset();
    		var rightToolTip = parseInt($(shape).attr('coords').split(',')[2]);
    		var bottomToolTip = parseInt($(shape).attr('coords').split(',')[3]);    		
    		if(x >= corners.left && x <= corners.left+rightToolTip && y >= corners.top && y <= corners.top+bottomToolTip ) 
    		{
    			return true;
    		}
    		else return false;
    	}  	
    	var imgTool = new Array();    	
    	var init = function()
    	{
    		areas = $this.find('area');    		
    		$.each(areas, function(i,a){
    			imgTool[i] = new Image();
    			imgTool[i].src = $(this).attr('href');
    			$(this).mouseover(showToolTip);
    			$(this).mouseout(function(){$(this).mouseover(showToolTip);})
    			$(this).attr({'ref':i});    			    		  
    			$('<img id='+i+' src='+$(this).attr('href')+'></img>').appendTo('body')
    							.css({'display':'none','z-index':'1000', 'position':'absolute'}).mouseout(hideToolTip)
    							.bind('click',function(ev){ 
    								if (inside(ev.pageX, ev.pageY, a))
    									$(a).unbind("mouseover");
    								$(this).fadeOut(timeFade/2);
    							});	
    			})    			    		
    	}
    	var showToolTip = function()
    	{       
    		//alert($(this).attr('over'));  	
    		//if ($(this).attr('over') == 'true') return;
    		$(this).attr('over', 'true');
    		var topToolTip = parseInt($(this).attr('coords').split(',')[1])+$(img).offset().top-85;    	    	
    		var leftToolTip = parseInt($(this).attr('coords').split(',')[0])+$(img).offset().left;
    		var rightToolTip = parseInt($(this).attr('coords').split(',')[2])+$(img).offset().left;    	
    		
    		var shapeWidth = rightToolTip - leftToolTip;
    		
    		toolTip = $('img#'+$(this).attr('ref'));    		
    		if ( shapeWidth > $(toolTip).width())
    		{    			    			
    			leftToolTip = parseInt(leftToolTip) + parseInt((shapeWidth-$(toolTip).width())/2);    			
    		}
    		else
    			if ( shapeWidth < $(toolTip).width())
    				leftToolTip = parseInt(leftToolTip) - parseInt(($(toolTip).width()-shapeWidth)/2);
    				
    		$(toolTip).fadeIn(timeFade).css({'left':leftToolTip, 'top':topToolTip});
    	}
    	
    	var hideToolTip = function()
    	{       		
    		//$(this).attr('over', 'false');		
    		$(this).fadeOut(timeFade);
    	}
    	init();    	    	
    } 
})(jQuery);