var ajax_cache_data={};(function(a){a.fn.tip=function(b){var c=a.extend({},a.fn.tip.defaults,b);var d=a('<div class="'+c.class_name+'"></div>').appendTo("body");a(d).css({position:"absolute",zIndex:99,display:"none"});a(this).each(function(){a(this).mouseover(function(f){var e=this;this.timeout_id=window.setTimeout(function(){if(c.url){c.ajax_callback(e);var h=[];for(var g in c.url_parameters){h.push([g,c.url_parameters[g]].join("="))}var i=[c.url,h.join("&")].join("?");if(c.ajax_cache===true&&ajax_cache_data[i]){a(d).html(ajax_cache_data[i])}else{a.get(c.url,c.url_parameters,function(j){a(d).html(j);if(c.ajax_cache===true){ajax_cache_data[i]=j}})}}else{if(c.content){a(d).html(c.content)}}a(d).fadeIn(c.fadein)},c.hover_delay)});a(this).mousemove(function(e){var g=d.outerWidth();var f=d.outerHeight();if((e.clientX+c.tip_offset+g)>a(window).width()){left_position=(e.pageX-c.tip_offset-g)}else{left_position=e.pageX+c.tip_offset}if((e.clientY+c.tip_offset+f)>a(window).height()){top_position=e.pageY-c.tip_offset-f}else{top_position=e.pageY+c.tip_offset}a(d).css({left:left_position,top:top_position})});a(this).mouseout(function(e){window.clearTimeout(this.timeout_id);a(d).fadeOut(c.fadeout)})})};a.fn.tip.defaults={url:null,url_parameters:"",content:null,background:"#FFFFFF",class_name:"tooltip",fadein:200,fadeout:200,hover_delay:300,tip_offset:15,pre_mouseover:function(b){},ajax_callback:function(){},ajax_cache:false}})(jQuery);
