(function($) {
	$.fn.tooltip = function(options) {
		var options = $.extend({
			width : "332px",
			offsetTop : 10,
			offsetLeft : 10,
			message : "",
			corn_lock : "left"			
		}, options);
		
		var body = $(document.body);
		var window = $(window);
		var tooltipObject = null;
		
		var removeToolTip = function() {
			tooltipObject.attr('show', 'false');
			tooltipObject.remove();
		}
		
		return this.each(function() {
			$(this).click(function() {
				var show = 'false';
				if(tooltipObject) show = tooltipObject.attr('show');
				if(show == 'false') {
					if($('#tooltip').length > 0) {
						$('#tooltip').attr('show', false);
						$('#tooltip').remove();
					}
					
					if(options.corn_lock=="left"){
						var offset = $(this).offset();
						var top = offset.top - options.offsetTop;
						var left = offset.left + $(this).width() + options.offsetLeft;				
					}
					if(options.corn_lock=="top"){
						var offset = $(this).offset();
						var top = offset.top + options.offsetTop+$(this).height();
						var left = offset.left + options.offsetLeft;						
					}					
					var tooltipBox = '<div class="whatisvisa_pos" id="tooltip" style="width:' + options.width + ';top:' + top + 'px;left:' + left + 'px;">';
					tooltipBox += '<div class="whatisvisa_main newnormal"><span class="float_right closewin newnormal" id="tooltip_close">Закрыть</span><div class="clearr"></div>';
					tooltipBox += '<div id="tooltip_box_message">' + options.message + '</div>';
					tooltipBox += '<div class="whatisvisa_top"><div class="whatisvisa_top_top"></div></div>';
					tooltipBox += '<div class="whatisvisa_bottom"><div class="whatisvisa_bottom_bottom"></div></div><div class="whatisvisa_left"></div><div class="whatisvisa_right"></div>';
					if(options.corn_lock=="left")
						tooltipBox +='<div class="whatisvisa_corn"></div>';
					if(options.corn_lock=="top")
						tooltipBox +='<div class="whatisvisa_corn_top"></div>';					
					tooltipBox += '</div></div>';
					var ttjobject = $(tooltipBox).appendTo(body);
					
					$(ttjobject).find("#tooltip_close").click(removeToolTip);
					
					tooltipObject = ttjobject;
					tooltipObject.attr('show', 'true');					
				}
				else {
					removeToolTip();
				}			
				return false;
			});
		});
	}
})(jQuery);
