(function($){$.fn.tooltip=function(options){var defaults={cssClass:"",delay:300,duration:1000,stickyDuration:10000,xOffset:10,yOffset:10,opacity:0,sticky:false,fadeDuration:400};var options=$.extend(defaults,options);return this.each(function(index){var $this=$(this);$tooltip=$("#divTooltip");if($tooltip.length==0){$tooltip=$('<div id="divTooltip"></div>');$("body").append($tooltip);$tooltip.hide()}function displayTooltip(e){e=e?e:window.event;clearTimeout($tooltip.data("hideTimeoutId"));$tooltip.removeClass($tooltip.attr("class"));$tooltip.css("width","");$tooltip.css("height","");$tooltip.addClass(options.cssClass);$tooltip.css("opacity",1-options.opacity/100);$tooltip.css("position","absolute");$tooltip.data("title",$this.attr("title"));if(!options.sticky){$this.attr("title","")}$tooltip.data("alt",$this.attr("alt"));if(!options.sticky){$this.attr("alt","")}$tooltip.html($tooltip.data("title"));if($tooltip.data("title").substring(0,1)=="$"){var href=$tooltip.data("title").substr(1);if(href!=undefined&&href!=""&&href!="#"){$tooltip.html($.ajax({url:href,async:false}).responseText)}}else{$tooltip.html($tooltip.data("title"));var href=$this.attr("longdesc");if(href!=undefined&&href!=""&&href!="#"){$tooltip.html($.ajax({url:$this.attr("longdesc"),async:false}).responseText)}}winw=$(window).width();w=$tooltip.width();xOffset=options.xOffset;if(w+xOffset+50<winw-e.clientX){$tooltip.css("left",$(document).scrollLeft()+e.clientX+xOffset)}else{if(w+xOffset+50<e.clientX){$tooltip.css("left",$(document).scrollLeft()+e.clientX-(w+xOffset))}else{if(e.clientX>winw/2){$tooltip.width(e.clientX-50);$tooltip.css("left",$(document).scrollLeft()+25)}else{$tooltip.width((winw-e.clientX)-50);$tooltip.css("left",$(document).scrollLeft()+e.clientX+xOffset)}}}winh=$(window).height();h=$tooltip.height();yOffset=options.yOffset;if(h+yOffset+50<e.clientY){$tooltip.css("top",$(document).scrollTop()+e.clientY-(h+yOffset))}else{if(h+yOffset+50<winh-e.clientY){$tooltip.css("top",$(document).scrollTop()+e.clientY+yOffset)}else{$tooltip.css("top",$(document).scrollTop()+10)}}if(!options.sticky){$tooltip.data("showTimeoutId",setTimeout("$tooltip.fadeIn("+options.fadeDuration+")",options.delay))}else{$tooltip.toggle()}}if(options.sticky){$this.click(function(e){e.preventDefault();displayTooltip(e);$this.attr("title",$tooltip.data("title"));$this.attr("alt",$tooltip.data("alt"));clearTimeout($tooltip.data("showTimeoutId"));$tooltip.data("hideTimeoutId",setTimeout("$tooltip.fadeOut("+options.fadeDuration+")",options.stickyDuration))})}else{$this.mouseover(function(e){displayTooltip(e)});$this.mouseout(function(e){$this.attr("title",$tooltip.data("title"));$this.attr("alt",$tooltip.data("alt"));clearTimeout($tooltip.data("showTimeoutId"));$tooltip.data("hideTimeoutId",setTimeout("$tooltip.fadeOut("+options.fadeDuration+")",options.duration))});$this.click(function(e){e.preventDefault()})}})}})(jQuery);
