(function(b){function a(e,d){var c=this;e=jQuery(e);var f=jQuery(document.createElement("div")).addClass(d.baseClass).addClass((d.fixed)?d.fixedClass:"").addClass((d.persistent)?d.persistentClass:"").html(d.content).appendTo(document.body);if(!d.hidden){f.show()}else{f.hide()}if(!d.persistent){e.hover(function(g){c.show(g)},function(){c.hide()});if(!d.fixed){e.mousemove(function(g){if(f.css("display")!=="none"){c.updatePos(g)}})}}else{e.click(function(g){g.preventDefault();if(g.target===e.get(0)){if(f.css("display")!=="none"&&d.closeTipClick==true){c.hide()}else{c.show()}}});jQuery(window).mousedown(function(h){if(f.css("display")!=="none"){var g=(d.focus)?jQuery(h.target).parents(".tooltip").andSelf().filter(function(){return this===f.get(0)}).length:0;if(g===0&&d.closeTipClick==true){c.hide()}}})}jQuery.extend(c,{getVersion:function(){return[1,2,0]},getParent:function(){return e},getTooltip:function(){return f},getPos:function(){return f.offset()},setPos:function(i,h){var g=e.offset();if(typeof i=="string"){i=parseInt(i)+g.left}if(typeof h=="string"){h=parseInt(h)+g.top}f.css({left:i,top:h});return c},show:function(g){d.onBeforeShow.call(c);c.updatePos((d.fixed)?null:g);switch(d.showEffect){case"fade":f.fadeIn(d.showTime);break;case"slide":f.slideDown(d.showTime,c.updatePos);break;case"custom":d.showCustom.call(f,d.showTime);break;default:case"none":f.show();break}f.addClass(d.activeClass);d.onShow.call(c);return c},hide:function(){d.onBeforeHide.call(c);switch(d.hideEffect){case"fade":f.fadeOut(d.hideTime);break;case"slide":f.slideUp(d.hideTime);break;case"custom":d.hideCustom.call(f,d.hideTime);break;default:case"none":f.hide();break}f.removeClass(d.activeClass);d.onHide.call(c);return c},update:function(g){f.html(g);d.content=g;return c},load:function(g,h){d.beforeContentLoad.call(c);f.load(g,h,function(){d.onContentLoad.call(c)});return c},boundryCheck:function(l,j){var i=l+f.outerWidth();var h=j+f.outerHeight();var g=jQuery(window).width()+jQuery(window).scrollLeft();var k=jQuery(window).height()+jQuery(window).scrollTop();return[(i>=g),(h>=k)]},updatePos:function(i){var n=f.outerWidth();var p=f.outerHeight();if(!i&&d.fixed){if(d.position.constructor==Array){h=parseInt(d.position[0]);g=parseInt(d.position[1])}else{if(jQuery(d.position).attr("nodeType")===1){var m=jQuery(d.position).offset();h=m.left;g=m.top}else{var o=e.offset();var l=e.outerWidth();var j=e.outerHeight();switch(d.position){case"top":var h=o.left-(n/2)+(l/2);var g=o.top-p;break;case"bottom":var h=o.left-(n/2)+(l/2);var g=o.top+j;break;case"left":var h=o.left-n;var g=o.top-(p/2)+(j/2);break;case"right":var h=o.left+l;var g=o.top-(p/2)+(j/2);break;default:case"default":var h=(l/2)+o.left+20;var g=o.top;break}}}}else{var h=i.pageX;var g=i.pageY}if(typeof d.position!="object"){h=h+d.offset[0];g=g+d.offset[1];if(d.boundryCheck){var k=c.boundryCheck(h,g);if(k[0]){h=h-(n/2)-(2*d.offset[0])}if(k[1]){g=g-(p/2)-(2*d.offset[1])}}}else{if(typeof d.position[0]=="string"){h=String(h)}if(typeof d.position[1]=="string"){g=String(g)}}c.setPos(h,g);return c}})}jQuery.fn.simpletip=function(c){var d=jQuery(this).eq(typeof c=="number"?c:0).data("simpletip");if(d){return d}var e={content:"A simple tooltip",persistent:false,focus:false,hidden:true,closeTipClick:true,position:"default",offset:[0,0],boundryCheck:true,fixed:true,showEffect:"fade",showTime:150,showCustom:null,hideEffect:"fade",hideTime:150,hideCustom:null,baseClass:"tooltip",activeClass:"active",fixedClass:"fixed",persistentClass:"persistent",focusClass:"focus",onBeforeShow:function(){},onShow:function(){},onBeforeHide:function(){},onHide:function(){},beforeContentLoad:function(){},onContentLoad:function(){}};jQuery.extend(e,c);this.each(function(){var f=new a(jQuery(this),e);jQuery(this).data("simpletip",f)});return this}})();
