(function(A){jQuery.fn.mbTooltip=function(D){return this.each(function(){this.options={opacity:0.9,wait:2000,timePerWord:70,cssClass:"default",hasArrow:true,imgPath:"images/",hasShadow:true,shadowColor:"black",shadowLeft:1,ancor:"mouse",shadowTop:1,fade:200};A.extend(this.options,D);var I=A(this).is("[title]")?A(this):A(this).find("[title]");var G=this.options.wait;var F=this.options.hasShadow;var H=this.options.fade;var E=this.options;A(I).each(function(){A(this).attr("tooltip",A(this).attr("title"));A(this).removeAttr("title");A(this).attr("tooltipEnable",true);var L=A(this);var K=L.attr("tooltip");var J=A.browser.msie?"mouseenter":"mouseover";A(this).bind(J,function(M){if(E.ancor=="mouse"){A().getXY()}A(this).one("mouseout",function(){A(this).stopTime();A(this).deleteTooltip(F,H)}).one("click",function(){A(this).stopTime();A(this).deleteTooltip(F,H)});A(this).oneTime(G,function(){if(A(this).attr("tooltipEnable")=="true"){A(this).buildTooltip(K,E,M)}})})})})};var C=0;var B=0;A.fn.extend({getXY:function(){A().bind("mousemove",function(D){C=D.pageX;B=D.pageY})},buildTooltip:function(D,E){this.options={};A.extend(this.options,E);var G=A(this);A("body").append("<div id='tooltip'></div>");var J=this.options.imgPath+"up.png";A("#tooltip").html(D);A("#tooltip").addClass(this.options.cssClass);if(this.options.hasArrow){A("#tooltip").prepend("<img id='ttimg' src='"+J+"'>");A("#ttimg").css({position:"absolute",opacity:0.5});A("#ttimg").addClass("top")}A("#tooltip").css({position:"absolute",top:this.options.ancor=="mouse"?B+7:G.offset().top+(G.outerHeight()),left:this.options.ancor=="mouse"?C+7:G.offset().left,opacity:0});A("#tooltip").findBestPos(G,this.options.imgPath,this.options.ancor);if(this.options.ancor=="mouse"){A().unbind("mousemove")}if(this.options.hasShadow){A("#tooltip").dropShadow({left:1,top:1,blur:2,opacity:0.3,color:this.options.shadowColor});A(".dropShadow").css("display","none");A(".dropShadow").fadeIn(this.options.fade)}A("#tooltip").fadeTo(this.options.fade,this.options.opacity,function(){});var H=3000+D.length*this.options.timePerWord;var F=this.options.hasShadow;var I=this.options.fade;A(this).oneTime(H,function(){A(this).deleteTooltip(F,I)})},deleteTooltip:function(D,F){var E=D?"#tooltip,.dropShadow":"#tooltip";A(E).fadeOut(F,function(){A(E).remove()})},findBestPos:function(J,H,I){var D=A(this);var G=A(window).width()+A(window).scrollLeft();var E=A(window).height()+A(window).scrollTop();var K=D.outerWidth();D.css({width:K});var L=((D.offset().top+D.outerHeight(true))>E)?D.offset().top-(I!="mouse"?J.outerHeight():0)-D.outerHeight()-20:D.offset().top;L=L<0?0:L;var F=((D.offset().left+K)>G-5)?D.offset().left-(K-(I!="mouse"?J.outerWidth():0)):D.offset().left;F=F<0?0:F;if(D.offset().top+D.outerHeight(true)>E){A("#ttimg").attr("src",H+"bottom.png");A("#ttimg").removeClass("top").addClass("bottom")}D.css({width:K,top:L,left:F})},disableTooltip:function(){A(this).find("[tooltip]").attr("tooltipEnable",false)},enableTooltip:function(){A(this).find("[tooltip]").attr("tooltipEnable",true)}})})(jQuery);
