/**
 * zudolab jqTooltip
 *
 * @version    1
 * @copyright    (c)2008 Takeshi Takatsudo (http://zudolab.net/)
 * @license    MIT (http://www.opensource.org/licenses/mit-license.php)
 */
(function(g){var j=g.browser.msie&&g.browser.version=="6.0";var e=null;var b=null;var k=null;var i=null;var h=null;var p=null;var q=null;var m=null;var c=false;var o=null;var f=false;var l=null;jqTooltip=function(t){this.selector=t.selector;this.behavior=t.behavior?t.behavior:"chaseHover";this.separator_title=t.separator_title?t.separator_title:" --- ";this.separator_br=t.separator_br?t.separator_br:" -- ";this.delay=t.delay?t.delay:"100";this.offsetX=t.offsetX?t.offsetX:20;this.offsetY=t.offsetY?t.offsetY:-8;this.tipPosition=t.tipPosition?t.tipPosition:"right";this.width=t.width?t.width:"auto";this.height=t.height?t.height:"auto";this.opacity=t.opacity?t.opacity:null;this.iframeLayer=t.iframeLayer?t.iframeLayer:false;this.iframeSrc=t.iframeSrc?t.iframeSrc:"javascript:false;";this.singleTip=t.singleTip?t.singleTip:false;this.showURL=t.showURL?t.showURL:false;this.maxWidth=t.maxWidth?t.maxWidth:null;this.keepNaturalWidth=t.keepNaturalWidth?t.keepNaturalWidth:false;this.tipClass=t.tipClass?t.tipClass:null;this.tipHTML=t.tipHTML?t.tipHTML:(function(){var s="";s+='<div class="tipContainer">';s+='<p class="title">$TITLE$</p>';s+='<p class="main">$MAIN$</p>';s+='<p class="URL">$URL$</p>';s+='<p class="close"><span>close</span></p>';s+="</div>";return s})();this.elemSets=[];this.tipBorderWTop=0;this.tipBorderWBottom=0;this.tipBorderWRight=0;this.tipBorderWLeft=0;var r=this;g(function(){r.setup()})};jqTooltip.prototype.setup=function(){this.prepareElemSets();this.setEvents()};jqTooltip.prototype.prepareElemSets=function(){var E=this;var A=g(E.selector);for(var w=0,D;D=A[w];w++){var C=g(D);var B=u(D);if(!B){continue}var s=r(B);g("body").append(s);var t=null;if(E.iframeLayer&&j){t=x();g("body").append(t)}var y=s.innerWidth();var z=false;if(E.width=="auto"){if(E.maxWidth&&y>E.maxWidth){z=true;y=E.maxWidth}if(E.keepNaturalWidth&&!z){s.width(y);if(t){t.width(y)}}}E.elemSets.push({triggerElem:D,tipContainerElem:s.get(0),bgIframe:t?t.get(0):null,closeButton:s.find(".close").eq(0).get(0),naturalWidth:y,widthShrinked:z})}if(E.elemSets.length>0&&E.iframeLayer&&j){var v=g(E.elemSets[0].tipContainerElem);E.tipBorderWTop=d(v,"border-top-width");E.tipBorderWBottom=d(v,"border-bottom-width");E.tipBorderWRight=d(v,"border-right-width");E.tipBorderWLeft=d(v,"border-left-width")}function x(){var F='<iframe class="bgIframe" frameborder="0" tabindex="-1" src="'+E.iframeSrc+'" style="display:none;position:absolute;filter:Alpha(Opacity=\'0\')"/>';return g(F)}function u(L){var H=g(L);var K=H.attr("title");var F=L.href?H.attr("href"):null;if(!K&&(!E.showURL||(E.showURL&&!F))){return null}var G,J=null;if(K){H.attr("title","").attr("alt","");if(K.indexOf(E.separator_title)>-1){var M=K.split(E.separator_title);G=M[0];J=M[1]}else{J=K}function I(N){N=N.replace((new RegExp(E.separator_br,"g")),"<br />");return N}if(G){G=I(G)}if(J){J=I(J)}}return{title:G,main:J,URL:F}}function r(G){var I=E.tipHTML;var H=E.tipClass;if(G.title){I=I.replace("$TITLE$",G.title)}if(G.main){I=I.replace("$MAIN$",G.main)}if(E.showURL){I=I.replace("$URL$",G.URL)}var F=g(I);if(!G.title){F.find(".title").remove()}if(!G.main){F.find(".main").remove()}if(!E.showURL||!G.URL){F.find(".URL").remove()}if(E.behavior!="click"){F.find(".close").remove()}if(H){F.addClass(H)}if(E.opacity){F.css("opacity",E.opacity)}F.css("width",E.width).css("height",E.height);return F}};jqTooltip.prototype.setEvents=function(){var A=this;for(var v=0,z;z=A.elemSets[v];v++){triggerElem=z.triggerElem;switch(A.behavior){case"click":y(triggerElem);break;case"chaseHover":w(triggerElem);break;default:break}}function y(C){g(C).click(function(D){var E=A.getAssociatedElemSetFromTriggerElem(C);s(E);u(D);if(o){A.closeAllTips();g(E.tipContainerElem).css("display","block")}else{g(E.tipContainerElem).appendTo(g(document.body)).css("display","block")}if(E.bgIframe){g(E.bgIframe).css("display","block")}});var B=A.getAssociatedElemSetFromTriggerElem(C);g(B.closeButton).click(t)}function w(B){g(B).hover(function(C){r(B,C)},function(){x()})}function s(B){e=B.triggerElem;b=B.tipContainerElem;k=B.bgIframe;currentTipNaturalWidth=B.naturalWidth;i=A.offsetX;h=A.offsetY;currentTipRight=A.right;p=A.tipPosition;q=A.width;m=A.height;c=B.widthShrinked;o=A.singleTip;currentTipBorderWTop=A.tipBorderWTop;currentTipBorderWBottom=A.tipBorderWBottom;currentTipBorderWRight=A.tipBorderWRight;currentTipBorderWLeft=A.tipBorderWLeft}function r(D,B){var C=A.getAssociatedElemSetFromTriggerElem(D);s(C);if(l){clearInterval(l);l=null}g(document.body).mousemove(u);l=setTimeout(function(){if(k){g(k).css("display","block")}g(b).css("display","block");l=null;g(C.tipContainerElem).appendTo(g(document.body))},A.delay)}function u(Q){var H=g(b);var F=k?g(k):null;var O=currentTipNaturalWidth;var D=q;var J=a();var M=Q.pageX;var L=Q.pageY;var I=i;var G=h;var C,R,E;var K=c;var P=H.innerWidth();var N=H.innerHeight();if(K&&P>O){H.width(O);P=H.innerWidth()}var B=D!="auto"||K||(D=="auto"&&A.keepNaturalWidth);switch(p){case"right":if(B&&(J.width+J.scrollLeft<M+P+I+5)){if(M>P+I){R=J.width-M+I}else{C=M+I}}else{C=M+I}break;case"left":if(B&&(M<P+I+5)){if(J.width<M+P+I){R=J.width-M+I}else{C=M+I}}else{R=J.width-M+I}break;default:break}if(G<0&&L-J.scrollTop+G<0){if(I>0){E=J.scrollTop}else{E=L+G}}else{if(L+N+G>J.scrollTop+J.height){if(I>0){E=J.scrollTop+J.height-N}else{E=L+G}}else{E=L+G;if(E+N>J.scrollTop+J.height){E=J.scrollTop}}}H.css("top",E);if(C){H.css({right:"auto",left:C})}if(R){H.css({left:"auto",right:R})}if(F){F.css("top",E);if(C){F.css({right:"auto",left:C})}if(R){F.css({left:"auto",right:R})}F.width(H.innerWidth()+A.tipBorderWRight+A.tipBorderWLeft);F.height(H.innerHeight()+A.tipBorderWTop+A.tipBorderWBottom)}}function x(){if(l){clearInterval(l);l=null}else{g(b).css("display","none");if(k){g(k).css("display","none")}}g(document.body).unbind("mousemove",u);n()}function t(){var B=this;var C=A.getAssociatedElemSetFromCloseButton(B);g(C.tipContainerElem).css("display","none");if(C.bgIframe){g(C.bgIframe).css("display","none")}n()}};jqTooltip.prototype.getAssociatedElemSetFromCloseButton=function(r){for(var t=0,s;s=this.elemSets[t];t++){if(s.closeButton==r){return s}}};jqTooltip.prototype.getAssociatedElemSetFromTriggerElem=function(t){for(var s=0,r;r=this.elemSets[s];s++){if(r.triggerElem==t){return r}}};jqTooltip.prototype.closeAllTips=function(){if(this.behavior!="click"){return false}g(this.elemSets).each(function(){g(this.tipContainerElem).css("display","none")})};function d(r,t){var s=r.css(t).replace(/px/,"")*1;if(+s==+s){return s}else{return 0}}function n(){e=null;b=null;k=null;currentTipNaturalWidth=null;h=null;i=null;p=null;q=null;m=null;c=false;o=null}function a(){return{scrollLeft:g(window).scrollLeft(),scrollTop:g(window).scrollTop(),width:g(document.body).width(),height:g(window).height()}}})(jQuery);