diff --git a/dist/jquery.qtip.css b/dist/jquery.qtip.css index bef4d2f0..9bd983cd 100644 --- a/dist/jquery.qtip.css +++ b/dist/jquery.qtip.css @@ -9,7 +9,7 @@ * http://en.wikipedia.org/wiki/MIT_License * http://en.wikipedia.org/wiki/GNU_General_Public_License * -* Date: Mon Nov 29 20:13:19 2010 +0000 +* Date: Mon Nov 29 23:33:41 2010 +0000 */ .ui-tooltip-accessible{ diff --git a/dist/jquery.qtip.js b/dist/jquery.qtip.js index 3e2ec0fb..0abd9559 100644 --- a/dist/jquery.qtip.js +++ b/dist/jquery.qtip.js @@ -9,7 +9,7 @@ * http://en.wikipedia.org/wiki/MIT_License * http://en.wikipedia.org/wiki/GNU_General_Public_License * -* Date: Mon Nov 29 20:13:19 2010 +0000 +* Date: Mon Nov 29 23:33:41 2010 +0000 */ "use strict"; // Enable ECMAScript "strict" operation for this function. See more: http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/ @@ -1022,10 +1022,10 @@ function QTip(target, options, id) offsetParent = $(posOptions.container)[0], targetWidth = 0, targetHeight = 0, - position = { left: 0, top: 0 }, callback = $.Event('tooltipmove'), fixed = tooltip.css('position') === 'fixed', viewport = $(posOptions.adjust.container && offsetParent !== document.body ? offsetParent : window), + position = { left: 0, top: 0 }, adjust = { left: function(posLeft) { var winScroll = viewport.scrollLeft(), @@ -1057,7 +1057,8 @@ function QTip(target, options, id) newOffset = atOffset + myOffset + adjustY, overflowTop = winScroll - posTop, overflowBottom = posTop + elemHeight - winHeight - winScroll; - + + if(overflowTop > 0) { position.top += (my.y === 'center' ? -1 : 1) * (newOffset - atOffset - adjustHeight); } @@ -1130,6 +1131,7 @@ function QTip(target, options, id) position.left += posOptions.adjust.x + (my.x === 'right' ? -elemWidth : my.x === 'center' ? -elemWidth / 2 : 0); position.top += posOptions.adjust.y + (my.y === 'bottom' ? -elemHeight : my.y === 'center' ? -elemHeight / 2 : 0); + // Calculate collision offset values if(posOptions.adjust.screen && target[0] !== window && target[0] !== document.body) { position.adjusted = { left: adjust.left(position.left), top: adjust.top(position.top) }; @@ -1146,7 +1148,7 @@ function QTip(target, options, id) // Call API method callback.originalEvent = $.extend({}, event); - tooltip.trigger(callback, [self.hash(), position]); + tooltip.trigger(callback, [self.hash(), position, viewport]); if(callback.isDefaultPrevented()){ return self; } delete position.adjusted; @@ -1807,16 +1809,16 @@ function Tip(qTip, command) tip.css(corner[precedance], -offset); } - function reposition(event, api, pos) { + function reposition(event, api, p, viewport) { if(!elems.tip) { return; } - var newCorner = $.extend({}, self.corner), + var pos = { left: p.left, top: p.top }, + newCorner = $.extend({}, self.corner), newType = self.mimic.adjust ? $.extend({}, self.mimic) : NULL, precedance = newCorner.precedance === 'y' ? ['y', 'top', 'left', 'height', 'x'] : ['x', 'left', 'top', 'width', 'y'], - adjusted = pos.adjusted, + adjusted = p.adjusted, offset = [ parseInt(wrapper.css('border-' + newCorner[ precedance[0] ] + '-width'), 10) || 0, 0 ], - walk = [newCorner, newType], - win = $(window); + walk = [newCorner, newType]; // Adjust tip corners $.each(walk, function() { @@ -1834,8 +1836,8 @@ function Tip(qTip, command) pos[ precedance[2] ] -= (newCorner[ precedance[4] ] === precedance[2] || newCorner[ precedance[4] ] === 'center' ? 1 : -1) * offset[1]; // Account for overflow by modifying tip - adjust.x = Math.max(-pos.left - win.scrollLeft(), 0); - adjust.y = Math.max(-pos.top - win.scrollTop(), 0); + adjust.x = Math.max(-pos.left - viewport.scrollLeft(), 0); + adjust.y = Math.max(-pos.top - viewport.scrollTop(), 0); // Update and redraw the tip if needed if(newCorner.string() !== cache.corner.string() && (cache.top !== adjusted.top || cache.left !== adjusted.left)) { @@ -1849,6 +1851,8 @@ function Tip(qTip, command) cache.left = adjusted.left; cache.top = adjusted.top; cache.corner = newCorner; + + $.extend(p, pos); } $.extend(self, { @@ -1880,7 +1884,7 @@ function Tip(qTip, command) self.update(); // Bind update events - tooltip.bind('tooltipmove.tip', reposition); + tooltip.unbind('.qtip-tip').bind('tooltipmove.qtip-tip', reposition); } return enabled; @@ -1980,7 +1984,7 @@ function Tip(qTip, command) transparent = 'px dashed transparent', // Dashed IE6 border-transparency hack. Awesome! i = border > 0 ? 0 : 1, translate = Math.ceil(border / 2 + 0.5), - factor, context, path, coords, inner; + factor, context, path, coords, inner, round; // Re-determine tip if not already set if(!mimic) { mimic = corner ? corner : self.mimic; } @@ -1989,6 +1993,9 @@ function Tip(qTip, command) // Inherit tip corners from corner object if not present if(mimic.x === 'false') { mimic.x = corner.x; } if(mimic.y === 'false') { mimic.y = corner.y; } + + // Determine what type of rounding to use so we get pixel perfect precision! + round = Math[ /b|r/.test(mimic[ mimic.precedance === 'y' ? 'x' : 'y' ]) ? 'ceil' : 'floor']; // Find inner child of tip element inner = tip.children(); @@ -2011,8 +2018,8 @@ function Tip(qTip, command) if(i) { context.save(); context.translate( - Math.floor((mimic.x === 'left' ? 1 : mimic.x === 'right' ? -1 : 0) * (border + 1) * (mimic.precedance === 'y' ? 0.5 : 1)), - Math.floor((mimic.y === 'top' ? 1 : mimic.y === 'bottom' ? -1 : 0) * (border + 1) * (mimic.precedance === 'x' ? 0.5 : 1)) + round((mimic.x === 'left' ? 1 : mimic.x === 'right' ? -1 : 0) * (border + 1) * (mimic.precedance === 'y' ? 0.5 : 1)), + round((mimic.y === 'top' ? 1 : mimic.y === 'bottom' ? -1 : 0) * (border + 1) * (mimic.precedance === 'x' ? 0.5 : 1)) ); } @@ -2102,7 +2109,7 @@ function Tip(qTip, command) return self; }, - destroy: function(unbind) + destroy: function() { // Remove previous tip if present if(elems.tip) { @@ -2110,7 +2117,7 @@ function Tip(qTip, command) } // Remove bound events - tooltip.unbind('tooltipmove.tip'); + tooltip.unbind('.qtip-tip'); } }); } diff --git a/dist/jquery.qtip.min.js b/dist/jquery.qtip.min.js index 7415eef6..36c22c0b 100644 --- a/dist/jquery.qtip.min.js +++ b/dist/jquery.qtip.min.js @@ -9,7 +9,7 @@ * http://en.wikipedia.org/wiki/MIT_License * http://en.wikipedia.org/wiki/GNU_General_Public_License * -* Date: Mon Nov 29 20:13:19 2010 +0000 +* Date: Mon Nov 29 23:33:41 2010 +0000 */ "use strict"; // Enable ECMAScript "strict" operation for this function. See more: http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/ @@ -17,67 +17,67 @@ /*global window: false, jQuery: false */ var TRUE=true,FALSE=false,NULL=null; -(function(a,F,M){function N(d,c){var h,g=a();if(!d)return FALSE;try{if("metadata"in d&&"object"!==typeof d.metadata)d.metadata={type:d.metadata};if("content"in d){if("object"!==typeof d.content||d.content.jquery)d.content={text:d.content};h=d.content.text||FALSE;if(!a.isFunction(h)&&(!h&&!h.attr||h.length<1||"object"===typeof h&&!h.jquery))h=d.content.text=FALSE;if("title"in d.content&&"object"!==typeof d.content.title)d.content.title={text:d.content.title}}if("position"in d){if("object"!==typeof d.position)d.position= -{my:d.position,at:d.position};if("object"!==typeof d.position.adjust)d.position.adjust={};if("undefined"!==typeof d.position.adjust.screen)d.position.adjust.screen=!!d.position.adjust.screen}if("show"in d){if("object"!==typeof d.show)d.show={event:d.show};if("object"!==typeof d.show)d.show=d.show.jquery?{target:d.show}:{event:d.show}}if("hide"in d)if("object"!==typeof d.hide)d.hide=d.hide.jquery?{target:d.hide}:{event:d.hide};if("style"in d&&"object"!==typeof d.style)d.style={classes:d.style}}catch(q){}if(a.isFunction(h)){d.content.text= -[];c.each(function(){var l=h.call(this);if(l){d.content.text.push(l);g=g.add(a(this))}})}else g=c;a.each(a.fn.qtip.plugins,function(){this.sanitize&&this.sanitize(d)});return c?g:d}function P(d,c,h){function g(b){var e,i=b.split("."),j=c[i[0]];for(b=1;b",{html:e}):a("",{"class":"ui-state-default",text:"Close tooltip",title:"Close tooltip",css:{"text-indent":"-10000em"}}).prepend(a("",{"class":"ui-icon ui-icon-close"}));b.button.prependTo(b.titlebar).attr("role","button").addClass(x+"-"+(e===TRUE?"close":"button")).hover(function(i){a(this).toggleClass("ui-state-hover",i.type==="mouseenter")}).click(function(){b.tooltip.hasClass("ui-state-disabled")||f.hide(); -return FALSE}).bind("mousedown keydown mouseup keyup mouseout",function(i){a(this).toggleClass("ui-state-active ui-state-focus",/down$/i.test(i.type))})}function z(){var b=f.elements;b.titlebar&&u();b.titlebar=a("
",{"class":x+"-titlebar "+(c.style.widget?"ui-widget-header":"")}).append(b.title=a("
",{id:x+"-"+h+"-title","class":x+"-title",html:c.content.title.text})).prependTo(b.wrapper);c.content.title.button&&m()}function s(b){var e=f.elements;if(!f.rendered||!b)return FALSE;if(a.isFunction(b))b= -b.call(d);b.jquery&&b.length>0?e.content.empty().append(b.css({display:"block"})):e.content.html(b);e.tooltip.queue("fx",function(i){function j(o){k=k.not(o);if(k.length===0){o=void 0;var r=f.elements.tooltip,v,t;if(f.rendered&&a.browser.msie&&parseInt(a.browser.version.charAt(0),10)<9){r.css({width:"auto",maxWidth:"none"});o=l("dimensions").width;r.css({maxWidth:""});v=parseInt(r.css("max-width"),10)||0;t=parseInt(r.css("min-width"),10)||0;o=v+t?Math.min(Math.max(o,t),v):o;r.width(o)}f.rendered=== -TRUE&&f.reposition(f.cache.event);i()}}var k=a("img:not([height]):not([width])",f.elements.content);k.each(function(o,r){var v=["abort","error","load","unload",""].join(".qtip-image ");a(this).bind(v,function(){clearTimeout(f.timers.img[o]);j(this)});(function t(){if(r.height)return j(r);f.timers.img[o]=setTimeout(t,20)})();return TRUE});k.length===0&&j(k)});return f}function y(b,e,i,j){function k(C){if(p.tooltip.hasClass("ui-state-disabled"))return FALSE;p.show.trigger("qtip-"+h+"-inactive");clearTimeout(f.timers.show); -clearTimeout(f.timers.hide);var D=function(){f.show(C)};if(c.show.delay>0)f.timers.show=setTimeout(D,c.show.delay);else D()}function o(C){if(p.tooltip.hasClass("ui-state-disabled"))return FALSE;var D=a(C.relatedTarget||C.target).parents(n)[0]==p.tooltip[0];clearTimeout(f.timers.show);clearTimeout(f.timers.hide);if(c.hide.fixed&&(c.position.target==="mouse"&&D||/mouse(out|leave|move)/.test(C.type)&&D)){C.stopPropagation();C.preventDefault();return FALSE}p.tooltip.stop(TRUE);if(c.hide.delay>0)f.timers.hide= -setTimeout(function(){f.hide(C)},c.hide.delay);else f.hide(C)}function r(C){if(p.tooltip.hasClass("ui-state-disabled"))return FALSE;clearTimeout(f.timers.inactive);f.timers.inactive=setTimeout(function(){f.hide(C)},c.hide.inactive)}function v(C){f.elements.tooltip.is(":visible")&&f.reposition(C)}var t=".qtip-"+h,p={show:c.show.target,hide:c.hide.target,tooltip:f.elements.tooltip},A={show:String(c.show.event).split(" "),hide:String(c.hide.event).split(" ")},w=a.browser.msie&&/^6\.[0-9]/.test(a.browser.version); -d.bind("remove.qtip",function(){f.destroy()});if(i&&c.hide.fixed){p.hide=p.hide.add(p.tooltip);p.tooltip.bind("mouseover"+t,function(){p.tooltip.hasClass("ui-state-disabled")||clearTimeout(f.timers.hide)})}if(e){if("number"===typeof c.hide.inactive){p.show.bind("qtip-"+h+"-inactive",r);a.each(a.fn.qtip.inactiveEvents,function(C,D){p.hide.add(f.elements.tooltip).bind(D+t+"-inactive",r)})}a.each(A.hide,function(C,D){var G=a.inArray(D,A.show);if(G>-1&&a(p.hide).add(p.show).length===a(p.hide).length|| -D==="unfocus"){p.show.bind(D+t,function(E){p.tooltip.is(":visible")?o(E):k(E)});delete A.show[G]}else p.hide.bind(D+t,o)})}if(b){a.each(A.show,function(C,D){p.show.bind(D+t,k)});p.tooltip.bind("mouseover"+t,function(){f.focus()})}if(j){if(c.position.adjust.resize||c.position.adjust.screen)a(F).bind("resize"+t,v);if(c.position.adjust.screen||w&&p.tooltip.css("position")==="fixed")a(document).bind("scroll"+t,v);/unfocus/i.test(c.hide.event)&&a(document).bind("mousedown"+t,function(C){var D=f.elements.tooltip; -a(C.target).parents(n).length===0&&a(C.target).add(d).length>1&&D.is(":visible")&&!D.hasClass("ui-state-disabled")&&f.hide()});c.position.target==="mouse"&&a(document).bind("mousemove"+t,function(C){if(c.position.adjust.mouse&&!p.tooltip.hasClass("ui-state-disabled")&&p.tooltip.is(":visible"))f.reposition(C||a.fn.qtip.mouse)})}}function B(b,e,i,j){j=parseInt(j,10)!==0;var k=".qtip-"+h,o={show:b?c.show.target:a("
"),hide:e?c.hide.target:a("
"),tooltip:i?f.elements.tooltip:a("
")};e= -{show:String(c.show.event).split(" "),hide:String(c.hide.event).split(" ")};if(f.rendered){a.each(e.show,function(r,v){o.show.unbind(v+k)});o.show.unbind("mousemove"+k).unbind("mouseout"+k).unbind("qtip-"+h+"-inactive");a.each(e.hide,function(r,v){o.hide.add(o.tooltip).unbind(v+k)});a.each(a.fn.qtip.inactiveEvents,function(r,v){o.hide.add(i?f.elements.content:NULL).unbind(v+k+"-inactive")});o.hide.unbind("mouseout"+k);o.tooltip.unbind("mouseover"+k);if(j){a(F).unbind("resize"+k);a(document).unbind("mousedown"+ -k+" mousemove"+k)}}else b&&o.show.unbind(e.show+k+"-create")}var f=this,x="ui-tooltip",n=".qtip."+x;f.id=h;f.rendered=FALSE;f.elements={target:d};f.cache={event:{},target:NULL,disabled:FALSE};f.timers={img:[]};f.options=c;f.plugins={};a.extend(f,{render:function(b){var e=f.elements,i=a.Event("tooltiprender");if(f.rendered)return FALSE;f.rendered=b?-2:-1;e.tooltip=a("
").attr({id:x+"-"+h,role:"tooltip","class":x+" qtip ui-tooltip-accessible ui-helper-reset "+c.style.classes}).css("z-index",a.fn.qtip.zindex+ -a(n).length).toggleClass("ui-widget",c.style.widget).toggleClass("ui-state-disabled",f.cache.disabled).data("qtip",f).appendTo(c.position.container);e.wrapper=a("
",{"class":x+"-wrapper"}).appendTo(e.tooltip);e.content=a("
",{"class":x+"-content "+(c.style.widget?"ui-widget-content":""),id:x+"-"+h+"-content"}).appendTo(e.wrapper);s(c.content.text);c.content.title.text&&z();a.each(a.fn.qtip.plugins,function(){this.initialize==="render"&&this(f)});f.rendered=TRUE;y(1,1,1,1);a.each(c.events, -function(j,k){e.tooltip.bind("tooltip"+j,k)});e.tooltip.queue("fx",function(j){if(c.show.ready||b){e.tooltip.hide();f.show(f.cache.event)}e.tooltip.removeClass("ui-tooltip-accessible");i.originalEvent=a.extend({},f.cache.event);e.tooltip.trigger(i,[f.hash()]);j()});return f},get:function(b){switch(b.toLowerCase()){case "offset":b=l("position");break;case "dimensions":b=l("dimensions");break;default:b=g(b.toLowerCase());b=b[0].precedance?b[0].string():b[0].jquery?b[0]:b[0][b[1]];break}return b},set:function(b, -e){b=b.toLowerCase();var i=g(b),j=f.elements,k=j.tooltip,o,r,v,t={builtin:{id:function(){var p=e===TRUE?a.fn.qtip.nextid:e,A=x+"-"+p;if(p!==FALSE&&p.length>0&&!a("#ui-tooltip-"+p).length){k[0].id=A;j.content[0].id=A+"-content";j.title[0].id=A+"-title"}},"^content.text":function(){s(e)},"^content.title.text":function(){if(f.rendered)if(!f.elements.title&&e){z();f.reposition()}else e?f.elements.title.html(e):u()},"^content.title.button":function(){var p=f.elements.button,A=f.elements.title;if(f.rendered)if(e){A|| -z();m()}else p.remove()},"^position.(my|at)$":function(){var p=/my$/i.test(b)?"my":"at";if("string"===typeof e)c.position[p]=new a.fn.qtip.plugins.Corner(e)},"^position.(my|at|adjust|target)":function(){f.rendered&&f.reposition()},"^position.container$":function(){if(f.rendered===TRUE){k.appendTo(e);f.reposition()}},"^(show|hide).(event|target|fixed|delay|inactive)":function(p,A,w,C){var D=b.search(/fixed/i)>-1?[0,[0,1,1,1]]:[b.substr(0,3),b.charAt(0)==="s"?[1,0,0,0]:[0,1,0,0]];if(D[0])p[A]=C;B.apply(f, -D[1]);if(D[0])p[A]=w;y.apply(f,D[1])},"^show.ready$":function(){f.rendered===FALSE&&f.show()},"^style.classes$":function(){f.elements.tooltip.css("class",x+" qtip ui-helper-reset "+e)},"^style.widget$":function(){k.toggleClass("ui-widget",!!e);j.titlebar.toggleClass("ui-widget-header",!!e);j.content.toggleClass("ui-widget-content",!!e)},"^events.(render|show|move|hide|focus|blur)":function(p,A,w,C){a.isFunction(e)?j.tooltip.bind("tooltip"+A,w):j.tooltip.unbind("tooltip"+A,C)}}};a.each(f.plugins,function(p){if("object"=== -typeof this.checks)t[p]=this.checks});o=i[0][i[1]];i[0][i[1]]=e.nodeType?a(e):e;N(c,d);for(r in t)for(v in t[r])RegExp(v,"i").test(b)&&t[r][v].call(f,i[0],i[1],e,o);return f},toggle:function(b,e){function i(){var t=a(this),p=b?"attr":"removeAttr",A=/^1|0$/.test(t.css("opacity"));f.elements.title&&d[p]("aria-labelledby",x+"-"+h+"-title");d[p]("aria-describedby",x+"-"+h+"-content");if(b){if(a.browser.msie&&this.style&&A){v=this.style;v.removeAttribute("filter");v.removeAttribute("opacity")}}else A&& -t.hide()}if(f.rendered===FALSE)return FALSE;var j=b?"show":"hide",k=f.elements.tooltip,o=c[j],r=k.is(":visible"),v;if((typeof b).search("boolean|number"))b=!k.is(":visible");if(!r&&!b||k.is(":animated"))return f;if(e){if(f.cache.event&&/over|enter/.test(e.type)&&/out|leave/.test(f.cache.event.type)&&a(e.target).add(c.show.target).length<2&&a(e.relatedTarget).parents(n).length>0)return f;f.cache.event=a.extend({},e)}r=a.Event("tooltip"+j);r.originalEvent=a.extend({},e);k.trigger(r,[f.hash(),90]);if(r.isDefaultPrevented())return f; -if(b){f.focus();f.reposition(e);o.solo&&a(n).qtip("hide")}else clearTimeout(f.timers.show);k.attr("aria-hidden",Boolean(!b));k.stop(TRUE,FALSE);if(a.isFunction(o.effect)){o.effect.call(k,f.hash());k.queue(function(){i.call(this);a(this).dequeue()})}else if(o.effect===FALSE){k[j]();i.call(k)}else k.fadeTo(90,b?1:0,i);b&&o.target.trigger("qtip-"+h+"-inactive");return f},show:function(b){f.toggle(TRUE,b)},hide:function(b){f.toggle(FALSE,b)},focus:function(b){if(f.rendered===false)return FALSE;var e= -f.elements.tooltip,i=a(n),j=parseInt(e.css("z-index"),10),k=a.fn.qtip.zindex+i.length,o=x+"-focus",r=a.extend({},b);if(!e.hasClass(o)&&j!==k){i.css("z-index",function(v,t){return t-1});a(n+"."+o).each(function(){var v=a(this),t=v.qtip(),p;if(!t||t.rendered===FALSE)return TRUE;v.removeClass(o);p=a.Event("tooltipblur");p.originalEvent=r;v.trigger(p,[t,k])});b=a.Event("tooltipfocus");b.originalEvent=r;e.trigger(b,[f.hash(),k]);b.isDefaultPrevented()||e.css({zIndex:k}).addClass(o)}return f},reposition:function(b){if(f.rendered=== -FALSE)return FALSE;var e=c.position.target,i=f.elements.tooltip,j=c.position,k=j.my,o=j.at,r=f.elements.tooltip.width(),v=f.elements.tooltip.height(),t=a(j.container)[0],p=0,A=0,w={left:0,top:0},C=a.Event("tooltipmove"),D=i.css("position")==="fixed",G=a(j.adjust.container&&t!==document.body?t:F);t={left:function(E){var I=G.scrollLeft(),J=G.width(),H=o.x==="left"?p:o.x==="right"?-p:p/2,K=k.x!==o.x&&o.x!=="center"?p:0,L=H+(k.x==="left"?-r:k.x==="right"?r:r/2)+-2*j.adjust.x,Q=I-E;if(E+r-J-I>0)w.left+= -(k.x==="center"?-1:1)*(L-H-K);else if(Q>0)w.left+=L-H+K;return w.left-E},top:function(E){var I=G.scrollTop(),J=G.height(),H=o.y==="top"?A:o.y==="bottom"?-A:0,K=k.y!==o.y&&o.y!=="center"?A:0,L=H+(k.y==="top"?-v:k.y==="bottom"?v:-v/2)+-2*j.adjust.y;J=E+v-J-I;if(I-E>0)w.top+=(k.y==="center"?-1:1)*(L-H-K);else if(J>0)w.top+=L-H-K;return w.top-E}};if(e==="mouse"){o={x:"left",y:"top"};b=j.adjust.mouse||!b?a.extend({},a.fn.qtip.mouse):b;w={top:b.pageY,left:b.pageX}}else{if(e==="event")e=b&&b.target&&b.type!== -"scroll"&&b.type!=="resize"?f.cache.target=a(b.target):f.cache.target;e=a(e).eq(0);if(e.length===0)return f;else if(e[0]===document||e[0]===F){p=e.width();A=e.height();if(e[0]===F)w={top:D?0:G.scrollTop(),left:D?0:G.scrollLeft()}}else if(e.is("area")&&a.fn.qtip.plugins.imagemap){w=a.fn.qtip.plugins.imagemap(e,o);p=w.width;A=w.height;w=w.offset}else{p=e.outerWidth();A=e.outerHeight();w=q(e)}w.left+=o.x==="right"?p:o.x==="center"?p/2:0;w.top+=o.y==="bottom"?A:o.y==="center"?A/2:0}w.left+=j.adjust.x+ -(k.x==="right"?-r:k.x==="center"?-r/2:0);w.top+=j.adjust.y+(k.y==="bottom"?-v:k.y==="center"?-v/2:0);w.adjusted=j.adjust.screen&&e[0]!==F&&e[0]!==document.body?{left:t.left(w.left),top:t.top(w.top)}:{left:0,top:0};i.attr("class",function(){return a(this).attr("class").replace(/ui-tooltip-pos-\w+/i,"")}).addClass(x+"-pos-"+k.abbreviation());C.originalEvent=a.extend({},b);i.trigger(C,[f.hash(),w]);if(C.isDefaultPrevented())return f;delete w.adjusted;if(j.container[0]==document.body){if(w.top+G.scrollTop()< -1)w.top=0;if(w.left+G.scrollLeft()<1)w.left=0}if(i.is(":visible")&&a.isFunction(j.effect)){j.effect.call(i,f.hash(),w);i.queue(function(){var E=a(this);E.css({opacity:"",height:""});a.browser.msie&&this.style&&this.style.removeAttribute("filter");E.dequeue()})}else isNaN(w.left,w.top)||i.css(w);return f},disable:function(b){var e=f.elements.tooltip;if(f.rendered)e.toggleClass("ui-state-disabled",b);else f.cache.disabled=!!b;return f},destroy:function(){var b=f.elements,e=b.target.data("oldtitle"); -f.rendered&&a.each(f.plugins,function(){this.initialize==="render"&&this.destroy()});B(1,1,1,1);d.removeData("qtip");f.rendered&&b.tooltip.remove();e&&d.attr("title",e);d.removeAttr("aria-describedby");return d},hash:function(){var b=a.extend({},f);delete b.cache;delete b.timers;delete b.options;delete b.plugins;delete b.render;delete b.hash;return b}})}function R(d,c){var h,g=a(this);h=a(document.body);var q=g.metadata?g.metadata(c.metadata):{};q=a.extend(TRUE,{},c,N(a.extend(TRUE,{},(q&&c.metadata.type=== -"html5"?q[c.metadata.name]:{})||q)));var l=q.position,u=this===document?h:g;g.removeData("metadata");if("boolean"===typeof q.content.text)if(q.content.attr!==FALSE&&g.attr(q.content.attr))q.content.text=g.attr(q.content.attr);else return FALSE;if(l.container===FALSE)l.container=h;if(l.target===FALSE)l.target=u;if(q.show.target===FALSE)q.show.target=u;if(q.hide.target===FALSE)q.hide.target=u;l.at=new a.fn.qtip.plugins.Corner(l.at);l.my=new a.fn.qtip.plugins.Corner(l.my);if(g.data("qtip"))if(q.overwrite)g.qtip("destroy"); -else if(q.overwrite===FALSE)return FALSE;h=new P(g,q,d);g.data("qtip",h);return h}function S(d){var c=this;c.checks={"^content.ajax":function(){this.plugins.ajax.load(this.options.content.ajax)}};a.extend(c,{init:function(){var h=d.options.content.ajax;d.elements.tooltip.bind("tooltiprender.ajax",function(){c.load(h);d.elements.tooltip.bind("tooltipshow.ajax",function(){h.once===FALSE&&d.rendered===TRUE&&c.load(h)})})},load:function(h){a.ajax(a.extend(TRUE,{},h,{success:function(g,q){if(a.isFunction(h.success))if(h.success.call(d.hash(), -g,q)===FALSE)return;d.set("content.text",g)},error:function(g,q,l){var u=q||l;if(a.isFunction(h.error)){g=h.error.call(d.hash(),g,q,l);if(g===FALSE)return}d.set("content.text",u)}}));return c},destroy:function(){d.elements.tooltip.unbind("tooltipshow.ajax")}});c.init()}function O(d,c,h){var g=Math.floor(c/2),q=Math.floor(h/2);c={bottomright:[[0,0],[c,h],[c,0]],bottomleft:[[0,0],[c,0],[0,h]],topright:[[0,h],[c,0],[c,h]],topleft:[[0,0],[0,h],[c,h]],topcenter:[[0,h],[g,0],[c,h]],bottomcenter:[[0,0], -[c,0],[g,h]],rightcenter:[[0,0],[c,q],[0,h]],leftcenter:[[c,0],[c,h],[0,q]]};c.lefttop=c.bottomright;c.righttop=c.bottomleft;c.leftbottom=c.topright;c.rightbottom=c.topleft;return c[d]}function T(d){function c(n){var b=l.tip,e=["left","right"],i=q.offset,j,k;if(q.corner===FALSE||!b)return FALSE;n=n||g.corner;j=n.precedance;b.css({top:"",bottom:"",left:"",right:"",margin:""});e[j==="y"?"push":"unshift"]("top","bottom");k=j==="y"?"x":"y";i=Math.max(n[k]==="center"?i:0,i)-x[k];switch(n[j==="y"?"x":"y"]){case "center":b.css(e[0], -"50%").css("margin-"+e[0],-(s[j==="y"?"width":"height"]/2)+i);break;case e[0]:b.css(e[0],i);break;case e[1]:b.css(e[1],i);break}i=s[j==="x"?"width":"height"];if(B){u.toggleClass("ui-tooltip-accessible",!u.is(":visible"));i-=parseInt(m.css("border-"+n[j]+"-width"),10)||0;u.removeClass("ui-tooltip-accessible")}b.css(n[j],-i)}function h(n,b,e){if(l.tip){n=a.extend({},g.corner);b=g.mimic.adjust?a.extend({},g.mimic):NULL;var i=n.precedance==="y"?["y","top","left","height","x"]:["x","left","top","width", -"y"],j=e.adjusted,k=[parseInt(m.css("border-"+n[i[0]]+"-width"),10)||0,0],o=[n,b],r=a(F);a.each(o,function(){if(j.left)this.x=this.x==="center"?j.left>0?"left":"right":this.x==="left"?"right":"left";if(j.top)this.y=this.y==="center"?j.top>0?"top":"bottom":this.y==="top"?"bottom":"top"});k[1]=Math.max(n[i[4]]==="center"?q.offset:0,q.offset);e[i[1]]+=(n[i[0]]===i[1]?1:-1)*(s[i[3]]-k[0]);e[i[2]]-=(n[i[4]]===i[2]||n[i[4]]==="center"?1:-1)*k[1];x.x=Math.max(-e.left-r.scrollLeft(),0);x.y=Math.max(-e.top- -r.scrollTop(),0);if(n.string()!==z.corner.string()&&(z.top!==j.top||z.left!==j.left))g.update(n,b);else Math.max(x.x,x.y,0)&&c();z.left=j.left;z.top=j.top;z.corner=n}}var g=this,q=d.options.style.tip,l=d.elements,u=l.tooltip,m=l.wrapper,z={top:0,left:0,corner:{string:function(){}}},s={width:q.width,height:q.height},y={},B=q.border||0,f=q.method||FALSE,x={x:0,y:0};g.corner=NULL;g.mimic=NULL;g.checks={"^position.my|style.tip.(corner|mimic|method|border)":function(){B=q.border;if(g.init())this.get("position.target")!== -"mouse"&&this.reposition();else g.destroy()},"^style.tip.(height|width)":function(){s={width:q.width,height:q.height};g.create();g.update();d.reposition()}};a.extend(g,{init:function(){var n=a.browser.msie,b=g.mimic&&/center/i.test(g.mimic.string()),e=g.detectCorner();if(e){if(f===TRUE)f=a("")[0].getContext?"canvas":n&&(b||s.height!==s.width)?"vml":"polygon";else if(f==="canvas")f=n?"vml":!a("")[0].getContext?"polygon":"canvas";else if(f==="polygon")f=n&&b?"vml":f;g.create();g.detectColours(); -g.update();u.bind("tooltipmove.tip",h)}return e},detectCorner:function(){var n=q.corner,b=q.mimic||n,e=d.options.position.at,i=d.options.position.my;if(i.string)i=i.string();if(n===FALSE||i===FALSE&&e===FALSE)return FALSE;else{if(n===TRUE)g.corner=new a.fn.qtip.plugins.Corner(i);else if(!n.string)g.corner=new a.fn.qtip.plugins.Corner(n);if(b===TRUE)g.mimic=new a.fn.qtip.plugins.Corner(i);else if(!b.string){g.mimic=new a.fn.qtip.plugins.Corner(b);g.mimic.precedance=g.corner.precedance}}return g.corner.string()!== -"centercenter"},detectColours:function(){var n=l.tip,b=g.mimic[g.mimic.precedance],e="border-"+b+"-color";y.fill=n.css("background-color","").css("border","").css("background-color")||"transparent";y.border=n.get(0).style?n.get(0).style["border"+b.charAt(0)+b.substr(1)+"Color"]:n.css(e)||"transparent";if(/rgba?\(0, 0, 0(, 0)?\)|transparent/i.test(y.fill))y.fill=m.css(B?"background-color":e);if(!y.border||/rgba?\(0, 0, 0(, 0)?\)|transparent/i.test(y.border))y.border=m.css(e)||y.fill;a("*",n).add(n).css("background-color", -"transparent").css("border",0)},create:function(){var n=s.width,b=s.height;l.tip&&l.tip.remove();l.tip=a('
').toggleClass("ui-widget-content",d.options.style.widget).css(s).prependTo(u);switch(f){case "canvas":l.tip.append('');break;case "vml":l.tip.html('');break;case "polygon":l.tip.append('
').append(B?'
':"");break}return g},update:function(n,b){var e=l.tip,i=s.width,j=s.height,k=B>0?0:1,o=Math.ceil(B/2+0.5),r;b||(b=n?n:g.mimic);if(!n)n=g.corner;if(b.x==="false")b.x=n.x;if(b.y==="false")b.y= -n.y;e=e.children();switch(f){case "canvas":e=e.get(0).getContext("2d");e.restore();e.clearRect(0,0,3E3,3E3);for(r=O(b.string(),i,j);k<2;k++){if(k){e.save();e.translate(Math.floor((b.x==="left"?1:b.x==="right"?-1:0)*(B+1)*(b.precedance==="y"?0.5:1)),Math.floor((b.y==="top"?1:b.y==="bottom"?-1:0)*(B+1)*(b.precedance==="x"?0.5:1)))}e.beginPath();e.moveTo(r[0][0],r[0][1]);e.lineTo(r[1][0],r[1][1]);e.lineTo(r[2][0],r[2][1]);e.closePath();e.fillStyle=y[k?"fill":"border"];e.fill()}break;case "vml":r=O(b.string(), -i,j);k="m"+r[0][0]+","+r[0][1]+" l"+r[1][0]+","+r[1][1]+" "+r[2][0]+","+r[2][1]+" xe";e.attr({path:k,fillcolor:y.fill});if(B){e.children().attr("color",y.border);if(b.precedance==="y"){e.css("top",(b.y==="top"?1:-1)*(B-2));e.css("left",b.x==="left"?1:-2)}else{e.css("left",(b.x==="left"?1:-1)*(B-2));e.css("top",b.y==="top"?1:-2)}}break;case "polygon":if(b.precedance==="y"){k=i>j?1.5:ij?5:2.2;o=[Math.floor(k*o*(b.x==="right"?-1:1)*(b.y==="center"?0.9:1)),b.y==="top"?o:b.y==="bottom"?-o:0]}e.removeAttr("style").each(function(v){var t={x:b.precedance==="x"?b.x==="left"?"right":"left":b.x,y:b.precedance==="y"?b.y==="top"?"bottom":"top":b.y},p=b.x==="center"?["left","right",t.y,j,i]:["top","bottom",t.x,i,j],A=y[!v&&B?"border":"fill"];v&&a(this).css({position:"absolute","z-index":1,left:o[0],top:o[1]});b.x==="center"||b.y==="center"?a(this).css("border-"+p[2],p[3]+"px solid "+ -A).css("border-"+p[0],Math.floor(p[4]/2)+"px dashed transparent").css("border-"+p[1],Math.floor(p[4]/2)+"px dashed transparent"):a(this).css("border-width",Math.floor(j/2)+"px "+Math.floor(i/2)+"px").css("border-"+t.x,Math.floor(i/2)+"px solid "+A).css("border-"+t.y,Math.floor(j/2)+"px solid "+A)});break}c(n);return g},destroy:function(){l.tip&&l.tip.remove();u.unbind("tooltipmove.tip")}})}function U(d,c){var h=this,g=d.elements,q=g.tooltip;g.overlay=a("#qtip-overlay");a.extend(h,{init:function(){q.bind("tooltipshow.qtipmodal tooltiphide.qtipmodal", -function(l,u,m){l=l.type.replace("tooltip","");a.isFunction(c[l])?c[l].call(g.overlay,m,u):h[l](m)});g.overlay.length||h.create();c.blur===TRUE&&g.overlay.bind("click.qtipmodal"+d.id,function(){d.hide.call(d)})},create:function(){g.overlay=a("
",{id:"qtip-overlay",css:{position:"absolute",top:0,left:0,display:"none"}}).appendTo(document.body);a(F).bind("resize.qtipmodal",function(){g.overlay.css({height:Math.max(a(F).height(),a(document).height()),width:Math.max(a(F).width(),a(document).width())})}).trigger("resize")}, -toggle:function(l){var u=g.overlay,m=d.options.show.modal.effect,z=l?"show":"hide";u.stop(TRUE,FALSE);if(a.isFunction(m))m.call(u,l);else m===FALSE?u[z]():u.fadeTo(90,l?0.7:0,function(){l||a(this).hide()})},show:function(){h.toggle(TRUE)},hide:function(){h.toggle(FALSE)},destroy:function(){var l=TRUE;a("*").each(function(){var u=a(this).data("qtip");if(u&&u.id!==d.id&&u.options.show.modal)return l=FALSE});if(l){g.overlay.remove();a(F).unbind("scroll.qtipmodal resize.qtipmodal")}else g.overlay.unbind("click.qtipmodal"+ -d.id);q.unbind("tooltipshow.qtipmodal tooltiphide.qtipmodal")}});h.init()}function V(d){var c=this,h=d.elements,g=h.tooltip,q=".bgiframe-"+d.id,l="tooltipmove"+q+" tooltipshow"+q;a.extend(c,{init:function(){h.bgiframe=a('');h.bgiframe.appendTo(g);g.bind(l,c.adjust)},adjust:function(){var u=d.get("dimensions"),m=d.plugins.tip, -z=d.elements.tip,s;s=parseInt(g.css("border-left-width"),10)||0;s={left:-s,top:-s};if(m&&z){m=m.corner.precedance==="x"?["width","left"]:["height","top"];s[m[1]]-=z[m[0]]()}h.bgiframe.css(s).css(u)},destroy:function(){c.iframe.remove();g.unbind(l)}});c.init()}a.fn.qtip=function(d,c,h){var g=String(d).toLowerCase(),q=NULL,l=g==="disable"?[TRUE]:a.makeArray(arguments).slice(1,10),u=l[l.length-1],m=a.extend(TRUE,{},d),z;if(!arguments.length&&this.data("qtip")||g==="api")return(m=this.data("qtip"))?m.hash(): -M;else if("string"===typeof d){this.each(function(){var s=a(this).data("qtip");if(!s)return TRUE;if(/option|set/.test(g)&&c)if(h!==M)s.set(c,h);else q=s.get(c);else{if(!s.rendered&&(g==="show"||g==="toggle")){if(u&&u.timeStamp)s.cache.event=u;s.render(1)}else if(g==="enable"){g="disable";l=[FALSE]}s[g]&&s[g].apply(s[g],l)}});return q!==NULL?q:this}else if("object"===typeof d||!arguments.length){z=N(m,this);m=a.extend(TRUE,{},a.fn.qtip.defaults,m);return a.fn.qtip.bind.call(z,m,u)}};a.fn.qtip.bind= -function(d,c){return this.each(function(h){function g(f){function x(){m.render(typeof f==="object"||z.show.ready);s.show.unbind(y.show);s.hide.unbind(y.hide)}if(m.cache.disabled)return FALSE;m.cache.event=a.extend({},f);if(z.show.delay>0){clearTimeout(m.timers.show);m.timers.show=setTimeout(x,z.show.delay);y.show!==y.hide&&s.hide.bind(y.hide,function(){clearTimeout(m.timers.show)})}else x()}var q=a(this),l=d.id,u=d.content.text,m,z,s,y,B;d.id=l=l===FALSE||l.length<1||a("#ui-tooltip-"+l).length?a.fn.qtip.nextid++: -l;B=".qtip-"+l+"-create";m=R.call(this,l,d);if(m===FALSE)return TRUE;z=m.options;if(a.isArray(u))z.content.text=u[h];q.attr("title")&&q.data("oldtitle",q.attr("title")).removeAttr("title");a.each(a.fn.qtip.plugins,function(){this.initialize==="initialize"&&this(m)});s={show:z.show.target,hide:z.hide.target};y={show:String(z.show.event).replace(" ",B+" ")+B,hide:String(z.hide.event).replace(" ",B+" ")+B};s.show.bind(y.show,g);if(d.show.ready||d.prerender)g(c)})};a.each({attr:function(d){var c=a(this), -h=c.data("qtip");return arguments.length===1&&d==="title"&&h&&h.rendered===TRUE?c.data("oldtitle"):NULL},remove:a.ui?NULL:function(d,c){a(this).each(function(){if(!c)if(!d||a.filter(d,[this]).length)a("*",this).add(this).each(function(){a(this).triggerHandler("remove")})})}},function(d,c){if(!c)return TRUE;a.fn["Old"+d]=a.fn[d];a.fn[d]=function(){return c.apply(this,arguments)||a.fn["Old"+d].apply(this,arguments)}});a(document.body).attr("role",function(d,c){return!c?"application":c});a(document).bind("mousemove.qtip", -function(d){a.fn.qtip.mouse={pageX:d.pageX,pageY:d.pageY}});a.fn.qtip.nextid=0;a.fn.qtip.inactiveEvents="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" ");a.fn.qtip.zindex=15E3;a.fn.qtip.plugins={Corner:function(d){this.x=(String(d).replace(/middle/i,"center").match(/left|right|center/i)||["false"])[0].toLowerCase();this.y=(String(d).replace(/middle/i,"center").match(/top|bottom|center/i)||["false"])[0].toLowerCase();this.precedance=d.charAt(0).search(/^(t|b)/)>-1?"y":"x"; -this.string=function(){return this.precedance==="y"?this.y+this.x:this.x+this.y};this.abbreviation=function(){var c=this.x.substr(0,1),h=this.y.substr(0,1);return c===h?c:c==="c"||c!=="c"&&h!=="c"?h+c:c+h}}};a.fn.qtip.defaults={prerender:FALSE,id:FALSE,overwrite:TRUE,metadata:{type:"class"},content:{text:TRUE,attr:"title",title:{text:FALSE,button:FALSE}},position:{my:"top left",at:"bottom right",target:FALSE,container:FALSE,adjust:{x:0,y:0,mouse:TRUE,screen:FALSE,resize:TRUE,container:FALSE},effect:TRUE}, -show:{target:FALSE,event:"mouseenter",effect:TRUE,delay:90,solo:FALSE,ready:FALSE},hide:{target:FALSE,event:"mouseleave",effect:TRUE,delay:0,fixed:FALSE,inactive:FALSE},style:{classes:"",widget:FALSE},events:{render:a.noop,move:a.noop,show:a.noop,hide:a.noop,focus:a.noop,blur:a.noop}};a.fn.qtip.plugins.ajax=function(d){var c=d.plugins.ajax,h=d.options.content.ajax;if(h&&h.url)if(c)return c;else{d.plugins.ajax=new S(d);return d.plugins.ajax}};a.fn.qtip.plugins.ajax.initialize="render";a.fn.qtip.plugins.ajax.sanitize= -function(d){try{var c=d.content.ajax;if(typeof c!=="object")c=d.content.ajax={url:c};if("boolean"!==typeof c.once&&c.once)c.once=!!c.once}catch(h){}};a.extend(TRUE,a.fn.qtip.defaults,{content:{ajax:{once:TRUE}}});a.fn.qtip.plugins.tip=function(d){var c=d.plugins.tip,h=d.options.style.tip;if(h&&h.corner)if(c)return c;else{d.plugins.tip=new T(d);d.plugins.tip.init();return d.plugins.tip}};a.fn.qtip.plugins.tip.initialize="render";a.fn.qtip.plugins.tip.sanitize=function(d){try{var c=d.style.tip;if(typeof c!== -"object")d.style.tip={corner:c};if(!/string|boolean/i.test(typeof c.corner))c.corner=true;if(typeof c.method!=="string")c.method=TRUE;if(!/canvas|polygon/i.test(c.method))c.method=TRUE;typeof c.width!=="number"&&delete c.width;typeof c.height!=="number"&&delete c.height;typeof c.border!=="number"&&delete c.border;typeof c.offset!=="number"&&delete c.offset}catch(h){}};a.extend(TRUE,a.fn.qtip.defaults,{style:{tip:{corner:TRUE,method:TRUE,width:9,height:9,border:0,offset:0}}});a.fn.qtip.plugins.imagemap= -function(d,c){function h(y,B){for(var f=0,x=1,n=1,b=0,e=0,i=y.width,j=y.height;i>0&&j>0&&x>0&&n>0;){i=Math.floor(i/2);j=Math.floor(j/2);if(c.x==="left")x=i;else if(c.x==="right")x=y.width-i;else x+=Math.floor(i/2);if(c.y==="top")n=j;else if(c.y==="bottom")n=y.height-j;else n+=Math.floor(j/2);for(f=B.length;f--;){if(B.length<2)break;b=B[f][0]-y.offset.left;e=B[f][1]-y.offset.top;if(c.x==="left"&&b>=x||c.x==="right"&&b<=x||c.x==="center"&&(by.width-x)||c.y==="top"&&e>=n||c.y==="bottom"&&e<=n|| -c.y==="center"&&(ey.height-n))B.splice(f,1)}}return{left:B[0][0],top:B[0][1]}}var g=d.attr("shape").toLowerCase(),q=d.attr("coords").split(","),l=[],u=a('img[usemap="#'+d.parent("map").attr("name")+'"]').offset(),m={width:0,height:0,offset:{top:1E10,right:0,bottom:0,left:1E10}},z=0,s=0;if(g==="poly")for(z=q.length;z--;){s=[parseInt(q[--z],10),parseInt(q[z+1],10)];if(s[0]>m.offset.right)m.offset.right=s[0];if(s[0]m.offset.bottom)m.offset.bottom=s[1]; -if(s[1]",{html:e}):b("",{"class":"ui-state-default",text:"Close tooltip",title:"Close tooltip",css:{"text-indent":"-10000em"}}).prepend(b("",{"class":"ui-icon ui-icon-close"}));a.button.prependTo(a.titlebar).attr("role","button").addClass(w+"-"+(e===TRUE?"close":"button")).hover(function(j){b(this).toggleClass("ui-state-hover",j.type==="mouseenter")}).click(function(){a.tooltip.hasClass("ui-state-disabled")||f.hide(); +return FALSE}).bind("mousedown keydown mouseup keyup mouseout",function(j){b(this).toggleClass("ui-state-active ui-state-focus",/down$/i.test(j.type))})}function A(){var a=f.elements;a.titlebar&&t();a.titlebar=b("
",{"class":w+"-titlebar "+(c.style.widget?"ui-widget-header":"")}).append(a.title=b("
",{id:w+"-"+h+"-title","class":w+"-title",html:c.content.title.text})).prependTo(a.wrapper);c.content.title.button&&n()}function s(a){var e=f.elements;if(!f.rendered||!a)return FALSE;if(b.isFunction(a))a= +a.call(d);a.jquery&&a.length>0?e.content.empty().append(a.css({display:"block"})):e.content.html(a);e.tooltip.queue("fx",function(j){function k(m){i=i.not(m);if(i.length===0){m=void 0;var r=f.elements.tooltip,v,u;if(f.rendered&&b.browser.msie&&parseInt(b.browser.version.charAt(0),10)<9){r.css({width:"auto",maxWidth:"none"});m=l("dimensions").width;r.css({maxWidth:""});v=parseInt(r.css("max-width"),10)||0;u=parseInt(r.css("min-width"),10)||0;m=v+u?Math.min(Math.max(m,u),v):m;r.width(m)}f.rendered=== +TRUE&&f.reposition(f.cache.event);j()}}var i=b("img:not([height]):not([width])",f.elements.content);i.each(function(m,r){var v=["abort","error","load","unload",""].join(".qtip-image ");b(this).bind(v,function(){clearTimeout(f.timers.img[m]);k(this)});(function u(){if(r.height)return k(r);f.timers.img[m]=setTimeout(u,20)})();return TRUE});i.length===0&&k(i)});return f}function y(a,e,j,k){function i(D){if(p.tooltip.hasClass("ui-state-disabled"))return FALSE;p.show.trigger("qtip-"+h+"-inactive");clearTimeout(f.timers.show); +clearTimeout(f.timers.hide);var B=function(){f.show(D)};if(c.show.delay>0)f.timers.show=setTimeout(B,c.show.delay);else B()}function m(D){if(p.tooltip.hasClass("ui-state-disabled"))return FALSE;var B=b(D.relatedTarget||D.target).parents(q)[0]==p.tooltip[0];clearTimeout(f.timers.show);clearTimeout(f.timers.hide);if(c.hide.fixed&&(c.position.target==="mouse"&&B||/mouse(out|leave|move)/.test(D.type)&&B)){D.stopPropagation();D.preventDefault();return FALSE}p.tooltip.stop(TRUE);if(c.hide.delay>0)f.timers.hide= +setTimeout(function(){f.hide(D)},c.hide.delay);else f.hide(D)}function r(D){if(p.tooltip.hasClass("ui-state-disabled"))return FALSE;clearTimeout(f.timers.inactive);f.timers.inactive=setTimeout(function(){f.hide(D)},c.hide.inactive)}function v(D){f.elements.tooltip.is(":visible")&&f.reposition(D)}var u=".qtip-"+h,p={show:c.show.target,hide:c.hide.target,tooltip:f.elements.tooltip},x={show:String(c.show.event).split(" "),hide:String(c.hide.event).split(" ")},E=b.browser.msie&&/^6\.[0-9]/.test(b.browser.version); +d.bind("remove.qtip",function(){f.destroy()});if(j&&c.hide.fixed){p.hide=p.hide.add(p.tooltip);p.tooltip.bind("mouseover"+u,function(){p.tooltip.hasClass("ui-state-disabled")||clearTimeout(f.timers.hide)})}if(e){if("number"===typeof c.hide.inactive){p.show.bind("qtip-"+h+"-inactive",r);b.each(b.fn.qtip.inactiveEvents,function(D,B){p.hide.add(f.elements.tooltip).bind(B+u+"-inactive",r)})}b.each(x.hide,function(D,B){var z=b.inArray(B,x.show);if(z>-1&&b(p.hide).add(p.show).length===b(p.hide).length|| +B==="unfocus"){p.show.bind(B+u,function(F){p.tooltip.is(":visible")?m(F):i(F)});delete x.show[z]}else p.hide.bind(B+u,m)})}if(a){b.each(x.show,function(D,B){p.show.bind(B+u,i)});p.tooltip.bind("mouseover"+u,function(){f.focus()})}if(k){if(c.position.adjust.resize||c.position.adjust.screen)b(G).bind("resize"+u,v);if(c.position.adjust.screen||E&&p.tooltip.css("position")==="fixed")b(document).bind("scroll"+u,v);/unfocus/i.test(c.hide.event)&&b(document).bind("mousedown"+u,function(D){var B=f.elements.tooltip; +b(D.target).parents(q).length===0&&b(D.target).add(d).length>1&&B.is(":visible")&&!B.hasClass("ui-state-disabled")&&f.hide()});c.position.target==="mouse"&&b(document).bind("mousemove"+u,function(D){if(c.position.adjust.mouse&&!p.tooltip.hasClass("ui-state-disabled")&&p.tooltip.is(":visible"))f.reposition(D||b.fn.qtip.mouse)})}}function C(a,e,j,k){k=parseInt(k,10)!==0;var i=".qtip-"+h,m={show:a?c.show.target:b("
"),hide:e?c.hide.target:b("
"),tooltip:j?f.elements.tooltip:b("
")};e= +{show:String(c.show.event).split(" "),hide:String(c.hide.event).split(" ")};if(f.rendered){b.each(e.show,function(r,v){m.show.unbind(v+i)});m.show.unbind("mousemove"+i).unbind("mouseout"+i).unbind("qtip-"+h+"-inactive");b.each(e.hide,function(r,v){m.hide.add(m.tooltip).unbind(v+i)});b.each(b.fn.qtip.inactiveEvents,function(r,v){m.hide.add(j?f.elements.content:NULL).unbind(v+i+"-inactive")});m.hide.unbind("mouseout"+i);m.tooltip.unbind("mouseover"+i);if(k){b(G).unbind("resize"+i);b(document).unbind("mousedown"+ +i+" mousemove"+i)}}else a&&m.show.unbind(e.show+i+"-create")}var f=this,w="ui-tooltip",q=".qtip."+w;f.id=h;f.rendered=FALSE;f.elements={target:d};f.cache={event:{},target:NULL,disabled:FALSE};f.timers={img:[]};f.options=c;f.plugins={};b.extend(f,{render:function(a){var e=f.elements,j=b.Event("tooltiprender");if(f.rendered)return FALSE;f.rendered=a?-2:-1;e.tooltip=b("
").attr({id:w+"-"+h,role:"tooltip","class":w+" qtip ui-tooltip-accessible ui-helper-reset "+c.style.classes}).css("z-index",b.fn.qtip.zindex+ +b(q).length).toggleClass("ui-widget",c.style.widget).toggleClass("ui-state-disabled",f.cache.disabled).data("qtip",f).appendTo(c.position.container);e.wrapper=b("
",{"class":w+"-wrapper"}).appendTo(e.tooltip);e.content=b("
",{"class":w+"-content "+(c.style.widget?"ui-widget-content":""),id:w+"-"+h+"-content"}).appendTo(e.wrapper);s(c.content.text);c.content.title.text&&A();b.each(b.fn.qtip.plugins,function(){this.initialize==="render"&&this(f)});f.rendered=TRUE;y(1,1,1,1);b.each(c.events, +function(k,i){e.tooltip.bind("tooltip"+k,i)});e.tooltip.queue("fx",function(k){if(c.show.ready||a){e.tooltip.hide();f.show(f.cache.event)}e.tooltip.removeClass("ui-tooltip-accessible");j.originalEvent=b.extend({},f.cache.event);e.tooltip.trigger(j,[f.hash()]);k()});return f},get:function(a){switch(a.toLowerCase()){case "offset":a=l("position");break;case "dimensions":a=l("dimensions");break;default:a=g(a.toLowerCase());a=a[0].precedance?a[0].string():a[0].jquery?a[0]:a[0][a[1]];break}return a},set:function(a, +e){a=a.toLowerCase();var j=g(a),k=f.elements,i=k.tooltip,m,r,v,u={builtin:{id:function(){var p=e===TRUE?b.fn.qtip.nextid:e,x=w+"-"+p;if(p!==FALSE&&p.length>0&&!b("#ui-tooltip-"+p).length){i[0].id=x;k.content[0].id=x+"-content";k.title[0].id=x+"-title"}},"^content.text":function(){s(e)},"^content.title.text":function(){if(f.rendered)if(!f.elements.title&&e){A();f.reposition()}else e?f.elements.title.html(e):t()},"^content.title.button":function(){var p=f.elements.button,x=f.elements.title;if(f.rendered)if(e){x|| +A();n()}else p.remove()},"^position.(my|at)$":function(){var p=/my$/i.test(a)?"my":"at";if("string"===typeof e)c.position[p]=new b.fn.qtip.plugins.Corner(e)},"^position.(my|at|adjust|target)":function(){f.rendered&&f.reposition()},"^position.container$":function(){if(f.rendered===TRUE){i.appendTo(e);f.reposition()}},"^(show|hide).(event|target|fixed|delay|inactive)":function(p,x,E,D){var B=a.search(/fixed/i)>-1?[0,[0,1,1,1]]:[a.substr(0,3),a.charAt(0)==="s"?[1,0,0,0]:[0,1,0,0]];if(B[0])p[x]=D;C.apply(f, +B[1]);if(B[0])p[x]=E;y.apply(f,B[1])},"^show.ready$":function(){f.rendered===FALSE&&f.show()},"^style.classes$":function(){f.elements.tooltip.css("class",w+" qtip ui-helper-reset "+e)},"^style.widget$":function(){i.toggleClass("ui-widget",!!e);k.titlebar.toggleClass("ui-widget-header",!!e);k.content.toggleClass("ui-widget-content",!!e)},"^events.(render|show|move|hide|focus|blur)":function(p,x,E,D){b.isFunction(e)?k.tooltip.bind("tooltip"+x,E):k.tooltip.unbind("tooltip"+x,D)}}};b.each(f.plugins,function(p){if("object"=== +typeof this.checks)u[p]=this.checks});m=j[0][j[1]];j[0][j[1]]=e.nodeType?b(e):e;N(c,d);for(r in u)for(v in u[r])RegExp(v,"i").test(a)&&u[r][v].call(f,j[0],j[1],e,m);return f},toggle:function(a,e){function j(){var u=b(this),p=a?"attr":"removeAttr",x=/^1|0$/.test(u.css("opacity"));f.elements.title&&d[p]("aria-labelledby",w+"-"+h+"-title");d[p]("aria-describedby",w+"-"+h+"-content");if(a){if(b.browser.msie&&this.style&&x){v=this.style;v.removeAttribute("filter");v.removeAttribute("opacity")}}else x&& +u.hide()}if(f.rendered===FALSE)return FALSE;var k=a?"show":"hide",i=f.elements.tooltip,m=c[k],r=i.is(":visible"),v;if((typeof a).search("boolean|number"))a=!i.is(":visible");if(!r&&!a||i.is(":animated"))return f;if(e){if(f.cache.event&&/over|enter/.test(e.type)&&/out|leave/.test(f.cache.event.type)&&b(e.target).add(c.show.target).length<2&&b(e.relatedTarget).parents(q).length>0)return f;f.cache.event=b.extend({},e)}r=b.Event("tooltip"+k);r.originalEvent=b.extend({},e);i.trigger(r,[f.hash(),90]);if(r.isDefaultPrevented())return f; +if(a){f.focus();f.reposition(e);m.solo&&b(q).qtip("hide")}else clearTimeout(f.timers.show);i.attr("aria-hidden",Boolean(!a));i.stop(TRUE,FALSE);if(b.isFunction(m.effect)){m.effect.call(i,f.hash());i.queue(function(){j.call(this);b(this).dequeue()})}else if(m.effect===FALSE){i[k]();j.call(i)}else i.fadeTo(90,a?1:0,j);a&&m.target.trigger("qtip-"+h+"-inactive");return f},show:function(a){f.toggle(TRUE,a)},hide:function(a){f.toggle(FALSE,a)},focus:function(a){if(f.rendered===false)return FALSE;var e= +f.elements.tooltip,j=b(q),k=parseInt(e.css("z-index"),10),i=b.fn.qtip.zindex+j.length,m=w+"-focus",r=b.extend({},a);if(!e.hasClass(m)&&k!==i){j.css("z-index",function(v,u){return u-1});b(q+"."+m).each(function(){var v=b(this),u=v.qtip(),p;if(!u||u.rendered===FALSE)return TRUE;v.removeClass(m);p=b.Event("tooltipblur");p.originalEvent=r;v.trigger(p,[u,i])});a=b.Event("tooltipfocus");a.originalEvent=r;e.trigger(a,[f.hash(),i]);a.isDefaultPrevented()||e.css({zIndex:i}).addClass(m)}return f},reposition:function(a){if(f.rendered=== +FALSE)return FALSE;var e=c.position.target,j=f.elements.tooltip,k=c.position,i=k.my,m=k.at,r=f.elements.tooltip.width(),v=f.elements.tooltip.height(),u=b(k.container)[0],p=0,x=0,E=b.Event("tooltipmove"),D=j.css("position")==="fixed",B=b(k.adjust.container&&u!==document.body?u:G),z={left:0,top:0};u={left:function(F){var I=B.scrollLeft(),J=B.width(),H=m.x==="left"?p:m.x==="right"?-p:p/2,K=i.x!==m.x&&m.x!=="center"?p:0,L=H+(i.x==="left"?-r:i.x==="right"?r:r/2)+-2*k.adjust.x,Q=I-F;if(F+r-J-I>0)z.left+= +(i.x==="center"?-1:1)*(L-H-K);else if(Q>0)z.left+=L-H+K;return z.left-F},top:function(F){var I=B.scrollTop(),J=B.height(),H=m.y==="top"?x:m.y==="bottom"?-x:0,K=i.y!==m.y&&m.y!=="center"?x:0,L=H+(i.y==="top"?-v:i.y==="bottom"?v:-v/2)+-2*k.adjust.y;J=F+v-J-I;if(I-F>0)z.top+=(i.y==="center"?-1:1)*(L-H-K);else if(J>0)z.top+=L-H-K;return z.top-F}};if(e==="mouse"){m={x:"left",y:"top"};a=k.adjust.mouse||!a?b.extend({},b.fn.qtip.mouse):a;z={top:a.pageY,left:a.pageX}}else{if(e==="event")e=a&&a.target&&a.type!== +"scroll"&&a.type!=="resize"?f.cache.target=b(a.target):f.cache.target;e=b(e).eq(0);if(e.length===0)return f;else if(e[0]===document||e[0]===G){p=e.width();x=e.height();if(e[0]===G)z={top:D?0:B.scrollTop(),left:D?0:B.scrollLeft()}}else if(e.is("area")&&b.fn.qtip.plugins.imagemap){z=b.fn.qtip.plugins.imagemap(e,m);p=z.width;x=z.height;z=z.offset}else{p=e.outerWidth();x=e.outerHeight();z=o(e)}z.left+=m.x==="right"?p:m.x==="center"?p/2:0;z.top+=m.y==="bottom"?x:m.y==="center"?x/2:0}z.left+=k.adjust.x+ +(i.x==="right"?-r:i.x==="center"?-r/2:0);z.top+=k.adjust.y+(i.y==="bottom"?-v:i.y==="center"?-v/2:0);z.adjusted=k.adjust.screen&&e[0]!==G&&e[0]!==document.body?{left:u.left(z.left),top:u.top(z.top)}:{left:0,top:0};j.attr("class",function(){return b(this).attr("class").replace(/ui-tooltip-pos-\w+/i,"")}).addClass(w+"-pos-"+i.abbreviation());E.originalEvent=b.extend({},a);j.trigger(E,[f.hash(),z,B]);if(E.isDefaultPrevented())return f;delete z.adjusted;if(k.container[0]==document.body){if(z.top+B.scrollTop()< +1)z.top=0;if(z.left+B.scrollLeft()<1)z.left=0}if(j.is(":visible")&&b.isFunction(k.effect)){k.effect.call(j,f.hash(),z);j.queue(function(){var F=b(this);F.css({opacity:"",height:""});b.browser.msie&&this.style&&this.style.removeAttribute("filter");F.dequeue()})}else isNaN(z.left,z.top)||j.css(z);return f},disable:function(a){var e=f.elements.tooltip;if(f.rendered)e.toggleClass("ui-state-disabled",a);else f.cache.disabled=!!a;return f},destroy:function(){var a=f.elements,e=a.target.data("oldtitle"); +f.rendered&&b.each(f.plugins,function(){this.initialize==="render"&&this.destroy()});C(1,1,1,1);d.removeData("qtip");f.rendered&&a.tooltip.remove();e&&d.attr("title",e);d.removeAttr("aria-describedby");return d},hash:function(){var a=b.extend({},f);delete a.cache;delete a.timers;delete a.options;delete a.plugins;delete a.render;delete a.hash;return a}})}function R(d,c){var h,g=b(this);h=b(document.body);var o=g.metadata?g.metadata(c.metadata):{};o=b.extend(TRUE,{},c,N(b.extend(TRUE,{},(o&&c.metadata.type=== +"html5"?o[c.metadata.name]:{})||o)));var l=o.position,t=this===document?h:g;g.removeData("metadata");if("boolean"===typeof o.content.text)if(o.content.attr!==FALSE&&g.attr(o.content.attr))o.content.text=g.attr(o.content.attr);else return FALSE;if(l.container===FALSE)l.container=h;if(l.target===FALSE)l.target=t;if(o.show.target===FALSE)o.show.target=t;if(o.hide.target===FALSE)o.hide.target=t;l.at=new b.fn.qtip.plugins.Corner(l.at);l.my=new b.fn.qtip.plugins.Corner(l.my);if(g.data("qtip"))if(o.overwrite)g.qtip("destroy"); +else if(o.overwrite===FALSE)return FALSE;h=new P(g,o,d);g.data("qtip",h);return h}function S(d){var c=this;c.checks={"^content.ajax":function(){this.plugins.ajax.load(this.options.content.ajax)}};b.extend(c,{init:function(){var h=d.options.content.ajax;d.elements.tooltip.bind("tooltiprender.ajax",function(){c.load(h);d.elements.tooltip.bind("tooltipshow.ajax",function(){h.once===FALSE&&d.rendered===TRUE&&c.load(h)})})},load:function(h){b.ajax(b.extend(TRUE,{},h,{success:function(g,o){if(b.isFunction(h.success))if(h.success.call(d.hash(), +g,o)===FALSE)return;d.set("content.text",g)},error:function(g,o,l){var t=o||l;if(b.isFunction(h.error)){g=h.error.call(d.hash(),g,o,l);if(g===FALSE)return}d.set("content.text",t)}}));return c},destroy:function(){d.elements.tooltip.unbind("tooltipshow.ajax")}});c.init()}function O(d,c,h){var g=Math.floor(c/2),o=Math.floor(h/2);c={bottomright:[[0,0],[c,h],[c,0]],bottomleft:[[0,0],[c,0],[0,h]],topright:[[0,h],[c,0],[c,h]],topleft:[[0,0],[0,h],[c,h]],topcenter:[[0,h],[g,0],[c,h]],bottomcenter:[[0,0], +[c,0],[g,h]],rightcenter:[[0,0],[c,o],[0,h]],leftcenter:[[c,0],[c,h],[0,o]]};c.lefttop=c.bottomright;c.righttop=c.bottomleft;c.leftbottom=c.topright;c.rightbottom=c.topleft;return c[d]}function T(d){function c(q){var a=l.tip,e=["left","right"],j=o.offset,k,i;if(o.corner===FALSE||!a)return FALSE;q=q||g.corner;k=q.precedance;a.css({top:"",bottom:"",left:"",right:"",margin:""});e[k==="y"?"push":"unshift"]("top","bottom");i=k==="y"?"x":"y";j=Math.max(q[i]==="center"?j:0,j)-w[i];switch(q[k==="y"?"x":"y"]){case "center":a.css(e[0], +"50%").css("margin-"+e[0],-(s[k==="y"?"width":"height"]/2)+j);break;case e[0]:a.css(e[0],j);break;case e[1]:a.css(e[1],j);break}j=s[k==="x"?"width":"height"];if(C){t.toggleClass("ui-tooltip-accessible",!t.is(":visible"));j-=parseInt(n.css("border-"+q[k]+"-width"),10)||0;t.removeClass("ui-tooltip-accessible")}a.css(q[k],-j)}function h(q,a,e,j){if(l.tip){q={left:e.left,top:e.top};a=b.extend({},g.corner);var k=g.mimic.adjust?b.extend({},g.mimic):NULL,i=a.precedance==="y"?["y","top","left","height","x"]: +["x","left","top","width","y"],m=e.adjusted,r=[parseInt(n.css("border-"+a[i[0]]+"-width"),10)||0,0];b.each([a,k],function(){if(m.left)this.x=this.x==="center"?m.left>0?"left":"right":this.x==="left"?"right":"left";if(m.top)this.y=this.y==="center"?m.top>0?"top":"bottom":this.y==="top"?"bottom":"top"});r[1]=Math.max(a[i[4]]==="center"?o.offset:0,o.offset);q[i[1]]+=(a[i[0]]===i[1]?1:-1)*(s[i[3]]-r[0]);q[i[2]]-=(a[i[4]]===i[2]||a[i[4]]==="center"?1:-1)*r[1];w.x=Math.max(-q.left-j.scrollLeft(),0);w.y= +Math.max(-q.top-j.scrollTop(),0);if(a.string()!==A.corner.string()&&(A.top!==m.top||A.left!==m.left))g.update(a,k);else Math.max(w.x,w.y,0)&&c();A.left=m.left;A.top=m.top;A.corner=a;b.extend(e,q)}}var g=this,o=d.options.style.tip,l=d.elements,t=l.tooltip,n=l.wrapper,A={top:0,left:0,corner:{string:function(){}}},s={width:o.width,height:o.height},y={},C=o.border||0,f=o.method||FALSE,w={x:0,y:0};g.corner=NULL;g.mimic=NULL;g.checks={"^position.my|style.tip.(corner|mimic|method|border)":function(){C=o.border; +if(g.init())this.get("position.target")!=="mouse"&&this.reposition();else g.destroy()},"^style.tip.(height|width)":function(){s={width:o.width,height:o.height};g.create();g.update();d.reposition()}};b.extend(g,{init:function(){var q=b.browser.msie,a=g.mimic&&/center/i.test(g.mimic.string()),e=g.detectCorner();if(e){if(f===TRUE)f=b("")[0].getContext?"canvas":q&&(a||s.height!==s.width)?"vml":"polygon";else if(f==="canvas")f=q?"vml":!b("")[0].getContext?"polygon":"canvas";else if(f=== +"polygon")f=q&&a?"vml":f;g.create();g.detectColours();g.update();t.unbind(".qtip-tip").bind("tooltipmove.qtip-tip",h)}return e},detectCorner:function(){var q=o.corner,a=o.mimic||q,e=d.options.position.at,j=d.options.position.my;if(j.string)j=j.string();if(q===FALSE||j===FALSE&&e===FALSE)return FALSE;else{if(q===TRUE)g.corner=new b.fn.qtip.plugins.Corner(j);else if(!q.string)g.corner=new b.fn.qtip.plugins.Corner(q);if(a===TRUE)g.mimic=new b.fn.qtip.plugins.Corner(j);else if(!a.string){g.mimic=new b.fn.qtip.plugins.Corner(a); +g.mimic.precedance=g.corner.precedance}}return g.corner.string()!=="centercenter"},detectColours:function(){var q=l.tip,a=g.mimic[g.mimic.precedance],e="border-"+a+"-color";y.fill=q.css("background-color","").css("border","").css("background-color")||"transparent";y.border=q.get(0).style?q.get(0).style["border"+a.charAt(0)+a.substr(1)+"Color"]:q.css(e)||"transparent";if(/rgba?\(0, 0, 0(, 0)?\)|transparent/i.test(y.fill))y.fill=n.css(C?"background-color":e);if(!y.border||/rgba?\(0, 0, 0(, 0)?\)|transparent/i.test(y.border))y.border= +n.css(e)||y.fill;b("*",q).add(q).css("background-color","transparent").css("border",0)},create:function(){var q=s.width,a=s.height;l.tip&&l.tip.remove();l.tip=b('
').toggleClass("ui-widget-content",d.options.style.widget).css(s).prependTo(t);switch(f){case "canvas":l.tip.append('');break;case "vml":l.tip.html('');break;case "polygon":l.tip.append('
').append(C?'
':"");break}return g},update:function(q,a){var e=l.tip,j=s.width,k=s.height,i=C>0?0:1,m=Math.ceil(C/2+0.5),r,v;a||(a=q?q:g.mimic);if(!q)q=g.corner;if(a.x==="false")a.x=q.x;if(a.y==="false")a.y= +q.y;v=Math[/b|r/.test(a[a.precedance==="y"?"x":"y"])?"ceil":"floor"];e=e.children();switch(f){case "canvas":e=e.get(0).getContext("2d");e.restore();e.clearRect(0,0,3E3,3E3);for(r=O(a.string(),j,k);i<2;i++){if(i){e.save();e.translate(v((a.x==="left"?1:a.x==="right"?-1:0)*(C+1)*(a.precedance==="y"?0.5:1)),v((a.y==="top"?1:a.y==="bottom"?-1:0)*(C+1)*(a.precedance==="x"?0.5:1)))}e.beginPath();e.moveTo(r[0][0],r[0][1]);e.lineTo(r[1][0],r[1][1]);e.lineTo(r[2][0],r[2][1]);e.closePath();e.fillStyle=y[i?"fill": +"border"];e.fill()}break;case "vml":r=O(a.string(),j,k);i="m"+r[0][0]+","+r[0][1]+" l"+r[1][0]+","+r[1][1]+" "+r[2][0]+","+r[2][1]+" xe";e.attr({path:i,fillcolor:y.fill});if(C){e.children().attr("color",y.border);if(a.precedance==="y"){e.css("top",(a.y==="top"?1:-1)*(C-2));e.css("left",a.x==="left"?1:-2)}else{e.css("left",(a.x==="left"?1:-1)*(C-2));e.css("top",a.y==="top"?1:-2)}}break;case "polygon":if(a.precedance==="y"){i=j>k?1.5:jk?5:2.2;m=[Math.floor(i*m*(a.x==="right"?-1:1)*(a.y==="center"?0.9:1)),a.y==="top"?m:a.y==="bottom"?-m:0]}e.removeAttr("style").each(function(u){var p={x:a.precedance==="x"?a.x==="left"?"right":"left":a.x,y:a.precedance==="y"?a.y==="top"?"bottom":"top":a.y},x=a.x==="center"?["left","right",p.y,k,j]:["top","bottom",p.x,j,k],E=y[!u&&C?"border":"fill"];u&&b(this).css({position:"absolute","z-index":1,left:m[0],top:m[1]});a.x==="center"||a.y==="center"? +b(this).css("border-"+x[2],x[3]+"px solid "+E).css("border-"+x[0],Math.floor(x[4]/2)+"px dashed transparent").css("border-"+x[1],Math.floor(x[4]/2)+"px dashed transparent"):b(this).css("border-width",Math.floor(k/2)+"px "+Math.floor(j/2)+"px").css("border-"+p.x,Math.floor(j/2)+"px solid "+E).css("border-"+p.y,Math.floor(k/2)+"px solid "+E)});break}c(q);return g},destroy:function(){l.tip&&l.tip.remove();t.unbind(".qtip-tip")}})}function U(d,c){var h=this,g=d.elements,o=g.tooltip;g.overlay=b("#qtip-overlay"); +b.extend(h,{init:function(){o.bind("tooltipshow.qtipmodal tooltiphide.qtipmodal",function(l,t,n){l=l.type.replace("tooltip","");b.isFunction(c[l])?c[l].call(g.overlay,n,t):h[l](n)});g.overlay.length||h.create();c.blur===TRUE&&g.overlay.bind("click.qtipmodal"+d.id,function(){d.hide.call(d)})},create:function(){g.overlay=b("
",{id:"qtip-overlay",css:{position:"absolute",top:0,left:0,display:"none"}}).appendTo(document.body);b(G).bind("resize.qtipmodal",function(){g.overlay.css({height:Math.max(b(G).height(), +b(document).height()),width:Math.max(b(G).width(),b(document).width())})}).trigger("resize")},toggle:function(l){var t=g.overlay,n=d.options.show.modal.effect,A=l?"show":"hide";t.stop(TRUE,FALSE);if(b.isFunction(n))n.call(t,l);else n===FALSE?t[A]():t.fadeTo(90,l?0.7:0,function(){l||b(this).hide()})},show:function(){h.toggle(TRUE)},hide:function(){h.toggle(FALSE)},destroy:function(){var l=TRUE;b("*").each(function(){var t=b(this).data("qtip");if(t&&t.id!==d.id&&t.options.show.modal)return l=FALSE}); +if(l){g.overlay.remove();b(G).unbind("scroll.qtipmodal resize.qtipmodal")}else g.overlay.unbind("click.qtipmodal"+d.id);o.unbind("tooltipshow.qtipmodal tooltiphide.qtipmodal")}});h.init()}function V(d){var c=this,h=d.elements,g=h.tooltip,o=".bgiframe-"+d.id,l="tooltipmove"+o+" tooltipshow"+o;b.extend(c,{init:function(){h.bgiframe=b(''); +h.bgiframe.appendTo(g);g.bind(l,c.adjust)},adjust:function(){var t=d.get("dimensions"),n=d.plugins.tip,A=d.elements.tip,s;s=parseInt(g.css("border-left-width"),10)||0;s={left:-s,top:-s};if(n&&A){n=n.corner.precedance==="x"?["width","left"]:["height","top"];s[n[1]]-=A[n[0]]()}h.bgiframe.css(s).css(t)},destroy:function(){c.iframe.remove();g.unbind(l)}});c.init()}b.fn.qtip=function(d,c,h){var g=String(d).toLowerCase(),o=NULL,l=g==="disable"?[TRUE]:b.makeArray(arguments).slice(1,10),t=l[l.length-1],n= +b.extend(TRUE,{},d),A;if(!arguments.length&&this.data("qtip")||g==="api")return(n=this.data("qtip"))?n.hash():M;else if("string"===typeof d){this.each(function(){var s=b(this).data("qtip");if(!s)return TRUE;if(/option|set/.test(g)&&c)if(h!==M)s.set(c,h);else o=s.get(c);else{if(!s.rendered&&(g==="show"||g==="toggle")){if(t&&t.timeStamp)s.cache.event=t;s.render(1)}else if(g==="enable"){g="disable";l=[FALSE]}s[g]&&s[g].apply(s[g],l)}});return o!==NULL?o:this}else if("object"===typeof d||!arguments.length){A= +N(n,this);n=b.extend(TRUE,{},b.fn.qtip.defaults,n);return b.fn.qtip.bind.call(A,n,t)}};b.fn.qtip.bind=function(d,c){return this.each(function(h){function g(f){function w(){n.render(typeof f==="object"||A.show.ready);s.show.unbind(y.show);s.hide.unbind(y.hide)}if(n.cache.disabled)return FALSE;n.cache.event=b.extend({},f);if(A.show.delay>0){clearTimeout(n.timers.show);n.timers.show=setTimeout(w,A.show.delay);y.show!==y.hide&&s.hide.bind(y.hide,function(){clearTimeout(n.timers.show)})}else w()}var o= +b(this),l=d.id,t=d.content.text,n,A,s,y,C;d.id=l=l===FALSE||l.length<1||b("#ui-tooltip-"+l).length?b.fn.qtip.nextid++:l;C=".qtip-"+l+"-create";n=R.call(this,l,d);if(n===FALSE)return TRUE;A=n.options;if(b.isArray(t))A.content.text=t[h];o.attr("title")&&o.data("oldtitle",o.attr("title")).removeAttr("title");b.each(b.fn.qtip.plugins,function(){this.initialize==="initialize"&&this(n)});s={show:A.show.target,hide:A.hide.target};y={show:String(A.show.event).replace(" ",C+" ")+C,hide:String(A.hide.event).replace(" ", +C+" ")+C};s.show.bind(y.show,g);if(d.show.ready||d.prerender)g(c)})};b.each({attr:function(d){var c=b(this),h=c.data("qtip");return arguments.length===1&&d==="title"&&h&&h.rendered===TRUE?c.data("oldtitle"):NULL},remove:b.ui?NULL:function(d,c){b(this).each(function(){if(!c)if(!d||b.filter(d,[this]).length)b("*",this).add(this).each(function(){b(this).triggerHandler("remove")})})}},function(d,c){if(!c)return TRUE;b.fn["Old"+d]=b.fn[d];b.fn[d]=function(){return c.apply(this,arguments)||b.fn["Old"+d].apply(this, +arguments)}});b(document.body).attr("role",function(d,c){return!c?"application":c});b(document).bind("mousemove.qtip",function(d){b.fn.qtip.mouse={pageX:d.pageX,pageY:d.pageY}});b.fn.qtip.nextid=0;b.fn.qtip.inactiveEvents="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" ");b.fn.qtip.zindex=15E3;b.fn.qtip.plugins={Corner:function(d){this.x=(String(d).replace(/middle/i,"center").match(/left|right|center/i)||["false"])[0].toLowerCase();this.y=(String(d).replace(/middle/i,"center").match(/top|bottom|center/i)|| +["false"])[0].toLowerCase();this.precedance=d.charAt(0).search(/^(t|b)/)>-1?"y":"x";this.string=function(){return this.precedance==="y"?this.y+this.x:this.x+this.y};this.abbreviation=function(){var c=this.x.substr(0,1),h=this.y.substr(0,1);return c===h?c:c==="c"||c!=="c"&&h!=="c"?h+c:c+h}}};b.fn.qtip.defaults={prerender:FALSE,id:FALSE,overwrite:TRUE,metadata:{type:"class"},content:{text:TRUE,attr:"title",title:{text:FALSE,button:FALSE}},position:{my:"top left",at:"bottom right",target:FALSE,container:FALSE, +adjust:{x:0,y:0,mouse:TRUE,screen:FALSE,resize:TRUE,container:FALSE},effect:TRUE},show:{target:FALSE,event:"mouseenter",effect:TRUE,delay:90,solo:FALSE,ready:FALSE},hide:{target:FALSE,event:"mouseleave",effect:TRUE,delay:0,fixed:FALSE,inactive:FALSE},style:{classes:"",widget:FALSE},events:{render:b.noop,move:b.noop,show:b.noop,hide:b.noop,focus:b.noop,blur:b.noop}};b.fn.qtip.plugins.ajax=function(d){var c=d.plugins.ajax,h=d.options.content.ajax;if(h&&h.url)if(c)return c;else{d.plugins.ajax=new S(d); +return d.plugins.ajax}};b.fn.qtip.plugins.ajax.initialize="render";b.fn.qtip.plugins.ajax.sanitize=function(d){try{var c=d.content.ajax;if(typeof c!=="object")c=d.content.ajax={url:c};if("boolean"!==typeof c.once&&c.once)c.once=!!c.once}catch(h){}};b.extend(TRUE,b.fn.qtip.defaults,{content:{ajax:{once:TRUE}}});b.fn.qtip.plugins.tip=function(d){var c=d.plugins.tip,h=d.options.style.tip;if(h&&h.corner)if(c)return c;else{d.plugins.tip=new T(d);d.plugins.tip.init();return d.plugins.tip}};b.fn.qtip.plugins.tip.initialize= +"render";b.fn.qtip.plugins.tip.sanitize=function(d){try{var c=d.style.tip;if(typeof c!=="object")d.style.tip={corner:c};if(!/string|boolean/i.test(typeof c.corner))c.corner=true;if(typeof c.method!=="string")c.method=TRUE;if(!/canvas|polygon/i.test(c.method))c.method=TRUE;typeof c.width!=="number"&&delete c.width;typeof c.height!=="number"&&delete c.height;typeof c.border!=="number"&&delete c.border;typeof c.offset!=="number"&&delete c.offset}catch(h){}};b.extend(TRUE,b.fn.qtip.defaults,{style:{tip:{corner:TRUE, +method:TRUE,width:9,height:9,border:0,offset:0}}});b.fn.qtip.plugins.imagemap=function(d,c){function h(y,C){for(var f=0,w=1,q=1,a=0,e=0,j=y.width,k=y.height;j>0&&k>0&&w>0&&q>0;){j=Math.floor(j/2);k=Math.floor(k/2);if(c.x==="left")w=j;else if(c.x==="right")w=y.width-j;else w+=Math.floor(j/2);if(c.y==="top")q=k;else if(c.y==="bottom")q=y.height-k;else q+=Math.floor(k/2);for(f=C.length;f--;){if(C.length<2)break;a=C[f][0]-y.offset.left;e=C[f][1]-y.offset.top;if(c.x==="left"&&a>=w||c.x==="right"&&a<=w|| +c.x==="center"&&(ay.width-w)||c.y==="top"&&e>=q||c.y==="bottom"&&e<=q||c.y==="center"&&(ey.height-q))C.splice(f,1)}}return{left:C[0][0],top:C[0][1]}}var g=d.attr("shape").toLowerCase(),o=d.attr("coords").split(","),l=[],t=b('img[usemap="#'+d.parent("map").attr("name")+'"]').offset(),n={width:0,height:0,offset:{top:1E10,right:0,bottom:0,left:1E10}},A=0,s=0;if(g==="poly")for(A=o.length;A--;){s=[parseInt(o[--A],10),parseInt(o[A+1],10)];if(s[0]>n.offset.right)n.offset.right=s[0];if(s[0]n.offset.bottom)n.offset.bottom=s[1];if(s[1]35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('"6R 5w";12 1a=4w,15=34,29=6U;(X(a,F,M){X N(d,c){12 h,g=a();W(!d)Z 15;3Z{W("2e"2x d&&"1J"!==1m d.2e)d.2e={2c:d.2e};W("19"2x d){W("1J"!==1m d.19||d.19.2D)d.19={1B:d.19};h=d.19.1B||15;W(!a.2j(h)&&(!h&&!h.1y||h.1s<1||"1J"===1m h&&!h.2D))h=d.19.1B=15;W("1p"2x d.19&&"1J"!==1m d.19.1p)d.19.1p={1B:d.19.1p}}W("1g"2x d){W("1J"!==1m d.1g)d.1g={2a:d.1g,2B:d.1g};W("1J"!==1m d.1g.1A)d.1g.1A={};W("5a"!==1m d.1g.1A.2N)d.1g.1A.2N=!!d.1g.1A.2N}W("Y"2x d){W("1J"!==1m d.Y)d.Y={1x:d.Y};W("1J"!==1m d.Y)d.Y=d.Y.2D?{1k:d.Y}:{1x:d.Y}}W("18"2x d)W("1J"!==1m d.18)d.18=d.18.2D?{1k:d.18}:{1x:d.18};W("1q"2x d&&"1J"!==1m d.1q)d.1q={3L:d.1q}}4k(q){}W(a.2j(h)){d.19.1B=[];c.1z(X(){12 l=h.1U(11);W(l){d.19.1B.4i(l);g=g.2k(a(11))}})}1c g=c;a.1z(a.1b.13.1f,X(){11.3m&&11.3m(d)});Z c?g:d}X P(d,c,h){X g(b){12 e,i=b.2R("."),j=c[i[0]];2S(b=1;b",{3e:e}):a("",{"1T":"1i-1Z-3P",1B:"5h 14",1p:"5h 14",1d:{"1B-6K":"-6V"}}).5B(a("<5D />",{"1T":"1i-56 1i-56-4A"}));b.23.4g(b.2Q).1y("46","23").3R(x+"-"+(e===1a?"4A":"23")).4B(X(i){a(11).2q("1i-1Z-4B",i.2c==="4p")}).3I(X(){b.14.2J("1i-1Z-1X")||f.18();Z 15}).1r("3E 6W 5c 5F 44",X(i){a(11).2q("1i-1Z-5G 1i-1Z-2M",/5H$/i.1O(i.2c))})}X z(){12 b=f.1j;b.2Q&&u();b.2Q=a("<21 />",{"1T":x+"-2Q "+(c.1q.1W?"1i-1W-4H":"")}).3p(b.1p=a("<21 />",{1K:x+"-"+h+"-1p","1T":x+"-1p",3e:c.19.1p.1B})).4g(b.3f);c.19.1p.23&&m()}X s(b){12 e=f.1j;W(!f.1w||!b)Z 15;W(a.2j(b))b=b.1U(d);b.2D&&b.1s>0?e.19.5I().3p(b.1d({3c:"3z"})):e.19.3e(b);e.14.3S("4F",X(i){X j(o){k=k.47(o);W(k.1s===0){o=5J 0;12 r=f.1j.14,v,t;W(f.1w&&a.2A.31&&2i(a.2A.4a.3K(0),10)<9){r.1d({1e:"5K",4C:"4s"});o=l("3a").1e;r.1d({4C:""});v=2i(r.1d("2z-1e"),10)||0;t=2i(r.1d("4D-1e"),10)||0;o=v+t?1o.4D(1o.2z(o,t),v):o;r.1e(o)}f.1w===1a&&f.2m(f.1Q.1x);i()}}12 k=a("3l:47([1h]):47([1e])",f.1j.19);k.1z(X(o,r){12 v=["5L","3J","3n","5M",""].62(".13-5N ");a(11).1r(v,X(){2l(f.1L.3l[o]);j(11)});(X t(){W(r.1h)Z j(r);f.1L.3l[o]=3k(t,20)})();Z 1a});k.1s===0&&j(k)});Z f}X y(b,e,i,j){X k(C){W(p.14.2J("1i-1Z-1X"))Z 15;p.Y.2E("13-"+h+"-24");2l(f.1L.Y);2l(f.1L.18);12 D=X(){f.Y(C)};W(c.Y.2C>0)f.1L.Y=3k(D,c.Y.2C);1c D()}X o(C){W(p.14.2J("1i-1Z-1X"))Z 15;12 D=a(C.4L||C.1k).43(n)[0]==p.14[0];2l(f.1L.Y);2l(f.1L.18);W(c.18.2V&&(c.1g.1k==="2b"&&D||/2b(4J|4K|3X)/.1O(C.2c)&&D)){C.5O();C.5P();Z 15}p.14.3W(1a);W(c.18.2C>0)f.1L.18=3k(X(){f.18(C)},c.18.2C);1c f.18(C)}X r(C){W(p.14.2J("1i-1Z-1X"))Z 15;2l(f.1L.24);f.1L.24=3k(X(){f.18(C)},c.18.24)}X v(C){f.1j.14.27(":2y")&&f.2m(C)}12 t=".13-"+h,p={Y:c.Y.1k,18:c.18.1k,14:f.1j.14},A={Y:2w(c.Y.1x).2R(" "),18:2w(c.18.1x).2R(" ")},w=a.2A.31&&/^6\\.[0-9]/.1O(a.2A.4a);d.1r("2f.13",X(){f.2u()});W(i&&c.18.2V){p.18=p.18.2k(p.14);p.14.1r("41"+t,X(){p.14.2J("1i-1Z-1X")||2l(f.1L.18)})}W(e){W("38"===1m c.18.24){p.Y.1r("13-"+h+"-24",r);a.1z(a.1b.13.4j,X(C,D){p.18.2k(f.1j.14).1r(D+t+"-24",r)})}a.1z(A.18,X(C,D){12 G=a.5Q(D,A.Y);W(G>-1&&a(p.18).2k(p.Y).1s===a(p.18).1s||D==="4E"){p.Y.1r(D+t,X(E){p.14.27(":2y")?o(E):k(E)});25 A.Y[G]}1c p.18.1r(D+t,o)})}W(b){a.1z(A.Y,X(C,D){p.Y.1r(D+t,k)});p.14.1r("41"+t,X(){f.2M()})}W(j){W(c.1g.1A.2K||c.1g.1A.2N)a(F).1r("2K"+t,v);W(c.1g.1A.2N||w&&p.14.1d("1g")==="2V")a(1R).1r("3Y"+t,v);/4E/i.1O(c.18.1x)&&a(1R).1r("3E"+t,X(C){12 D=f.1j.14;a(C.1k).43(n).1s===0&&a(C.1k).2k(d).1s>1&&D.27(":2y")&&!D.2J("1i-1Z-1X")&&f.18()});c.1g.1k==="2b"&&a(1R).1r("3b"+t,X(C){W(c.1g.1A.2b&&!p.14.2J("1i-1Z-1X")&&p.14.27(":2y"))f.2m(C||a.1b.13.2b)})}}X B(b,e,i,j){j=2i(j,10)!==0;12 k=".13-"+h,o={Y:b?c.Y.1k:a("<21/>"),18:e?c.18.1k:a("<21/>"),14:i?f.1j.14:a("<21/>")};e={Y:2w(c.Y.1x).2R(" "),18:2w(c.18.1x).2R(" ")};W(f.1w){a.1z(e.Y,X(r,v){o.Y.1F(v+k)});o.Y.1F("3b"+k).1F("44"+k).1F("13-"+h+"-24");a.1z(e.18,X(r,v){o.18.2k(o.14).1F(v+k)});a.1z(a.1b.13.4j,X(r,v){o.18.2k(i?f.1j.19:29).1F(v+k+"-24")});o.18.1F("44"+k);o.14.1F("41"+k);W(j){a(F).1F("2K"+k);a(1R).1F("3E"+k+" 3b"+k)}}1c b&&o.Y.1F(e.Y+k+"-2P")}12 f=11,x="1i-14",n=".13."+x;f.1K=h;f.1w=15;f.1j={1k:d};f.1Q={1x:{},1k:29,1X:15};f.1L={3l:[]};f.1V=c;f.1f={};a.1v(f,{22:X(b){12 e=f.1j,i=a.3t("4U");W(f.1w)Z 15;f.1w=b?-2:-1;e.14=a("<21/>").1y({1K:x+"-"+h,46:"14","1T":x+" 13 1i-14-3g 1i-52-4G "+c.1q.3L}).1d("z-39",a.1b.13.4d+a(n).1s).2q("1i-1W",c.1q.1W).2q("1i-1Z-1X",f.1Q.1X).2h("13",f).2Y(c.1g.2r);e.3f=a("<21 />",{"1T":x+"-3f"}).2Y(e.14);e.19=a("<21 />",{"1T":x+"-19 "+(c.1q.1W?"1i-1W-19":""),1K:x+"-"+h+"-19"}).2Y(e.3f);s(c.19.1B);c.19.1p.1B&&z();a.1z(a.1b.13.1f,X(){11.2H==="22"&&11(f)});f.1w=1a;y(1,1,1,1);a.1z(c.3V,X(j,k){e.14.1r("14"+j,k)});e.14.3S("4F",X(j){W(c.Y.3s||b){e.14.18();f.Y(f.1Q.1x)}e.14.3H("1i-14-3g");i.3h=a.1v({},f.1Q.1x);e.14.2E(i,[f.28()]);j()});Z f},2U:X(b){36(b.2O()){1N"1n":b=l("1g");1H;1N"3a":b=l("3a");1H;3P:b=g(b.2O());b=b[0].1M?b[0].1G():b[0].2D?b[0]:b[0][b[1]];1H}Z b},3q:X(b,e){b=b.2O();12 i=g(b),j=f.1j,k=j.14,o,r,v,t={5S:{1K:X(){12 p=e===1a?a.1b.13.4m:e,A=x+"-"+p;W(p!==15&&p.1s>0&&!a("#1i-14-"+p).1s){k[0].1K=A;j.19[0].1K=A+"-19";j.1p[0].1K=A+"-1p"}},"^19.1B":X(){s(e)},"^19.1p.1B":X(){W(f.1w)W(!f.1j.1p&&e){z();f.2m()}1c e?f.1j.1p.3e(e):u()},"^19.1p.23":X(){12 p=f.1j.23,A=f.1j.1p;W(f.1w)W(e){A||z();m()}1c p.2f()},"^1g.(2a|2B)$":X(){12 p=/2a$/i.1O(b)?"2a":"2B";W("1G"===1m e)c.1g[p]=26 a.1b.13.1f.2F(e)},"^1g.(2a|2B|1A|1k)":X(){f.1w&&f.2m()},"^1g.2r$":X(){W(f.1w===1a){k.2Y(e);f.2m()}},"^(Y|18).(1x|1k|2V|2C|24)":X(p,A,w,C){12 D=b.4e(/2V/i)>-1?[0,[0,1,1,1]]:[b.3N(0,3),b.3K(0)==="s"?[1,0,0,0]:[0,1,0,0]];W(D[0])p[A]=C;B.3u(f,D[1]);W(D[0])p[A]=w;y.3u(f,D[1])},"^Y.3s$":X(){f.1w===15&&f.Y()},"^1q.3L$":X(){f.1j.14.1d("1T",x+" 13 1i-52-4G "+e)},"^1q.1W$":X(){k.2q("1i-1W",!!e);j.2Q.2q("1i-1W-4H",!!e);j.19.2q("1i-1W-19",!!e)},"^3V.(22|Y|3X|18|2M|3v)":X(p,A,w,C){a.2j(e)?j.14.1r("14"+A,w):j.14.1F("14"+A,C)}}};a.1z(f.1f,X(p){W("1J"===1m 11.3F)t[p]=11.3F});o=i[0][i[1]];i[0][i[1]]=e.5T?a(e):e;N(c,d);2S(r 2x t)2S(v 2x t[r])5U(v,"i").1O(b)&&t[r][v].1U(f,i[0],i[1],e,o);Z f},2W:X(b,e){X i(){12 t=a(11),p=b?"1y":"3d",A=/^1|0$/.1O(t.1d("3B"));f.1j.1p&&d[p]("3j-4I",x+"-"+h+"-1p");d[p]("3j-4S",x+"-"+h+"-19");W(b){W(a.2A.31&&11.1q&&A){v=11.1q;v.4q("3D");v.4q("3B")}}1c A&&t.18()}W(f.1w===15)Z 15;12 j=b?"Y":"18",k=f.1j.14,o=c[j],r=k.27(":2y"),v;W((1m b).4e("3C|38"))b=!k.27(":2y");W(!r&&!b||k.27(":5E"))Z f;W(e){W(f.1Q.1x&&/5V|5W/.1O(e.2c)&&/4J|4K/.1O(f.1Q.1x.2c)&&a(e.1k).2k(c.Y.1k).1s<2&&a(e.4L).43(n).1s>0)Z f;f.1Q.1x=a.1v({},e)}r=a.3t("14"+j);r.3h=a.1v({},e);k.2E(r,[f.28(),3T]);W(r.48())Z f;W(b){f.2M();f.2m(e);o.5k&&a(n).13("18")}1c 2l(f.1L.Y);k.1y("3j-5X",5n(!b));k.3W(1a,15);W(a.2j(o.2p)){o.2p.1U(k,f.28());k.3S(X(){i.1U(11);a(11).4R()})}1c W(o.2p===15){k[j]();i.1U(k)}1c k.4t(3T,b?1:0,i);b&&o.1k.2E("13-"+h+"-24");Z f},Y:X(b){f.2W(1a,b)},18:X(b){f.2W(15,b)},2M:X(b){W(f.1w===34)Z 15;12 e=f.1j.14,i=a(n),j=2i(e.1d("z-39"),10),k=a.1b.13.4d+i.1s,o=x+"-2M",r=a.1v({},b);W(!e.2J(o)&&j!==k){i.1d("z-39",X(v,t){Z t-1});a(n+"."+o).1z(X(){12 v=a(11),t=v.13(),p;W(!t||t.1w===15)Z 1a;v.3H(o);p=a.3t("5Z");p.3h=r;v.2E(p,[t,k])});b=a.3t("60");b.3h=r;e.2E(b,[f.28(),k]);b.48()||e.1d({61:k}).3R(o)}Z f},2m:X(b){W(f.1w===15)Z 15;12 e=c.1g.1k,i=f.1j.14,j=c.1g,k=j.2a,o=j.2B,r=f.1j.14.1e(),v=f.1j.14.1h(),t=a(j.2r)[0],p=0,A=0,w={16:0,17:0},C=a.3t("3w"),D=i.1d("1g")==="2V",G=a(j.1A.2r&&t!==1R.33?t:F);t={16:X(E){12 I=G.3G(),J=G.1e(),H=o.x==="16"?p:o.x==="1D"?-p:p/2,K=k.x!==o.x&&o.x!=="1u"?p:0,L=H+(k.x==="16"?-r:k.x==="1D"?r:r/2)+-2*j.1A.x,Q=I-E;W(E+r-J-I>0)w.16+=(k.x==="1u"?-1:1)*(L-H-K);1c W(Q>0)w.16+=L-H+K;Z w.16-E},17:X(E){12 I=G.3M(),J=G.1h(),H=o.y==="17"?A:o.y==="1C"?-A:0,K=k.y!==o.y&&o.y!=="1u"?A:0,L=H+(k.y==="17"?-v:k.y==="1C"?v:-v/2)+-2*j.1A.y;J=E+v-J-I;W(I-E>0)w.17+=(k.y==="1u"?-1:1)*(L-H-K);1c W(J>0)w.17+=L-H-K;Z w.17-E}};W(e==="2b"){o={x:"16",y:"17"};b=j.1A.2b||!b?a.1v({},a.1b.13.2b):b;w={17:b.49,16:b.4o}}1c{W(e==="1x")e=b&&b.1k&&b.2c!=="3Y"&&b.2c!=="2K"?f.1Q.1k=a(b.1k):f.1Q.1k;e=a(e).63(0);W(e.1s===0)Z f;1c W(e[0]===1R||e[0]===F){p=e.1e();A=e.1h();W(e[0]===F)w={17:D?0:G.3M(),16:D?0:G.3G()}}1c W(e.27("65")&&a.1b.13.1f.45){w=a.1b.13.1f.45(e,o);p=w.1e;A=w.1h;w=w.1n}1c{p=e.4O();A=e.4P();w=q(e)}w.16+=o.x==="1D"?p:o.x==="1u"?p/2:0;w.17+=o.y==="1C"?A:o.y==="1u"?A/2:0}w.16+=j.1A.x+(k.x==="1D"?-r:k.x==="1u"?-r/2:0);w.17+=j.1A.y+(k.y==="1C"?-v:k.y==="1u"?-v/2:0);w.4f=j.1A.2N&&e[0]!==F&&e[0]!==1R.33?{16:t.16(w.16),17:t.17(w.17)}:{16:0,17:0};i.1y("1T",X(){Z a(11).1y("1T").35(/1i-14-4Q-\\w+/i,"")}).3R(x+"-4Q-"+k.54());C.3h=a.1v({},b);i.2E(C,[f.28(),w]);W(C.48())Z f;25 w.4f;W(j.2r[0]==1R.33){W(w.17+G.3M()<1)w.17=0;W(w.16+G.3G()<1)w.16=0}W(i.27(":2y")&&a.2j(j.2p)){j.2p.1U(i,f.28(),w);i.3S(X(){12 E=a(11);E.1d({3B:"",1h:""});a.2A.31&&11.1q&&11.1q.4q("3D");E.4R()})}1c 67(w.16,w.17)||i.1d(w);Z f},4l:X(b){12 e=f.1j.14;W(f.1w)e.2q("1i-1Z-1X",b);1c f.1Q.1X=!!b;Z f},2u:X(){12 b=f.1j,e=b.1k.2h("42");f.1w&&a.1z(f.1f,X(){11.2H==="22"&&11.2u()});B(1,1,1,1);d.5b("13");f.1w&&b.14.2f();e&&d.1y("1p",e);d.3d("3j-4S");Z d},28:X(){12 b=a.1v({},f);25 b.1Q;25 b.1L;25 b.1V;25 b.1f;25 b.22;25 b.28;Z b}})}X R(d,c){12 h,g=a(11);h=a(1R.33);12 q=g.2e?g.2e(c.2e):{};q=a.1v(1a,{},c,N(a.1v(1a,{},(q&&c.2e.2c==="69"?q[c.2e.53]:{})||q)));12 l=q.1g,u=11===1R?h:g;g.5b("2e");W("3C"===1m q.19.1B)W(q.19.1y!==15&&g.1y(q.19.1y))q.19.1B=g.1y(q.19.1y);1c Z 15;W(l.2r===15)l.2r=h;W(l.1k===15)l.1k=u;W(q.Y.1k===15)q.Y.1k=u;W(q.18.1k===15)q.18.1k=u;l.2B=26 a.1b.13.1f.2F(l.2B);l.2a=26 a.1b.13.1f.2F(l.2a);W(g.2h("13"))W(q.4h)g.13("2u");1c W(q.4h===15)Z 15;h=26 P(g,q,d);g.2h("13",h);Z h}X S(d){12 c=11;c.3F={"^19.1I":X(){11.1f.1I.3n(11.1V.19.1I)}};a.1v(c,{2t:X(){12 h=d.1V.19.1I;d.1j.14.1r("4U.1I",X(){c.3n(h);d.1j.14.1r("3i.1I",X(){h.32===15&&d.1w===1a&&c.3n(h)})})},3n:X(h){a.1I(a.1v(1a,{},h,{4c:X(g,q){W(a.2j(h.4c))W(h.4c.1U(d.28(),g,q)===15)Z;d.3q("19.1B",g)},3J:X(g,q,l){12 u=q||l;W(a.2j(h.3J)){g=h.3J.1U(d.28(),g,q,l);W(g===15)Z}d.3q("19.1B",u)}}));Z c},2u:X(){d.1j.14.1F("3i.1I")}});c.2t()}X O(d,c,h){12 g=1o.1P(c/2),q=1o.1P(h/2);c={4V:[[0,0],[c,h],[c,0]],4W:[[0,0],[c,0],[0,h]],4T:[[0,h],[c,0],[c,h]],4Y:[[0,0],[0,h],[c,h]],6c:[[0,h],[g,0],[c,h]],6n:[[0,0],[c,0],[g,h]],6m:[[0,0],[c,q],[0,h]],6e:[[c,0],[c,h],[0,q]]};c.6f=c.4V;c.6g=c.4W;c.6h=c.4T;c.6j=c.4Y;Z c[d]}X T(d){X c(n){12 b=l.1l,e=["16","1D"],i=q.1n,j,k;W(q.1E===15||!b)Z 15;n=n||g.1E;j=n.1M;b.1d({17:"",1C:"",16:"",1D:"",51:""});e[j==="y"?"4i":"6k"]("17","1C");k=j==="y"?"x":"y";i=1o.2z(n[k]==="1u"?i:0,i)-x[k];36(n[j==="y"?"x":"y"]){1N"1u":b.1d(e[0],"50%").1d("51-"+e[0],-(s[j==="y"?"1e":"1h"]/2)+i);1H;1N e[0]:b.1d(e[0],i);1H;1N e[1]:b.1d(e[1],i);1H}i=s[j==="x"?"1e":"1h"];W(B){u.2q("1i-14-3g",!u.27(":2y"));i-=2i(m.1d("1t-"+n[j]+"-1e"),10)||0;u.3H("1i-14-3g")}b.1d(n[j],-i)}X h(n,b,e){W(l.1l){n=a.1v({},g.1E);b=g.1Y.1A?a.1v({},g.1Y):29;12 i=n.1M==="y"?["y","17","16","1h","x"]:["x","16","17","1e","y"],j=e.4f,k=[2i(m.1d("1t-"+n[i[0]]+"-1e"),10)||0,0],o=[n,b],r=a(F);a.1z(o,X(){W(j.16)11.x=11.x==="1u"?j.16>0?"16":"1D":11.x==="16"?"1D":"16";W(j.17)11.y=11.y==="1u"?j.17>0?"17":"1C":11.y==="17"?"1C":"17"});k[1]=1o.2z(n[i[4]]==="1u"?q.1n:0,q.1n);e[i[1]]+=(n[i[0]]===i[1]?1:-1)*(s[i[3]]-k[0]);e[i[2]]-=(n[i[4]]===i[2]||n[i[4]]==="1u"?1:-1)*k[1];x.x=1o.2z(-e.16-r.3G(),0);x.y=1o.2z(-e.17-r.3M(),0);W(n.1G()!==z.1E.1G()&&(z.17!==j.17||z.16!==j.16))g.3Q(n,b);1c 1o.2z(x.x,x.y,0)&&c();z.16=j.16;z.17=j.17;z.1E=n}}12 g=11,q=d.1V.1q.1l,l=d.1j,u=l.14,m=l.3f,z={17:0,16:0,1E:{1G:X(){}}},s={1e:q.1e,1h:q.1h},y={},B=q.1t||0,f=q.2T||15,x={x:0,y:0};g.1E=29;g.1Y=29;g.3F={"^1g.2a|1q.1l.(1E|1Y|2T|1t)":X(){B=q.1t;W(g.2t())11.2U("1g.1k")!=="2b"&&11.2m();1c g.2u()},"^1q.1l.(1h|1e)":X(){s={1e:q.1e,1h:q.1h};g.2P();g.3Q();d.2m()}};a.1v(g,{2t:X(){12 n=a.2A.31,b=g.1Y&&/1u/i.1O(g.1Y.1G()),e=g.4M();W(e){W(f===1a)f=a("<2v />")[0].4n?"2v":n&&(b||s.1h!==s.1e)?"2I":"2Z";1c W(f==="2v")f=n?"2I":!a("<2v />")[0].4n?"2Z":"2v";1c W(f==="2Z")f=n&&b?"2I":f;g.2P();g.57();g.3Q();u.1r("3w.1l",h)}Z e},4M:X(){12 n=q.1E,b=q.1Y||n,e=d.1V.1g.2B,i=d.1V.1g.2a;W(i.1G)i=i.1G();W(n===15||i===15&&e===15)Z 15;1c{W(n===1a)g.1E=26 a.1b.13.1f.2F(i);1c W(!n.1G)g.1E=26 a.1b.13.1f.2F(n);W(b===1a)g.1Y=26 a.1b.13.1f.2F(i);1c W(!b.1G){g.1Y=26 a.1b.13.1f.2F(b);g.1Y.1M=g.1E.1M}}Z g.1E.1G()!=="4x"},57:X(){12 n=l.1l,b=g.1Y[g.1Y.1M],e="1t-"+b+"-37";y.2G=n.1d("3O-37","").1d("1t","").1d("3O-37")||"2L";y.1t=n.2U(0).1q?n.2U(0).1q["1t"+b.3K(0)+b.3N(1)+"6o"]:n.1d(e)||"2L";W(/58?\\(0, 0, 0(, 0)?\\)|2L/i.1O(y.2G))y.2G=m.1d(B?"3O-37":e);W(!y.1t||/58?\\(0, 0, 0(, 0)?\\)|2L/i.1O(y.1t))y.1t=m.1d(e)||y.2G;a("*",n).2k(n).1d("3O-37","2L").1d("1t",0)},2P:X(){12 n=s.1e,b=s.1h;l.1l&&l.1l.2f();l.1l=a(\'<21 1T="1i-14-1l" />\').2q("1i-1W-19",d.1V.1q.1W).1d(s).4g(u);36(f){1N"2v":l.1l.3p(\'<2v 1h="\'+b+\'" 1e="\'+n+\'" />\');1H;1N"2I":l.1l.3e(\'<2I:4b 6p="0 0" 6q="\'+n+" "+b+\'" 6r="\'+!!B+\'" 1q="5d:3x(#3P#5f); 3c:5g-3z; 6s:1a; 1g: 3A; 17:0; 16:0; 1e:\'+n+"2o; 1h:"+b+"2o; 6t-6u:"+g.1E.y+\';"><2I:6v 6w="\'+(B-2)+\'2o" 6x="6y" 6z="10" 1q="5d:3x(#3P#5f); 3c:5g-3z;" />\');1H;1N"2Z":l.1l.3p(\'<21 1T="1i-14-1l-6A" />\').3p(B?\'<21 1T="1i-14-1l-1t" />\':"");1H}Z g},3Q:X(n,b){12 e=l.1l,i=s.1e,j=s.1h,k=B>0?0:1,o=1o.6B(B/2+0.5),r;b||(b=n?n:g.1Y);W(!n)n=g.1E;W(b.x==="34")b.x=n.x;W(b.y==="34")b.y=n.y;e=e.5l();36(f){1N"2v":e=e.2U(0).4n("2d");e.6C();e.6D(0,0,5i,5i);2S(r=O(b.1G(),i,j);k<2;k++){W(k){e.6E();e.6F(1o.1P((b.x==="16"?1:b.x==="1D"?-1:0)*(B+1)*(b.1M==="y"?0.5:1)),1o.1P((b.y==="17"?1:b.y==="1C"?-1:0)*(B+1)*(b.1M==="x"?0.5:1)))}e.6G();e.6H(r[0][0],r[0][1]);e.5j(r[1][0],r[1][1]);e.5j(r[2][0],r[2][1]);e.6I();e.6J=y[k?"2G":"1t"];e.2G()}1H;1N"2I":r=O(b.1G(),i,j);k="m"+r[0][0]+","+r[0][1]+" l"+r[1][0]+","+r[1][1]+" "+r[2][0]+","+r[2][1]+" 6L";e.1y({6N:k,6O:y.2G});W(B){e.5l().1y("37",y.1t);W(b.1M==="y"){e.1d("17",(b.y==="17"?1:-1)*(B-2));e.1d("16",b.x==="16"?1:-2)}1c{e.1d("16",(b.x==="16"?1:-1)*(B-2));e.1d("17",b.y==="17"?1:-2)}}1H;1N"2Z":W(b.1M==="y"){k=i>j?1.5:ij?5:2.2;o=[1o.1P(k*o*(b.x==="1D"?-1:1)*(b.y==="1u"?0.9:1)),b.y==="17"?o:b.y==="1C"?-o:0]}e.3d("1q").1z(X(v){12 t={x:b.1M==="x"?b.x==="16"?"1D":"16":b.x,y:b.1M==="y"?b.y==="17"?"1C":"17":b.y},p=b.x==="1u"?["16","1D",t.y,j,i]:["17","1C",t.x,i,j],A=y[!v&&B?"1t":"2G"];v&&a(11).1d({1g:"3A","z-39":1,16:o[0],17:o[1]});b.x==="1u"||b.y==="1u"?a(11).1d("1t-"+p[2],p[3]+"2o 3U "+A).1d("1t-"+p[0],1o.1P(p[4]/2)+"2o 4r 2L").1d("1t-"+p[1],1o.1P(p[4]/2)+"2o 4r 2L"):a(11).1d("1t-1e",1o.1P(j/2)+"2o "+1o.1P(i/2)+"2o").1d("1t-"+t.x,1o.1P(i/2)+"2o 3U "+A).1d("1t-"+t.y,1o.1P(j/2)+"2o 3U "+A)});1H}c(n);Z g},2u:X(){l.1l&&l.1l.2f();u.1F("3w.1l")}})}X U(d,c){12 h=11,g=d.1j,q=g.14;g.2g=a("#13-2g");a.1v(h,{2t:X(){q.1r("3i.2s 4v.2s",X(l,u,m){l=l.2c.35("14","");a.2j(c[l])?c[l].1U(g.2g,m,u):h[l](m)});g.2g.1s||h.2P();c.3v===1a&&g.2g.1r("3I.2s"+d.1K,X(){d.18.1U(d)})},2P:X(){g.2g=a("<21 />",{1K:"13-2g",1d:{1g:"3A",17:0,16:0,3c:"4s"}}).2Y(1R.33);a(F).1r("2K.2s",X(){g.2g.1d({1h:1o.2z(a(F).1h(),a(1R).1h()),1e:1o.2z(a(F).1e(),a(1R).1e())})}).2E("2K")},2W:X(l){12 u=g.2g,m=d.1V.Y.1S.2p,z=l?"Y":"18";u.3W(1a,15);W(a.2j(m))m.1U(u,l);1c m===15?u[z]():u.4t(3T,l?0.7:0,X(){l||a(11).18()})},Y:X(){h.2W(1a)},18:X(){h.2W(15)},2u:X(){12 l=1a;a("*").1z(X(){12 u=a(11).2h("13");W(u&&u.1K!==d.1K&&u.1V.Y.1S)Z l=15});W(l){g.2g.2f();a(F).1F("3Y.2s 2K.2s")}1c g.2g.1F("3I.2s"+d.1K);q.1F("3i.2s 4v.2s")}});h.2t()}X V(d){12 c=11,h=d.1j,g=h.14,q=".2n-"+d.1K,l="3w"+q+" 3i"+q;a.1v(c,{2t:X(){h.2n=a(\'<40 1T="1i-14-2n" 5o="0" 5p="-1" 5q="5r:\\\'\\\';" 1q="3c:3z; 1g:3A; z-39:-1; 3D:5s(3B=0);">\');h.2n.2Y(g);g.1r(l,c.1A)},1A:X(){12 u=d.2U("3a"),m=d.1f.1l,z=d.1j.1l,s;s=2i(g.1d("1t-16-1e"),10)||0;s={16:-s,17:-s};W(m&&z){m=m.1E.1M==="x"?["1e","16"]:["1h","17"];s[m[1]]-=z[m[0]]()}h.2n.1d(s).1d(u)},2u:X(){c.40.2f();g.1F(l)}});c.2t()}a.1b.13=X(d,c,h){12 g=2w(d).2O(),q=29,l=g==="4l"?[1a]:a.5t(30).4z(1,10),u=l[l.1s-1],m=a.1v(1a,{},d),z;W(!30.1s&&11.2h("13")||g==="5u")Z(m=11.2h("13"))?m.28():M;1c W("1G"===1m d){11.1z(X(){12 s=a(11).2h("13");W(!s)Z 1a;W(/5v|3q/.1O(g)&&c)W(h!==M)s.3q(c,h);1c q=s.2U(c);1c{W(!s.1w&&(g==="Y"||g==="2W")){W(u&&u.5A)s.1Q.1x=u;s.22(1)}1c W(g==="5C"){g="4l";l=[15]}s[g]&&s[g].3u(s[g],l)}});Z q!==29?q:11}1c W("1J"===1m d||!30.1s){z=N(m,11);m=a.1v(1a,{},a.1b.13.3o,m);Z a.1b.13.1r.1U(z,m,u)}};a.1b.13.1r=X(d,c){Z 11.1z(X(h){X g(f){X x(){m.22(1m f==="1J"||z.Y.3s);s.Y.1F(y.Y);s.18.1F(y.18)}W(m.1Q.1X)Z 15;m.1Q.1x=a.1v({},f);W(z.Y.2C>0){2l(m.1L.Y);m.1L.Y=3k(x,z.Y.2C);y.Y!==y.18&&s.18.1r(y.18,X(){2l(m.1L.Y)})}1c x()}12 q=a(11),l=d.1K,u=d.19.1B,m,z,s,y,B;d.1K=l=l===15||l.1s<1||a("#1i-14-"+l).1s?a.1b.13.4m++:l;B=".13-"+l+"-2P";m=R.1U(11,l,d);W(m===15)Z 1a;z=m.1V;W(a.5R(u))z.19.1B=u[h];q.1y("1p")&&q.2h("42",q.1y("1p")).3d("1p");a.1z(a.1b.13.1f,X(){11.2H==="2H"&&11(m)});s={Y:z.Y.1k,18:z.18.1k};y={Y:2w(z.Y.1x).35(" ",B+" ")+B,18:2w(z.18.1x).35(" ",B+" ")+B};s.Y.1r(y.Y,g);W(d.Y.3s||d.59)g(c)})};a.1z({1y:X(d){12 c=a(11),h=c.2h("13");Z 30.1s===1&&d==="1p"&&h&&h.1w===1a?c.2h("42"):29},2f:a.1i?29:X(d,c){a(11).1z(X(){W(!c)W(!d||a.3D(d,[11]).1s)a("*",11).2k(11).1z(X(){a(11).5Y("2f")})})}},X(d,c){W(!c)Z 1a;a.1b["4N"+d]=a.1b[d];a.1b[d]=X(){Z c.3u(11,30)||a.1b["4N"+d].3u(11,30)}});a(1R.33).1y("46",X(d,c){Z!c?"66":c});a(1R).1r("3b.13",X(d){a.1b.13.2b={4o:d.4o,49:d.49}});a.1b.13.4m=0;a.1b.13.4j="3I 68 3E 5c 3b 5m 4p".2R(" ");a.1b.13.4d=6d;a.1b.13.1f={2F:X(d){11.x=(2w(d).35(/4X/i,"1u").4Z(/16|1D|1u/i)||["34"])[0].2O();11.y=(2w(d).35(/4X/i,"1u").4Z(/17|1C|1u/i)||["34"])[0].2O();11.1M=d.3K(0).4e(/^(t|b)/)>-1?"y":"x";11.1G=X(){Z 11.1M==="y"?11.y+11.x:11.x+11.y};11.54=X(){12 c=11.x.3N(0,1),h=11.y.3N(0,1);Z c===h?c:c==="c"||c!=="c"&&h!=="c"?h+c:c+h}}};a.1b.13.3o={59:15,1K:15,4h:1a,2e:{2c:"1T"},19:{1B:1a,1y:"1p",1p:{1B:15,23:15}},1g:{2a:"17 16",2B:"1C 1D",1k:15,2r:15,1A:{x:0,y:0,2b:1a,2N:15,2K:1a,2r:15},2p:1a},Y:{1k:15,1x:"4p",2p:1a,2C:3T,5k:15,3s:15},18:{1k:15,1x:"5m",2p:1a,2C:0,2V:15,24:15},1q:{3L:"",1W:15},3V:{22:a.2X,3X:a.2X,Y:a.2X,18:a.2X,2M:a.2X,3v:a.2X}};a.1b.13.1f.1I=X(d){12 c=d.1f.1I,h=d.1V.19.1I;W(h&&h.3x)W(c)Z c;1c{d.1f.1I=26 S(d);Z d.1f.1I}};a.1b.13.1f.1I.2H="22";a.1b.13.1f.1I.3m=X(d){3Z{12 c=d.19.1I;W(1m c!=="1J")c=d.19.1I={3x:c};W("3C"!==1m c.32&&c.32)c.32=!!c.32}4k(h){}};a.1v(1a,a.1b.13.3o,{19:{1I:{32:1a}}});a.1b.13.1f.1l=X(d){12 c=d.1f.1l,h=d.1V.1q.1l;W(h&&h.1E)W(c)Z c;1c{d.1f.1l=26 T(d);d.1f.1l.2t();Z d.1f.1l}};a.1b.13.1f.1l.2H="22";a.1b.13.1f.1l.3m=X(d){3Z{12 c=d.1q.1l;W(1m c!=="1J")d.1q.1l={1E:c};W(!/1G|3C/i.1O(1m c.1E))c.1E=4w;W(1m c.2T!=="1G")c.2T=1a;W(!/2v|2Z/i.1O(c.2T))c.2T=1a;1m c.1e!=="38"&&25 c.1e;1m c.1h!=="38"&&25 c.1h;1m c.1t!=="38"&&25 c.1t;1m c.1n!=="38"&&25 c.1n}4k(h){}};a.1v(1a,a.1b.13.3o,{1q:{1l:{1E:1a,2T:1a,1e:9,1h:9,1t:0,1n:0}}});a.1b.13.1f.45=X(d,c){X h(y,B){2S(12 f=0,x=1,n=1,b=0,e=0,i=y.1e,j=y.1h;i>0&&j>0&&x>0&&n>0;){i=1o.1P(i/2);j=1o.1P(j/2);W(c.x==="16")x=i;1c W(c.x==="1D")x=y.1e-i;1c x+=1o.1P(i/2);W(c.y==="17")n=j;1c W(c.y==="1C")n=y.1h-j;1c n+=1o.1P(j/2);2S(f=B.1s;f--;){W(B.1s<2)1H;b=B[f][0]-y.1n.16;e=B[f][1]-y.1n.17;W(c.x==="16"&&b>=x||c.x==="1D"&&b<=x||c.x==="1u"&&(by.1e-x)||c.y==="17"&&e>=n||c.y==="1C"&&e<=n||c.y==="1u"&&(ey.1h-n))B.64(f,1)}}Z{16:B[0][0],17:B[0][1]}}12 g=d.1y("4b").2O(),q=d.1y("6a").2R(","),l=[],u=a(\'3l[6i="#\'+d.6l("5e").1y("53")+\'"]\').1n(),m={1e:0,1h:0,1n:{17:55,1D:0,1C:0,16:55}},z=0,s=0;W(g==="4u")2S(z=q.1s;z--;){s=[2i(q[--z],10),2i(q[z+1],10)];W(s[0]>m.1n.1D)m.1n.1D=s[0];W(s[0]m.1n.1C)m.1n.1C=s[1];W(s[1]35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('"6W 5x";13 1a=4w,15=33,2c=5y;(X(b,G,M){X N(d,c){13 h,g=b();W(!d)Z 15;3Z{W("2a"2w d&&"1J"!==1m d.2a)d.2a={29:d.2a};W("19"2w d){W("1J"!==1m d.19||d.19.2F)d.19={1B:d.19};h=d.19.1B||15;W(!b.2o(h)&&(!h&&!h.1z||h.1s<1||"1J"===1m h&&!h.2F))h=d.19.1B=15;W("1o"2w d.19&&"1J"!==1m d.19.1o)d.19.1o={1B:d.19.1o}}W("1g"2w d){W("1J"!==1m d.1g)d.1g={28:d.1g,2v:d.1g};W("1J"!==1m d.1g.1A)d.1g.1A={};W("57"!==1m d.1g.1A.2M)d.1g.1A.2M=!!d.1g.1A.2M}W("Y"2w d){W("1J"!==1m d.Y)d.Y={1y:d.Y};W("1J"!==1m d.Y)d.Y=d.Y.2F?{1k:d.Y}:{1y:d.Y}}W("18"2w d)W("1J"!==1m d.18)d.18=d.18.2F?{1k:d.18}:{1y:d.18};W("1p"2w d&&"1J"!==1m d.1p)d.1p={3S:d.1p}}4p(o){}W(b.2o(h)){d.19.1B=[];c.1x(X(){13 l=h.1V(11);W(l){d.19.1B.4j(l);g=g.2l(b(11))}})}1b g=c;b.1x(b.1c.12.1e,X(){11.3n&&11.3n(d)});Z c?g:d}X P(d,c,h){X g(a){13 e,j=a.2Q("."),k=c[j[0]];2P(a=1;a",{3g:e}):b("",{"1T":"1h-1W-3P",1B:"5h 14",1o:"5h 14",1d:{"1B-6N":"-5E"}}).5F(b("<5G />",{"1T":"1h-58 1h-58-4A"}));a.26.42(a.2N).1z("48","26").3H(w+"-"+(e===1a?"4A":"26")).4B(X(j){b(11).2q("1h-1W-4B",j.29==="4o")}).3I(X(){a.14.2D("1h-1W-1X")||f.18();Z 15}).1r("3D 6r 59 5H 46",X(j){b(11).2q("1h-1W-5I 1h-1W-2L",/5J$/i.1N(j.29))})}X A(){13 a=f.1j;a.2N&&t();a.2N=b("<22 />",{"1T":w+"-2N "+(c.1p.1Y?"1h-1Y-4I":"")}).3p(a.1o=b("<22 />",{1M:w+"-"+h+"-1o","1T":w+"-1o",3g:c.19.1o.1B})).42(a.3i);c.19.1o.26&&n()}X s(a){13 e=f.1j;W(!f.1w||!a)Z 15;W(b.2o(a))a=a.1V(d);a.2F&&a.1s>0?e.19.5K().3p(a.1d({3h:"3x"})):e.19.3g(a);e.14.3O("4G",X(j){X k(m){i=i.47(m);W(i.1s===0){m=5L 0;13 r=f.1j.14,v,u;W(f.1w&&b.2C.32&&2e(b.2C.4a.3K(0),10)<9){r.1d({1f:"5M",4C:"4r"});m=l("3c").1f;r.1d({4C:""});v=2e(r.1d("2A-1f"),10)||0;u=2e(r.1d("4D-1f"),10)||0;m=v+u?1q.4D(1q.2A(m,u),v):m;r.1f(m)}f.1w===1a&&f.2k(f.1S.1y);j()}}13 i=b("3l:47([1i]):47([1f])",f.1j.19);i.1x(X(m,r){13 v=["5N","3J","3u","5O",""].69(".12-5P ");b(11).1r(v,X(){2m(f.1K.3l[m]);k(11)});(X u(){W(r.1i)Z k(r);f.1K.3l[m]=3q(u,20)})();Z 1a});i.1s===0&&k(i)});Z f}X y(a,e,j,k){X i(D){W(p.14.2D("1h-1W-1X"))Z 15;p.Y.2H("12-"+h+"-21");2m(f.1K.Y);2m(f.1K.18);13 B=X(){f.Y(D)};W(c.Y.2B>0)f.1K.Y=3q(B,c.Y.2B);1b B()}X m(D){W(p.14.2D("1h-1W-1X"))Z 15;13 B=b(D.4L||D.1k).44(q)[0]==p.14[0];2m(f.1K.Y);2m(f.1K.18);W(c.18.2U&&(c.1g.1k==="2f"&&B||/2f(4K|4x|3V)/.1N(D.29)&&B)){D.5Q();D.64();Z 15}p.14.3W(1a);W(c.18.2B>0)f.1K.18=3q(X(){f.18(D)},c.18.2B);1b f.18(D)}X r(D){W(p.14.2D("1h-1W-1X"))Z 15;2m(f.1K.21);f.1K.21=3q(X(){f.18(D)},c.18.21)}X v(D){f.1j.14.2h(":2x")&&f.2k(D)}13 u=".12-"+h,p={Y:c.Y.1k,18:c.18.1k,14:f.1j.14},x={Y:2z(c.Y.1y).2Q(" "),18:2z(c.18.1y).2Q(" ")},E=b.2C.32&&/^6\\.[0-9]/.1N(b.2C.4a);d.1r("2g.12",X(){f.2t()});W(j&&c.18.2U){p.18=p.18.2l(p.14);p.14.1r("41"+u,X(){p.14.2D("1h-1W-1X")||2m(f.1K.18)})}W(e){W("31"===1m c.18.21){p.Y.1r("12-"+h+"-21",r);b.1x(b.1c.12.4k,X(D,B){p.18.2l(f.1j.14).1r(B+u+"-21",r)})}b.1x(x.18,X(D,B){13 z=b.5R(B,x.Y);W(z>-1&&b(p.18).2l(p.Y).1s===b(p.18).1s||B==="4F"){p.Y.1r(B+u,X(F){p.14.2h(":2x")?m(F):i(F)});23 x.Y[z]}1b p.18.1r(B+u,m)})}W(a){b.1x(x.Y,X(D,B){p.Y.1r(B+u,i)});p.14.1r("41"+u,X(){f.2L()})}W(k){W(c.1g.1A.2I||c.1g.1A.2M)b(G).1r("2I"+u,v);W(c.1g.1A.2M||E&&p.14.1d("1g")==="2U")b(1R).1r("3X"+u,v);/4F/i.1N(c.18.1y)&&b(1R).1r("3D"+u,X(D){13 B=f.1j.14;b(D.1k).44(q).1s===0&&b(D.1k).2l(d).1s>1&&B.2h(":2x")&&!B.2D("1h-1W-1X")&&f.18()});c.1g.1k==="2f"&&b(1R).1r("3k"+u,X(D){W(c.1g.1A.2f&&!p.14.2D("1h-1W-1X")&&p.14.2h(":2x"))f.2k(D||b.1c.12.2f)})}}X C(a,e,j,k){k=2e(k,10)!==0;13 i=".12-"+h,m={Y:a?c.Y.1k:b("<22/>"),18:e?c.18.1k:b("<22/>"),14:j?f.1j.14:b("<22/>")};e={Y:2z(c.Y.1y).2Q(" "),18:2z(c.18.1y).2Q(" ")};W(f.1w){b.1x(e.Y,X(r,v){m.Y.1E(v+i)});m.Y.1E("3k"+i).1E("46"+i).1E("12-"+h+"-21");b.1x(e.18,X(r,v){m.18.2l(m.14).1E(v+i)});b.1x(b.1c.12.4k,X(r,v){m.18.2l(j?f.1j.19:2c).1E(v+i+"-21")});m.18.1E("46"+i);m.14.1E("41"+i);W(k){b(G).1E("2I"+i);b(1R).1E("3D"+i+" 3k"+i)}}1b a&&m.Y.1E(e.Y+i+"-2T")}13 f=11,w="1h-14",q=".12."+w;f.1M=h;f.1w=15;f.1j={1k:d};f.1S={1y:{},1k:2c,1X:15};f.1K={3l:[]};f.1U=c;f.1e={};b.1v(f,{24:X(a){13 e=f.1j,j=b.39("5e");W(f.1w)Z 15;f.1w=a?-2:-1;e.14=b("<22/>").1z({1M:w+"-"+h,48:"14","1T":w+" 12 1h-14-3j 1h-4E-4H "+c.1p.3S}).1d("z-3b",b.1c.12.4e+b(q).1s).2q("1h-1Y",c.1p.1Y).2q("1h-1W-1X",f.1S.1X).2b("12",f).30(c.1g.2j);e.3i=b("<22 />",{"1T":w+"-3i"}).30(e.14);e.19=b("<22 />",{"1T":w+"-19 "+(c.1p.1Y?"1h-1Y-19":""),1M:w+"-"+h+"-19"}).30(e.3i);s(c.19.1B);c.19.1o.1B&&A();b.1x(b.1c.12.1e,X(){11.2K==="24"&&11(f)});f.1w=1a;y(1,1,1,1);b.1x(c.3U,X(k,i){e.14.1r("14"+k,i)});e.14.3O("4G",X(k){W(c.Y.3s||a){e.14.18();f.Y(f.1S.1y)}e.14.3L("1h-14-3j");j.3f=b.1v({},f.1S.1y);e.14.2H(j,[f.27()]);k()});Z f},2S:X(a){35(a.2R()){1O"1n":a=l("1g");1G;1O"3c":a=l("3c");1G;3P:a=g(a.2R());a=a[0].1L?a[0].1H():a[0].2F?a[0]:a[0][a[1]];1G}Z a},3r:X(a,e){a=a.2R();13 j=g(a),k=f.1j,i=k.14,m,r,v,u={5T:{1M:X(){13 p=e===1a?b.1c.12.4c:e,x=w+"-"+p;W(p!==15&&p.1s>0&&!b("#1h-14-"+p).1s){i[0].1M=x;k.19[0].1M=x+"-19";k.1o[0].1M=x+"-1o"}},"^19.1B":X(){s(e)},"^19.1o.1B":X(){W(f.1w)W(!f.1j.1o&&e){A();f.2k()}1b e?f.1j.1o.3g(e):t()},"^19.1o.26":X(){13 p=f.1j.26,x=f.1j.1o;W(f.1w)W(e){x||A();n()}1b p.2g()},"^1g.(28|2v)$":X(){13 p=/28$/i.1N(a)?"28":"2v";W("1H"===1m e)c.1g[p]=25 b.1c.12.1e.2G(e)},"^1g.(28|2v|1A|1k)":X(){f.1w&&f.2k()},"^1g.2j$":X(){W(f.1w===1a){i.30(e);f.2k()}},"^(Y|18).(1y|1k|2U|2B|21)":X(p,x,E,D){13 B=a.4f(/2U/i)>-1?[0,[0,1,1,1]]:[a.3E(0,3),a.3K(0)==="s"?[1,0,0,0]:[0,1,0,0]];W(B[0])p[x]=D;C.3e(f,B[1]);W(B[0])p[x]=E;y.3e(f,B[1])},"^Y.3s$":X(){f.1w===15&&f.Y()},"^1p.3S$":X(){f.1j.14.1d("1T",w+" 12 1h-4E-4H "+e)},"^1p.1Y$":X(){i.2q("1h-1Y",!!e);k.2N.2q("1h-1Y-4I",!!e);k.19.2q("1h-1Y-19",!!e)},"^3U.(24|Y|3V|18|2L|3v)":X(p,x,E,D){b.2o(e)?k.14.1r("14"+x,E):k.14.1E("14"+x,D)}}};b.1x(f.1e,X(p){W("1J"===1m 11.3M)u[p]=11.3M});m=j[0][j[1]];j[0][j[1]]=e.5U?b(e):e;N(c,d);2P(r 2w u)2P(v 2w u[r])5V(v,"i").1N(a)&&u[r][v].1V(f,j[0],j[1],e,m);Z f},2V:X(a,e){X j(){13 u=b(11),p=a?"1z":"3m",x=/^1|0$/.1N(u.1d("3A"));f.1j.1o&&d[p]("3d-4J",w+"-"+h+"-1o");d[p]("3d-4Q",w+"-"+h+"-19");W(a){W(b.2C.32&&11.1p&&x){v=11.1p;v.4b("3C");v.4b("3A")}}1b x&&u.18()}W(f.1w===15)Z 15;13 k=a?"Y":"18",i=f.1j.14,m=c[k],r=i.2h(":2x"),v;W((1m a).4f("3B|31"))a=!i.2h(":2x");W(!r&&!a||i.2h(":5w"))Z f;W(e){W(f.1S.1y&&/5W|5X/.1N(e.29)&&/4K|4x/.1N(f.1S.1y.29)&&b(e.1k).2l(c.Y.1k).1s<2&&b(e.4L).44(q).1s>0)Z f;f.1S.1y=b.1v({},e)}r=b.39("14"+k);r.3f=b.1v({},e);i.2H(r,[f.27(),3R]);W(r.4q())Z f;W(a){f.2L();f.2k(e);m.5k&&b(q).12("18")}1b 2m(f.1K.Y);i.1z("3d-5Y",60(!a));i.3W(1a,15);W(b.2o(m.2r)){m.2r.1V(i,f.27());i.3O(X(){j.1V(11);b(11).4P()})}1b W(m.2r===15){i[k]();j.1V(i)}1b i.4s(3R,a?1:0,j);a&&m.1k.2H("12-"+h+"-21");Z f},Y:X(a){f.2V(1a,a)},18:X(a){f.2V(15,a)},2L:X(a){W(f.1w===33)Z 15;13 e=f.1j.14,j=b(q),k=2e(e.1d("z-3b"),10),i=b.1c.12.4e+j.1s,m=w+"-2L",r=b.1v({},a);W(!e.2D(m)&&k!==i){j.1d("z-3b",X(v,u){Z u-1});b(q+"."+m).1x(X(){13 v=b(11),u=v.12(),p;W(!u||u.1w===15)Z 1a;v.3L(m);p=b.39("61");p.3f=r;v.2H(p,[u,i])});a=b.39("62");a.3f=r;e.2H(a,[f.27(),i]);a.4q()||e.1d({63:i}).3H(m)}Z f},2k:X(a){W(f.1w===15)Z 15;13 e=c.1g.1k,j=f.1j.14,k=c.1g,i=k.28,m=k.2v,r=f.1j.14.1f(),v=f.1j.14.1i(),u=b(k.2j)[0],p=0,x=0,E=b.39("3Y"),D=j.1d("1g")==="2U",B=b(k.1A.2j&&u!==1R.37?u:G),z={16:0,17:0};u={16:X(F){13 I=B.3F(),J=B.1f(),H=m.x==="16"?p:m.x==="1C"?-p:p/2,K=i.x!==m.x&&m.x!=="1u"?p:0,L=H+(i.x==="16"?-r:i.x==="1C"?r:r/2)+-2*k.1A.x,Q=I-F;W(F+r-J-I>0)z.16+=(i.x==="1u"?-1:1)*(L-H-K);1b W(Q>0)z.16+=L-H+K;Z z.16-F},17:X(F){13 I=B.3G(),J=B.1i(),H=m.y==="17"?x:m.y==="1F"?-x:0,K=i.y!==m.y&&m.y!=="1u"?x:0,L=H+(i.y==="17"?-v:i.y==="1F"?v:-v/2)+-2*k.1A.y;J=F+v-J-I;W(I-F>0)z.17+=(i.y==="1u"?-1:1)*(L-H-K);1b W(J>0)z.17+=L-H-K;Z z.17-F}};W(e==="2f"){m={x:"16",y:"17"};a=k.1A.2f||!a?b.1v({},b.1c.12.2f):a;z={17:a.4l,16:a.49}}1b{W(e==="1y")e=a&&a.1k&&a.29!=="3X"&&a.29!=="2I"?f.1S.1k=b(a.1k):f.1S.1k;e=b(e).65(0);W(e.1s===0)Z f;1b W(e[0]===1R||e[0]===G){p=e.1f();x=e.1i();W(e[0]===G)z={17:D?0:B.3G(),16:D?0:B.3F()}}1b W(e.2h("68")&&b.1c.12.1e.45){z=b.1c.12.1e.45(e,m);p=z.1f;x=z.1i;z=z.1n}1b{p=e.4M();x=e.4N();z=o(e)}z.16+=m.x==="1C"?p:m.x==="1u"?p/2:0;z.17+=m.y==="1F"?x:m.y==="1u"?x/2:0}z.16+=k.1A.x+(i.x==="1C"?-r:i.x==="1u"?-r/2:0);z.17+=k.1A.y+(i.y==="1F"?-v:i.y==="1u"?-v/2:0);z.4g=k.1A.2M&&e[0]!==G&&e[0]!==1R.37?{16:u.16(z.16),17:u.17(z.17)}:{16:0,17:0};j.1z("1T",X(){Z b(11).1z("1T").34(/1h-14-4O-\\w+/i,"")}).3H(w+"-4O-"+i.4Z());E.3f=b.1v({},a);j.2H(E,[f.27(),z,B]);W(E.4q())Z f;23 z.4g;W(k.2j[0]==1R.37){W(z.17+B.3G()<1)z.17=0;W(z.16+B.3F()<1)z.16=0}W(j.2h(":2x")&&b.2o(k.2r)){k.2r.1V(j,f.27(),z);j.3O(X(){13 F=b(11);F.1d({3A:"",1i:""});b.2C.32&&11.1p&&11.1p.4b("3C");F.4P()})}1b 6a(z.16,z.17)||j.1d(z);Z f},4m:X(a){13 e=f.1j.14;W(f.1w)e.2q("1h-1W-1X",a);1b f.1S.1X=!!a;Z f},2t:X(){13 a=f.1j,e=a.1k.2b("43");f.1w&&b.1x(f.1e,X(){11.2K==="24"&&11.2t()});C(1,1,1,1);d.4R("12");f.1w&&a.14.2g();e&&d.1z("1o",e);d.3m("3d-4Q");Z d},27:X(){13 a=b.1v({},f);23 a.1S;23 a.1K;23 a.1U;23 a.1e;23 a.24;23 a.27;Z a}})}X R(d,c){13 h,g=b(11);h=b(1R.37);13 o=g.2a?g.2a(c.2a):{};o=b.1v(1a,{},c,N(b.1v(1a,{},(o&&c.2a.29==="6c"?o[c.2a.51]:{})||o)));13 l=o.1g,t=11===1R?h:g;g.4R("2a");W("3B"===1m o.19.1B)W(o.19.1z!==15&&g.1z(o.19.1z))o.19.1B=g.1z(o.19.1z);1b Z 15;W(l.2j===15)l.2j=h;W(l.1k===15)l.1k=t;W(o.Y.1k===15)o.Y.1k=t;W(o.18.1k===15)o.18.1k=t;l.2v=25 b.1c.12.1e.2G(l.2v);l.28=25 b.1c.12.1e.2G(l.28);W(g.2b("12"))W(o.4h)g.12("2t");1b W(o.4h===15)Z 15;h=25 P(g,o,d);g.2b("12",h);Z h}X S(d){13 c=11;c.3M={"^19.1I":X(){11.1e.1I.3u(11.1U.19.1I)}};b.1v(c,{2s:X(){13 h=d.1U.19.1I;d.1j.14.1r("5e.1I",X(){c.3u(h);d.1j.14.1r("3a.1I",X(){h.2Y===15&&d.1w===1a&&c.3u(h)})})},3u:X(h){b.1I(b.1v(1a,{},h,{4d:X(g,o){W(b.2o(h.4d))W(h.4d.1V(d.27(),g,o)===15)Z;d.3r("19.1B",g)},3J:X(g,o,l){13 t=o||l;W(b.2o(h.3J)){g=h.3J.1V(d.27(),g,o,l);W(g===15)Z}d.3r("19.1B",t)}}));Z c},2t:X(){d.1j.14.1E("3a.1I")}});c.2s()}X O(d,c,h){13 g=1q.1Q(c/2),o=1q.1Q(h/2);c={4S:[[0,0],[c,h],[c,0]],4T:[[0,0],[c,0],[0,h]],4U:[[0,h],[c,0],[c,h]],4W:[[0,0],[0,h],[c,h]],6f:[[0,h],[g,0],[c,h]],6g:[[0,0],[c,0],[g,h]],6h:[[0,0],[c,o],[0,h]],6j:[[c,0],[c,h],[0,o]]};c.6k=c.4S;c.6l=c.4T;c.6m=c.4U;c.6n=c.4W;Z c[d]}X T(d){X c(q){13 a=l.1l,e=["16","1C"],j=o.1n,k,i;W(o.1D===15||!a)Z 15;q=q||g.1D;k=q.1L;a.1d({17:"",1F:"",16:"",1C:"",4Y:""});e[k==="y"?"4j":"6p"]("17","1F");i=k==="y"?"x":"y";j=1q.2A(q[i]==="1u"?j:0,j)-w[i];35(q[k==="y"?"x":"y"]){1O"1u":a.1d(e[0],"50%").1d("4Y-"+e[0],-(s[k==="y"?"1f":"1i"]/2)+j);1G;1O e[0]:a.1d(e[0],j);1G;1O e[1]:a.1d(e[1],j);1G}j=s[k==="x"?"1f":"1i"];W(C){t.2q("1h-14-3j",!t.2h(":2x"));j-=2e(n.1d("1t-"+q[k]+"-1f"),10)||0;t.3L("1h-14-3j")}a.1d(q[k],-j)}X h(q,a,e,j){W(l.1l){q={16:e.16,17:e.17};a=b.1v({},g.1D);13 k=g.1Z.1A?b.1v({},g.1Z):2c,i=a.1L==="y"?["y","17","16","1i","x"]:["x","16","17","1f","y"],m=e.4g,r=[2e(n.1d("1t-"+a[i[0]]+"-1f"),10)||0,0];b.1x([a,k],X(){W(m.16)11.x=11.x==="1u"?m.16>0?"16":"1C":11.x==="16"?"1C":"16";W(m.17)11.y=11.y==="1u"?m.17>0?"17":"1F":11.y==="17"?"1F":"17"});r[1]=1q.2A(a[i[4]]==="1u"?o.1n:0,o.1n);q[i[1]]+=(a[i[0]]===i[1]?1:-1)*(s[i[3]]-r[0]);q[i[2]]-=(a[i[4]]===i[2]||a[i[4]]==="1u"?1:-1)*r[1];w.x=1q.2A(-q.16-j.3F(),0);w.y=1q.2A(-q.17-j.3G(),0);W(a.1H()!==A.1D.1H()&&(A.17!==m.17||A.16!==m.16))g.3Q(a,k);1b 1q.2A(w.x,w.y,0)&&c();A.16=m.16;A.17=m.17;A.1D=a;b.1v(e,q)}}13 g=11,o=d.1U.1p.1l,l=d.1j,t=l.14,n=l.3i,A={17:0,16:0,1D:{1H:X(){}}},s={1f:o.1f,1i:o.1i},y={},C=o.1t||0,f=o.2O||15,w={x:0,y:0};g.1D=2c;g.1Z=2c;g.3M={"^1g.28|1p.1l.(1D|1Z|2O|1t)":X(){C=o.1t;W(g.2s())11.2S("1g.1k")!=="2f"&&11.2k();1b g.2t()},"^1p.1l.(1i|1f)":X(){s={1f:o.1f,1i:o.1i};g.2T();g.3Q();d.2k()}};b.1v(g,{2s:X(){13 q=b.2C.32,a=g.1Z&&/1u/i.1N(g.1Z.1H()),e=g.52();W(e){W(f===1a)f=b("<2u />")[0].4n?"2u":q&&(a||s.1i!==s.1f)?"2E":"2Z";1b W(f==="2u")f=q?"2E":!b("<2u />")[0].4n?"2Z":"2u";1b W(f==="2Z")f=q&&a?"2E":f;g.2T();g.53();g.3Q();t.1E(".12-1l").1r("3Y.12-1l",h)}Z e},52:X(){13 q=o.1D,a=o.1Z||q,e=d.1U.1g.2v,j=d.1U.1g.28;W(j.1H)j=j.1H();W(q===15||j===15&&e===15)Z 15;1b{W(q===1a)g.1D=25 b.1c.12.1e.2G(j);1b W(!q.1H)g.1D=25 b.1c.12.1e.2G(q);W(a===1a)g.1Z=25 b.1c.12.1e.2G(j);1b W(!a.1H){g.1Z=25 b.1c.12.1e.2G(a);g.1Z.1L=g.1D.1L}}Z g.1D.1H()!=="4y"},53:X(){13 q=l.1l,a=g.1Z[g.1Z.1L],e="1t-"+a+"-38";y.2J=q.1d("3N-38","").1d("1t","").1d("3N-38")||"2W";y.1t=q.2S(0).1p?q.2S(0).1p["1t"+a.3K(0)+a.3E(1)+"6s"]:q.1d(e)||"2W";W(/56?\\(0, 0, 0(, 0)?\\)|2W/i.1N(y.2J))y.2J=n.1d(C?"3N-38":e);W(!y.1t||/56?\\(0, 0, 0(, 0)?\\)|2W/i.1N(y.1t))y.1t=n.1d(e)||y.2J;b("*",q).2l(q).1d("3N-38","2W").1d("1t",0)},2T:X(){13 q=s.1f,a=s.1i;l.1l&&l.1l.2g();l.1l=b(\'<22 1T="1h-14-1l" />\').2q("1h-1Y-19",d.1U.1p.1Y).1d(s).42(t);35(f){1O"2u":l.1l.3p(\'<2u 1i="\'+a+\'" 1f="\'+q+\'" />\');1G;1O"2E":l.1l.3g(\'<2E:4i 6t="0 0" 6u="\'+q+" "+a+\'" 6v="\'+!!C+\'" 1p="5a:3w(#3P#5c); 3h:5d-3x; 6w:1a; 1g: 3z; 17:0; 16:0; 1f:\'+q+"2p; 1i:"+a+"2p; 6x-6y:"+g.1D.y+\';"><2E:6z 6A="\'+(C-2)+\'2p" 6B="6C" 6D="10" 1p="5a:3w(#3P#5c); 3h:5d-3x;" />\');1G;1O"2Z":l.1l.3p(\'<22 1T="1h-14-1l-6E" />\').3p(C?\'<22 1T="1h-14-1l-1t" />\':"");1G}Z g},3Q:X(q,a){13 e=l.1l,j=s.1f,k=s.1i,i=C>0?0:1,m=1q.5f(C/2+0.5),r,v;a||(a=q?q:g.1Z);W(!q)q=g.1D;W(a.x==="33")a.x=q.x;W(a.y==="33")a.y=q.y;v=1q[/b|r/.1N(a[a.1L==="y"?"x":"y"])?"5f":"1Q"];e=e.5l();35(f){1O"2u":e=e.2S(0).4n("2d");e.6F();e.6G(0,0,5i,5i);2P(r=O(a.1H(),j,k);i<2;i++){W(i){e.6H();e.6I(v((a.x==="16"?1:a.x==="1C"?-1:0)*(C+1)*(a.1L==="y"?0.5:1)),v((a.y==="17"?1:a.y==="1F"?-1:0)*(C+1)*(a.1L==="x"?0.5:1)))}e.6J();e.6K(r[0][0],r[0][1]);e.5j(r[1][0],r[1][1]);e.5j(r[2][0],r[2][1]);e.6L();e.6M=y[i?"2J":"1t"];e.2J()}1G;1O"2E":r=O(a.1H(),j,k);i="m"+r[0][0]+","+r[0][1]+" l"+r[1][0]+","+r[1][1]+" "+r[2][0]+","+r[2][1]+" 6O";e.1z({6P:i,6Q:y.2J});W(C){e.5l().1z("38",y.1t);W(a.1L==="y"){e.1d("17",(a.y==="17"?1:-1)*(C-2));e.1d("16",a.x==="16"?1:-2)}1b{e.1d("16",(a.x==="16"?1:-1)*(C-2));e.1d("17",a.y==="17"?1:-2)}}1G;1O"2Z":W(a.1L==="y"){i=j>k?1.5:jk?5:2.2;m=[1q.1Q(i*m*(a.x==="1C"?-1:1)*(a.y==="1u"?0.9:1)),a.y==="17"?m:a.y==="1F"?-m:0]}e.3m("1p").1x(X(u){13 p={x:a.1L==="x"?a.x==="16"?"1C":"16":a.x,y:a.1L==="y"?a.y==="17"?"1F":"17":a.y},x=a.x==="1u"?["16","1C",p.y,k,j]:["17","1F",p.x,j,k],E=y[!u&&C?"1t":"2J"];u&&b(11).1d({1g:"3z","z-3b":1,16:m[0],17:m[1]});a.x==="1u"||a.y==="1u"?b(11).1d("1t-"+x[2],x[3]+"2p 3T "+E).1d("1t-"+x[0],1q.1Q(x[4]/2)+"2p 5n 2W").1d("1t-"+x[1],1q.1Q(x[4]/2)+"2p 5n 2W"):b(11).1d("1t-1f",1q.1Q(k/2)+"2p "+1q.1Q(j/2)+"2p").1d("1t-"+p.x,1q.1Q(j/2)+"2p 3T "+E).1d("1t-"+p.y,1q.1Q(k/2)+"2p 3T "+E)});1G}c(q);Z g},2t:X(){l.1l&&l.1l.2g();t.1E(".12-1l")}})}X U(d,c){13 h=11,g=d.1j,o=g.14;g.2i=b("#12-2i");b.1v(h,{2s:X(){o.1r("3a.2y 4u.2y",X(l,t,n){l=l.29.34("14","");b.2o(c[l])?c[l].1V(g.2i,n,t):h[l](n)});g.2i.1s||h.2T();c.3v===1a&&g.2i.1r("3I.2y"+d.1M,X(){d.18.1V(d)})},2T:X(){g.2i=b("<22 />",{1M:"12-2i",1d:{1g:"3z",17:0,16:0,3h:"4r"}}).30(1R.37);b(G).1r("2I.2y",X(){g.2i.1d({1i:1q.2A(b(G).1i(),b(1R).1i()),1f:1q.2A(b(G).1f(),b(1R).1f())})}).2H("2I")},2V:X(l){13 t=g.2i,n=d.1U.Y.1P.2r,A=l?"Y":"18";t.3W(1a,15);W(b.2o(n))n.1V(t,l);1b n===15?t[A]():t.4s(3R,l?0.7:0,X(){l||b(11).18()})},Y:X(){h.2V(1a)},18:X(){h.2V(15)},2t:X(){13 l=1a;b("*").1x(X(){13 t=b(11).2b("12");W(t&&t.1M!==d.1M&&t.1U.Y.1P)Z l=15});W(l){g.2i.2g();b(G).1E("3X.2y 2I.2y")}1b g.2i.1E("3I.2y"+d.1M);o.1E("3a.2y 4u.2y")}});h.2s()}X V(d){13 c=11,h=d.1j,g=h.14,o=".2n-"+d.1M,l="3Y"+o+" 3a"+o;b.1v(c,{2s:X(){h.2n=b(\'<40 1T="1h-14-2n" 5o="0" 5p="-1" 5q="5r:\\\'\\\';" 1p="3h:3x; 1g:3z; z-3b:-1; 3C:5s(3A=0);">\');h.2n.30(g);g.1r(l,c.1A)},1A:X(){13 t=d.2S("3c"),n=d.1e.1l,A=d.1j.1l,s;s=2e(g.1d("1t-16-1f"),10)||0;s={16:-s,17:-s};W(n&&A){n=n.1D.1L==="x"?["1f","16"]:["1i","17"];s[n[1]]-=A[n[0]]()}h.2n.1d(s).1d(t)},2t:X(){c.40.2g();g.1E(l)}});c.2s()}b.1c.12=X(d,c,h){13 g=2z(d).2R(),o=2c,l=g==="4m"?[1a]:b.5t(36).4z(1,10),t=l[l.1s-1],n=b.1v(1a,{},d),A;W(!36.1s&&11.2b("12")||g==="5u")Z(n=11.2b("12"))?n.27():M;1b W("1H"===1m d){11.1x(X(){13 s=b(11).2b("12");W(!s)Z 1a;W(/5v|3r/.1N(g)&&c)W(h!==M)s.3r(c,h);1b o=s.2S(c);1b{W(!s.1w&&(g==="Y"||g==="2V")){W(t&&t.5C)s.1S.1y=t;s.24(1)}1b W(g==="5D"){g="4m";l=[15]}s[g]&&s[g].3e(s[g],l)}});Z o!==2c?o:11}1b W("1J"===1m d||!36.1s){A=N(n,11);n=b.1v(1a,{},b.1c.12.3o,n);Z b.1c.12.1r.1V(A,n,t)}};b.1c.12.1r=X(d,c){Z 11.1x(X(h){X g(f){X w(){n.24(1m f==="1J"||A.Y.3s);s.Y.1E(y.Y);s.18.1E(y.18)}W(n.1S.1X)Z 15;n.1S.1y=b.1v({},f);W(A.Y.2B>0){2m(n.1K.Y);n.1K.Y=3q(w,A.Y.2B);y.Y!==y.18&&s.18.1r(y.18,X(){2m(n.1K.Y)})}1b w()}13 o=b(11),l=d.1M,t=d.19.1B,n,A,s,y,C;d.1M=l=l===15||l.1s<1||b("#1h-14-"+l).1s?b.1c.12.4c++:l;C=".12-"+l+"-2T";n=R.1V(11,l,d);W(n===15)Z 1a;A=n.1U;W(b.5S(t))A.19.1B=t[h];o.1z("1o")&&o.2b("43",o.1z("1o")).3m("1o");b.1x(b.1c.12.1e,X(){11.2K==="2K"&&11(n)});s={Y:A.Y.1k,18:A.18.1k};y={Y:2z(A.Y.1y).34(" ",C+" ")+C,18:2z(A.18.1y).34(" ",C+" ")+C};s.Y.1r(y.Y,g);W(d.Y.3s||d.55)g(c)})};b.1x({1z:X(d){13 c=b(11),h=c.2b("12");Z 36.1s===1&&d==="1o"&&h&&h.1w===1a?c.2b("43"):2c},2g:b.1h?2c:X(d,c){b(11).1x(X(){W(!c)W(!d||b.3C(d,[11]).1s)b("*",11).2l(11).1x(X(){b(11).5Z("2g")})})}},X(d,c){W(!c)Z 1a;b.1c["4v"+d]=b.1c[d];b.1c[d]=X(){Z c.3e(11,36)||b.1c["4v"+d].3e(11,36)}});b(1R.37).1z("48",X(d,c){Z!c?"66":c});b(1R).1r("3k.12",X(d){b.1c.12.2f={49:d.49,4l:d.4l}});b.1c.12.4c=0;b.1c.12.4k="3I 6b 3D 59 3k 5m 4o".2Q(" ");b.1c.12.4e=6i;b.1c.12.1e={2G:X(d){11.x=(2z(d).34(/4V/i,"1u").4X(/16|1C|1u/i)||["33"])[0].2R();11.y=(2z(d).34(/4V/i,"1u").4X(/17|1F|1u/i)||["33"])[0].2R();11.1L=d.3K(0).4f(/^(t|b)/)>-1?"y":"x";11.1H=X(){Z 11.1L==="y"?11.y+11.x:11.x+11.y};11.4Z=X(){13 c=11.x.3E(0,1),h=11.y.3E(0,1);Z c===h?c:c==="c"||c!=="c"&&h!=="c"?h+c:c+h}}};b.1c.12.3o={55:15,1M:15,4h:1a,2a:{29:"1T"},19:{1B:1a,1z:"1o",1o:{1B:15,26:15}},1g:{28:"17 16",2v:"1F 1C",1k:15,2j:15,1A:{x:0,y:0,2f:1a,2M:15,2I:1a,2j:15},2r:1a},Y:{1k:15,1y:"4o",2r:1a,2B:3R,5k:15,3s:15},18:{1k:15,1y:"5m",2r:1a,2B:0,2U:15,21:15},1p:{3S:"",1Y:15},3U:{24:b.2X,3V:b.2X,Y:b.2X,18:b.2X,2L:b.2X,3v:b.2X}};b.1c.12.1e.1I=X(d){13 c=d.1e.1I,h=d.1U.19.1I;W(h&&h.3w)W(c)Z c;1b{d.1e.1I=25 S(d);Z d.1e.1I}};b.1c.12.1e.1I.2K="24";b.1c.12.1e.1I.3n=X(d){3Z{13 c=d.19.1I;W(1m c!=="1J")c=d.19.1I={3w:c};W("3B"!==1m c.2Y&&c.2Y)c.2Y=!!c.2Y}4p(h){}};b.1v(1a,b.1c.12.3o,{19:{1I:{2Y:1a}}});b.1c.12.1e.1l=X(d){13 c=d.1e.1l,h=d.1U.1p.1l;W(h&&h.1D)W(c)Z c;1b{d.1e.1l=25 T(d);d.1e.1l.2s();Z d.1e.1l}};b.1c.12.1e.1l.2K="24";b.1c.12.1e.1l.3n=X(d){3Z{13 c=d.1p.1l;W(1m c!=="1J")d.1p.1l={1D:c};W(!/1H|3B/i.1N(1m c.1D))c.1D=4w;W(1m c.2O!=="1H")c.2O=1a;W(!/2u|2Z/i.1N(c.2O))c.2O=1a;1m c.1f!=="31"&&23 c.1f;1m c.1i!=="31"&&23 c.1i;1m c.1t!=="31"&&23 c.1t;1m c.1n!=="31"&&23 c.1n}4p(h){}};b.1v(1a,b.1c.12.3o,{1p:{1l:{1D:1a,2O:1a,1f:9,1i:9,1t:0,1n:0}}});b.1c.12.1e.45=X(d,c){X h(y,C){2P(13 f=0,w=1,q=1,a=0,e=0,j=y.1f,k=y.1i;j>0&&k>0&&w>0&&q>0;){j=1q.1Q(j/2);k=1q.1Q(k/2);W(c.x==="16")w=j;1b W(c.x==="1C")w=y.1f-j;1b w+=1q.1Q(j/2);W(c.y==="17")q=k;1b W(c.y==="1F")q=y.1i-k;1b q+=1q.1Q(k/2);2P(f=C.1s;f--;){W(C.1s<2)1G;a=C[f][0]-y.1n.16;e=C[f][1]-y.1n.17;W(c.x==="16"&&a>=w||c.x==="1C"&&a<=w||c.x==="1u"&&(ay.1f-w)||c.y==="17"&&e>=q||c.y==="1F"&&e<=q||c.y==="1u"&&(ey.1i-q))C.67(f,1)}}Z{16:C[0][0],17:C[0][1]}}13 g=d.1z("4i").2R(),o=d.1z("6d").2Q(","),l=[],t=b(\'3l[6o="#\'+d.6q("5b").1z("51")+\'"]\').1n(),n={1f:0,1i:0,1n:{17:54,1C:0,1F:0,16:54}},A=0,s=0;W(g==="4t")2P(A=o.1s;A--;){s=[2e(o[--A],10),2e(o[A+1],10)];W(s[0]>n.1n.1C)n.1n.1C=s[0];W(s[0]n.1n.1F)n.1n.1F=s[1];W(s[1] 0) { position.top += (my.y === 'center' ? -1 : 1) * (newOffset - atOffset - adjustHeight); } @@ -1105,6 +1106,7 @@ function QTip(target, options, id) position.left += posOptions.adjust.x + (my.x === 'right' ? -elemWidth : my.x === 'center' ? -elemWidth / 2 : 0); position.top += posOptions.adjust.y + (my.y === 'bottom' ? -elemHeight : my.y === 'center' ? -elemHeight / 2 : 0); + // Calculate collision offset values if(posOptions.adjust.screen && target[0] !== window && target[0] !== document.body) { position.adjusted = { left: adjust.left(position.left), top: adjust.top(position.top) }; @@ -1121,7 +1123,7 @@ function QTip(target, options, id) // Call API method callback.originalEvent = $.extend({}, event); - tooltip.trigger(callback, [self.hash(), position]); + tooltip.trigger(callback, [self.hash(), position, viewport]); if(callback.isDefaultPrevented()){ return self; } delete position.adjusted; diff --git a/src/tips.js b/src/tips.js index c6366aae..42a91143 100644 --- a/src/tips.js +++ b/src/tips.js @@ -128,16 +128,16 @@ function Tip(qTip, command) tip.css(corner[precedance], -offset); } - function reposition(event, api, pos) { + function reposition(event, api, p, viewport) { if(!elems.tip) { return; } - var newCorner = $.extend({}, self.corner), + var pos = { left: p.left, top: p.top }, + newCorner = $.extend({}, self.corner), newType = self.mimic.adjust ? $.extend({}, self.mimic) : NULL, precedance = newCorner.precedance === 'y' ? ['y', 'top', 'left', 'height', 'x'] : ['x', 'left', 'top', 'width', 'y'], - adjusted = pos.adjusted, + adjusted = p.adjusted, offset = [ parseInt(wrapper.css('border-' + newCorner[ precedance[0] ] + '-width'), 10) || 0, 0 ], - walk = [newCorner, newType], - win = $(window); + walk = [newCorner, newType]; // Adjust tip corners $.each(walk, function() { @@ -155,8 +155,8 @@ function Tip(qTip, command) pos[ precedance[2] ] -= (newCorner[ precedance[4] ] === precedance[2] || newCorner[ precedance[4] ] === 'center' ? 1 : -1) * offset[1]; // Account for overflow by modifying tip - adjust.x = Math.max(-pos.left - win.scrollLeft(), 0); - adjust.y = Math.max(-pos.top - win.scrollTop(), 0); + adjust.x = Math.max(-pos.left - viewport.scrollLeft(), 0); + adjust.y = Math.max(-pos.top - viewport.scrollTop(), 0); // Update and redraw the tip if needed if(newCorner.string() !== cache.corner.string() && (cache.top !== adjusted.top || cache.left !== adjusted.left)) { @@ -170,6 +170,8 @@ function Tip(qTip, command) cache.left = adjusted.left; cache.top = adjusted.top; cache.corner = newCorner; + + $.extend(p, pos); } $.extend(self, { @@ -201,7 +203,7 @@ function Tip(qTip, command) self.update(); // Bind update events - tooltip.bind('tooltipmove.tip', reposition); + tooltip.unbind('.qtip-tip').bind('tooltipmove.qtip-tip', reposition); } return enabled; @@ -301,7 +303,7 @@ function Tip(qTip, command) transparent = 'px dashed transparent', // Dashed IE6 border-transparency hack. Awesome! i = border > 0 ? 0 : 1, translate = Math.ceil(border / 2 + 0.5), - factor, context, path, coords, inner; + factor, context, path, coords, inner, round; // Re-determine tip if not already set if(!mimic) { mimic = corner ? corner : self.mimic; } @@ -310,6 +312,9 @@ function Tip(qTip, command) // Inherit tip corners from corner object if not present if(mimic.x === 'false') { mimic.x = corner.x; } if(mimic.y === 'false') { mimic.y = corner.y; } + + // Determine what type of rounding to use so we get pixel perfect precision! + round = Math[ /b|r/.test(mimic[ mimic.precedance === 'y' ? 'x' : 'y' ]) ? 'ceil' : 'floor']; // Find inner child of tip element inner = tip.children(); @@ -332,8 +337,8 @@ function Tip(qTip, command) if(i) { context.save(); context.translate( - Math.floor((mimic.x === 'left' ? 1 : mimic.x === 'right' ? -1 : 0) * (border + 1) * (mimic.precedance === 'y' ? 0.5 : 1)), - Math.floor((mimic.y === 'top' ? 1 : mimic.y === 'bottom' ? -1 : 0) * (border + 1) * (mimic.precedance === 'x' ? 0.5 : 1)) + round((mimic.x === 'left' ? 1 : mimic.x === 'right' ? -1 : 0) * (border + 1) * (mimic.precedance === 'y' ? 0.5 : 1)), + round((mimic.y === 'top' ? 1 : mimic.y === 'bottom' ? -1 : 0) * (border + 1) * (mimic.precedance === 'x' ? 0.5 : 1)) ); } @@ -423,7 +428,7 @@ function Tip(qTip, command) return self; }, - destroy: function(unbind) + destroy: function() { // Remove previous tip if present if(elems.tip) { @@ -431,7 +436,7 @@ function Tip(qTip, command) } // Remove bound events - tooltip.unbind('tooltipmove.tip'); + tooltip.unbind('.qtip-tip'); } }); }