(function(D){var A=null,C={},H=null,G=null,E={sourceType:"attribute",source:"title",activateOn:"hover",insertInto:"body",addClass:"levitip",topOffset:10,leftOffset:10,closeDelay:100,dropShadow:true,useHoverIntent:true,hiSensitivity:7,hiInterval:50,onOpen:function(){},onClose:function(){}},F=D.fn.jquery<="1.2.1"?"mouseover":"mouseenter",B=D.fn.jquery<="1.2.1"?"mouseout":"mouseleave";D.extend({LeviTip:function(J,I){this.init(J,I)}});D.extend(D.LeviTip,{addSourceHandler:function(I){if(I.get&&I.type){C[I.type]=I}},closeLeviTip:function(){if(A){A.close()}},setDefaults:function(I){D.extend(E,I)},prototype:{init:function(K,L){if(!K){return }this.settings=D.extend({},E,L);this.target=K;this.timer=this.tipHover=false;this.handler=C[this.settings.sourceType]||0;this.pos={cx:0,cy:0,px:0,py:0};var I=this,J=(this.settings.activateOn=="hover"?function(M){if(I.settings.activateOn=="hover"){I.hoverIn(M)}}:function(){});if(!H){G=D("<div class=\"innerbox\"></div>");H=D("<div><div class=\"shadowbox1\"></div><div class=\"shadowbox2\"></div><div class=\"shadowbox3\"></div></div>").append(G);H.css({position:"absolute",display:"none"}).addClass("levitipouter").appendTo("body");if(D.browser.msie&&(!D.browser.version||parseInt(D.browser.version)<=6)&&D.fn.bgiframe){H.bgiframe()}}if(!this.handler){return }if(this.handler.prepare){this.handler.prepare(this)}if(D.fn.hoverIntent&&this.settings.useHoverIntent){D(K).hoverIntent({interval:this.settings.hiInterval,sensitivity:this.settings.hiSensitivity,over:J,out:function(){I.hoverOut()},timeout:0})}else{D(K).hover(J,function(){I.hoverOut()})}if(this.settings.activateOn=="click"){D(K).click(function(M){I.hoverIn(M)})}},hoverIn:function(L){if(A){if(A==this){if(this.timer){clearTimeout(this.timer)}return }else{A.close();A=null}}var K=(this.settings.insertInto=="target")?this.target:(this.settings.insertInto=="body")?"body":this.settings.insertInto;H.appendTo(K).css({visibility:"hidden",display:"block"});var J=this.handler.get(this);if(!J){return }G.html(J).children().show();if(this.settings.addClass){G.addClass(this.settings.addClass)}if(this.settings.dropShadow){H.addClass("outerbox")}this.pos={cx:L.clientX,cy:L.clientY,px:L.pageX,py:L.pageY};this.setPosition();H.css({display:"none",visibility:""}).show();A=this;if(this.settings.insertInto=="body"){var I=this;H.hover(function(M){I.tipHoverIn(M)},function(){I.tipHoverOut()})}if(this.settings.onOpen){this.settings.onOpen(H,this.target)}},hoverOut:function(){var I=this;this.timer=setTimeout(function(){if(!I.tipHover){I.close()}},this.settings.closeDelay)},tipHoverIn:function(){this.tipHover=true},tipHoverOut:function(){this.tipHover=false;this.hoverOut()},setPosition:function(){var P,O,L=D(window).width(),J=D(window).height(),N,M;N=H.offsetParent();M=(this.settings.insertInto=="body")?{left:0,top:0,scrollLeft:0,scrollTop:0}:N.offset();if(this.settings.insertInto=="target"&&N.css("position")=="fixed"){P=this.pos.cx;O=this.pos.cy}else{P=this.pos.px;O=this.pos.py}P+=this.settings.leftOffset-M.left-M.scrollLeft;O+=this.settings.topOffset-M.top-M.scrollTop;if(L<this.pos.cx+H[0].clientWidth+this.settings.leftOffset){var K=D(window).scrollLeft();P-=H[0].clientWidth+this.settings.leftOffset*2;if(M.left-K+P<0){P-=M.left-K+P}}if(J<this.pos.cy+H[0].clientHeight+this.settings.topOffset){var I=D(window).scrollTop();O-=H[0].clientHeight+this.settings.topOffset*2;if(M.top-I+O<0){O-=M.top-I+O}}H.css({left:P,top:O})},close:function(){if(this.timer){clearTimeout(this.timer)}H.hide().unbind(F).unbind(B).css({left:0,top:0}).removeClass("outerbox");if(this.settings.addClass){G.removeClass(this.settings.addClass)}A=false;if(this.handler.end){this.handler.end(this)}if(this.settings.onClose){this.settings.onClose(H,this.target)}}}});D.fn.extend({leviTip:function(I){return this.each(function(){new D.LeviTip(this,I)})}});D.LeviTip.addSourceHandler({type:"attribute",get:function(J){var I=D(J.target).attr(J.settings.source);if(J.settings.source=="title"){J.titleAttr=I;D(J.target).attr("title","")}return I},end:function(I){if(I.settings.source=="title"&&I.titleAttr){D(I.target).attr("title",I.titleAttr)}}});D.LeviTip.addSourceHandler({type:"element",prepare:function(I){if(I.settings.hideSourceElement){D(I.settings.source).hide()}},get:function(I){var J=[];if(I.settings.source){J=D(I.settings.source);if(J.length){J=J.clone(true).show()}}return J}});D.LeviTip.addSourceHandler({type:"firstchild",prepare:function(I){if(I.settings.hideSourceElement){D(I.target.firstChild).hide()}},get:function(I){var J=D(I.target.firstChild);if(J.length){J=J.clone(true).show()}return J}})})(jQuery);
