// tipsy, facebook style tooltips for jquery // version 1.0.0a // (c) 2008-2010 jason frame [jason@onehackoranother.com] // releated under the MIT license (function(a){var g="hover",d=false,h="function",c="tipsy",f="string",e="original-title",b="title";function i(a){(a.attr(b)||typeof a.attr(e)!=f)&&a.attr(e,a.attr(b)||"").removeAttr(b)}function j(c,d){var b=this;b.$element=a(c);b.options=d;b.enabled=true;i(b.$element)}j.prototype={show:function(){var b=this,k=b.getTitle();if(k&&b.enabled){var e=b.tip();e.find(".tipsy-inner")[b.options.html?"html":"text"](k);e[0].className=c;e.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);var d=a.extend({},b.$element.offset(),{width:b.$element[0].offsetWidth,height:b.$element[0].offsetHeight}),g=e[0].offsetWidth,j=e[0].offsetHeight,i=typeof b.options.gravity==h?b.options.gravity.call(b.$element[0]):b.options.gravity,f;switch(i.charAt(0)){case"n":f={top:d.top+d.height+b.options.offset,left:d.left+d.width/2-g/2};break;case"s":f={top:d.top-j-b.options.offset,left:d.left+d.width/2-g/2};break;case"e":f={top:d.top+d.height/2-j/2,left:d.left-g-b.options.offset};break;case"w":f={top:d.top+d.height/2-j/2,left:d.left+d.width+b.options.offset}}if(i.length==2)if(i.charAt(1)=="w")f.left=d.left+d.width/2-15;else f.left=d.left+d.width/2-g+15;e.css(f).addClass("tipsy-"+i);if(b.options.fade)e.stop().css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:b.options.opacity});else e.css({visibility:"visible",opacity:b.options.opacity})}},hide:function(){if(this.options.fade)this.tip().stop().fadeOut(function(){a(this).remove()});else this.tip().remove()},getTitle:function(){var c,d=this.$element,a=this.options;i(d);var c,a=this.options;if(typeof a.title==f)c=d.attr(a.title==b?e:a.title);else if(typeof a.title==h)c=a.title.call(d[0]);c=(""+c).replace(/(^\s*|\s*$)/,"");return c||a.fallback},tip:function(){if(!this.$tip)this.$tip=a('
').html('');return this.$tip},validate:function(){var a=this;if(!a.$element[0].parentNode){a.hide();a.$element=null;a.options=null}},enable:function(){this.enabled=true},disable:function(){this.enabled=d},toggleEnabled:function(){this.enabled=!this.enabled}};a.fn.tipsy=function(b){var d=this;if(b===true)return d.data(c);else if(typeof b==f)return d.data(c)[b]();b=a.extend({},a.fn.tipsy.defaults,b);function e(e){var d=a.data(e,c);if(!d){d=new j(e,a.fn.tipsy.elementOptions(e,b));a.data(e,c,d)}return d}function l(){var a=e(this);a.hoverState="in";if(b.delayIn==0)a.show();else setTimeout(function(){a.hoverState=="in"&&a.show()},b.delayIn)}function m(){var a=e(this);a.hoverState="out";if(b.delayOut==0)a.hide();else setTimeout(function(){a.hoverState=="out"&&a.hide()},b.delayOut)}!b.live&&d.each(function(){e(this)});if(b.trigger!="manual"){var h=b.live?"live":"bind",k=b.trigger==g?"mouseenter":"focus",i=b.trigger==g?"mouseleave":"blur";d[h](k,l)[h](i,m)}return d};a.fn.tipsy.defaults={delayIn:0,delayOut:0,fade:d,fallback:"",gravity:"n",html:d,live:d,offset:0,opacity:.8,title:b,trigger:g};a.fn.tipsy.elementOptions=function(c,b){return a.metadata?a.extend({},b,a(c).metadata()):b};a.fn.tipsy.autoNS=function(){return a(this).offset().top>a(document).scrollTop()+a(window).height()/2?"s":"n"};a.fn.tipsy.autoWE=function(){return a(this).offset().left>a(document).scrollLeft()+a(window).width()/2?"e":"w"}})(jQuery); $('document').ready(function(){ $(function() { $('#search').tipsy({gravity: 'n'}); }); });