(function(a){a.fn.tooltip=function(b){var c={cssClass:"",delay:0,duration:500,xOffset:15,yOffset:15,opacity:0,fadeDuration:400,dontUseAjax:false,ajaxUrlAttributeName:"href",loadingHTML:"Loading ..."};var b=a.extend(c,b);a(document).ready(function(){$tooltip=a("#divTooltip");if($tooltip.length==0){$tooltip=a('<div id="divTooltip"></div>');a("body").append($tooltip);$tooltip.data("allow_fade",true);$tooltip.hide();$tooltip.ajaxStart(function(){$tooltip.html(b.loadingHTML)})}$tooltip.mouseover(function(){$tooltip.data("allow_fade",false)});$tooltip.mouseout(function(){clearTimeout($tooltip.data("showTimeoutId"));$tooltip.data("hideTimeoutId",setTimeout("if ( $tooltip.data('allow_fade') ) { $tooltip.fadeOut("+b.fadeDuration+"); }",b.duration));$tooltip.data("allow_fade",true)})});return this.each(function(d){var e=a(this);$tooltip=a("#divTooltip");e.mouseover(function(g){g=g?g:window.event;clearTimeout($tooltip.data("hideTimeoutId"));$tooltip.removeClass($tooltip.attr("class"));$tooltip.css("width","");$tooltip.css("height","");$tooltip.addClass(b.cssClass);$tooltip.css("opacity",1-b.opacity/100);$tooltip.css("position","absolute");$tooltip.data("title",e.attr("title"));e.attr("title","");$tooltip.data("alt",e.attr("alt"));e.attr("alt","");$tooltip.html($tooltip.data("title"));if(!b.dontUseAjax){var f=e.attr(b.ajaxUrlAttributeName);if(f!=undefined&&f!="#"){$tooltip.html(a.ajax({url:f,async:false}).responseText)}}winw=a(window).width();w=$tooltip.width();xOffset=b.xOffset;if(w+xOffset+50<winw-g.clientX){$tooltip.css("left",a(document).scrollLeft()+g.clientX+xOffset)}else{if(w+xOffset+50<g.clientX){$tooltip.css("left",a(document).scrollLeft()+g.clientX-(w+xOffset*2))}else{if(g.clientX>winw/2){$tooltip.width(g.clientX-50);$tooltip.css("left",a(document).scrollLeft()+25)}else{$tooltip.width((winw-g.clientX)-50);$tooltip.css("left",a(document).scrollLeft()+g.clientX+xOffset)}}}winh=a(window).height();h=$tooltip.height();yOffset=b.yOffset;if(h+yOffset+50<g.clientY){$tooltip.css("top",a(document).scrollTop()+g.clientY-(h+yOffset))}else{if(h+yOffset+50<winh-g.clientY){$tooltip.css("top",a(document).scrollTop()+g.clientY+yOffset)}else{$tooltip.css("top",a(document).scrollTop()+10)}}$tooltip.data("showTimeoutId",setTimeout("$tooltip.fadeIn("+b.fadeDuration+")",b.delay))});e.mouseout(function(f){e.attr("title",$tooltip.data("title"));e.attr("alt",$tooltip.data("alt"));clearTimeout($tooltip.data("showTimeoutId"));$tooltip.data("hideTimeoutId",setTimeout("if ( $tooltip.data('allow_fade') ) { $tooltip.fadeOut("+b.fadeDuration+"); }",b.duration))});e.click(function(f){if(b.ajaxUrlAttributeName=="href"){f.preventDefault()}})})}})(jQuery);
