(function(C){C.tools=C.tools||{version:{}};C.tools.version.tooltip="1.0.2";var A={toggle:[function(){this.getTip().show();},function(){this.getTip().hide();}],fade:[function(){this.getTip().fadeIn(this.getConf().fadeInSpeed);},function(){this.getTip().fadeOut(this.getConf().fadeOutSpeed);}]};C.tools.addTipEffect=function(F,D,E){A[F]=[D,E];};C.tools.addTipEffect("slideup",function(){var E=this.getConf();var D=E.slideOffset||10;this.getTip().css({opacity:0}).animate({top:"-="+D,opacity:E.opacity},E.slideInSpeed||200).show();},function(){var E=this.getConf();var D=E.slideOffset||10;this.getTip().animate({top:"-="+D,opacity:0},E.slideOutSpeed||200,function(){C(this).hide().animate({top:"+="+(D*2)},0);});});function B(H,I){var J=this;var F=H.next();if(I.tip){if(I.tip.indexOf("#")!=-1){F=C(I.tip);}else{F=H.nextAll(I.tip).eq(0);if(!F.length){F=H.parent().nextAll(I.tip).eq(0);}}}function D(L,K){C(J).bind(L,function(N,M){if(K&&K.call(this)===false&&M){M.proceed=false;}});return J;}C.each(I,function(L,K){if(C.isFunction(K)){D(L,K);}});var G=H.is("input, textarea");H.bind(G?"focus":"mouseover",function(K){K.target=this;J.show(K);F.hover(function(){J.show();},function(){J.hide();});});H.bind(G?"blur":"mouseout",function(){J.hide();});F.css("opacity",I.opacity);var E=0;C.extend(J,{show:function(O){if(O){H=C(O.target);}clearTimeout(E);if(F.is(":animated")||F.is(":visible")){return J;}var P={proceed:true};C(J).trigger("onBeforeShow",P);if(!P.proceed){return J;}var Q=H.position().top-F.outerHeight();var M=F.outerHeight()+H.outerHeight();var N=I.position[0];if(N=="center"){Q+=M/2;}if(N=="bottom"){Q+=M;}var L=H.outerWidth()+F.outerWidth();var K=H.position().left+H.outerWidth();N=I.position[1];if(N=="center"){K-=L/2;}if(N=="left"){K-=L;}Q+=I.offset[0];K+=I.offset[1];F.css({position:"absolute",top:Q,left:K});A[I.effect][0].call(J);C(J).trigger("onShow");return J;},hide:function(){clearTimeout(E);E=setTimeout(function(){if(!F.is(":visible")){return J;}var K={proceed:true};C(J).trigger("onBeforeHide",K);if(!K.proceed){return J;}A[I.effect][1].call(J);C(J).trigger("onHide");},I.delay||1);return J;},isShown:function(){return F.is(":visible, :animated");},getConf:function(){return I;},getTip:function(){return F;},getTrigger:function(){return H;},onBeforeShow:function(K){return D("onBeforeShow",K);},onShow:function(K){return D("onShow",K);},onBeforeHide:function(K){return D("onBeforeHide",K);},onHide:function(K){return D("onHide",K);}});}C.prototype.tooltip=function(F){var E=this.eq(typeof F=="number"?F:0).data("tooltip");if(E){return E;}var D={tip:null,effect:"slideup",delay:30,opacity:1,position:["top","center"],offset:[0,0],api:false};if(C.isFunction(F)){F={onBeforeShow:F};}C.extend(D,F);this.each(function(){E=new B(C(this),D);C(this).data("tooltip",E);});return D.api?E:this;};})(jQuery);
