/**
 * @author Bilal Cinarli
 * @copyright 2009 - ICON Perception Managemet Co.
 * @company ICON Perception Managemet Co.
 * @email contact@icon-pm.com
 * @web http://www.icon-pm.com
 * @project bcinarli
 * @file 
 * @version 
 * @created 2009.12.17 15:53
 * @modified 2009.12.17
 * @modifier Bilal Cinarli
**/

/*
* for calling tooltip just $(target).bcToolTip();
* it will automatically generate the tooltip text from title attribute
*/

(function($){$.fn.bcToolTip=function(u){var v=$.extend({},$.fn.bcToolTip.defaults,u);return this.each(function(){var o=v;var m=o.ttContainerClass;var n=o.maxWidth;var p=o.stickMouse;var q=o.verticalPosition;var r=o.horizontalPosition;var s=$(this);var t='';s.hover(function(e){t=$(this).attr('title');$(this).attr('title','');var a='<div class="'+m.substr(1)+'"><table><tr><td class="c tl"><\/td><td class="b"><\/td><td class="c tr"><\/td></tr><tr><td class="b"><\/td><td id="tooltip_content" class="b">'+t+'<\/td><td class="b"><\/td></tr><tr><td class="c bl"><\/td><td class="b"><\/td><td class="c br"><\/td></tr><\/table><div class="arrow"><\/div><\/div>';$('body').append(a);if($.support.opacity==false){$(m+" .c, "+m+" .b").css({background:'#000'});$(m+" .arrow").css({background:''})}toolTipPositionAndAlign(e)},function(){$(m).remove();$(this).attr('title',t)});function toolTipPositionAndAlign(e){var c=0;var d=0;var f=s.width();var g=s.height();var h=e.pageX;var i=e.pageY;var j=$(m).width();if(n!='auto'){if(j>n){j=n;$(m).css({width:n})}}var k=$(m).height();var l=$(m+' .arrow').height();switch(q){default:case'top':d=-(k+l);break;case'middle':d=-(k-g)/2;break;case'bottom':d=g+l;break}switch(r){default:case'left':c=0;if(q=='middle'){c=-(j+f)}break;case'center':c=-(j-f)/2;if(q=='middle'){d=-(k+l)}break;case'right':c=f;break}$(m).css({top:i+(d),left:h+c});if(p==true){$().mousemove(function(e){var a=e.pageX;var b=e.pageY;$(m).css({top:b+(d),left:a+c})})}}})};$.fn.bcToolTip.defaults={ttContainerClass:'.tooltip',maxWidth:200,stickMouse:true,verticalPosition:'top',horizontalPosition:'left'}})(jQuery);
