(function(d){d.fn.upstooltip=function(b){var a=d.extend({},d.fn.upstooltip.defaults,b);f(a.tooltipID,a.tooltipClasses);return this.each(function(){var p=0;var c=0;var o;var m=false;var l=d(this);var n="mouseenter";if(a.clickable){n+=" click"}d(this).bind(n,function(g){if(g.type=="click"){thisDelay=0;clearTimeout(o)}else{thisDelay=a.hoverDelay}if(!m){o=setTimeout(function(){m=true;var i=l.offset();var j=l.outerWidth();var r=l.outerHeight();var h=d(window).scrollLeft();var k=d(window).width();if(d("#"+a.contentID).length){d("#"+a.tooltipID+" .tooltipBody").html(d("#"+a.contentID).html())}else{if(d("#"+a.contentPrefix+l.attr("id")).length){d("#"+a.tooltipID+" .tooltipBody").html(d("#"+a.contentPrefix+l.attr("id")).html())}else{d("#"+a.tooltipID+" .tooltipBody").html(a.errorMessageHTML)}}if(a.orientation=="vert"){p=i.left+d("#"+a.tooltipID).outerWidth()-k-h;p=p<0?i.left:i.left-p-2;c=i.top-d("#"+a.tooltipID).outerHeight()<d(window).scrollTop()?i.top+r+a.pointerShort+a.standoffSpacer:i.top-d("#"+a.tooltipID).outerHeight()-a.pointerShort-a.standoffSpacer;if(i.left+j>h+k){d("#"+a.tooltipID+" .tipDivRight").show();p=i.left-d("#"+a.tooltipID).outerWidth()-a.pointerShort-a.standoffSpacer;c=i.top+d("#"+a.tooltipID).outerHeight()<d(window).scrollTop()+d(window).height()?i.top-(a.pointerLong/2)+(r/2)-a.pointerLimit:i.top-d("#"+a.tooltipID).outerHeight()+(a.pointerLong/2)+(r/2)+a.pointerLimit}else{if(i.left<h){d("#"+a.tooltipID+" .tipDivLeft").show();p=i.left+j+a.pointerShort+a.standoffSpacer;c=i.top+d("#"+a.tooltipID).outerHeight()<d(window).scrollTop()+d(window).height()?i.top-(a.pointerLong/2)+(r/2)-a.pointerLimit:i.top-d("#"+a.tooltipID).outerHeight()+(a.pointerLong/2)+(r/2)+a.pointerLimit}else{if(i.top-d(window).scrollTop()-d("#"+a.tooltipID).outerHeight()<0){d("#"+a.tooltipID+" .tipDivTop").show()}else{d("#"+a.tooltipID+" .tipDivBottom").show()}}}d("#"+a.tooltipID+" .tipVert").css("left",(j/2)-(a.pointerLong/2)+i.left-p);d("#"+a.tooltipID+" .tipHoriz").css("top",(r/2)-(a.pointerLong/2)+i.top-c)}d("#"+a.tooltipID).css({left:p,top:c}).show()},thisDelay)}}).bind("mouseleave",function(){m=false;clearTimeout(o);d("#"+a.tooltipID+" .tipDiv").hide();d("#"+a.tooltipID).hide()})})};function f(a,b){if(d("#"+a).size()==0){d("body").append('<div id="'+a+'" class="'+b+' tooltip hidden"><div class="tipDiv tipDivVert tipDivTop"><div class="tipVert tipTop"></div></div><div class="tipDiv tipDivVert tipDivBottom"><div class="tipVert tipBottom"></div></div><div class="tipDiv tipDivHoriz tipDivLeft"><div class="tipHoriz tipLeft"></div></div><div class="tipDiv tipDivHoriz tipDivRight"><div class="tipHoriz tipRight"></div></div><div class="tooltipBody"></div></div>')}}function e(a){if(window.console&&window.console.log){window.console.log(a.replace(/<br>/g,"\n"))}else{alert(a.replace(/\n/g,"<br>"))}}d.fn.upstooltip.defaults={tooltipID:"ic_tooltip",tooltipClasses:"col9",standoffSpacer:0,pointerShort:11,pointerLong:22,pointerLimit:10,orientation:"vert",clickable:true,hoverDelay:250,persist:false,contentPrefix:"tooltipcontent_",contentID:"none",errorMessageHTML:'<div class="appLvl"><div class="appHead clearfix"><h2 class="error">Error</h2></div><div class="appBody"><p>This information is not currently available.</p></div><div class="appFooter"></div></div>'}})(jQuery);
