(function($){$.fn.tooltip=function(options){var defaults={cssClass:"",delay:0,duration:500,xOffset:15,yOffset:15,opacity:0,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();}
$this.mouseover(function(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"));$this.attr("title","");$tooltip.data("alt",$this.attr("alt"));$this.attr("alt","");$tooltip.html($tooltip.data("title"));var href=$this.attr("href");if(href!=undefined&&href!=""&&href!="#")
$tooltip.html($.ajax({url:$this.attr("href"),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);$tooltip.data("showTimeoutId",setTimeout("$tooltip.fadeIn("+options.fadeDuration+")",options.delay));});$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);
