/*
 * jquery.qtip. The jQuery tooltip plugin
 *
 * Copyright (c) 2009 Craig Thompson
 * http://craigsworks.com
 *
 * Licensed under MIT
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Launch  : February 2009
 * Version : 1.0.0-rc3
 * Released: Tuesday 12th May, 2009 - 00:00
 * Debug: jquery.qtip.debug.js
 */
/* * jquery.qtip. The jQuery tooltip plugin * * Copyright (c) 2009 Craig Thompson * http://craigsworks.com * * Licensed under MIT * http://www.opensource.org/licenses/mit-license.php * * Launch  : February 2009 * Version : 1.0.0-rc3 * Released: Tuesday 12th May, 2009 - 00:00 * Debug: jquery.qtip.debug.js */
(function(f) {f.fn.qtip = function(B, u) {var y, t, A, s, x, w, v, z;if (typeof B == "string") {if (typeof f(this).data("qtip") !== "object") {f.fn.qtip.log.error.call(self, 1,f.fn.qtip.constants.NO_TOOLTIP_PRESENT, false)}if (B == "api") {return f(this).data("qtip").interfaces[f(this).data("qtip").current]} else {if (B == "interfaces") {return f(this).data("qtip").interfaces}}} else {if (!B) {B = {}}if (typeof B.content !== "object"|| (B.content.jquery && B.content.length > 0)) {B.content = {text : B.content}}if (typeof B.content.title !== "object") {B.content.title = {text : B.content.title}}if (typeof B.position !== "object") {B.position = {corner : B.position}}if (typeof B.position.corner !== "object") {B.position.corner = {target : B.position.corner,tooltip : B.position.corner}}if (typeof B.show !== "object") {B.show = {when : B.show}}if (typeof B.show.when !== "object") {B.show.when = {event : B.show.when}}if (typeof B.show.effect !== "object") {B.show.effect = {type : B.show.effect}}if (typeof B.hide !== "object") {B.hide = {when : B.hide}}if (typeof B.hide.when !== "object") {B.hide.when = {event : B.hide.when}}if (typeof B.hide.effect !== "object") {B.hide.effect = {type : B.hide.effect}}if (typeof B.style !== "object") {B.style = {name : B.style}}B.style = c(B.style);s = f.extend(true, {}, f.fn.qtip.defaults, B);s.style = a.call({options : s}, s.style);s.user = f.extend(true, {}, B)}return f(this).each(function() {if (typeof B == "string") {w = B.toLowerCase();A = f(this).qtip("interfaces");if (typeof A == "object") {if (u === true && w == "destroy") {while (A.length > 0) {A[A.length - 1].destroy()}} else {if (u !== true) {A = [ f(this).qtip("api") ]}for (y = 0; y < A.length; y++) {if (w == "destroy") {A[y].destroy()} else {if (A[y].status.rendered === true) {if (w == "show") {A[y].show()} else {if (w == "hide") {A[y].hide()} else {if (w == "focus") {A[y].focus()} else {if (w == "disable") {A[y].disable(true)} else {if (w == "enable") {A[y].disable(false)}}}}}}}}}}} else {v = f.extend(true, {}, s);v.hide.effect.length = s.hide.effect.length;v.show.effect.length = s.show.effect.length;if (v.position.container === false) {v.position.container = f(document.body)}if (v.position.target === false) {v.position.target = f(this)}if (v.show.when.target === false) {v.show.when.target = f(this)}if (v.hide.when.target === false) {v.hide.when.target = f(this)}t = f.fn.qtip.interfaces.length;for (y = 0; y < t; y++) {if (typeof f.fn.qtip.interfaces[y] == "undefined") {t = y;break}}x = new d(f(this), v, t);f.fn.qtip.interfaces[t] = x;if (typeof f(this).data("qtip") === "object" && $(this).data('qtip')) {if (typeof f(this).attr("qtip") === "undefined") {f(this).data("qtip").current = f(this).data("qtip").interfaces.length}f(this).data("qtip").interfaces.push(x)} else {f(this).data("qtip", {current : 0,interfaces : [ x ]})}if (v.content.prerender === false&& v.show.when.event !== false&& v.show.ready !== true) {v.show.when.target.bind(v.show.when.event+ ".qtip-" + t+ "-create",{qtip : t},function(C) {z = f.fn.qtip.interfaces[C.data.qtip];z.options.show.when.target.unbind(z.options.show.when.event+ ".qtip-"+ C.data.qtip+ "-create");z.cache.mouse = {x : C.pageX,y : C.pageY};p.call(z);z.options.show.when.target.trigger(z.options.show.when.event)})} else {x.cache.mouse = {x : v.show.when.target.offset().left,y : v.show.when.target.offset().top};p.call(x)}}})};function d(u, t, v) {var s = this;s.id = v;s.options = t;s.status = {animated : false,rendered : false,disabled : false,focused : false};s.elements = {target : u.addClass(s.options.style.classes.target),tooltip : null,wrapper : null,content : null,contentWrapper : null,title : null,button : null,tip : null,bgiframe : null};s.cache = {mouse : {},position : {},toggle : 0};s.timers = {};f.extend(s,s.options.api,{show : function(y) {var x, z;if (!s.status.rendered) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"show")}if (s.elements.tooltip.css("display") !== "none") {return s}s.elements.tooltip.stop(true, false);x = s.beforeShow.call(s, y);if (x === false) {return s}function w() {if (s.options.position.type !== "static") {s.focus()}s.onShow.call(s, y);if (f.browser.msie) {s.elements.tooltip.get(0).style.removeAttribute("filter")}}s.cache.toggle = 1;if (s.options.position.type !== "static") {s.updatePosition(y,(s.options.show.effect.length > 0))}if (typeof s.options.show.solo == "object") {z = f(s.options.show.solo)} else {if (s.options.show.solo === true) {z = f("div.qtip").not(s.elements.tooltip)}}if (z) {z.each(function() {if (f(this).qtip("api").status.rendered === true) {f(this).qtip("api").hide()}})}if (typeof s.options.show.effect.type == "function") {s.options.show.effect.type.call(s.elements.tooltip,s.options.show.effect.length);s.elements.tooltip.queue(function() {w();f(this).dequeue()})} else {switch (s.options.show.effect.type.toLowerCase()) {case "fade":s.elements.tooltip.fadeIn(s.options.show.effect.length,w);break;case "slide":s.elements.tooltip.slideDown(s.options.show.effect.length,function() {w();if (s.options.position.type !== "static") {s.updatePosition(y,true)}});break;case "grow":s.elements.tooltip.show(s.options.show.effect.length,w);break;default:s.elements.tooltip.show(null, w);break}s.elements.tooltip.addClass(s.options.style.classes.active)}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_SHOWN,"show")},hide : function(y) {var x;if (!s.status.rendered) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"hide")} else {if (s.elements.tooltip.css("display") === "none") {return s}}clearTimeout(s.timers.show);s.elements.tooltip.stop(true, false);x = s.beforeHide.call(s, y);if (x === false) {return s}function w() {s.onHide.call(s, y)}s.cache.toggle = 0;if (typeof s.options.hide.effect.type == "function") {s.options.hide.effect.type.call(s.elements.tooltip,s.options.hide.effect.length);s.elements.tooltip.queue(function() {w();f(this).dequeue()})} else {switch (s.options.hide.effect.type.toLowerCase()) {case "fade":s.elements.tooltip.fadeOut(s.options.hide.effect.length,w);break;case "slide":s.elements.tooltip.slideUp(s.options.hide.effect.length,w);break;case "grow":s.elements.tooltip.hide(s.options.hide.effect.length,w);break;default:s.elements.tooltip.hide(null, w);break}s.elements.tooltip.removeClass(s.options.style.classes.active)}return f.fn.qtip.log.error.call(s, 1,f.fn.qtip.constants.EVENT_HIDDEN,"hide")},updatePosition : function(w, x) {var C, G, L, J, H, E, y, I, B, D, K, A, F, z;if (!s.status.rendered) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updatePosition")} else {if (s.options.position.type == "static") {return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_POSITION_STATIC,"updatePosition")}}G = {position : {left : 0,top : 0},dimensions : {height : 0,width : 0},corner : s.options.position.corner.target};L = {position : s.getPosition(),dimensions : s.getDimensions(),corner : s.options.position.corner.tooltip};if (s.options.position.target !== "mouse") {if (s.options.position.target.get(0).nodeName.toLowerCase() == "area") {J = s.options.position.target.attr("coords").split(",");for (C = 0; C < J.length; C++) {J[C] = parseInt(J[C])}H = s.options.position.target.parent("map").attr("name");E = f('img[usemap="#' + H + '"]:first').offset();G.position = {left : Math.floor(E.left + J[0]),top : Math.floor(E.top + J[1])};switch (s.options.position.target.attr("shape").toLowerCase()) {case "rect":G.dimensions = {width : Math.ceil(Math.abs(J[2]- J[0])),height : Math.ceil(Math.abs(J[3] - J[1]))};break;case "circle":G.dimensions = {width : J[2] + 1,height : J[2] + 1};break;case "poly":G.dimensions = {width : J[0],height : J[1]};for (C = 0; C < J.length; C++) {if (C % 2 == 0) {if (J[C] > G.dimensions.width) {G.dimensions.width = J[C]}if (J[C] < J[0]) {G.position.left = Math.floor(E.left+ J[C])}} else {if (J[C] > G.dimensions.height) {G.dimensions.height = J[C]}if (J[C] < J[1]) {G.position.top = Math.floor(E.top+ J[C])}}}G.dimensions.width = G.dimensions.width- (G.position.left - E.left);G.dimensions.height = G.dimensions.height- (G.position.top - E.top);break;default:return f.fn.qtip.log.error.call(s,4,f.fn.qtip.constants.INVALID_AREA_SHAPE,"updatePosition");break}G.dimensions.width -= 2;G.dimensions.height -= 2} else {if (s.options.position.target.add(document.body).length === 1) {G.position = {left : f(document).scrollLeft(),top : f(document).scrollTop()};G.dimensions = {height : f(window).height(),width : f(window).width()}} else {if (typeof s.options.position.target.attr("qtip") !== "undefined") {G.position = s.options.position.target.qtip("api").cache.position} else {G.position = s.options.position.target.offset()}G.dimensions = {height : s.options.position.target.outerHeight(),width : s.options.position.target.outerWidth()}}}y = f.extend({}, G.position);if (G.corner.search(/right/i) !== -1) {y.left += G.dimensions.width}if (G.corner.search(/bottom/i) !== -1) {y.top += G.dimensions.height}if (G.corner.search(/((top|bottom)Middle)|center/) !== -1) {y.left += (G.dimensions.width / 2)}if (G.corner.search(/((left|right)Middle)|center/) !== -1) {y.top += (G.dimensions.height / 2)}} else {G.position = y = {left : s.cache.mouse.x,top : s.cache.mouse.y};G.dimensions = {height : 1,width : 1}}if (L.corner.search(/right/i) !== -1) {y.left -= L.dimensions.width}if (L.corner.search(/bottom/i) !== -1) {y.top -= L.dimensions.height}if (L.corner.search(/((top|bottom)Middle)|center/) !== -1) {y.left -= (L.dimensions.width / 2)}if (L.corner.search(/((left|right)Middle)|center/) !== -1) {y.top -= (L.dimensions.height / 2)}I = (f.browser.msie) ? 1 : 0;B = (f.browser.msie && parseInt(f.browser.version.charAt(0)) === 6) ? 1 : 0;if (s.options.style.border.radius > 0) {if (L.corner.search(/Left/) !== -1) {y.left -= s.options.style.border.radius} else {if (L.corner.search(/Right/) !== -1) {y.left += s.options.style.border.radius}}if (L.corner.search(/Top/) !== -1) {y.top -= s.options.style.border.radius} else {if (L.corner.search(/Bottom/) !== -1) {y.top += s.options.style.border.radius}}}if (I) {if (L.corner.search(/top/) !== -1) {y.top -= I} else {if (L.corner.search(/bottom/) !== -1) {y.top += I}}if (L.corner.search(/left/) !== -1) {y.left -= I} else {if (L.corner.search(/right/) !== -1) {y.left += I}}if (L.corner.search(/leftMiddle|rightMiddle/) !== -1) {y.top -= 1}}if (s.options.position.adjust.screen === true) {y = o.call(s, y, G, L)}if (s.options.position.target === "mouse"&& s.options.position.adjust.mouse === true) {if (s.options.position.adjust.screen === true&& s.elements.tip) {K = s.elements.tip.attr("rel")} else {K = s.options.position.corner.tooltip}y.left += (K.search(/right/i) !== -1) ? -6: 6;y.top += (K.search(/bottom/i) !== -1) ? -6: 6}if (!s.elements.bgiframe&& f.browser.msie&& parseInt(f.browser.version.charAt(0)) == 6) {f("select, object").each(function() {A = f(this).offset();A.bottom = A.top+ f(this).height();A.right = A.left+ f(this).width();if (y.top+ L.dimensions.height >= A.top&& y.left+ L.dimensions.width >= A.left) {k.call(s)}})}y.left += s.options.position.adjust.x;y.top += s.options.position.adjust.y;F = s.getPosition();if (y.left != F.left || y.top != F.top) {z = s.beforePositionUpdate.call(s, w);if (z === false) {return s}s.cache.position = y;if (x === true) {s.status.animated = true;s.elements.tooltip.animate(y, 200,"swing", function() {s.status.animated = false})} else {s.elements.tooltip.css(y)}s.onPositionUpdate.call(s, w);if (typeof w !== "undefined" && w.type&& w.type !== "mousemove") {f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_POSITION_UPDATED,"updatePosition")}}return s},updateWidth : function(w) {var x;if (!s.status.rendered) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateWidth")} else {if (w && typeof w !== "number") {return f.fn.qtip.log.error.call(s,2,"newWidth must be of type number","updateWidth")}}x = s.elements.contentWrapper.siblings().add(s.elements.tip).add(s.elements.button);if (!w) {if (typeof s.options.style.width.value == "number") {w = s.options.style.width.value} else {s.elements.tooltip.css({width : "auto"});x.hide();if (f.browser.msie) {s.elements.wrapper.add(s.elements.contentWrapper.children()).css({zoom : "normal"})}w = s.getDimensions().width + 1;if (!s.options.style.width.value) {if (w > s.options.style.width.max) {w = s.options.style.width.max}if (w < s.options.style.width.min) {w = s.options.style.width.min}}}}if (w % 2 !== 0) {w -= 1}s.elements.tooltip.width(w);x.show();if (s.options.style.border.radius) {s.elements.tooltip.find(".qtip-betweenCorners").each(function(y) {f(this).width(w- (s.options.style.border.radius * 2))})}if (f.browser.msie) {s.elements.wrapper.add(s.elements.contentWrapper.children()).css({zoom : "1"});s.elements.wrapper.width(w);if (s.elements.bgiframe) {s.elements.bgiframe.width(w).height(s.getDimensions.height)}}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_WIDTH_UPDATED,"updateWidth")},updateStyle : function(w) {var z, A, x, y, B;if (!s.status.rendered) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateStyle")} else {if (typeof w !== "string"|| !f.fn.qtip.styles[w]) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.STYLE_NOT_DEFINED,"updateStyle")}}s.options.style = a.call(s,f.fn.qtip.styles[w],s.options.user.style);s.elements.content.css(q(s.options.style));if (s.options.content.title.text !== false) {s.elements.title.css(q(s.options.style.title, true))}s.elements.contentWrapper.css({borderColor : s.options.style.border.color});if (s.options.style.tip.corner !== false) {if (f("<canvas>").get(0).getContext) {z = s.elements.tooltip.find(".qtip-tip canvas:first");x = z.get(0).getContext("2d");x.clearRect(0, 0, 300, 300);y = z.parent("div[rel]:first").attr("rel");B = b(y,s.options.style.tip.size.width,s.options.style.tip.size.height);h.call(s,z,B,s.options.style.tip.color|| s.options.style.border.color)} else {if (f.browser.msie) {z = s.elements.tooltip.find('.qtip-tip [nodeName="shape"]');z.attr("fillcolor",s.options.style.tip.color|| s.options.style.border.color)}}}if (s.options.style.border.radius > 0) {s.elements.tooltip.find(".qtip-betweenCorners").css({backgroundColor : s.options.style.border.color});if (f("<canvas>").get(0).getContext) {A = g(s.options.style.border.radius);s.elements.tooltip.find(".qtip-wrapper canvas").each(function() {x = f(this).get(0).getContext("2d");x.clearRect(0, 0,300, 300);y = f(this).parent("div[rel]:first").attr("rel");r.call(s,f(this),A[y],s.options.style.border.radius,s.options.style.border.color)})} else {if (f.browser.msie) {s.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function() {f(this).attr("fillcolor",s.options.style.border.color)})}}}return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_STYLE_UPDATED,"updateStyle")},updateContent : function(A, y) {var z, x, w;if (!s.status.rendered) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateContent")} else {if (!A) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateContent")}}z = s.beforeContentUpdate.call(s, A);if (typeof z == "string") {A = z} else {if (z === false) {return}}if (f.browser.msie) {s.elements.contentWrapper.children().css({zoom : "normal"})}if (A.jquery && A.length > 0) {A.clone(true).appendTo(s.elements.content).show()} else {s.elements.content.html(A)}x = s.elements.content.find("img[complete=false]");if (x.length > 0) {w = 0;x.each(function(C) {f('<img src="'+ f(this).attr("src")+ '" />').load(function() {if (++w == x.length) {B()}})})} else {B()}function B() {s.updateWidth();if (y !== false) {if (s.options.position.type !== "static") {s.updatePosition(s.elements.tooltip.is(":visible"), true)}if (s.options.style.tip.corner !== false) {n.call(s)}}}s.onContentUpdate.call(s);return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_UPDATED,"loadContent")},loadContent : function(w, z, A) {var y;if (!s.status.rendered) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"loadContent")}y = s.beforeContentLoad.call(s);if (y === false) {return s}if (A == "post") {f.post(w, z, x)} else {f.get(w, z, x)}function x(B) {s.onContentLoad.call(s);f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_CONTENT_LOADED,"loadContent");s.updateContent(B)}return s},updateTitle : function(w) {if (!s.status.rendered) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"updateTitle")} else {if (!w) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.NO_CONTENT_PROVIDED,"updateTitle")}}returned = s.beforeTitleUpdate.call(s);if (returned === false) {return s}if (s.elements.button) {s.elements.button = s.elements.button.clone(true)}s.elements.title.html(w);if (s.elements.button) {s.elements.title.prepend(s.elements.button)}s.onTitleUpdate.call(s);return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_TITLE_UPDATED,"updateTitle")},focus : function(A) {var y, x, w, z;if (!s.status.rendered) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"focus")} else {if (s.options.position.type == "static") {return f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.CANNOT_FOCUS_STATIC,"focus")}}y = parseInt(s.elements.tooltip.css("z-index"));x = 6000 + f("div.qtip[qtip]").length - 1;if (!s.status.focused && y !== x) {z = s.beforeFocus.call(s, A);if (z === false) {return s}f("div.qtip[qtip]").not(s.elements.tooltip).each(function() {if (f(this).qtip("api").status.rendered === true) {w = parseInt(f(this).css("z-index"));if (typeof w == "number"&& w > -1) {f(this).css({zIndex : parseInt(f(this).css("z-index")) - 1})}f(this).qtip("api").status.focused = false}});s.elements.tooltip.css({zIndex : x});s.status.focused = true;s.onFocus.call(s, A);f.fn.qtip.log.error.call(s, 1,f.fn.qtip.constants.EVENT_FOCUSED,"focus")}return s},disable : function(w) {if (!s.status.rendered) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"disable")}if (w) {if (!s.status.disabled) {s.status.disabled = true;f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_DISABLED,"disable")} else {f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_DISABLED,"disable")}} else {if (s.status.disabled) {s.status.disabled = false;f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.EVENT_ENABLED,"disable")} else {f.fn.qtip.log.error.call(s,1,f.fn.qtip.constants.TOOLTIP_ALREADY_ENABLED,"disable")}}return s},destroy : function() {var w, x, y;x = s.beforeDestroy.call(s);if (x === false) {return s}if (s.status.rendered) {s.options.show.when.target.unbind("mousemove.qtip", s.updatePosition);s.options.show.when.target.unbind("mouseout.qtip", s.hide);s.options.show.when.target.unbind(s.options.show.when.event+ ".qtip");s.options.hide.when.target.unbind(s.options.hide.when.event+ ".qtip");s.elements.tooltip.unbind(s.options.hide.when.event+ ".qtip");s.elements.tooltip.unbind("mouseover.qtip",s.focus);s.elements.tooltip.remove()} else {s.options.show.when.target.unbind(s.options.show.when.event+ ".qtip-create")}if (typeof s.elements.target.data("qtip") == "object") {y = s.elements.target.data("qtip").interfaces;if (typeof y == "object" && y.length > 0) {for (w = 0; w < y.length - 1; w++) {if (y[w].id == s.id) {y.splice(w, 1)}}}}delete f.fn.qtip.interfaces[s.id];if (typeof y == "object" && y.length > 0) {s.elements.target.data("qtip").current = y.length - 1} else {s.elements.target.removeData("qtip")}s.onDestroy.call(s);f.fn.qtip.log.error.call(s, 1,f.fn.qtip.constants.EVENT_DESTROYED,"destroy");return s.elements.target},getPosition : function() {var w, x;if (!s.status.rendered) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getPosition")}w = (s.elements.tooltip.css("display") !== "none") ? false: true;if (w) {s.elements.tooltip.css({visiblity : "hidden"}).show()}x = s.elements.tooltip.offset();if (w) {s.elements.tooltip.css({visiblity : "visible"}).hide()}return x},getDimensions : function() {var w, x;if (!s.status.rendered) {return f.fn.qtip.log.error.call(s,2,f.fn.qtip.constants.TOOLTIP_NOT_RENDERED,"getDimensions")}w = (!s.elements.tooltip.is(":visible")) ? true: false;if (w) {s.elements.tooltip.css({visiblity : "hidden"}).show()}x = {height : s.elements.tooltip.outerHeight(),width : s.elements.tooltip.outerWidth()};if (w) {s.elements.tooltip.css({visiblity : "visible"}).hide()}return x}})}function p() {var s, w, u, t, v, y, x;s = this;s.beforeRender.call(s);s.status.rendered = true;s.elements.tooltip = '<div qtip="'+ s.id+ '" class="qtip '+ (s.options.style.classes.tooltip || s.options.style)+ '"style="display:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;position:'+ s.options.position.type+ ';">  <div class="qtip-wrapper" style="position:relative; overflow:hidden; text-align:left;">    <div class="qtip-contentWrapper" style="overflow:hidden;">       <div class="qtip-content '+ s.options.style.classes.content+ '"></div></div></div></div>';s.elements.tooltip = f(s.elements.tooltip);s.elements.tooltip.appendTo(s.options.position.container);s.elements.tooltip.data("qtip", {current : 0,interfaces : [ s ]});s.elements.wrapper = s.elements.tooltip.children("div:first");s.elements.contentWrapper = s.elements.wrapper.children("div:first").css({background : s.options.style.background});s.elements.content = s.elements.contentWrapper.children("div:first").css(q(s.options.style));if (f.browser.msie) {s.elements.wrapper.add(s.elements.content).css({zoom : 1})}if (s.options.hide.when.event == "unfocus") {s.elements.tooltip.attr("unfocus", true)}if (typeof s.options.style.width.value == "number") {s.updateWidth()}if (f("<canvas>").get(0).getContext || f.browser.msie) {if (s.options.style.border.radius > 0) {m.call(s)} else {s.elements.contentWrapper.css({border : s.options.style.border.width + "px solid "+ s.options.style.border.color})}if (s.options.style.tip.corner !== false) {e.call(s)}} else {s.elements.contentWrapper.css({border : s.options.style.border.width + "px solid "+ s.options.style.border.color});s.options.style.border.radius = 0;s.options.style.tip.corner = false;f.fn.qtip.log.error.call(s, 2,f.fn.qtip.constants.CANVAS_VML_NOT_SUPPORTED, "render")}if ((typeof s.options.content.text == "string" && s.options.content.text.length > 0)|| (s.options.content.text.jquery && s.options.content.text.length > 0)) {u = s.options.content.text} else {if (typeof s.elements.target.attr("title") == "string"&& s.elements.target.attr("title").length > 0) {u = s.elements.target.attr("title").replace("\\n", "<br />");s.elements.target.attr("title", "")} else {if (typeof s.elements.target.attr("alt") == "string"&& s.elements.target.attr("alt").length > 0) {u = s.elements.target.attr("alt").replace("\\n", "<br />");s.elements.target.attr("alt", "")} else {u = " ";f.fn.qtip.log.error.call(s, 1,f.fn.qtip.constants.NO_VALID_CONTENT, "render")}}}if (s.options.content.title.text !== false) {j.call(s)}s.updateContent(u);l.call(s);if (s.options.show.ready === true) {s.show()}if (s.options.content.url !== false) {t = s.options.content.url;v = s.options.content.data;y = s.options.content.method || "get";s.loadContent(t, v, y)}s.onRender.call(s);f.fn.qtip.log.error.call(s, 1, f.fn.qtip.constants.EVENT_RENDERED,"render")}function m() {var F, z, t, B, x, E, u, G, D, y, w, C, A, s, v;F = this;F.elements.wrapper.find(".qtip-borderBottom, .qtip-borderTop").remove();t = F.options.style.border.width;B = F.options.style.border.radius;x = F.options.style.border.color || F.options.style.tip.color;E = g(B);u = {};for (z in E) {u[z] = '<div rel="' + z + '" style="'+ ((z.search(/Left/) !== -1) ? "left" : "right")+ ":0; position:absolute; height:" + B + "px; width:" + B+ 'px; overflow:hidden; line-height:0.1px; font-size:1px">';if (f("<canvas>").get(0).getContext) {u[z] += '<canvas height="' + B + '" width="' + B+ '" style="vertical-align: top"></canvas>'} else {if (f.browser.msie) {G = B * 2 + 3;u[z] += '<v:arc stroked="false" fillcolor="'+ x+ '" startangle="'+ E[z][0]+ '" endangle="'+ E[z][1]+ '" style="width:'+ G+ "px; height:"+ G+ "px; margin-top:"+ ((z.search(/bottom/) !== -1) ? -2 : -1)+ "px; margin-left:"+ ((z.search(/Right/) !== -1) ? E[z][2] - 3.5 : -1)+ 'px; vertical-align:top; display:inline-block; behavior:url(#default#VML)"></v:arc>'}}u[z] += "</div>"}D = F.getDimensions().width - (Math.max(t, B) * 2);y = '<div class="qtip-betweenCorners" style="height:' + B+ "px; width:" + D + "px; overflow:hidden; background-color:"+ x + '; line-height:0.1px; font-size:1px;">';w = '<div class="qtip-borderTop" dir="ltr" style="height:' + B+ "px; margin-left:" + B+ 'px; line-height:0.1px; font-size:1px; padding:0;">'+ u.topLeft + u.topRight + y;F.elements.wrapper.prepend(w);C = '<div class="qtip-borderBottom" dir="ltr" style="height:' + B+ "px; margin-left:" + B+ 'px; line-height:0.1px; font-size:1px; padding:0;">'+ u.bottomLeft + u.bottomRight + y;F.elements.wrapper.append(C);if (f("<canvas>").get(0).getContext) {F.elements.wrapper.find("canvas").each(function() {A = E[f(this).parent("[rel]:first").attr("rel")];r.call(F, f(this), A, B, x)})} else {if (f.browser.msie) {F.elements.tooltip.append('<v:image style="behavior:url(#default#VML);"></v:image>')}}s = Math.max(B, (B + (t - B)));v = Math.max(t - B, 0);F.elements.contentWrapper.css({border : "0px solid " + x,borderWidth : v + "px " + s + "px"})}function r(u, w, s, t) {var v = u.get(0).getContext("2d");v.fillStyle = t;v.beginPath();v.arc(w[0], w[1], s, 0, Math.PI * 2, false);v.fill()}function e(v) {var t, s, x, u, w;t = this;if (t.elements.tip !== null) {t.elements.tip.remove()}s = t.options.style.tip.color || t.options.style.border.color;if (t.options.style.tip.corner === false) {return} else {if (!v) {v = t.options.style.tip.corner}}x = b(v, t.options.style.tip.size.width,t.options.style.tip.size.height);t.elements.tip = '<div class="' + t.options.style.classes.tip+ '" dir="ltr" rel="' + v+ '" style="position:absolute; height:'+ t.options.style.tip.size.height + "px; width:"+ t.options.style.tip.size.width+ 'px; margin:0 auto; line-height:0.1px; font-size:1px;">';if (f("<canvas>").get(0).getContext) {t.elements.tip += '<canvas height="'+ t.options.style.tip.size.height + '" width="'+ t.options.style.tip.size.width + '"></canvas>'} else {if (f.browser.msie) {u = t.options.style.tip.size.width + ","+ t.options.style.tip.size.height;w = "m" + x[0][0] + "," + x[0][1];w += " l" + x[1][0] + "," + x[1][1];w += " " + x[2][0] + "," + x[2][1];w += " xe";t.elements.tip += '<v:shape fillcolor="'+ s+ '" stroked="false" filled="true" path="'+ w+ '" coordsize="'+ u+ '" style="width:'+ t.options.style.tip.size.width+ "px; height:"+ t.options.style.tip.size.height+ "px; line-height:0.1px; display:inline-block; behavior:url(#default#VML); vertical-align:"+ ((v.search(/top/) !== -1) ? "bottom" : "top")+ '"></v:shape>';t.elements.tip += '<v:image style="behavior:url(#default#VML);"></v:image>';t.elements.contentWrapper.css("position", "relative")}}t.elements.tooltip.prepend(t.elements.tip + "</div>");t.elements.tip = t.elements.tooltip.find("." + t.options.style.classes.tip).eq(0);if (f("<canvas>").get(0).getContext) {h.call(t, t.elements.tip.find("canvas:first"), x, s)}if (v.search(/top/) !== -1 && f.browser.msie&& parseInt(f.browser.version.charAt(0)) === 6) {t.elements.tip.css({marginTop : -4})}n.call(t, v)}function h(t, v, s) {var u = t.get(0).getContext("2d");u.fillStyle = s;u.beginPath();u.moveTo(v[0][0], v[0][1]);u.lineTo(v[1][0], v[1][1]);u.lineTo(v[2][0], v[2][1]);u.fill()}function n(u) {var t, w, s, x, v;t = this;if (t.options.style.tip.corner === false || !t.elements.tip) {return}if (!u) {u = t.elements.tip.attr("rel")}w = positionAdjust = (f.browser.msie) ? 1 : 0;t.elements.tip.css(u.match(/left|right|top|bottom/)[0], 0);if (u.search(/top|bottom/) !== -1) {if (f.browser.msie) {if (parseInt(f.browser.version.charAt(0)) === 6) {positionAdjust = (u.search(/top/) !== -1) ? -3 : 1} else {positionAdjust = (u.search(/top/) !== -1) ? 1 : 2}}if (u.search(/Middle/) !== -1) {t.elements.tip.css({left : "50%",marginLeft : -(t.options.style.tip.size.width / 2)})} else {if (u.search(/Left/) !== -1) {t.elements.tip.css({left : t.options.style.border.radius - w})} else {if (u.search(/Right/) !== -1) {t.elements.tip.css({right : t.options.style.border.radius + w})}}}if (u.search(/top/) !== -1) {t.elements.tip.css({top : -positionAdjust})} else {t.elements.tip.css({bottom : positionAdjust})}} else {if (u.search(/left|right/) !== -1) {if (f.browser.msie) {positionAdjust = (parseInt(f.browser.version.charAt(0)) === 6) ? 1: ((u.search(/left/) !== -1) ? 1 : 2)}if (u.search(/Middle/) !== -1) {t.elements.tip.css({top : "50%",marginTop : -(t.options.style.tip.size.height / 2)})} else {if (u.search(/Top/) !== -1) {t.elements.tip.css({top : t.options.style.border.radius - w})} else {if (u.search(/Bottom/) !== -1) {t.elements.tip.css({bottom : t.options.style.border.radius + w})}}}if (u.search(/left/) !== -1) {t.elements.tip.css({left : -positionAdjust})} else {t.elements.tip.css({right : positionAdjust})}}}s = "padding-" + u.match(/left|right|top|bottom/)[0];x = t.options.style.tip.size[(s.search(/left|right/) !== -1) ? "width": "height"];t.elements.tooltip.css("padding", 0);t.elements.tooltip.css(s, x);if (f.browser.msie && parseInt(f.browser.version.charAt(0)) == 6) {v = parseInt(t.elements.tip.css("margin-top")) || 0;v += parseInt(t.elements.content.css("margin-top")) || 0;t.elements.tip.css({marginTop : v})}}function j() {var s = this;if (s.elements.title !== null) {s.elements.title.remove()}s.elements.title = f('<div class="' + s.options.style.classes.title + '">').css(q(s.options.style.title, true)).css({zoom : (f.browser.msie) ? 1 : 0}).prependTo(s.elements.contentWrapper);if (s.options.content.title.text) {s.updateTitle.call(s, s.options.content.title.text)}if (s.options.content.title.button !== false&& typeof s.options.content.title.button == "string") {s.elements.button = f('<a class="' + s.options.style.classes.button+ '" style="float:right; position: relative"></a>').css(q(s.options.style.button, true)).html(s.options.content.title.button).prependTo(s.elements.title).click(function(t) {if (!s.status.disabled) {s.hide(t)}})}}function l() {var t, v, u, s;t = this;v = t.options.show.when.target;u = t.options.hide.when.target;if (t.options.hide.fixed) {u = u.add(t.elements.tooltip)}if (t.options.hide.when.event == "inactive") {s = [ "click", "dblclick", "mousedown", "mouseup", "mousemove","mouseout", "mouseenter", "mouseleave", "mouseover" ];function y(z) {if (t.status.disabled === true) {return}clearTimeout(t.timers.inactive);t.timers.inactive = setTimeout(function() {f(s).each(function() {u.unbind(this + ".qtip-inactive");t.elements.content.unbind(this + ".qtip-inactive")});t.hide(z)}, t.options.hide.delay)}} else {if (t.options.hide.fixed === true) {t.elements.tooltip.bind("mouseover.qtip", function() {if (t.status.disabled === true) {return}clearTimeout(t.timers.hide)})}}function x(z) {if (t.status.disabled === true) {return}if (t.options.hide.when.event == "inactive") {f(s).each(function() {u.bind(this + ".qtip-inactive", y);t.elements.content.bind(this + ".qtip-inactive", y)});y()}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.timers.show = setTimeout(function() {t.show(z)}, t.options.show.delay)}function w(z) {if (t.status.disabled === true) {return}if (t.options.hide.fixed === true&& t.options.hide.when.event.search(/mouse(out|leave)/i) !== -1&& f(z.relatedTarget).parents("div.qtip[qtip]").length > 0) {z.stopPropagation();z.preventDefault();clearTimeout(t.timers.hide);return false}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.elements.tooltip.stop(true, true);t.timers.hide = setTimeout(function() {t.hide(z)}, t.options.hide.delay)}if ((t.options.show.when.target.add(t.options.hide.when.target).length === 1&& t.options.show.when.event == t.options.hide.when.event && t.options.hide.when.event !== "inactive")|| t.options.hide.when.event == "unfocus") {t.cache.toggle = 0;v.bind(t.options.show.when.event + ".qtip", function(z) {if (t.cache.toggle == 0) {x(z)} else {w(z)}})} else {v.bind(t.options.show.when.event + ".qtip", x);if (t.options.hide.when.event !== "inactive") {u.bind(t.options.hide.when.event + ".qtip", w)}}if (t.options.position.type.search(/(fixed|absolute)/) !== -1) {t.elements.tooltip.bind("mouseover.qtip", t.focus)}if (t.options.position.target === "mouse"&& t.options.position.type !== "static") {v.bind("mousemove.qtip", function(z) {t.cache.mouse = {x : z.pageX,y : z.pageY};if (t.status.disabled === false&& t.options.position.adjust.mouse === true&& t.options.position.type !== "static"&& t.elements.tooltip.css("display") !== "none") {t.updatePosition(z)}})}}function o(u, v, A) {var z, s, x, y, t, w;z = this;if (A.corner == "center") {return v.position}s = f.extend({}, u);y = {x : false,y : false};t = {left : (s.left < f.fn.qtip.cache.screen.scroll.left),right : (s.left + A.dimensions.width + 2 >= f.fn.qtip.cache.screen.width+ f.fn.qtip.cache.screen.scroll.left),top : (s.top < f.fn.qtip.cache.screen.scroll.top),bottom : (s.top + A.dimensions.height + 2 >= f.fn.qtip.cache.screen.height+ f.fn.qtip.cache.screen.scroll.top)};x = {left : (t.left && (A.corner.search(/right/i) != -1 || (A.corner.search(/right/i) == -1 && !t.right))),right : (t.right && (A.corner.search(/left/i) != -1 || (A.corner.search(/left/i) == -1 && !t.left))),top : (t.top && A.corner.search(/top/i) == -1),bottom : (t.bottom && A.corner.search(/bottom/i) == -1)};if (x.left) {if (z.options.position.target !== "mouse") {s.left = v.position.left + v.dimensions.width} else {s.left = z.cache.mouse.x}y.x = "Left"} else {if (x.right) {if (z.options.position.target !== "mouse") {s.left = v.position.left - A.dimensions.width} else {s.left = z.cache.mouse.x - A.dimensions.width}y.x = "Right"}}if (x.top) {if (z.options.position.target !== "mouse") {s.top = v.position.top + v.dimensions.height} else {s.top = z.cache.mouse.y}y.y = "top"} else {if (x.bottom) {if (z.options.position.target !== "mouse") {s.top = v.position.top - A.dimensions.height} else {s.top = z.cache.mouse.y - A.dimensions.height}y.y = "bottom"}}if (s.left < 0) {s.left = u.left;y.x = false}if (s.top < 0) {s.top = u.top;y.y = false}if (z.options.style.tip.corner !== false) {s.corner = new String(A.corner);if (y.x !== false) {s.corner = s.corner.replace(/Left|Right|Middle/, y.x)}if (y.y !== false) {s.corner = s.corner.replace(/top|bottom/, y.y)}if (s.corner !== z.elements.tip.attr("rel")) {e.call(z, s.corner)}}return s}function q(u, t) {var v, s;v = f.extend(true, {}, u);for (s in v) {if (t === true && s.search(/(tip|classes)/i) !== -1) {delete v[s]} else {if (!t&& s.search(/(width|border|tip|title|classes|user)/i) !== -1) {delete v[s]}}}return v}function c(s) {if (typeof s.tip !== "object") {s.tip = {corner : s.tip}}if (typeof s.tip.size !== "object") {s.tip.size = {width : s.tip.size,height : s.tip.size}}if (typeof s.border !== "object") {s.border = {width : s.border}}if (typeof s.width !== "object") {s.width = {value : s.width}}if (typeof s.width.max == "string") {s.width.max = parseInt(s.width.max.replace(/([0-9]+)/i, "$1"))}if (typeof s.width.min == "string") {s.width.min = parseInt(s.width.min.replace(/([0-9]+)/i, "$1"))}if (typeof s.tip.size.x == "number") {s.tip.size.width = s.tip.size.x;delete s.tip.size.x}if (typeof s.tip.size.y == "number") {s.tip.size.height = s.tip.size.y;delete s.tip.size.y}return s}function a() {var s, t, u, x, v, w;s = this;u = [ true, {} ];for (t = 0; t < arguments.length; t++) {u.push(arguments[t])}x = [ f.extend.apply(f, u) ];while (typeof x[0].name == "string") {x.unshift(c(f.fn.qtip.styles[x[0].name]))}x.unshift(true, {classes : {tooltip : "qtip-" + (arguments[0].name || "defaults")}}, f.fn.qtip.styles.defaults);v = f.extend.apply(f, x);w = (f.browser.msie) ? 1 : 0;v.tip.size.width += w;v.tip.size.height += w;if (v.tip.size.width % 2 > 0) {v.tip.size.width += 1}if (v.tip.size.height % 2 > 0) {v.tip.size.height += 1}if (v.tip.corner === true) {v.tip.corner = (s.options.position.corner.tooltip === "center") ? false: s.options.position.corner.tooltip}return v}function b(v, u, t) {var s = {bottomRight : [ [ 0, 0 ], [ u, t ], [ u, 0 ] ],bottomLeft : [ [ 0, 0 ], [ u, 0 ], [ 0, t ] ],topRight : [ [ 0, t ], [ u, 0 ], [ u, t ] ],topLeft : [ [ 0, 0 ], [ 0, t ], [ u, t ] ],topMiddle : [ [ 0, t ], [ u / 2, 0 ], [ u, t ] ],bottomMiddle : [ [ 0, 0 ], [ u, 0 ], [ u / 2, t ] ],rightMiddle : [ [ 0, 0 ], [ u, t / 2 ], [ 0, t ] ],leftMiddle : [ [ u, 0 ], [ u, t ], [ 0, t / 2 ] ]};s.leftTop = s.bottomRight;s.rightTop = s.bottomLeft;s.leftBottom = s.topRight;s.rightBottom = s.topLeft;return s[v]}function g(s) {var t;if (f("<canvas>").get(0).getContext) {t = {topLeft : [ s, s ],topRight : [ 0, s ],bottomLeft : [ s, 0 ],bottomRight : [ 0, 0 ]}} else {if (f.browser.msie) {t = {topLeft : [ -90, 90, 0 ],topRight : [ -90, 90, -s ],bottomLeft : [ 90, 270, 0 ],bottomRight : [ 90, 270, -s ]}}}return t}function k() {var s, t, u;s = this;u = s.getDimensions();t = '<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:false" style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=\'0\'); border: 1px solid red; height:'+ u.height + "px; width:" + u.width + 'px" />';s.elements.bgiframe = s.elements.wrapper.prepend(t).children(".qtip-bgiframe:first")}f(document).ready(function() {f.fn.qtip.cache = {screen : {scroll : {left : f(window).scrollLeft(),top : f(window).scrollTop()},width : f(window).width(),height : f(window).height()}};var s;f(window).bind("resize scroll",function(t) {clearTimeout(s);s = setTimeout(function() {if (t.type === "scroll") {f.fn.qtip.cache.screen.scroll = {left : f(window).scrollLeft(),top : f(window).scrollTop()}} else {f.fn.qtip.cache.screen.width = f(window).width();f.fn.qtip.cache.screen.height = f(window).height()}for (i = 0; i < f.fn.qtip.interfaces.length; i++) {var u = f.fn.qtip.interfaces[i];if (u.status.rendered === true&& (u.options.position.type !== "static"|| u.options.position.adjust.scroll&& t.type === "scroll" || u.options.position.adjust.resize&& t.type === "resize")) {u.updatePosition(t,true)}}}, 100)});f(document).bind("mousedown.qtip",function(t) {if (f(t.target).parents("div.qtip").length === 0) {f(".qtip[unfocus]").each(function() {var u = f(this).qtip("api");if (f(this).is(":visible")&& !u.status.disabled&& f(t.target).add(u.elements.target).length > 1) {u.hide(t)}})}})});f.fn.qtip.interfaces = [];f.fn.qtip.log = {error : function() {return this}};f.fn.qtip.constants = {};f.fn.qtip.defaults = {content : {prerender : false,text : false,url : false,data : null,title : {text : false,button : false}},position : {target : false,corner : {target : "bottomRight",tooltip : "topLeft"},adjust : {x : 0,y : 0,mouse : true,screen : false,scroll : true,resize : true},type : "absolute",container : false},show : {when : {target : false,event : "mouseover"},effect : {type : "fade",length : 100},delay : 140,solo : false,ready : false},hide : {when : {target : false,event : "mouseout"},effect : {type : "fade",length : 100},delay : 0,fixed : false},api : {beforeRender : function() {},onRender : function() {},beforePositionUpdate : function() {},onPositionUpdate : function() {},beforeShow : function() {},onShow : function() {},beforeHide : function() {},onHide : function() {},beforeContentUpdate : function() {},onContentUpdate : function() {},beforeContentLoad : function() {},onContentLoad : function() {},beforeTitleUpdate : function() {},onTitleUpdate : function() {},beforeDestroy : function() {},onDestroy : function() {},beforeFocus : function() {},onFocus : function() {}}};f.fn.qtip.styles = {defaults : {background : "white",color : "#111",overflow : "hidden",textAlign : "left",width : {min : 0,max : 250},padding : "5px 9px",border : {width : 1,radius : 0,color : "#d3d3d3"},tip : {corner : false,color : false,size : {width : 13,height : 13},opacity : 1},title : {background : "#e1e1e1",fontWeight : "bold",padding : "7px 12px"},button : {cursor : "pointer"},classes : {target : "",tip : "qtip-tip",title : "qtip-title",button : "qtip-button",content : "qtip-content",active : "qtip-active"}},cream : {border : {width : 3,radius : 0,color : "#F9E98E"},title : {background : "#F0DE7D",color : "#A27D35"},background : "#FBF7AA",color : "#A27D35",classes : {tooltip : "qtip-cream"}},light : {border : {width : 3,radius : 0,color : "#E2E2E2"},title : {background : "#f1f1f1",color : "#454545"},background : "white",color : "#454545",classes : {tooltip : "qtip-light"}},dark : {border : {width : 3,radius : 0,color : "#303030"},title : {background : "#404040",color : "#f3f3f3"},background : "#505050",color : "#f3f3f3",classes : {tooltip : "qtip-dark"}},red : {border : {width : 3,radius : 0,color : "#CE6F6F"},title : {background : "#f28279",color : "#9C2F2F"},background : "#F79992",color : "#9C2F2F",classes : {tooltip : "qtip-red"}},green : {border : {width : 3,radius : 0,color : "#A9DB66"},title : {background : "#b9db8c",color : "#58792E"},background : "#CDE6AC",color : "#58792E",classes : {tooltip : "qtip-green"}},blue : {border : {width : 3,radius : 0,color : "#ADD9ED"},title : {background : "#D0E9F5",color : "#5E99BD"},background : "#E5F6FE",color : "#4D9FBF",classes : {tooltip : "qtip-blue"}}}})(jQuery);
