(function(a){a.fn.tooltip=function(c){config={dialog_content_selector:"div.tooltip_description",animation_distance:50,opacity:0.8,arrow_left_offset:70,arrow_top_offset:50,arrow_height:20,arrow_width:20,animation_duration_ms:300};if(c){a.extend(config,c)}this.each(function(){a(this).bind("mouseover",function(){e(this)}).bind("mouseout",function(){b(this)})});function e(m){var o=a(m).find(config.dialog_content_selector);var l=d(o);var n=a(m).hasClass("tooltiptopright");var g=a(m).hasClass("tooltipbottomright");var h=a(m).hasClass("tooltiptop");var i=a(m).hasClass("tooltipbottom");var j=n||g||h||i;var k;var f=a(m).offset();if(n||!j&&(f.top<a(l).outerHeight()&&f.top>=config.arrow_top_offset)){k={start:{left:f.left+a(m).outerWidth()+config.animation_distance,top:f.top+(a(m).outerHeight()/2)-config.arrow_top_offset},end:{left:f.left+a(m).outerWidth(),top:f.top+(a(m).outerHeight()/2)-config.arrow_top_offset},arrow_class:"div.left_arrow"}}else{if(g||!j&&(f.left<config.arrow_left_offset+a(m).outerWidth()&&f.top>a(l).outerHeight())){k={start:{left:f.left+a(m).outerWidth()+config.animation_distance,top:f.top+(a(m).outerHeight()/2)+config.arrow_top_offset-a(l).outerHeight()+config.arrow_height},end:{left:f.left+a(m).outerWidth(),top:f.top+(a(m).outerHeight()/2)+config.arrow_top_offset-a(l).outerHeight()+config.arrow_height},arrow_class:"div.left_arrow"};a(l).find("div.left_arrow").css({top:a(l).outerHeight()-(config.arrow_top_offset*2)+"px"})}else{if(h||!j&&(f.top+config.animation_distance>a(l).outerHeight()&&f.left>=config.arrow_left_offset)){k={start:{left:f.left+(a(m).outerWidth()/2)-config.arrow_left_offset,top:f.top-config.animation_distance-a(l).outerHeight()},end:{left:f.left+(a(m).outerWidth()/2)-config.arrow_left_offset,top:f.top-a(l).outerHeight()+config.arrow_height},arrow_class:"div.down_arrow"}}else{if(i||!j&&(f.top+config.animation_distance<a(l).outerHeight())){k={start:{left:f.left+(a(m).outerWidth()/2)-config.arrow_left_offset,top:f.top+a(m).outerHeight()+config.animation_distance},end:{left:f.left+(a(m).outerWidth()/2)-config.arrow_left_offset,top:f.top+a(m).outerHeight()},arrow_class:"div.up_arrow"}}}}}a(l).css({top:k.start.top+"px",left:k.start.left+"px",opacity:config.opacity});a(l).find("div.arrow").hide();a(l).find(k.arrow_class).show();a(l).animate({top:k.end.top,left:k.end.left,opacity:"toggle"},config.animation_duration_ms)}function b(f){a("body").find("div.jquery-gdakram-tooltip").stop().remove()}function d(f){var g=(a(f).attr("title"))?"<h1>"+a(f).attr("title")+"</h1>":"";return a("<div class='jquery-gdakram-tooltip'>         <div class='up_arrow arrow'></div>         <div class='left_arrow arrow'></div>         <div class='content'>"+g+a(f).html()+"</div>         <div style='clear:both'></div>         <div class='down_arrow arrow'></div>       </div>").appendTo("body")}return this}})(jQuery);
