/*!
* 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
*/

"use strict";
(function(e) {
    e(document).ready(function() {
        var r;
        e(window).bind("resize scroll", function(t) {
            for (r = 0; r < e.fn.qtip.interfaces.length; r++) {
                var s = e.fn.qtip.interfaces[r];
                if (s && s.status && s.status.rendered && s.options.position.type !== "static" && s.elements.tooltip.is(":visible") && (s.options.position.adjust.scroll && t.type === "scroll" || s.options.position.adjust.resize && t.type === "resize")) {
                    s.updatePosition(t, true)
                }
            }
        });
        e(document).bind("mouseenter.qtip", function(t) {
            if (e(t.target).parents("div.qtip").length === 0) {
                var u = e(".qtipSelector"),
                    s = u.qtip("api");
                if (u.is(":visible") && s && s.status && !s.status.disabled && e(t.target).add(s.elements.target).length > 1) {
                    s.hide(t)
                }
            }
        })
    });

    function n(r) {
        if (!r) {
            return false
        }
        this.x = String(r).replace(/middle/i, "center").match(/left|right|center/i)[0].toLowerCase();
        this.y = String(r).replace(/middle/i, "center").match(/top|bottom|center/i)[0].toLowerCase();
        this.offset = {
            left: 0,
            top: 0
        };
        this.precedance = (r.charAt(0).search(/^(t|b)/) > -1) ? "y" : "x"; this.string = function() {
            return (this.precedance === "y") ? this.y + this.x : this.x + this.y
        }
    }
    function b(u, t, s) {
        var r = {
            bottomright: [
                [0, 0],
                [t, s],
                [t, 0]
            ],
            bottomleft: [
                [0, 0],
                [t, 0],
                [0, s]
            ],
            topright: [
                [0, s],
                [t, 0],
                [t, s]
            ],
            topleft: [
                [0, 0],
                [0, s],
                [t, s]
            ],
            topcenter: [
                [0, s],
                [t / 2, 0],
                [t, s]
            ],
            bottomcenter: [
                [0, 0],
                [t, 0],
                [t / 2, s]
            ],
            rightcenter: [
                [0, 0],
                [t, s / 2],
                [0, s]
            ],
            leftcenter: [
                [t, 0],
                [t, s],
                [0, s / 2]
            ]
        };
        r.lefttop = r.bottomright;
        r.righttop = r.bottomleft;
        r.leftbottom = r.topright;
        r.rightbottom = r.topleft;
        return r[u]
    }
    function f(r) {
        var s;
        if (e("<canvas />").get(0).getContext) {
            s = {
                topLeft: [r, r],
                topRight: [0, r],
                bottomLeft: [r, 0],
                bottomRight: [0, 0]
            }
        } else {
            if (e.browser.msie) {
                s = {
                    topLeft: [-90, 90, 0],
                    topRight: [-90, 90, -r],
                    bottomLeft: [90, 270, 0],
                    bottomRight: [90, 270, -r]
                }
            }
        }
        return s
    }
    function p(t, s) {
        var u, r;
        u = e.extend(true, {}, t);
        for (r in u) {
            if (s === true && (/(tip|classes)/i).test(r)) {
                delete u[r]
            } else {
                if (!s && (/(width|border|tip|title|classes|user)/i).test(r)) {
                    delete u[r]
                }
            }
        }
        return u
    }
    function d(r) {
        if (typeof r.tip !== "object") {
            r.tip = {
                corner: r.tip
            }
        }
        if (typeof r.tip.size !== "object") {
            r.tip.size = {
                width: r.tip.size,
                height: r.tip.size
            }
        }
        if (typeof r.border !== "object") {
            r.border = {
                width: r.border
            }
        }
        if (typeof r.width !== "object") {
            r.width = {
                value: r.width
            }
        }
        if (typeof r.width.max === "string") {
            r.width.max = parseInt(r.width.max.replace(/([0-9]+)/i, "$1"), 10)
        }
        if (typeof r.width.min === "string") {
            r.width.min = parseInt(r.width.min.replace(/([0-9]+)/i, "$1"), 10)
        }
        if (typeof r.tip.size.x === "number") {
            r.tip.size.width = r.tip.size.x;
            delete r.tip.size.x
        }
        if (typeof r.tip.size.y === "number") {
            r.tip.size.height = r.tip.size.y;
            delete r.tip.size.y
        }
        return r
    }
    function a() {
        var r, s, t, w, u, v;
        r = this;
        t = [true,
        {}];
        for (s = 0; s < arguments.length; s++) {
            t.push(arguments[s])
        }
        w = [e.extend.apply(e, t)];
        while (typeof w[0].name === "string") {
            w.unshift(d(e.fn.qtip.styles[w[0].name]))
        }
        w.unshift(true, {
            classes: {
                tooltip: "qtip-" + (arguments[0].name || "defaults")
            }
        }, e.fn.qtip.styles.defaults);
        u = e.extend.apply(e, w);
        v = (e.browser.msie) ? 1 : 0; u.tip.size.width += v; u.tip.size.height += v;
        if (u.tip.size.width % 2 > 0) {
            u.tip.size.width += 1
        }
        if (u.tip.size.height % 2 > 0) {
            u.tip.size.height += 1
        }
        if (u.tip.corner === true) {
            if (r.options.position.corner.tooltip === "center" && r.options.position.corner.target === "center") {
                u.tip.corner = false
            } else {
                u.tip.corner = r.options.position.corner.tooltip
            }
        }
        return u
    }
    function q(t, v, r, s) {
        var u = t.get(0).getContext("2d");
        u.fillStyle = s;
        u.beginPath();
        u.arc(v[0], v[1], r, 0, Math.PI * 2, false);
        u.fill()
    }
    function k() {
        var E, y, s, A, w, D, t, F, C, x, v, B, z, r, u;
        E = this;
        E.elements.wrapper.find(".qtip-borderBottom, .qtip-borderTop").remove();
        s = E.options.style.border.width;
        A = E.options.style.border.radius;
        w = E.options.style.border.color || E.options.style.tip.color;
        D = f(A);
        t = {};
        for (y in D) {
            t[y] = '<div rel="' + y + '" style="' + ((/Left/).test(y) ? "left" : "right") + ":0; position:absolute; height:" + A + "px; width:" + A + 'px; overflow:hidden; line-height:0.1px; font-size:1px">';
            if (e("<canvas />").get(0).getContext) {
                t[y] += '<canvas height="' + A + '" width="' + A + '" style="vertical-align: top"></canvas>'
            } else {
                if (e.browser.msie) {
                    F = A * 2 + 3;
                    t[y] += '<v:arc stroked="false" fillcolor="' + w + '" startangle="' + D[y][0] + '" endangle="' + D[y][1] + '" style="width:' + F + "px; height:" + F + "px; margin-top:" + ((/bottom/).test(y) ? -2 : -1) + "px; margin-left:" + ((/Right/).test(y) ? D[y][2] - 3.5 : -1) + 'px; vertical-align:top; display:inline-block; behavior:url(#default#VML)"></v:arc>'
                }
            }
            t[y] += "</div>"
        }
        C = E.getDimensions().width - (Math.max(s, A) * 2);
        x = '<div class="qtip-betweenCorners" style="height:' + A + "px; width:" + C + "px; overflow:hidden; background-color:" + w + '; line-height:0.1px; font-size:1px;">';
        v = '<div class="qtip-borderTop" dir="ltr" style="height:' + A + "px; margin-left:" + A + 'px; line-height:0.1px; font-size:1px; padding:0;">' + t.topLeft + t.topRight + x;
        E.elements.wrapper.prepend(v);
        B = '<div class="qtip-borderBottom" dir="ltr" style="height:' + A + "px; margin-left:" + A + 'px; line-height:0.1px; font-size:1px; padding:0;">' + t.bottomLeft + t.bottomRight + x;
        E.elements.wrapper.append(B);
        if (e("<canvas />").get(0).getContext) {
            E.elements.wrapper.find("canvas").each(function() {
                z = D[e(this).parent("[rel]:first").attr("rel")];
                q.call(E, e(this), z, A, w)
            })
        } else {
            if (e.browser.msie) {
                E.elements.tooltip.append('<v:image style="behavior:url(#default#VML);"></v:image>')
            }
        }
        r = Math.max(A, (A + (s - A)));
        u = Math.max(s - A, 0);
        E.elements.contentWrapper.css({
            border: "0px solid " + w,
            borderWidth: u + "px " + r + "px"
        })
    }
    function g(s, u, r) {
        var t = s.get(0).getContext("2d");
        t.fillStyle = r;
        t.beginPath();
        t.moveTo(u[0][0], u[0][1]);
        t.lineTo(u[1][0], u[1][1]);
        t.lineTo(u[2][0], u[2][1]);
        t.fill()
    }
    function m(t) {
        var s, v, x, r, w, u;
        s = this;
        if (s.options.style.tip.corner === false || !s.elements.tip) {
            return
        }
        if (!t) {
            t = new n(s.elements.tip.attr("rel"))
        }
        v = x = (e.browser.msie) ? 1 : 0; s.elements.tip.css(t[t.precedance], 0);
        if (t.precedance === "y") {
            if (e.browser.msie) {
                if (parseInt(e.browser.version.charAt(0), 10) === 6) {
                    x = t.y === "top" ? -3 : 1
                } else {
                    x = t.y === "top" ? 1 : 2
                }
            }
            if (t.x === "center") {
                s.elements.tip.css({
                    left: "50%",
                    marginLeft: -(s.options.style.tip.size.width / 2)
                })
            } else {
                if (t.x === "left") {
                    s.elements.tip.css({
                        left: s.options.style.border.radius - v
                    })
                } else {
                    s.elements.tip.css({
                        right: s.options.style.border.radius + v
                    })
                }
            }
            if (t.y === "top") {
                s.elements.tip.css({
                    top: -x
                })
            } else {
                s.elements.tip.css({
                    bottom: x
                })
            }
        } else {
            if (e.browser.msie) {
                x = (parseInt(e.browser.version.charAt(0), 10) === 6) ? 1 : (t.x === "left" ? 1 : 2)
            }
            if (t.y === "center") {
                s.elements.tip.css({
                    top: "50%",
                    marginTop: -(s.options.style.tip.size.height / 2)
                })
            } else {
                if (t.y === "top") {
                    s.elements.tip.css({
                        top: s.options.style.border.radius - v
                    })
                } else {
                    s.elements.tip.css({
                        bottom: s.options.style.border.radius + v
                    })
                }
            }
            if (t.x === "left") {
                s.elements.tip.css({
                    left: -x
                })
            } else {
                s.elements.tip.css({
                    right: x
                })
            }
        }
        r = "padding-" + t[t.precedance]; w = s.options.style.tip.size[t.precedance === "x" ? "width" : "height"]; s.elements.tooltip.css("padding", 0).css(r, w);
        if (e.browser.msie && parseInt(e.browser.version.charAt(0), 6) === 6) {
            u = parseInt(s.elements.tip.css("margin-top"), 10) || 0;
            u += parseInt(s.elements.content.css("margin-top"), 10) || 0;
            s.elements.tip.css({
                marginTop: u
            })
        }
    }
    function c(u) {
        var s, r, x, t, w, v;
        s = this;
        if (s.elements.tip !== null) {
            s.elements.tip.remove()
        }
        r = s.options.style.tip.color || s.options.style.border.color;
        if (s.options.style.tip.corner === false) {
            return
        } else {
            if (!u) {
                u = new n(s.options.style.tip.corner)
            }
        }
        x = b(u.string(), s.options.style.tip.size.width, s.options.style.tip.size.height);
        s.elements.tip = '<div class="' + s.options.style.classes.tip + '" dir="ltr" rel="' + u.string() + '" style="position:absolute; height:' + s.options.style.tip.size.height + "px; width:" + s.options.style.tip.size.width + 'px; margin:0 auto; line-height:0.1px; font-size:1px;"></div>';
        s.elements.tooltip.prepend(s.elements.tip);
        if (e("<canvas />").get(0).getContext) {
            v = '<canvas height="' + s.options.style.tip.size.height + '" width="' + s.options.style.tip.size.width + '"></canvas>'
        } else {
            if (e.browser.msie) {
                t = s.options.style.tip.size.width + "," + s.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";
                v = '<v:shape fillcolor="' + r + '" stroked="false" filled="true" path="' + w + '" coordsize="' + t + '" style="width:' + s.options.style.tip.size.width + "px; height:" + s.options.style.tip.size.height + "px; line-height:0.1px; display:inline-block; behavior:url(#default#VML); vertical-align:" + (u.y === "top" ? "bottom" : "top") + '"></v:shape>';
                v += '<v:image style="behavior:url(#default#VML);"></v:image>';
                s.elements.contentWrapper.css("position", "relative")
            }
        }
        s.elements.tip = s.elements.tooltip.find("." + s.options.style.classes.tip).eq(0);
        s.elements.tip.html(v);
        if (e("<canvas  />").get(0).getContext) {
            g.call(s, s.elements.tip.find("canvas:first"), x, r)
        }
        if (u.y === "top" && e.browser.msie && parseInt(e.browser.version.charAt(0), 10) === 6) {
            s.elements.tip.css({
                marginTop: -4
            })
        }
        m.call(s, u)
    }
    function h() {
        var r = this;
        if (r.elements.title !== null) {
            r.elements.title.remove()
        }
        r.elements.tooltip.attr("aria-labelledby", "qtip-" + r.id + "-title");
        r.elements.title = e('<div id="qtip-' + r.id + '-title" class="' + r.options.style.classes.title + '"></div>').css(p(r.options.style.title, true)).css({
            zoom: (e.browser.msie) ? 1 : 0
        }).prependTo(r.elements.contentWrapper);
        if (r.options.content.title.text) {
            r.updateTitle.call(r, r.options.content.title.text)
        }
        if (r.options.content.title.button !== false && typeof r.options.content.title.button === "string") {
            r.elements.button = e('<a class="' + r.options.style.classes.button + '" role="button" style="float:right; position: relative"></a>').css(p(r.options.style.button, true)).html(r.options.content.title.button).prependTo(r.elements.title).click(function(s) {
                if (!r.status.disabled) {
                    r.hide(s)
                }
            })
        }
    }
    function j() {
        var s, u, t, r;
        s = this;
        u = s.options.show.when.target;
        t = s.options.hide.when.target;
        if (s.options.hide.fixed) {
            t = t.add(s.elements.tooltip)
        }
        r = ["click", "dblclick", "mousedown", "mouseup", "mousemove", "mouseout", "mouseenter", "mouseleave", "mouseover"];

        function x(y) {
            if (s.status.disabled === true) {
                return
            }
            clearTimeout(s.timers.inactive);
            s.timers.inactive = setTimeout(function() {
                e(r).each(function() {
                    t.unbind(this + ".qtip-inactive");
                    s.elements.content.unbind(this + ".qtip-inactive")
                });
                s.hide(y)
            }, s.options.hide.delay)
        }
        if (s.options.hide.fixed === true) {
            s.elements.tooltip.bind("mouseover.qtip", function() {
                if (s.status.disabled === true) {
                    return
                }
                clearTimeout(s.timers.hide)
            })
        }
        function w(y) {
            if (s.status.disabled === true) {
                return
            }
            if (s.options.hide.when.event === "inactive") {
                e(r).each(function() {
                    t.bind(this + ".qtip-inactive", x);
                    s.elements.content.bind(this + ".qtip-inactive", x)
                });
                x()
            }
            clearTimeout(s.timers.show);
            clearTimeout(s.timers.hide);
            if (s.options.show.delay > 0) {
                s.timers.show = setTimeout(function() {
                    s.show(y)
                }, s.options.show.delay)
            } else {
                s.show(y)
            }
        }
        function v(y) {
            if (s.status.disabled === true) {
                return
            }
            if (s.options.hide.fixed === true && (/mouse(out|leave)/i).test(s.options.hide.when.event) && e(y.relatedTarget).parents('div.qtip[id^="qtip"]').length > 0) {
                y.stopPropagation();
                y.preventDefault();
                clearTimeout(s.timers.hide);
                return false
            }
            clearTimeout(s.timers.show);
            clearTimeout(s.timers.hide);
            s.elements.tooltip.stop(true, true);
            s.timers.hide = setTimeout(function() {
                s.hide(y)
            }, s.options.hide.delay)
        }
        if (s.options.position.target === "mouse" && s.options.position.type !== "static") {
            u.bind("mousemove.qtip", function(y) {
                s.cache.mouse = {
                    left: y.pageX,
                    top: y.pageY
                };
                if (s.status.disabled === false && s.options.position.adjust.mouse === true && s.options.position.type !== "static" && s.elements.tooltip.css("display") !== "none") {
                    s.updatePosition(y)
                }
            })
        }
        if ((s.options.show.when.target.add(s.options.hide.when.target).length === 1 && s.options.show.when.event === s.options.hide.when.event && s.options.hide.when.event !== "inactive") || s.options.hide.when.event === "unfocus") {
            s.cache.toggle = 0;
            u.bind(s.options.show.when.event + ".qtip", function(y) {
                if (s.cache.toggle === 0) {
                    w(y)
                } else {
                    v(y)
                }
            })
        } else {
            u.bind(s.options.show.when.event + ".qtip", w);
            if (s.options.hide.when.event !== "inactive") {
                t.bind(s.options.hide.when.event + ".qtip", v)
            }
        }
        if ((/(fixed|absolute)/).test(s.options.position.type)) {
            s.elements.tooltip.bind("mouseover.qtip", s.focus)
        }
    }
    function i() {
        var r, s, t;
        r = this;
        t = r.getDimensions();
        s = '<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:' + t.height + "px; width:" + t.width + 'px" />';
        r.elements.bgiframe = r.elements.wrapper.prepend(s).children(".qtip-bgiframe:first")
    }
    function o() {
        var r, t, s, u, v;
        r = this;
        r.beforeRender.call(r);
        r.status.rendered = 2;
        r.elements.tooltip = '<div qtip="' + r.id + '" id="qtip-' + r.id + '" role="tooltip" aria-describedby="qtip-' + r.id + '-content" class="qtip ' + (r.options.style.classes.tooltip || r.options.style) + '" style="display:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; position:' + r.options.position.type + ';">   <div class="qtip-wrapper" style="position:relative; overflow:hidden; text-align:left;">     <div class="qtip-contentWrapper" style="overflow:hidden; ">        <div id="qtip-' + r.id + '-content" class="qtip-content ' + r.options.style.classes.content + '"></div> </div></div></div>';
        r.elements.tooltip = e(r.elements.tooltip);
        r.elements.tooltip.appendTo(r.options.position.container);
        r.elements.tooltip.data("qtip", {
            current: 0,
            interfaces: [r]
        });
        r.elements.wrapper = r.elements.tooltip.children("div:first");
        r.elements.contentWrapper = r.elements.wrapper.children("div:first");
        r.elements.content = r.elements.contentWrapper.children("div:first").css(p(r.options.style));
        if (e.browser.msie) {
            r.elements.wrapper.add(r.elements.content).css({
                zoom: 1
            })
        }
        if (r.options.hide.when.event === "unfocus") {
            r.elements.tooltip.attr("unfocus", true)
        }
        if (typeof r.options.style.width.value === "number") {
            r.updateWidth()
        }
        if (e("<canvas />").get(0).getContext || e.browser.msie) {
            if (r.options.style.border.radius > 0) {
                k.call(r)
            } else {
                r.elements.contentWrapper.css({
                    border: r.options.style.border.width + "px solid " + r.options.style.border.color
                })
            }
            if (r.options.style.tip.corner !== false) {
                c.call(r)
            }
        } else {
            r.elements.contentWrapper.css({
                border: r.options.style.border.width + "px solid " + r.options.style.border.color
            });
            r.options.style.border.radius = 0;
            r.options.style.tip.corner = false
        }
        if ((typeof r.options.content.text === "string" && r.options.content.text.length > 0) || (r.options.content.text.jquery && r.options.content.text.length > 0)) {
            t = r.options.content.text
        } else {
            t = " "
        }
        if (r.options.content.title.text !== false) {
            h.call(r)
        }
        r.updateContent(t, false);
        j.call(r);
        if (r.options.show.ready === true) {
            r.show()
        }
        if (r.options.content.url !== false) {
            s = r.options.content.url;
            u = r.options.content.data;
            v = r.options.content.method || "get";
            r.loadContent(s, u, v)
        }
        r.status.rendered = true;
        r.onRender.call(r)
    }
    function l(t, s, u) {
        var r = this;
        r.id = u;
        r.options = s;
        r.status = {
            animated: false,
            rendered: false,
            disabled: false,
            focused: false
        };
        r.elements = {
            target: t.addClass(r.options.style.classes.target),
            tooltip: null,
            wrapper: null,
            content: null,
            contentWrapper: null,
            title: null,
            button: null,
            tip: null,
            bgiframe: null
        };
        r.cache = {
            attr: false,
            mouse: {},
            toggle: 0,
            overflow: {
                left: false,
                top: false
            }
        };
        r.timers = {};
        e.extend(r, r.options.api, {
            show: function(x) {
                var w, y;
                if (!r.status.rendered) {
                    return false
                }
                if (r.elements.tooltip.css("display") !== "none") {
                    return r
                }
                r.elements.tooltip.stop(true, false);
                w = r.beforeShow.call(r, x);
                if (w === false) {
                    return r
                }
                function v() {
                    r.elements.tooltip.attr("aria-hidden", true);
                    if (r.options.position.type !== "static") {
                        r.focus()
                    }
                    r.onShow.call(r, x);
                    if (e.browser.msie) {
                        var z = r.elements.tooltip.get(0).style;
                        z.removeAttribute("filter");
                        z.removeAttribute("opacity")
                    } else {
                        r.elements.tooltip.css({
                            opacity: ""
                        })
                    }
                }
                r.cache.toggle = 1;
                if (r.options.position.type !== "static") {
                    r.updatePosition(x, (r.options.show.effect.length > 0 && r.rendered !== 2))
                }
                if (typeof r.options.show.solo === "object") {
                    y = e(r.options.show.solo)
                } else {
                    if (r.options.show.solo === true) {
                        y = e("div.qtip").not(r.elements.tooltip)
                    }
                }
                if (y) {
                    y.each(function() {
                        if (e(this).qtip("api").status.rendered === true) {
                            e(this).qtip("api").hide()
                        }
                    })
                }
                if (typeof r.options.show.effect.type === "function") {
                    r.options.show.effect.type.call(r.elements.tooltip, r.options.show.effect.length);
                    r.elements.tooltip.queue(function() {
                        v();
                        e(this).dequeue()
                    })
                } else {
                    switch (r.options.show.effect.type.toLowerCase()) {
                        case "fade":
                            r.elements.tooltip.fadeIn(r.options.show.effect.length, v);
                            break;
                        case "slide":
                            r.elements.tooltip.slideDown(r.options.show.effect.length, function() {
                                v();
                                if (r.options.position.type !== "static") {
                                    r.updatePosition(x, true)
                                }
                            });
                            break;
                        case "grow":
                            r.elements.tooltip.show(r.options.show.effect.length, v);
                            break;
                        default:
                            r.elements.tooltip.show(null, v);
                            break
                    }
                    r.elements.tooltip.addClass(r.options.style.classes.active)
                }
                return r
            },
            hide: function(x) {
                var w;
                if (!r.status.rendered) {
                    return false
                } else {
                    if (r.elements.tooltip.css("display") === "none") {
                        return r
                    }
                }
                clearTimeout(r.timers.show);
                r.elements.tooltip.stop(true, false);
                w = r.beforeHide.call(r, x);
                if (w === false) {
                    return r
                }
                function v() {
                    r.elements.tooltip.attr("aria-hidden", true);
                    if (e.browser.msie) {
                        r.elements.tooltip.get(0).style.removeAttribute("opacity")
                    } else {
                        r.elements.tooltip.css({
                            opacity: ""
                        })
                    }
                    r.onHide.call(r, x)
                }
                r.cache.toggle = 0;
                if (typeof r.options.hide.effect.type === "function") {
                    r.options.hide.effect.type.call(r.elements.tooltip, r.options.hide.effect.length);
                    r.elements.tooltip.queue(function() {
                        v();
                        e(this).dequeue()
                    })
                } else {
                    switch (r.options.hide.effect.type.toLowerCase()) {
                        case "fade":
                            r.elements.tooltip.fadeOut(r.options.hide.effect.length, v);
                            break;
                        case "slide":
                            r.elements.tooltip.slideUp(r.options.hide.effect.length, v);
                            break;
                        case "grow":
                            r.elements.tooltip.hide(r.options.hide.effect.length, v);
                            break;
                        default:
                            r.elements.tooltip.hide(null, v);
                            break
                    }
                    r.elements.tooltip.removeClass(r.options.style.classes.active)
                }
                return r
            },
            toggle: function(v, w) {
                var x = /boolean|number/.test(typeof w) ? w : !r.elements.tooltip.is(":visible"); r[x ? "show" : "hide"](v);
                return r
            },
            updatePosition: function(v, w) {
                if (!r.status.rendered) {
                    return false
                }
                var L = s.position,
                    H = e(L.target),
                    A = r.elements.tooltip.outerWidth(),
                    x = r.elements.tooltip.outerHeight(),
                    I, E, D, K = L.corner.tooltip,
                    y = L.corner.target,
                    z, J, B, G, C, F = {
                        left: function() {
                            var Q = e(window).scrollLeft(),
                                O = e(window).width() + e(window).scrollLeft(),
                                M = K.x === "center" ? A / 2 : A,
                                N = K.x === "center" ? I / 2 : I,
                                T = (K.x === "center" ? 1 : 2) * r.options.style.border.radius,
                                R = -2 * L.adjust.x,
                                S = D.left + A,
                                P;
                            if (S > O) {
                                P = R - M - N + T;
                                if (D.left + P > Q || Q - (D.left + P) < S - O) {
                                    return {
                                        adjust: P,
                                        tip: "right"
                                    }
                                }
                            }
                            if (D.left < Q) {
                                P = R + M + N - T;
                                if (S + P < O || S + P - O < Q - D.left) {
                                    return {
                                        adjust: P,
                                        tip: "left"
                                    }
                                }
                            }
                            return {
                                adjust: 0,
                                tip: K.x
                            }
                        },
                        top: function() {
                            var Q = e(window).scrollTop(),
                                O = e(window).height() + e(window).scrollTop(),
                                M = K.y === "center" ? x / 2 : x,
                                N = K.y === "center" ? E / 2 : E,
                                T = (K.y === "center" ? 1 : 2) * r.options.style.border.radius,
                                S = -2 * L.adjust.y,
                                R = D.top + x,
                                P;
                            if (R > O) {
                                P = S - M - N + T;
                                if (D.top + P > Q || Q - (D.top + P) < R - O) {
                                    return {
                                        adjust: P,
                                        tip: "bottom"
                                    }
                                }
                            }
                            if (D.top < Q) {
                                P = S + M + N - T;
                                if (R + P < O || R + P - O < Q - D.top) {
                                    return {
                                        adjust: P,
                                        tip: "top"
                                    }
                                }
                            }
                            return {
                                adjust: 0,
                                tip: K.y
                            }
                        }
                    };
                if (v && s.position.target === "mouse") {
                    y = {
                        x: "left",
                        y: "top"
                    };
                    I = E = 0;
                    if (!v.pageX) {
                        D = r.cache.mouse
                    } else {
                        D = {
                            top: v.pageY,
                            left: v.pageX
                        }
                    }
                } else {
                    if (H[0] === document) {
                        I = H.width();
                        E = H.height();
                        D = {
                            top: 0,
                            left: 0
                        }
                    } else {
                        if (H[0] === window) {
                            I = H.width();
                            E = H.height();
                            D = {
                                top: H.scrollTop(),
                                left: H.scrollLeft()
                            }
                        } else {
                            if (H.is("area")) {
                                J = r.options.position.target.attr("coords").split(",");
                                for (B = 0; B < J.length; B++) {
                                    J[B] = parseInt(J[B], 10)
                                }
                                G = r.options.position.target.parent("map").attr("name");
                                C = e('img[usemap="#' + G + '"]:first').offset();
                                D = {
                                    left: Math.floor(C.left + J[0]),
                                    top: Math.floor(C.top + J[1])
                                };
                                switch (r.options.position.target.attr("shape").toLowerCase()) {
                                    case "rect":
                                        I = Math.ceil(Math.abs(J[2] - J[0]));
                                        E = Math.ceil(Math.abs(J[3] - J[1]));
                                        break;
                                    case "circle":
                                        I = J[2] + 1;
                                        E = J[2] + 1;
                                        break;
                                    case "poly":
                                        I = J[0];
                                        E = J[1];
                                        for (B = 0; B < J.length; B++) {
                                            if (B % 2 === 0) {
                                                if (J[B] > I) {
                                                    I = J[B]
                                                }
                                                if (J[B] < J[0]) {
                                                    D.left = Math.floor(C.left + J[B])
                                                }
                                            } else {
                                                if (J[B] > E) {
                                                    E = J[B]
                                                }
                                                if (J[B] < J[1]) {
                                                    D.top = Math.floor(C.top + J[B])
                                                }
                                            }
                                        }
                                        I = I - (D.left - C.left);
                                        E = E - (D.top - C.top);
                                        break
                                }
                                I -= 2;
                                E -= 2
                            } else {
                                I = H.outerWidth();
                                E = H.outerHeight();
                                if (!r.elements.tooltip.is(":visible")) {
                                    r.elements.tooltip.css({
                                        left: "-10000000em"
                                    }).show()
                                }
                                if (r.elements.tooltip.offsetParent()[0] === document.body) {
                                    D = H.offset()
                                } else {
                                    D = H.position();
                                    D.top += H.offsetParent().scrollTop();
                                    D.left += H.offsetParent().scrollLeft()
                                }
                            }
                        }
                    }
                    D.left += y.x === "right" ? I : y.x === "center" ? I / 2 : 0; D.top += y.y === "bottom" ? E : y.y === "center" ? E / 2 : 0
                }
                D.left += L.adjust.x + (K.x === "right" ? -A : K.x === "center" ? -A / 2 : 0);
                D.top += L.adjust.y + (K.y === "bottom" ? -x : K.y === "center" ? -x / 2 : 0);
                if (r.options.style.border.radius > 0) {
                    if (K.x === "left") {
                        D.left -= r.options.style.border.radius
                    } else {
                        if (K.x === "right") {
                            D.left += r.options.style.border.radius
                        }
                    }
                    if (K.y === "top") {
                        D.top -= r.options.style.border.radius
                    } else {
                        if (K.y === "bottom") {
                            D.top += r.options.style.border.radius
                        }
                    }
                }
                if (L.adjust.screen) {
                    (function() {
                        var N = {
                            x: 0,
                            y: 0
                        },
                            M = {
                                x: F.left(),
                                y: F.top()
                            },
                            O = new n(s.style.tip.corner);
                        if (r.elements.tip && O) {
                            if (M.y.adjust !== 0) {
                                D.top += M.y.adjust;
                                O.y = N.y = M.y.tip
                            }
                            if (M.x.adjust !== 0) {
                                D.left += M.x.adjust;
                                O.x = N.x = M.x.tip
                            }
                            r.cache.overflow = {
                                left: N.x === false,
                                top: N.y === false
                            };
                            if (r.elements.tip.attr("rel") !== O.string()) {
                                c.call(r, O)
                            }
                        }
                    } ())
                }
                if (!r.elements.bgiframe && e.browser.msie && parseInt(e.browser.version.charAt(0), 10) === 6) {
                    i.call(r)
                }
                z = r.beforePositionUpdate.call(r, v);
                if (z === false) {
                    return r
                }
                if (s.position.target !== "mouse" && w === true) {
                    r.status.animated = true;
                    r.elements.tooltip.stop().animate(D, 200, "swing", function() {
                        r.status.animated = false
                    })
                } else {
                    r.elements.tooltip.css(D)
                }
                r.onPositionUpdate.call(r, v);
                return r
            },
            updateWidth: function(y) {
                if (!r.status.rendered || (y && typeof y !== "number")) {
                    return false
                }
                var A = r.elements.contentWrapper.siblings().add(r.elements.tip).add(r.elements.button),
                    x = r.elements.wrapper.add(r.elements.contentWrapper.children()),
                    z = r.elements.tooltip,
                    v = r.options.style.width.max,
                    w = r.options.style.width.min;
                if (!y) {
                    if (typeof r.options.style.width.value === "number") {
                        y = r.options.style.width.value
                    } else {
                        r.elements.tooltip.css({
                            width: "auto"
                        });
                        A.hide();
                        z.width(y);
                        if (e.browser.msie) {
                            x.css({
                                zoom: ""
                            })
                        }
                        y = r.getDimensions().width;
                        if (!r.options.style.width.value) {
                            y = Math.min(Math.max(y, w), v)
                        }
                    }
                }
                if (y % 2) {
                    y += 1
                }
                r.elements.tooltip.width(y);
                A.show();
                if (r.options.style.border.radius) {
                    r.elements.tooltip.find(".qtip-betweenCorners").each(function(B) {
                        e(this).width(y - (r.options.style.border.radius * 2))
                    })
                }
                if (e.browser.msie) {
                    x.css({
                        zoom: 1
                    });
                    r.elements.wrapper.width(y);
                    if (r.elements.bgiframe) {
                        r.elements.bgiframe.width(y).height(r.getDimensions.height)
                    }
                }
                return r
            },
            updateStyle: function(v) {
                var y, z, w, x, A;
                if (!r.status.rendered || typeof v !== "string" || !e.fn.qtip.styles[v]) {
                    return false
                }
                r.options.style = a.call(r, e.fn.qtip.styles[v], r.options.user.style);
                r.elements.content.css(p(r.options.style));
                if (r.options.content.title.text !== false) {
                    r.elements.title.css(p(r.options.style.title, true))
                }
                r.elements.contentWrapper.css({
                    borderColor: r.options.style.border.color
                });
                if (r.options.style.tip.corner !== false) {
                    if (e("<canvas />").get(0).getContext) {
                        y = r.elements.tooltip.find(".qtip-tip canvas:first");
                        w = y.get(0).getContext("2d");
                        w.clearRect(0, 0, 300, 300);
                        x = y.parent("div[rel]:first").attr("rel");
                        A = b(x, r.options.style.tip.size.width, r.options.style.tip.size.height);
                        g.call(r, y, A, r.options.style.tip.color || r.options.style.border.color)
                    } else {
                        if (e.browser.msie) {
                            y = r.elements.tooltip.find('.qtip-tip [nodeName="shape"]');
                            y.attr("fillcolor", r.options.style.tip.color || r.options.style.border.color)
                        }
                    }
                }
                if (r.options.style.border.radius > 0) {
                    r.elements.tooltip.find(".qtip-betweenCorners").css({
                        backgroundColor: r.options.style.border.color
                    });
                    if (e("<canvas />").get(0).getContext) {
                        z = f(r.options.style.border.radius);
                        r.elements.tooltip.find(".qtip-wrapper canvas").each(function() {
                            w = e(this).get(0).getContext("2d");
                            w.clearRect(0, 0, 300, 300);
                            x = e(this).parent("div[rel]:first").attr("rel");
                            q.call(r, e(this), z[x], r.options.style.border.radius, r.options.style.border.color)
                        })
                    } else {
                        if (e.browser.msie) {
                            r.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function() {
                                e(this).attr("fillcolor", r.options.style.border.color)
                            })
                        }
                    }
                }
                return r
            },
            updateContent: function(z, x) {
                var y, w, v;

                function A() {
                    r.updateWidth();
                    if (x !== false) {
                        if (r.options.position.type !== "static") {
                            r.updatePosition(r.elements.tooltip.is(":visible"), true)
                        }
                        if (r.options.style.tip.corner !== false) {
                            m.call(r)
                        }
                    }
                }
                if (!z) {
                    return false
                }
                y = r.beforeContentUpdate.call(r, z);
                if (typeof y === "string") {
                    z = y
                } else {
                    if (y === false) {
                        return
                    }
                }
                if (r.status.rendered) {
                    if (e.browser.msie) {
                        r.elements.contentWrapper.children().css({
                            zoom: "normal"
                        })
                    }
                    if (z.jquery && z.length > 0) {
                        z.clone(true).appendTo(r.elements.content).show()
                    } else {
                        r.elements.content.html(z)
                    }
                    w = r.elements.content.find("img[complete=false]");
                    if (w.length > 0) {
                        v = 0;
                        w.each(function(B) {
                            e('<img src="' + e(this).attr("src") + '" />').load(function() {
                                if (++v === w.length) {
                                    A()
                                }
                            })
                        })
                    } else {
                        A()
                    }
                } else {
                    r.options.content.text = z
                }
                r.onContentUpdate.call(r);
                return r
            },
            loadContent: function(v, y, z) {
                var x;

                function w(A) {
                    r.onContentLoad.call(r);
                    r.updateContent(A)
                }
                if (!r.status.rendered) {
                    return false
                }
                x = r.beforeContentLoad.call(r);
                if (x === false) {
                    return r
                }
                if (z === "post") {
                    e.post(v, y, w)
                } else {
                    e.get(v, y, w)
                }
                return r
            },
            updateTitle: function(w) {
                var v;
                if (!r.status.rendered || !w) {
                    return false
                }
                v = r.beforeTitleUpdate.call(r);
                if (v === false) {
                    return r
                }
                if (r.elements.button) {
                    r.elements.button = r.elements.button.clone(true)
                }
                r.elements.title.html(w);
                if (r.elements.button) {
                    r.elements.title.prepend(r.elements.button)
                }
                r.onTitleUpdate.call(r);
                return r
            },
            focus: function(z) {
                var x, w, v, y;
                if (!r.status.rendered || r.options.position.type === "static") {
                    return false
                }
                x = parseInt(r.elements.tooltip.css("z-index"), 10);
                w = 15000 + e('div.qtip[id^="qtip"]').length - 1;
                if (!r.status.focused && x !== w) {
                    y = r.beforeFocus.call(r, z);
                    if (y === false) {
                        return r
                    }
                    e('div.qtip[id^="qtip"]').not(r.elements.tooltip).each(function() {
                        if (e(this).qtip("api").status.rendered === true) {
                            v = parseInt(e(this).css("z-index"), 10);
                            if (typeof v === "number" && v > -1) {
                                e(this).css({
                                    zIndex: parseInt(e(this).css("z-index"), 10) - 1
                                })
                            }
                            e(this).qtip("api").status.focused = false
                        }
                    });
                    r.elements.tooltip.css({
                        zIndex: w
                    });
                    r.status.focused = true;
                    r.onFocus.call(r, z)
                }
                return r
            },
            disable: function(v) {
                r.status.disabled = v ? true : false;
                return r
            },
            destroy: function() {
                var v, x, y, w = r.elements.target.data("old" + r.cache.attr[0]);
                x = r.beforeDestroy.call(r);
                if (x === false) {
                    return r
                }
                if (r.status.rendered) {
                    r.options.show.when.target.unbind("mousemove.qtip", r.updatePosition);
                    r.options.show.when.target.unbind("mouseout.qtip", r.hide);
                    r.options.show.when.target.unbind(r.options.show.when.event + ".qtip");
                    r.options.hide.when.target.unbind(r.options.hide.when.event + ".qtip");
                    r.elements.tooltip.unbind(r.options.hide.when.event + ".qtip");
                    r.elements.tooltip.unbind("mouseover.qtip", r.focus);
                    r.elements.tooltip.remove()
                } else {
                    r.options.show.when.target.unbind(r.options.show.when.event + ".qtip-" + r.id + "-create")
                }
                if (typeof r.elements.target.data("qtip") === "object") {
                    y = r.elements.target.data("qtip").interfaces;
                    if (typeof y === "object" && y.length > 0) {
                        for (v = 0; v < y.length - 1; v++) {
                            if (y[v].id === r.id) {
                                y.splice(v, 1)
                            }
                        }
                    }
                }
                e.fn.qtip.interfaces.splice(r.id, 1);
                if (typeof y === "object" && y.length > 0) {
                    r.elements.target.data("qtip").current = y.length - 1
                } else {
                    r.elements.target.removeData("qtip")
                }
                if (w) {
                    r.elements.target.attr(r.cache.attr[0], w)
                }
                r.onDestroy.call(r);
                return r.elements.target
            },
            getPosition: function() {
                var v, w;
                if (!r.status.rendered) {
                    return false
                }
                v = (r.elements.tooltip.css("display") !== "none") ? false : true;
                if (v) {
                    r.elements.tooltip.css({
                        visiblity: "hidden"
                    }).show()
                }
                w = r.elements.tooltip.offset();
                if (v) {
                    r.elements.tooltip.css({
                        visiblity: "visible"
                    }).hide()
                }
                return w
            },
            getDimensions: function() {
                var v, w;
                if (!r.status.rendered) {
                    return false
                }
                v = (!r.elements.tooltip.is(":visible")) ? true : false;
                if (v) {
                    r.elements.tooltip.css({
                        visiblity: "hidden"
                    }).show()
                }
                w = {
                    height: r.elements.tooltip.outerHeight(),
                    width: r.elements.tooltip.outerWidth()
                };
                if (v) {
                    r.elements.tooltip.css({
                        visiblity: "visible"
                    }).hide()
                }
                return w
            }
        })
    }
    e.fn.qtip = function(A, t) {
        var x, s, z, r, w, v, u, y;
        if (typeof A === "string") {
            if (e(this).data("qtip")) {
                if (A === "api") {
                    return e(this).data("qtip").interfaces[e(this).data("qtip").current]
                } else {
                    if (A === "interfaces") {
                        return e(this).data("qtip").interfaces
                    }
                }
            } else {
                return e(this)
            }
        } else {
            if (!A) {
                A = {}
            }
            if (typeof A.content !== "object" || (A.content.jquery && A.content.length > 0)) {
                A.content = {
                    text: A.content
                }
            }
            if (typeof A.content.title !== "object") {
                A.content.title = {
                    text: A.content.title
                }
            }
            if (typeof A.position !== "object") {
                A.position = {
                    corner: A.position
                }
            }
            if (typeof A.position.corner !== "object") {
                A.position.corner = {
                    target: A.position.corner,
                    tooltip: A.position.corner
                }
            }
            if (typeof A.show !== "object") {
                A.show = {
                    when: A.show
                }
            }
            if (typeof A.show.when !== "object") {
                A.show.when = {
                    event: A.show.when
                }
            }
            if (typeof A.show.effect !== "object") {
                A.show.effect = {
                    type: A.show.effect
                }
            }
            if (typeof A.hide !== "object") {
                A.hide = {
                    when: A.hide
                }
            }
            if (typeof A.hide.when !== "object") {
                A.hide.when = {
                    event: A.hide.when
                }
            }
            if (typeof A.hide.effect !== "object") {
                A.hide.effect = {
                    type: A.hide.effect
                }
            }
            if (typeof A.style !== "object") {
                A.style = {
                    name: A.style
                }
            }
            A.style = d(A.style);
            r = e.extend(true, {}, e.fn.qtip.defaults, A);
            r.style = a.call({
                options: r
            }, r.style);
            r.user = e.extend(true, {}, A)
        }
        return e(this).each(function() {
            var B = e(this),
                C = false;
            if (typeof A === "string") {
                v = A.toLowerCase();
                z = e(this).qtip("interfaces");
                if (typeof z === "object") {
                    if (t === true && v === "destroy") {
                        for (x = z.length - 1; x > -1; x--) {
                            if ("object" === typeof z[x]) {
                                z[x].destroy()
                            }
                        }
                    } else {
                        if (t !== true) {
                            z = [e(this).qtip("api")]
                        }
                        for (x = 0; x < z.length; x++) {
                            if (v === "destroy") {
                                z[x].destroy()
                            } else {
                                if (z[x].status.rendered === true) {
                                    if (v === "show") {
                                        z[x].show()
                                    } else {
                                        if (v === "hide") {
                                            z[x].hide()
                                        } else {
                                            if (v === "focus") {
                                                z[x].focus()
                                            } else {
                                                if (v === "disable") {
                                                    z[x].disable(true)
                                                } else {
                                                    if (v === "enable") {
                                                        z[x].disable(false)
                                                    } else {
                                                        if (v === "update") {
                                                            z[x].updatePosition()
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            } else {
                u = e.extend(true, {}, r);
                u.hide.effect.length = r.hide.effect.length;
                u.show.effect.length = r.show.effect.length;
                if (u.position.container === false) {
                    u.position.container = e(document.body)
                }
                if (u.position.target === false) {
                    u.position.target = e(this)
                }
                if (u.show.when.target === false) {
                    u.show.when.target = e(this)
                }
                if (u.hide.when.target === false) {
                    u.hide.when.target = e(this)
                }
                u.position.corner.tooltip = new n(u.position.corner.tooltip);
                u.position.corner.target = new n(u.position.corner.target);
                if (!u.content.text.length) {
                    e(["title", "alt"]).each(function(E, D) {
                        var F = B.attr(D);
                        if (F && F.length) {
                            C = [D, F];
                            B.data("old" + D, F).removeAttr(D);
                            u.content.text = F.replace(/\n/gi, "<br />");
                            return false
                        }
                    })
                }
                s = e.fn.qtip.interfaces.length;
                for (x = 0; x < s; x++) {
                    if (typeof e.fn.qtip.interfaces[x] === "undefined") {
                        s = x;
                        break
                    }
                }
                w = new l(e(this), u, s);
                e.fn.qtip.interfaces[s] = w;
                w.cache.attr = C;
                if (typeof e(this).data("qtip") === "object" && e(this).data("qtip")) {
                    if (typeof e(this).attr("qtip") === "undefined") {
                        e(this).data("qtip").current = e(this).data("qtip").interfaces.length
                    }
                    e(this).data("qtip").interfaces.push(w)
                } else {
                    e(this).data("qtip", {
                        current: 0,
                        interfaces: [w]
                    })
                }
                if (u.content.prerender === false && u.show.when.event !== false && u.show.ready !== true) {
                    u.show.when.target.bind(u.show.when.event + ".qtip-" + s + "-create", {
                        qtip: s
                    }, function(D) {
                        y = e.fn.qtip.interfaces[D.data.qtip];
                        y.options.show.when.target.unbind(y.options.show.when.event + ".qtip-" + D.data.qtip + "-create");
                        y.cache.mouse = {
                            left: D.pageX,
                            top: D.pageY
                        };
                        o.call(y);
                        y.options.show.when.target.trigger(y.options.show.when.event)
                    })
                } else {
                    w.cache.mouse = {
                        left: u.show.when.target.offset().left,
                        top: u.show.when.target.offset().top
                    };
                    o.call(w)
                }
            }
        })
    };
    e.fn.qtip.interfaces = [];
    e.fn.qtip.fn = {
        attr: e.fn.attr
    };
    e.fn.attr = function(r) {
        var s = e(this).qtip("api");
        return (arguments.length === 1 && (/title|alt/i).test(r) && s.status && s.status.rendered === true) ? e(this).data("old" + s.cache.attr[0]) : e.fn.qtip.fn.attr.apply(this, arguments)
    };
    e.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() { }
        }
    };
    e.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",
                height: "20px"
            },
            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",
            padding: "0px 15px 0px 0px",
            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));
