// JavaScript Document
jQuery.fn.ktooltip = function(options) {	
	// define defaults and override with options, if available
	// by extending the default settings, we don't modify the argument
	settings = jQuery.extend({
		topCorrection: 0,
		leftCorrection: 0,
		matchAtt: "id",
		suffix: "_kt"
	}, options);
	
	$(this).focus(function() {
		kElemTooltipGotFocused(this);
	});
	$(this).blur(function() {
		kElemTooltipBlured(this);
	});
};

kElemTooltipGotFocused = function(elem)
{
	var elemOffset = $(elem).offset();
	var elemWidth = $(elem).width();
	var elemHeight = $(elem).height();
	
	var posTxt 				= 'left: ' + (elemOffset.left + elemWidth + settings.leftCorrection) + 'px; top: ' + (elemOffset.top + (elemHeight / 2) + settings.topCorrection)  + 'px';
	var ktooltipElemAttr	= $(elem).attr(settings.matchAtt);	
	var ktooltipElemHtml	= $('#' + ktooltipElemAttr+settings.suffix).html();
	
	if(ktooltipElemHtml != '' && ktooltipElemHtml != null)
	{
		//console.info($('.wrapper').scrollTop());
		$(elem).after('<div class="kTooltipCls" style="' + posTxt + '; display: none"><div id="kTooltipOuter"><div id="kTooltipInner">' + ktooltipElemHtml + '</div></div></div>');
		var ktooltipHeight		= $('.kTooltipCls').height();
		$('.kTooltipCls').css({top: (elemOffset.top + $('.wrapper').scrollTop() + (elemHeight / 2) + settings.topCorrection - (ktooltipHeight / 2)) });
		$('.kTooltipCls').show();
	}
}

kElemTooltipBlured = function(elem)
{
	$(elem).next().remove();
}