(function($) {
	$.fn.mmsatooltip = function(optionsIn) {
		var mmsatooltip = this;
		var options = optionsIn;
		var isDetails = false;
		this.showTooltip = function(eventObject, jNode, opts){
			if(!isDetails){
				$(document.body).append(opts.tooltip);
				var top = jNode.offset().top - $('#'+ opts.ttid).height();
//				if(navigator.appVersion.indexOf('MSIE 6') != -1){
//					top += 75;
//				}
				var left = eventObject.clientX - 146;
				$('#'+ opts.ttid).css({position:'absolute', top: top, left: left});
			}
		};
		this.hideTooltip = function(opts){
			if(!isDetails)
				$('#'+ opts.ttid).remove();
		};
		this.showDetails = function(eventObject, jNode, opts){
			this.hideTooltip(opts);
			this.hideDetails(opts);
			$(document.body).append(opts.desc);
			var top = jNode.offset().top - $('#'+ opts.descid).height();
			var left = eventObject.clientX - 146;
			$('#'+ opts.descid).css({position:'absolute', top: top, left: left});
			$('#'+ opts.closeid).click(function(){
				$('#'+ opts.descid).remove();
				isDetails = false;
			});
			isDetails = true;
		};
		this.hideDetails = function(opts){
			if(isDetails)
				$('#'+ opts.descid).remove();
		};
		this.each(function(){
			var jNode = $( this );
			jNode.mouseover(function(eventObject){
				mmsatooltip.showTooltip(eventObject, jNode, options);
			});
			jNode.mouseout(function(){
				mmsatooltip.hideTooltip(options);
			});
			jNode.click(function(eventObject){
				mmsatooltip.showDetails(eventObject, jNode, options);
				return false;
			});
		});
		return this;
	};
})(jQuery);
