jQuery.mtool = {
	border:'',
	background:'',
	msg:'',
	width:'',
	inner:false
}

jQuery.fn.extend({
	mtool:function(set){
		var set = $.extend({}, $.mtool, set);
		return this.each(function(){
			jQuery.mtoolmsg(this,set);
		});
	}
});

jQuery.extend({
	mtoolmsg:function(obj,set){
	
		var message = "";
		if ((set.msg!="") && (set.msg!=undefined)){
			message = set.msg;
		}else if(set.inner){
			message = $(obj).html();
		}
		else if (($(obj).attr("tooltip")!="") && ($(obj).attr("tooltip")!=undefined)){
			message = $(obj).attr("tooltip");
		}else{
			message = "";
			return false;
		}
		
		$('body').prepend("<div id='tool_"+$(obj).attr('id')+"' class='tooltip' style='z-index:"+Olay.ZIndex()+"'>"+message+"</div>");		
		
		if ((set.width!="") && (set.width!=undefined)){
			$('#tool_'+$(obj).attr('id')).css('width',set.width+'px');
		}
		
		$(obj).bind('mouseenter',function(e){
			jQuery.mshowmessage('tool_'+$(obj).attr('id'),e,set);			
		});
		$(obj).bind('mousemove',function(e){
			jQuery.mreposition('tool_'+$(obj).attr('id'),e);
		});
		$(obj).bind('mouseout',function(){
			jQuery.mhidemessage('tool_'+$(obj).attr('id'));
		});		
		
	},
	mreposition:function(obj,e){
		var topen = e.pageX+$("#"+obj).width()+25;
		var mesafe = 0;
		if (topen>$('body').width()){
			mesafe = e.pageX-$("#"+obj).width()-15;
		}else{
			mesafe = e.pageX+15
		}
		$('#'+obj).css('left',mesafe+'px')
				  .css('top',(e.pageY+10)+'px');	
	},
	mshowmessage:function(obj,e,set){
		$("#"+obj).css('z-index',Olay.ZIndex());
		$('#'+obj).show();
	},
	mhidemessage:function(obj){
		$('#'+obj).hide();
	},
	mrecss:function(obj,set){
		if (set==undefined){
			return false;
		}else{
			var nesne = '#'+obj;
			if ((set.border!="") || (set.border!=undefined)){
				$(nesne).css('border','1px solid '+set.border);
			}
			if ((set.background!="") || (set.background!=undefined)){
				$(nesne).css('background-color',set.background);
			}
		}
	}
	
});