/*
 Copyright 2011, Henk Verouden.
 This is not open source.
*/
(function(a){function b(){h()}function c(b){if(b){lastEvent=b;var d=b.pageX,c=b.pageY,e=b.pageX;if(a.tooltip.$baseElement[0].tagName!="AREA"&&(d<a.tooltip.$baseElement.offset().left-parseInt(a.tooltip.$baseElement.css("marginLeft"))||c<a.tooltip.$baseElement.offset().top-parseInt(a.tooltip.$baseElement.css("marginTop"))||d>a.tooltip.$baseElement.offset().left+a.tooltip.$baseElement.outerWidth()+parseInt(a.tooltip.$baseElement.css("marginLeft"))+parseInt(a.tooltip.$baseElement.css("marginRight"))||
c>a.tooltip.$baseElement.offset().top+a.tooltip.$baseElement.outerHeight()+parseInt(a.tooltip.$baseElement.css("marginTop"))+parseInt(a.tooltip.$baseElement.css("marginBottom"))))h();else{var i=a.tooltip.$div.height(),j=a.tooltip.$div.width(),f=a(window).scrollTop(),k=a(window).height(),g=a(window).scrollLeft(),l=a(window).width();d+j>g+l-50&&(d=g+l-j-50);d+50<e&&(d=e-j-50);d<g&&(d=g);c+i>f+k-50&&(c=f+k-i-50);c<b.pageY&&d<b.pageX&&(c=b.pageY-i-50);c<f&&(c=f);a.tooltip.$div.css({top:c,left:d})}}}function e(){blocked=
!0;a.tooltip.$baseElement.mouseout(function(){blocked=!1});h()}function h(){a(document.body).unbind("mousemove",c);a.tooltip.$baseElement[0].tagName=="AREA"?a(a.tooltip.$baseElement).unbind("mouseleave",b):a(a.tooltip.$baseElement).unbind("mouseleave",c);a.tooltip.$divBody.unbind("resize");a(document).unbind("keydown, click",e);a.tooltip.$div.hide()}function n(m){if(!(blocked&&this==a.tooltip.$baseElement[0])){var d=a(this).data("ttBodyHandler").call(this);if(d&&d!="")a.tooltip.$baseElement=a(this),
a.tooltip.$div.css({left:-8E3,top:-8E3}),a.tooltip.$divBody.empty().removeClass().addClass(a(this).data("ttExtraClass")),a.tooltip.$divBody.resize(function(){c(lastEvent)}),a.tooltip.$divBody.html(d),a.tooltip.$div.show(),a(document.body).bind("mousemove",c),a.tooltip.$baseElement[0].tagName=="AREA"?a(a.tooltip.$baseElement).bind("mouseleave",b):a(a.tooltip.$baseElement).bind("mouseleave",c),a(document).bind("keydown, click",e),c(m)}}a.tooltip={};a.fn.extend({tooltip:function(b){blocked=!1;lastEvent=
null;if(!a.tooltip.$div)a(document.body).append("<div id='toolTip'>"+(typeof globalIFrameShim!="undefined"&&globalIFrameShim?'<iframe frameborder=0 scrolling="no" style="opacity: 0;filter:alpha(opacity=0);position: absolute; z-index:-10;top:0;left:0;width:100%;height:100% "></iframe>':"")+"<div class='ttHeader'></div><div id='toolTipBody'></div></div>"),a.tooltip.$div=a("#toolTip"),a.tooltip.$divBody=a("#toolTipBody");return this.each(function(){var c=a(this);this.tooltipText=this.title;c.removeAttr("title");
this.alt="";b.extraClass?c.data("ttExtraClass",b.extraClass):c.data("ttExtraClass","");b.bodyHandler?c.data("ttBodyHandler",b.bodyHandler):c.data("ttBodyHandler",function(){return this.tooltipText});this.unset=function(){e();a(this).unbind("mouseover")}}).mouseover(n)}})})(jQuery);function initTxtToolTip(a,b){b||(b="");return $(a).tooltip({delay:0,showURL:!1,track:!0,extraClass:b,bodyHandler:function(){return $(this).attr("pTitle")}})}
function initImgToolTip(a,b){b||(b="");return $(a).tooltip({delay:0,showURL:!1,track:!0,extraClass:b,bodyHandler:function(){var a=$("img",this);if(a.length>0)return $("<img/>").attr("src",a[0].src)}})}function initSrcImgToolTip(a,b){b||(b="");return $(a).tooltip({delay:0,showURL:!1,track:!0,extraClass:b,bodyHandler:function(){var a=$(this).val();if(a)return $("<img/>").attr("src",a)}})}
function initTxtInputToolTip(a,b){b||(b="");return $(a).tooltip({delay:0,showURL:!1,track:!0,extraClass:b,bodyHandler:function(){return $(this).find("input").val()}})};
