function css_browser_selector(e)
{
    var f = e.toLowerCase(), l = function (b)
    {
        return f.indexOf(b) > -1;
    },
    k = "gecko", d = "webkit", j = "safari", i = document.getElementsByTagName("html")[0], a = [(!(/opera|webtv/i.test(f)) &&/msie\s(\d)/.test(f)) ? ("ie ie" + RegExp.$1) : l("firefox/2") ? k + " ff2" : l("firefox/3") ? k + " ff3" : l("gecko/") ? k : /opera(\s|\/)(\d+)/.test(f) ? "opera opera" + RegExp.$2 : l("konqueror") ? "konqueror" : l("chrome") ? d + " " + j + " chrome" : l("applewebkit/") ? d + " " + j + (/version\/(\d+)/.test(f) ? " " + j + RegExp.$1 : "") : l("mozilla/") ? k : "",
    l("j2me") ? "mobile" : l("iphone") ? "iphone" : l("ipod") ? "ipod" : l("mac") ? "mac" : l("darwin") ? "mac" : l("webtv") ? "webtv" : l("win") ? "win" : l("freebsd") ? "freebsd" : (l("x11") || l("linux")) ? "linux" : "",
    "js"];
    c = a.join(" ");
    i.className += " " + c;
    return c
}
css_browser_selector(navigator.userAgent);
/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
(function ()
{
    var m = this, h, A = m.jQuery, q = m.$, p = m.jQuery = m.$ = function (G, H)
    {
        return new p.fn.init(G, H);
    },
    F = /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/, g = /^.[^:#\[\.,]*$/;
    p.fn = p.prototype =
    {
        init : function (G, J)
        {
            G = G || document;
            if (G.nodeType) {
                this [0] = G;
                this.length = 1;
                this.context = G;
                return this
            }
            if (typeof G === "string")
            {
                var I = F.exec(G);
                if (I && (I[1] || !J))
                {
                    if (I[1]) {
                        G = p.clean([I[1]], J)
                    }
                    else
                    {
                        var K = document.getElementById(I[3]);
                        if (K && K.id != I[3]) {
                            return p().find(G)
                        }
                        var H = p(K || []);
                        H.context = document;
                        H.selector = G;
                        return H;
                    }
                }
                else {
                    return p(J).find(G);
                }
            }
            else {
                if (p.isFunction(G)) {
                    return p(document).ready(G);
                }
            }
            if (G.selector && G.context) {
                this.selector = G.selector;
                this.context = G.context
            }
            return this.setArray(p.isArray(G) ? G : p.makeArray(G));
        },
        selector : "", jquery : "1.3.2",
        size : function ()
        {
            return this.length;
        },
        get : function (G)
        {
            return G === h ? Array.prototype.slice.call(this) : this [G];
        },
        pushStack : function (H, J, G)
        {
            var I = p(H);
            I.prevObject = this;
            I.context = this.context;
            if (J === "find") {
                I.selector = this.selector + (this.selector ? " " : "") + G
            }
            else {
                if (J) {
                    I.selector = this.selector + "." + J + "(" + G + ")";
                }
            }
            return I;
        },
        setArray : function (G)
        {
            this.length = 0;
            Array.prototype.push.apply(this, G);
            return this;
        },
        each : function (H, G)
        {
            return p.each(this, H, G);
        },
        index : function (G)
        {
            return p.inArray(G && G.jquery ? G[0] : G, this);
        },
        attr : function (H, J, I)
        {
            var G = H;
            if (typeof H === "string") {
                if (J === h) {
                    return this [0] && p[I || "attr"](this [0], H)
                }
                else {
                    G = {};
                    G[H] = J;
                }
            }
            return this.each(function (K)
            {
                for (H in G) {
                    p.attr(I ? this.style : this, H, p.prop(this, G[H], I, K, H))
                }
            })
        },
        css : function (G, H)
        {
            if ((G == "width" || G == "height") && parseFloat(H) < 0) {
                H = h
            }
            return this.attr(G, H, "curCSS");
        },
        text : function (H)
        {
            if (typeof H !== "object" && H != null)
            {
                return this.empty().append((this [0] && this [0].ownerDocument || document).createTextNode(H))
            }
            var G = "";
            p.each(H || this, function ()
            {
                p.each(this.childNodes, function ()
                {
                    if (this.nodeType != 8) {
                        G += this.nodeType != 1 ? this.nodeValue : p.fn.text([this])
                    }
                })
            });
            return G;
        },
        wrapAll : function (G)
        {
            if (this [0])
            {
                var H = p(G, this [0].ownerDocument).clone();
                if (this [0].parentNode) {
                    H.insertBefore(this [0])
                }
                H.map(function ()
                {
                    var I = this;
                    while (I.firstChild) {
                        I = I.firstChild
                    }
                    return I;
                }).append(this)
            }
            return this;
        },
        wrapInner : function (G)
        {
            return this.each(function ()
            {
                p(this).contents().wrapAll(G)
            })
        },
        wrap : function (G)
        {
            return this.each(function ()
            {
                p(this).wrapAll(G)
            })
        },
        append : function ()
        {
            return this.domManip(arguments, true, function (G)
            {
                if (this.nodeType == 1) {
                    this.appendChild(G)
                }
            })
        },
        prepend : function ()
        {
            return this.domManip(arguments, true, function (G)
            {
                if (this.nodeType == 1) {
                    this.insertBefore(G, this.firstChild)
                }
            })
        },
        before : function ()
        {
            return this.domManip(arguments, false, function (G)
            {
                this.parentNode.insertBefore(G, this)
            })
        },
        after : function ()
        {
            return this.domManip(arguments, false, function (G)
            {
                this.parentNode.insertBefore(G, this.nextSibling)
            })
        },
        end : function ()
        {
            return this.prevObject || p([]);
        },
        push : [].push, sort : [].sort, splice : [].splice,
        find : function (G)
        {
            if (this.length === 1) {
                var H = this.pushStack([], "find", G);
                H.length = 0;
                p.find(G, this [0], H);
                return H
            }
            else
            {
                return this.pushStack(p.unique(p.map(this, function (I)
                {
                    return p.find(G, I);
                })), "find", G)
            }
        },
        clone : function (I)
        {
            var G = this.map(function ()
            {
                if (!p.support.noCloneEvent && !p.isXMLDoc(this))
                {
                    var K = this.outerHTML;
                    if (!K)
                    {
                        var L = this.ownerDocument.createElement("div");
                        L.appendChild(this.cloneNode(true));
                        K = L.innerHTML
                    }
                    return p.clean([K.replace(/ jQuery\d+="(?:\d+|null)"/g, "").replace(/^\s*/, "")])[0]
                }
                else {
                    return this.cloneNode(true);
                }
            });
            if (I === true)
            {
                var J = this.find("*").andSelf(), H = 0;
                G.find("*").andSelf().each(function ()
                {
                    if (this.nodeName !== J[H].nodeName) {
                        return
                    }
                    var K = p.data(J[H], "events");
                    for (var M in K) {
                        for (var L in K[M]) {
                            p.event.add(this, M, K[M][L], K[M][L].data)
                        }
                    }
                    H++
                })
            }
            return G;
        },
        filter : function (G)
        {
            return this.pushStack(p.isFunction(G) && p.grep(this, function (I, H)
            {
                return G.call(I, H);
            }) || p.multiFilter(G, p.grep(this, function (H)
            {
                return H.nodeType === 1;
            })), "filter", G)
        },
        closest : function (G)
        {
            var I = p.expr.match.POS.test(G) ? p(G) : null, H = 0;
            return this.map(function ()
            {
                var J = this;
                while (J && J.ownerDocument) {
                    if (I ? I.index(J) > -1 : p(J).is(G)) {
                        p.data(J, "closest", H);
                        return J
                    }
                    J = J.parentNode;
                    H++
                }
            })
        },
        not : function (G)
        {
            if (typeof G === "string")
            {
                if (g.test(G)) {
                    return this.pushStack(p.multiFilter(G, this, true), "not", G)
                }
                else {
                    G = p.multiFilter(G, this);
                }
            }
            var H = G.length && G[G.length - 1] !== h && !G.nodeType;
            return this.filter(function ()
            {
                return H ? p.inArray(this, G) < 0 : this != G;
            })
        },
        add : function (G)
        {
            return this.pushStack(p.unique(p.merge(this.get(), typeof G === "string" ? p(G) : p.makeArray(G))));
        },
        is : function (G)
        {
            return !!G && p.multiFilter(G, this).length > 0;
        },
        hasClass : function (G)
        {
            return !!G && this.is("." + G);
        },
        val : function (M)
        {
            if (M === h)
            {
                var G = this [0];
                if (G)
                {
                    if (p.nodeName(G, "option")) {
                        return (G.attributes.value || {}).specified ? G.value : G.text
                    }
                    if (p.nodeName(G, "select"))
                    {
                        var K = G.selectedIndex, N = [], O = G.options, J = G.type == "select-one";
                        if (K < 0) {
                            return null
                        }
                        for (var H = J ? K : 0, L = J ? K + 1 : O.length; H < L; H++) {
                            var I = O[H];
                            if (I.selected) {
                                M = p(I).val();
                                if (J) {
                                    return M
                                }
                                N.push(M)
                            }
                        }
                        return N
                    }
                    return (G.value || "").replace(/\r/g, "")
                }
                return h
            }
            if (typeof M === "number") {
                M += ""
            }
            return this.each(function ()
            {
                if (this.nodeType != 1) {
                    return
                }
                if (p.isArray(M) &&/radio|checkbox/.test(this.type)) {
                    this.checked = (p.inArray(this.value, M) >= 0 || p.inArray(this.name, M) >= 0)
                }
                else
                {
                    if (p.nodeName(this, "select"))
                    {
                        var P = p.makeArray(M);
                        p("option", this).each(function ()
                        {
                            this.selected = (p.inArray(this.value, P) >= 0 || p.inArray(this.text, P) >= 0)
                        });
                        if (!P.length) {
                            this.selectedIndex =- 1
                        }
                    }
                    else {
                        this.value = M;
                    }
                }
            })
        },
        html : function (G)
        {
            return G === h ? (this [0] ? this [0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g, "") : null) : this.empty().append(G);
        },
        replaceWith : function (G)
        {
            return this.after(G).remove();
        },
        eq : function (G)
        {
            return this.slice(G, + G + 1);
        },
        slice : function ()
        {
            return this.pushStack(Array.prototype.slice.apply(this, arguments), "slice", Array.prototype.slice.call(arguments).join(","));
        },
        map : function (G)
        {
            return this.pushStack(p.map(this, function (I, H)
            {
                return G.call(I, H, I);
            }))
        },
        andSelf : function ()
        {
            return this.add(this.prevObject);
        },
        domManip : function (L, O, N)
        {
            if (this [0])
            {
                var K = (this [0].ownerDocument || this [0]).createDocumentFragment(), H = p.clean(L,
                (this [0].ownerDocument || this [0]), K), J = K.firstChild;
                if (J)
                {
                    for (var I = 0, G = this.length; I < G; I++) {
                        N.call(M(this [I], J), this.length > 1 || I > 0 ? K.cloneNode(true) : K)
                    }
                }
                if (H) {
                    p.each(H, B)
                }
            }
            return this;
            function M(P, Q)
            {
                return O && p.nodeName(P, "table") && p.nodeName(Q, "tr") ? (P.getElementsByTagName("tbody")[0] || P.appendChild(P.ownerDocument.createElement("tbody"))) : P;
            }
        }
    };
    p.fn.init.prototype = p.fn;
    function B(G, H)
    {
        if (H.src) {
            p.ajax({
                url : H.src, async : false, dataType : "script"
            })
        }
        else {
            p.globalEval(H.text || H.textContent || H.innerHTML || "")
        }
        if (H.parentNode) {
            H.parentNode.removeChild(H)
        }
    }
    function f()
    {
        return + new Date
    }
    p.extend = p.fn.extend = function ()
    {
        var L = arguments[0] || {}, J = 1, K = arguments.length, G = false, I;
        if (typeof L === "boolean") {
            G = L;
            L = arguments[1] || {};
            J = 2
        }
        if (typeof L !== "object" && !p.isFunction(L)) {
            L = {}
        }
        if (K == J) {
            L = this;
            --J
        }
        for (; J < K; J++)
        {
            if ((I = arguments[J]) != null)
            {
                for (var H in I)
                {
                    var M = L[H], N = I[H];
                    if (L === N) {
                        continue
                    }
                    if (G && N && typeof N === "object" && !N.nodeType) {
                        L[H] = p.extend(G, M || (N.length != null ? [] : {}), N)
                    }
                    else {
                        if (N !== h) {
                            L[H] = N;
                        }
                    }
                }
            }
        }
        return L;
    };
    var b = /z-?index|font-?weight|opacity|zoom|line-?height/i, r = document.defaultView || {},
    t = Object.prototype.toString;
    p.extend(
    {
        noConflict : function (G)
        {
            m.$ = q;
            if (G) {
                m.jQuery = A
            }
            return p;
        },
        isFunction : function (G)
        {
            return t.call(G) === "[object Function]";
        },
        isArray : function (G)
        {
            return t.call(G) === "[object Array]";
        },
        isXMLDoc : function (G)
        {
            return G.nodeType === 9 && G.documentElement.nodeName !== "HTML" || !!G.ownerDocument && p.isXMLDoc(G.ownerDocument);
        },
        globalEval : function (I)
        {
            if (I &&/\S/.test(I))
            {
                var H = document.getElementsByTagName("head")[0] || document.documentElement, G = document.createElement("script");
                G.type = "text/javascript";
                if (p.support.scriptEval) {
                    G.appendChild(document.createTextNode(I))
                }
                else {
                    G.text = I
                }
                H.insertBefore(G, H.firstChild);
                H.removeChild(G)
            }
        },
        nodeName : function (H, G)
        {
            return H.nodeName && H.nodeName.toUpperCase() == G.toUpperCase();
        },
        each : function (I, M, H)
        {
            var G, J = 0, K = I.length;
            if (H)
            {
                if (K === h) {
                    for (G in I) {
                        if (M.apply(I[G], H) === false) {
                            break
                        }
                    }
                }
                else {
                    for (; J < K; ) {
                        if (M.apply(I[J++], H) === false) {
                            break
                        }
                    }
                }
            }
            else
            {
                if (K === h) {
                    for (G in I) {
                        if (M.call(I[G], G, I[G]) === false) {
                            break
                        }
                    }
                }
                else {
                    for (var L = I[0]; J < K && M.call(L, J, L) !== false; L = I[++J]) {}
                }
            }
            return I;
        },
        prop : function (J, K, I, H, G)
        {
            if (p.isFunction(K)) {
                K = K.call(J, H)
            }
            return typeof K === "number" && I == "curCSS" && !b.test(G) ? K + "px" : K;
        },
        className :
        {
            add : function (G, H)
            {
                p.each((H || "").split(/\s+/), function (I, J)
                {
                    if (G.nodeType == 1 && !p.className.has(G.className, J)) {
                        G.className += (G.className ? " " : "") + J
                    }
                })
            },
            remove : function (G, H)
            {
                if (G.nodeType == 1)
                {
                    G.className = H !== h ? p.grep(G.className.split(/\s+/), function (I)
                    {
                        return !p.className.has(H, I);
                    }).join(" ") : ""
                }
            },
            has : function (H, G)
            {
                return H && p.inArray(G, (H.className || H).toString().split(/\s+/)) > -1;
            }
        },
        swap : function (J, I, K)
        {
            var G = {};
            for (var H in I) {
                G[H] = J.style[H];
                J.style[H] = I[H]
            }
            K.call(J);
            for (var H in I) {
                J.style[H] = G[H];
            }
        },
        css : function (J, H, L, G)
        {
            if (H == "width" || H == "height")
            {
                var N, I = {
                    position : "absolute", visibility : "hidden", display : "block"
                },
                M = H == "width" ? ["Left", "Right"] : ["Top", "Bottom"];
                function K()
                {
                    N = H == "width" ? J.offsetWidth : J.offsetHeight;
                    if (G === "border") {
                        return
                    }
                    p.each(M, function ()
                    {
                        if (!G) {
                            N -= parseFloat(p.curCSS(J, "padding" + this, true)) || 0
                        }
                        if (G === "margin") {
                            N += parseFloat(p.curCSS(J, "margin" + this, true)) || 0
                        }
                        else {
                            N -= parseFloat(p.curCSS(J, "border" + this + "Width", true)) || 0
                        }
                    })
                }
                if (J.offsetWidth !== 0) {
                    K()
                }
                else {
                    p.swap(J, I, K)
                }
                return Math.max(0, Math.round(N))
            }
            return p.curCSS(J, H, L);
        },
        curCSS : function (K, H, I)
        {
            var N, G = K.style;
            if (H == "opacity" && !p.support.opacity) {
                N = p.attr(G, "opacity");
                return N == "" ? "1" : N
            }
            if (H.match(/float/i)) {
                H = y
            }
            if (!I && G && G[H]) {
                N = G[H]
            }
            else
            {
                if (r.getComputedStyle)
                {
                    if (H.match(/float/i)) {
                        H = "float"
                    }
                    H = H.replace(/([A-Z])/g, "-$1").toLowerCase();
                    var O = r.getComputedStyle(K, null);
                    if (O) {
                        N = O.getPropertyValue(H)
                    }
                    if (H == "opacity" && N == "") {
                        N = "1";
                    }
                }
                else
                {
                    if (K.currentStyle)
                    {
                        var L = H.replace(/\-(\w)/g, function (P, Q)
                        {
                            return Q.toUpperCase();
                        });
                        N = K.currentStyle[H] || K.currentStyle[L];
                        if (!/^\d+(px)?$/i.test(N) &&/^\d/.test(N))
                        {
                            var J = G.left, M = K.runtimeStyle.left;
                            K.runtimeStyle.left = K.currentStyle.left;
                            G.left = N || 0;
                            N = G.pixelLeft + "px";
                            G.left = J;
                            K.runtimeStyle.left = M;
                        }
                    }
                }
            }
            return N;
        },
        clean : function (H, M, K)
        {
            M = M || document;
            if (typeof M.createElement === "undefined") {
                M = M.ownerDocument || M[0] && M[0].ownerDocument || document
            }
            if (!K && H.length === 1 && typeof H[0] === "string") {
                var J = /^<(\w+)\s*\/?>$/.exec(H[0]);
                if (J) {
                    return [M.createElement(J[1])];
                }
            }
            var I = [], G = [], N = M.createElement("div");
            p.each(H, function (R, U)
            {
                if (typeof U === "number") {
                    U += ""
                }
                if (!U) {
                    return
                }
                if (typeof U === "string")
                {
                    U = U.replace(/(<(\w+)[^>]*?)\/>/g, function (W, X, V)
                    {
                        return V.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ? W : X + "></" + V + ">";
                    });
                    var Q = U.replace(/^\s+/, "").substring(0, 10).toLowerCase();
                    var S = !Q.indexOf("<opt") && [1, "<select multiple='multiple'>", "</select>"] || !Q.indexOf("<leg") && [1,
                    "<fieldset>", "</fieldset>"] || Q.match(/^<(thead|tbody|tfoot|colg|cap)/) && [1, "<table>",
                    "</table>"] || !Q.indexOf("<tr") && [2, "<table><tbody>", "</tbody></table>"] || (!Q.indexOf("<td") || !Q.indexOf("<th")) && [3,
                    "<table><tbody><tr>", "</tr></tbody></table>"] || !Q.indexOf("<col") && [2, "<table><tbody></tbody><colgroup>",
                    "</colgroup></table>"] || !p.support.htmlSerialize && [1, "div<div>", "</div>"] || [0,
                    "", ""];
                    N.innerHTML = S[1] + U + S[2];
                    while (S[0]--) {
                        N = N.lastChild
                    }
                    if (!p.support.tbody)
                    {
                        var T = /<tbody/i.test(U), P = !Q.indexOf("<table") && !T ? N.firstChild && N.firstChild.childNodes : S[1] == "<table>" && !T ? N.childNodes : [];
                        for (var O = P.length - 1; O >= 0; --O)
                        {
                            if (p.nodeName(P[O], "tbody") && !P[O].childNodes.length) {
                                P[O].parentNode.removeChild(P[O])
                            }
                        }
                    }
                    if (!p.support.leadingWhitespace &&/^\s/.test(U)) {
                        N.insertBefore(M.createTextNode(U.match(/^\s*/)[0]), N.firstChild)
                    }
                    U = p.makeArray(N.childNodes)
                }
                if (U.nodeType) {
                    I.push(U)
                }
                else {
                    I = p.merge(I, U);
                }
            });
            if (K)
            {
                for (var L = 0; I[L]; L++)
                {
                    if (p.nodeName(I[L], "script") && (!I[L].type || I[L].type.toLowerCase() === "text/javascript")) {
                        G.push(I[L].parentNode ? I[L].parentNode.removeChild(I[L]) : I[L])
                    }
                    else
                    {
                        if (I[L].nodeType === 1)
                        {
                            I.splice.apply(I, [L + 1, 0].concat(p.makeArray(I[L].getElementsByTagName("script"))))
                        }
                        K.appendChild(I[L])
                    }
                }
                return G
            }
            return I;
        },
        attr : function (L, I, M)
        {
            if (!L || L.nodeType == 3 || L.nodeType == 8) {
                return h
            }
            var J = !p.isXMLDoc(L), N = M !== h;
            I = J && p.props[I] || I;
            if (L.tagName)
            {
                var H = /href|src|style/.test(I);
                if (I == "selected" && L.parentNode) {
                    L.parentNode.selectedIndex
                }
                if (I in L && J && !H)
                {
                    if (N)
                    {
                        if (I == "type" && p.nodeName(L, "input") && L.parentNode) {
                            throw "type property can't be changed"
                        }
                        L[I] = M
                    }
                    if (p.nodeName(L, "form") && L.getAttributeNode(I)) {
                        return L.getAttributeNode(I).nodeValue
                    }
                    if (I == "tabIndex")
                    {
                        var K = L.getAttributeNode("tabIndex");
                        return K && K.specified ? K.value : L.nodeName.match(/(button|input|object|select|textarea)/i) ? 0 : L.nodeName.match(/^(a|area)$/i) && L.href ? 0 : h
                    }
                    return L[I]
                }
                if (!p.support.style && J && I == "style") {
                    return p.attr(L.style, "cssText", M)
                }
                if (N) {
                    L.setAttribute(I, "" + M)
                }
                var G = !p.support.hrefNormalized && J && H ? L.getAttribute(I, 2) : L.getAttribute(I);
                return G === null ? h : G
            }
            if (!p.support.opacity && I == "opacity")
            {
                if (N)
                {
                    L.zoom = 1;
                    L.filter = (L.filter || "").replace(/alpha\([^)]*\)/, "") + (parseInt(M) + "" == "NaN" ? "" : "alpha(opacity=" + M * 100 + ")")
                }
                return L.filter && L.filter.indexOf("opacity=") >= 0 ? (parseFloat(L.filter.match(/opacity=([^)]*)/)[1]) / 100) + "" : ""
            }
            I = I.replace(/-([a-z])/ig, function (O, P)
            {
                return P.toUpperCase();
            });
            if (N) {
                L[I] = M
            }
            return L[I];
        },
        trim : function (G)
        {
            return (G || "").replace(/^\s+|\s+$/g, "");
        },
        makeArray : function (I)
        {
            var G = [];
            if (I != null)
            {
                var H = I.length;
                if (H == null || typeof I === "string" || p.isFunction(I) || I.setInterval) {
                    G[0] = I
                }
                else {
                    while (H) {
                        G[--H] = I[H];
                    }
                }
            }
            return G;
        },
        inArray : function (I, J)
        {
            for (var G = 0, H = J.length; G < H; G++) {
                if (J[G] === I) {
                    return G;
                }
            }
            return - 1;
        },
        merge : function (J, G)
        {
            var H = 0, I, K = J.length;
            if (!p.support.getAll) {
                while ((I = G[H++]) != null) {
                    if (I.nodeType != 8) {
                        J[K++] = I;
                    }
                }
            }
            else {
                while ((I = G[H++]) != null) {
                    J[K++] = I;
                }
            }
            return J;
        },
        unique : function (M)
        {
            var H = [], G = {};
            try
            {
                for (var I = 0, J = M.length; I < J; I++) {
                    var L = p.data(M[I]);
                    if (!G[L]) {
                        G[L] = true;
                        H.push(M[I])
                    }
                }
            }
            catch (K) {
                H = M
            }
            return H;
        },
        grep : function (H, L, G)
        {
            var I = [];
            for (var J = 0, K = H.length; J < K; J++) {
                if (!G != !L(H[J], J)) {
                    I.push(H[J])
                }
            }
            return I;
        },
        map : function (G, L)
        {
            var H = [];
            for (var I = 0, J = G.length; I < J; I++) {
                var K = L(G[I], I);
                if (K != null) {
                    H[H.length] = K;
                }
            }
            return H.concat.apply([], H);
        }
    });
    var E = navigator.userAgent.toLowerCase();
    p.browser =
    {
        version : (E.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, "0"])[1], safari : /webkit/.test(E),
        opera : /opera/.test(E), msie : /msie/.test(E) && !/opera/.test(E), mozilla : /mozilla/.test(E) && !/(compatible|webkit)/.test(E)
    };
    p.each(
    {
        parent : function (G)
        {
            return G.parentNode;
        },
        parents : function (G)
        {
            return p.dir(G, "parentNode");
        },
        next : function (G)
        {
            return p.nth(G, 2, "nextSibling");
        },
        prev : function (G)
        {
            return p.nth(G, 2, "previousSibling");
        },
        nextAll : function (G)
        {
            return p.dir(G, "nextSibling");
        },
        prevAll : function (G)
        {
            return p.dir(G, "previousSibling");
        },
        siblings : function (G)
        {
            return p.sibling(G.parentNode.firstChild, G);
        },
        children : function (G)
        {
            return p.sibling(G.firstChild);
        },
        contents : function (G)
        {
            return p.nodeName(G, "iframe") ? G.contentDocument || G.contentWindow.document : p.makeArray(G.childNodes);
        }
    },
    function (G, H)
    {
        p.fn[G] = function (I)
        {
            var J = p.map(this, H);
            if (I && typeof I == "string") {
                J = p.multiFilter(I, J)
            }
            return this.pushStack(p.unique(J), G, I);
        }
    });
    p.each(
    {
        appendTo : "append", prependTo : "prepend", insertBefore : "before", insertAfter : "after", replaceAll : "replaceWith"
    },
    function (G, H)
    {
        p.fn[G] = function (I)
        {
            var L = [], N = p(I);
            for (var M = 0, J = N.length; M < J; M++) {
                var K = (M > 0 ? this.clone(true) : this).get();
                p.fn[H].apply(p(N[M]), K);
                L = L.concat(K)
            }
            return this.pushStack(L, G, I);
        }
    });
    p.each(
    {
        removeAttr : function (G)
        {
            p.attr(this, G, "");
            if (this.nodeType == 1) {
                this.removeAttribute(G)
            }
        },
        addClass : function (G)
        {
            p.className.add(this, G)
        },
        removeClass : function (G)
        {
            p.className.remove(this, G)
        },
        toggleClass : function (H, G)
        {
            if (typeof G !== "boolean") {
                G = !p.className.has(this, H)
            }
            p.className[G ? "add" : "remove"](this, H)
        },
        remove : function (G)
        {
            if (!G || p.filter(G, [this]).length)
            {
                p("*", this).add([this]).each(function ()
                {
                    p.event.remove(this);
                    p.removeData(this)
                });
                if (this.parentNode) {
                    this.parentNode.removeChild(this)
                }
            }
        },
        empty : function ()
        {
            p(this).children().remove();
            while (this.firstChild) {
                this.removeChild(this.firstChild)
            }
        }
    },
    function (G, H)
    {
        p.fn[G] = function ()
        {
            return this.each(H, arguments);
        }
    });
    function k(G, H)
    {
        return G[0] && parseInt(p.curCSS(G[0], H, true), 10) || 0
    }
    var i = "jQuery" + f(), w = 0, C = {};
    p.extend(
    {
        cache : {},
        data : function (H, G, I)
        {
            H = H == m ? C : H;
            var J = H[i];
            if (!J) {
                J = H[i] =++w
            }
            if (G && !p.cache[J]) {
                p.cache[J] = {}
            }
            if (I !== h) {
                p.cache[J][G] = I
            }
            return G ? p.cache[J][G] : J;
        },
        removeData : function (H, G)
        {
            H = H == m ? C : H;
            var J = H[i];
            if (G)
            {
                if (p.cache[J]) {
                    delete p.cache[J][G];
                    G = "";
                    for (G in p.cache[J]) {
                        break
                    }
                    if (!G) {
                        p.removeData(H)
                    }
                }
            }
            else
            {
                try {
                    delete H[i]
                }
                catch (I) {
                    if (H.removeAttribute) {
                        H.removeAttribute(i)
                    }
                }
                delete p.cache[J]
            }
        },
        queue : function (H, G, J)
        {
            if (H)
            {
                G = (G || "fx") + "queue";
                var I = p.data(H, G);
                if (!I || p.isArray(J)) {
                    I = p.data(H, G, p.makeArray(J))
                }
                else {
                    if (J) {
                        I.push(J)
                    }
                }
            }
            return I;
        },
        dequeue : function (J, I)
        {
            var G = p.queue(J, I), H = G.shift();
            if (!I || I === "fx") {
                H = G[0]
            }
            if (H !== h) {
                H.call(J)
            }
        }
    });
    p.fn.extend(
    {
        data : function (G, I)
        {
            var J = G.split(".");
            J[1] = J[1] ? "." + J[1] : "";
            if (I === h)
            {
                var H = this.triggerHandler("getData" + J[1] + "!", [J[0]]);
                if (H === h && this.length) {
                    H = p.data(this [0], G)
                }
                return H === h && J[1] ? this.data(J[0]) : H
            }
            else
            {
                return this.trigger("setData" + J[1] + "!", [J[0], I]).each(function ()
                {
                    p.data(this, G, I)
                })
            }
        },
        removeData : function (G)
        {
            return this.each(function ()
            {
                p.removeData(this, G)
            })
        },
        queue : function (G, H)
        {
            if (typeof G !== "string") {
                H = G;
                G = "fx"
            }
            if (H === h) {
                return p.queue(this [0], G)
            }
            return this.each(function ()
            {
                var I = p.queue(this, G, H);
                if (G == "fx" && I.length == 1) {
                    I[0].call(this)
                }
            })
        },
        dequeue : function (G)
        {
            return this.each(function ()
            {
                p.dequeue(this, G)
            })
        }
    });
    /*
    * Sizzle CSS Selector Engine - v0.9.3
    *  Copyright 2009, The Dojo Foundation
    *  Released under the MIT, BSD, and GPL Licenses.
    *  More information: http://sizzlejs.com/
    */
    (function ()
    {
        var T = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,
        N = 0, J = Object.prototype.toString;
        var H = function (aa, W, ad, ae)
        {
            ad = ad || [];
            W = W || document;
            if (W.nodeType !== 1 && W.nodeType !== 9) {
                return []
            }
            if (!aa || typeof aa !== "string") {
                return ad
            }
            var ab = [], Y, ah, ak, V, af, X, Z = true;
            T.lastIndex = 0;
            while ((Y = T.exec(aa)) !== null) {
                ab.push(Y[1]);
                if (Y[2]) {
                    X = RegExp.rightContext;
                    break
                }
            }
            if (ab.length > 1 && O.exec(aa))
            {
                if (ab.length === 2 && K.relative[ab[0]]) {
                    ah = L(ab[0] + ab[1], W)
                }
                else
                {
                    ah = K.relative[ab[0]] ? [W] : H(ab.shift(), W);
                    while (ab.length) {
                        aa = ab.shift();
                        if (K.relative[aa]) {
                            aa += ab.shift()
                        }
                        ah = L(aa, ah);
                    }
                }
            }
            else
            {
                var ag = ae ? {
                    expr : ab.pop(), set : G(ae)
                }
                 : H.find(ab.pop(), ab.length === 1 && W.parentNode ? W.parentNode : W, S(W));
                ah = H.filter(ag.expr, ag.set);
                if (ab.length > 0) {
                    ak = G(ah)
                }
                else {
                    Z = false
                }
                while (ab.length)
                {
                    var aj = ab.pop(), ai = aj;
                    if (!K.relative[aj]) {
                        aj = ""
                    }
                    else {
                        ai = ab.pop()
                    }
                    if (ai == null) {
                        ai = W
                    }
                    K.relative[aj](ak, ai, S(W));
                }
            }
            if (!ak) {
                ak = ah
            }
            if (!ak) {
                throw "Syntax error, unrecognized expression: " + (aj || aa)
            }
            if (J.call(ak) === "[object Array]")
            {
                if (!Z) {
                    ad.push.apply(ad, ak)
                }
                else
                {
                    if (W.nodeType === 1)
                    {
                        for (var ac = 0; ak[ac] != null; ac++) {
                            if (ak[ac] && (ak[ac] === true || ak[ac].nodeType === 1 && M(W, ak[ac]))) {
                                ad.push(ah[ac])
                            }
                        }
                    }
                    else {
                        for (var ac = 0; ak[ac] != null; ac++) {
                            if (ak[ac] && ak[ac].nodeType === 1) {
                                ad.push(ah[ac])
                            }
                        }
                    }
                }
            }
            else {
                G(ak, ad)
            }
            if (X)
            {
                H(X, W, ad, ae);
                if (I)
                {
                    hasDuplicate = false;
                    ad.sort(I);
                    if (hasDuplicate) {
                        for (var ac = 1; ac < ad.length; ac++) {
                            if (ad[ac] === ad[ac - 1]) {
                                ad.splice(ac--, 1)
                            }
                        }
                    }
                }
            }
            return ad;
        };
        H.matches = function (V, W)
        {
            return H(V, null, null, W);
        };
        H.find = function (ac, V, ad)
        {
            var ab, Z;
            if (!ac) {
                return []
            }
            for (var Y = 0, X = K.order.length; Y < X; Y++)
            {
                var aa = K.order[Y], Z;
                if ((Z = K.match[aa].exec(ac)))
                {
                    var W = RegExp.leftContext;
                    if (W.substr(W.length - 1) !== "\\")
                    {
                        Z[1] = (Z[1] || "").replace(/\\/g, "");
                        ab = K.find[aa](Z, V, ad);
                        if (ab != null) {
                            ac = ac.replace(K.match[aa], "");
                            break
                        }
                    }
                }
            }
            if (!ab) {
                ab = V.getElementsByTagName("*")
            }
            return {
                set : ab, expr : ac
            }
        };
        H.filter = function (af, ae, ai, Y)
        {
            var X = af, ak = [], ac = ae, aa, V, ab = ae && ae[0] && S(ae[0]);
            while (af && ae.length)
            {
                for (var ad in K.filter)
                {
                    if ((aa = K.match[ad].exec(af)) != null)
                    {
                        var W = K.filter[ad], aj, ah;
                        V = false;
                        if (ac == ak) {
                            ak = []
                        }
                        if (K.preFilter[ad])
                        {
                            aa = K.preFilter[ad](aa, ac, ai, ak, Y, ab);
                            if (!aa) {
                                V = aj = true
                            }
                            else {
                                if (aa === true) {
                                    continue
                                }
                            }
                        }
                        if (aa)
                        {
                            for (var Z = 0; (ah = ac[Z]) != null; Z++)
                            {
                                if (ah)
                                {
                                    aj = W(ah, aa, Z, ac);
                                    var ag = Y^!!aj;
                                    if (ai && aj != null) {
                                        if (ag) {
                                            V = true
                                        }
                                        else {
                                            ac[Z] = false;
                                        }
                                    }
                                    else {
                                        if (ag) {
                                            ak.push(ah);
                                            V = true;
                                        }
                                    }
                                }
                            }
                        }
                        if (aj !== h) {
                            if (!ai) {
                                ac = ak
                            }
                            af = af.replace(K.match[ad], "");
                            if (!V) {
                                return []
                            }
                            break
                        }
                    }
                }
                if (af == X) {
                    if (V == null) {
                        throw "Syntax error, unrecognized expression: " + af
                    }
                    else {
                        break
                    }
                }
                X = af
            }
            return ac;
        };
        var K = H.selectors =
        {
            order : ["ID", "NAME", "TAG"], match :
            {
                ID : /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/, CLASS : /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/, NAME : /\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,
                ATTR : /\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/, TAG : /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,
                CHILD : /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/, POS : /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,
                PSEUDO : /:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/
            },
            attrMap : {
                "class" : "className", "for" : "htmlFor"
            },
            attrHandle : {
                href : function (V)
                {
                    return V.getAttribute("href");
                }
            },
            relative :
            {
                "+" : function (ac, V, ab)
                {
                    var Z = typeof V === "string", ad = Z && !/\W/.test(V), aa = Z && !ad;
                    if (ad && !ab) {
                        V = V.toUpperCase()
                    }
                    for (var Y = 0, X = ac.length, W; Y < X; Y++)
                    {
                        if ((W = ac[Y]))
                        {
                            while ((W = W.previousSibling) && W.nodeType !== 1) {}
                            ac[Y] = aa || W && W.nodeName === V ? W || false : W === V;
                        }
                    }
                    if (aa) {
                        H.filter(V, ac, true)
                    }
                },
                ">" : function (ab, W, ac)
                {
                    var Z = typeof W === "string";
                    if (Z && !/\W/.test(W))
                    {
                        W = ac ? W : W.toUpperCase();
                        for (var X = 0, V = ab.length; X < V; X++) {
                            var aa = ab[X];
                            if (aa) {
                                var Y = aa.parentNode;
                                ab[X] = Y.nodeName === W ? Y : false;
                            }
                        }
                    }
                    else
                    {
                        for (var X = 0, V = ab.length; X < V; X++) {
                            var aa = ab[X];
                            if (aa) {
                                ab[X] = Z ? aa.parentNode : aa.parentNode === W;
                            }
                        }
                        if (Z) {
                            H.filter(W, ab, true)
                        }
                    }
                },
                "" : function (Y, W, aa)
                {
                    var X = N++, V = U;
                    if (!W.match(/\W/)) {
                        var Z = W = aa ? W : W.toUpperCase();
                        V = R
                    }
                    V("parentNode", W, X, Y, Z, aa);
                },
                "~" : function (Y, W, aa)
                {
                    var X = N++, V = U;
                    if (typeof W === "string" && !W.match(/\W/)) {
                        var Z = W = aa ? W : W.toUpperCase();
                        V = R
                    }
                    V("previousSibling", W, X, Y, Z, aa);
                }
            },
            find :
            {
                ID : function (W, X, Y)
                {
                    if (typeof X.getElementById !== "undefined" && !Y) {
                        var V = X.getElementById(W[1]);
                        return V ? [V] : [];
                    }
                },
                NAME : function (X, aa, ab)
                {
                    if (typeof aa.getElementsByName !== "undefined")
                    {
                        var W = [], Z = aa.getElementsByName(X[1]);
                        for (var Y = 0, V = Z.length; Y < V; Y++) {
                            if (Z[Y].getAttribute("name") === X[1]) {
                                W.push(Z[Y])
                            }
                        }
                        return W.length === 0 ? null : W;
                    }
                },
                TAG : function (V, W)
                {
                    return W.getElementsByTagName(V[1]);
                }
            },
            preFilter :
            {
                CLASS : function (Y, W, X, V, ab, ac)
                {
                    Y = " " + Y[1].replace(/\\/g, "") + " ";
                    if (ac) {
                        return Y
                    }
                    for (var Z = 0, aa; (aa = W[Z]) != null; Z++)
                    {
                        if (aa)
                        {
                            if (ab^(aa.className && (" " + aa.className + " ").indexOf(Y) >= 0)) {
                                if (!X) {
                                    V.push(aa)
                                }
                            }
                            else {
                                if (X) {
                                    W[Z] = false;
                                }
                            }
                        }
                    }
                    return false;
                },
                ID : function (V)
                {
                    return V[1].replace(/\\/g, "");
                },
                TAG : function (W, V)
                {
                    for (var X = 0; V[X] === false; X++) {}
                    return V[X] && S(V[X]) ? W[1] : W[1].toUpperCase();
                },
                CHILD : function (V)
                {
                    if (V[1] == "nth")
                    {
                        var W = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(V[2] == "even" && "2n" || V[2] == "odd" && "2n+1" || !/\D/.test(V[2]) && "0n+" + V[2] || V[2]);
                        V[2] = (W[1] + (W[2] || 1)) - 0;
                        V[3] = W[3] - 0
                    }
                    V[0] = N++;
                    return V;
                },
                ATTR : function (Z, W, X, V, aa, ab)
                {
                    var Y = Z[1].replace(/\\/g, "");
                    if (!ab && K.attrMap[Y]) {
                        Z[1] = K.attrMap[Y]
                    }
                    if (Z[2] === "~=") {
                        Z[4] = " " + Z[4] + " "
                    }
                    return Z;
                },
                PSEUDO : function (Z, W, X, V, aa)
                {
                    if (Z[1] === "not")
                    {
                        if (Z[3].match(T).length > 1 ||/^\w/.test(Z[3])) {
                            Z[3] = H(Z[3], null, null, W)
                        }
                        else {
                            var Y = H.filter(Z[3], W, X, true^aa);
                            if (!X) {
                                V.push.apply(V, Y)
                            }
                            return false;
                        }
                    }
                    else {
                        if (K.match.POS.test(Z[0]) || K.match.CHILD.test(Z[0])) {
                            return true;
                        }
                    }
                    return Z;
                },
                POS : function (V)
                {
                    V.unshift(true);
                    return V;
                }
            },
            filters :
            {
                enabled : function (V)
                {
                    return V.disabled === false && V.type !== "hidden";
                },
                disabled : function (V)
                {
                    return V.disabled === true;
                },
                checked : function (V)
                {
                    return V.checked === true;
                },
                selected : function (V)
                {
                    V.parentNode.selectedIndex;
                    return V.selected === true;
                },
                parent : function (V)
                {
                    return !!V.firstChild;
                },
                empty : function (V)
                {
                    return !V.firstChild;
                },
                has : function (X, W, V)
                {
                    return !!H(V[3], X).length;
                },
                header : function (V)
                {
                    return/h\d/i.test(V.nodeName);
                },
                text : function (V)
                {
                    return "text" === V.type;
                },
                radio : function (V)
                {
                    return "radio" === V.type;
                },
                checkbox : function (V)
                {
                    return "checkbox" === V.type;
                },
                file : function (V)
                {
                    return "file" === V.type;
                },
                password : function (V)
                {
                    return "password" === V.type;
                },
                submit : function (V)
                {
                    return "submit" === V.type;
                },
                image : function (V)
                {
                    return "image" === V.type;
                },
                reset : function (V)
                {
                    return "reset" === V.type;
                },
                button : function (V)
                {
                    return "button" === V.type || V.nodeName.toUpperCase() === "BUTTON";
                },
                input : function (V)
                {
                    return /input|select|textarea|button/i.test(V.nodeName);
                }
            },
            setFilters :
            {
                first : function (W, V)
                {
                    return V === 0;
                },
                last : function (X, W, V, Y)
                {
                    return W === Y.length - 1;
                },
                even : function (W, V)
                {
                    return V % 2 === 0;
                },
                odd : function (W, V)
                {
                    return V % 2 === 1;
                },
                lt : function (X, W, V)
                {
                    return W < V[3] - 0;
                },
                gt : function (X, W, V)
                {
                    return W > V[3] - 0;
                },
                nth : function (X, W, V)
                {
                    return V[3] - 0 == W;
                },
                eq : function (X, W, V)
                {
                    return V[3] - 0 == W;
                }
            },
            filter :
            {
                PSEUDO : function (ab, X, Y, ac)
                {
                    var W = X[1], Z = K.filters[W];
                    if (Z) {
                        return Z(ab, Y, X, ac)
                    }
                    else
                    {
                        if (W === "contains") {
                            return (ab.textContent || ab.innerText || "").indexOf(X[3]) >= 0
                        }
                        else
                        {
                            if (W === "not") {
                                var aa = X[3];
                                for (var Y = 0, V = aa.length; Y < V; Y++) {
                                    if (aa[Y] === ab) {
                                        return false;
                                    }
                                }
                                return true;
                            }
                        }
                    }
                },
                CHILD : function (V, Y)
                {
                    var ab = Y[1], W = V;
                    switch (ab)
                    {
                        case "only":
                        case "first":
                            while (W = W.previousSibling) {
                                if (W.nodeType === 1) {
                                    return false;
                                }
                            }
                            if (ab == "first") {
                                return true
                            }
                            W = V;
                        case "last":
                            while (W = W.nextSibling) {
                                if (W.nodeType === 1) {
                                    return false;
                                }
                            }
                            return true;
                        case "nth":
                            var X = Y[2], ae = Y[3];
                            if (X == 1 && ae == 0) {
                                return true
                            }
                            var aa = Y[0], ad = V.parentNode;
                            if (ad && (ad.sizcache !== aa || !V.nodeIndex))
                            {
                                var Z = 0;
                                for (W = ad.firstChild; W; W = W.nextSibling) {
                                    if (W.nodeType === 1) {
                                        W.nodeIndex =++Z
                                    }
                                }
                                ad.sizcache = aa
                            }
                            var ac = V.nodeIndex - ae;
                            if (X == 0) {
                                return ac == 0
                            }
                            else {
                                return (ac % X == 0 && ac / X >= 0);
                            }
                    }
                },
                ID : function (W, V)
                {
                    return W.nodeType === 1 && W.getAttribute("id") === V;
                },
                TAG : function (W, V)
                {
                    return (V === "*" && W.nodeType === 1) || W.nodeName === V;
                },
                CLASS : function (W, V)
                {
                    return (" " + (W.className || W.getAttribute("class")) + " ").indexOf(V) > -1;
                },
                ATTR : function (aa, Y)
                {
                    var X = Y[1], V = K.attrHandle[X] ? K.attrHandle[X](aa) : aa[X] != null ? aa[X] : aa.getAttribute(X),
                    ab = V + "", Z = Y[2], W = Y[4];
                    return V == null ? Z === "!=" : Z === "=" ? ab === W : Z === "*=" ? ab.indexOf(W) >= 0 : Z === "~=" ? (" " + ab + " ").indexOf(W) >= 0 :!W ? ab && V !== false : Z === "!=" ? ab != W : Z === "^=" ? ab.indexOf(W) === 0 : Z === "$=" ? ab.substr(ab.length - W.length) === W : Z === "|=" ? ab === W || ab.substr(0,
                    W.length + 1) === W + "-" : false
                },
                POS : function (Z, W, X, aa)
                {
                    var V = W[2], Y = K.setFilters[V];
                    if (Y) {
                        return Y(Z, X, W, aa);
                    }
                }
            }
        };
        var O = K.match.POS;
        for (var Q in K.match) {
            K.match[Q] = RegExp(K.match[Q].source +/(?![^\[]*\])(?![^\(]*\))/.source)
        }
        var G = function (W, V)
        {
            W = Array.prototype.slice.call(W);
            if (V) {
                V.push.apply(V, W);
                return V
            }
            return W;
        };
        try {
            Array.prototype.slice.call(document.documentElement.childNodes)
        }
        catch (P)
        {
            G = function (Z, Y)
            {
                var W = Y || [];
                if (J.call(Z) === "[object Array]") {
                    Array.prototype.push.apply(W, Z)
                }
                else
                {
                    if (typeof Z.length === "number") {
                        for (var X = 0, V = Z.length; X < V; X++) {
                            W.push(Z[X])
                        }
                    }
                    else {
                        for (var X = 0; Z[X]; X++) {
                            W.push(Z[X])
                        }
                    }
                }
                return W;
            }
        }
        var I;
        if (document.documentElement.compareDocumentPosition)
        {
            I = function (W, V)
            {
                var X = W.compareDocumentPosition(V) & 4 ?- 1 : W === V ? 0 : 1;
                if (X === 0) {
                    hasDuplicate = true
                }
                return X;
            }
        }
        else
        {
            if ("sourceIndex" in document.documentElement)
            {
                I = function (W, V)
                {
                    var X = W.sourceIndex - V.sourceIndex;
                    if (X === 0) {
                        hasDuplicate = true
                    }
                    return X;
                }
            }
            else
            {
                if (document.createRange)
                {
                    I = function (Y, W)
                    {
                        var X = Y.ownerDocument.createRange(), V = W.ownerDocument.createRange();
                        X.selectNode(Y);
                        X.collapse(true);
                        V.selectNode(W);
                        V.collapse(true);
                        var Z = X.compareBoundaryPoints(Range.START_TO_END, V);
                        if (Z === 0) {
                            hasDuplicate = true
                        }
                        return Z;
                    }
                }
            }
        }
        (function ()
        {
            var W = document.createElement("form"), X = "script" + (new Date).getTime();
            W.innerHTML = "<input name='" + X + "'/>";
            var V = document.documentElement;
            V.insertBefore(W, V.firstChild);
            if (!!document.getElementById(X))
            {
                K.find.ID = function (Z, aa, ab)
                {
                    if (typeof aa.getElementById !== "undefined" && !ab)
                    {
                        var Y = aa.getElementById(Z[1]);
                        return Y ? Y.id === Z[1] || typeof Y.getAttributeNode !== "undefined" && Y.getAttributeNode("id").nodeValue === Z[1] ? [Y] : h : [];
                    }
                };
                K.filter.ID = function (aa, Y)
                {
                    var Z = typeof aa.getAttributeNode !== "undefined" && aa.getAttributeNode("id");
                    return aa.nodeType === 1 && Z && Z.nodeValue === Y;
                }
            }
            V.removeChild(W)
        })();
        (function ()
        {
            var V = document.createElement("div");
            V.appendChild(document.createComment(""));
            if (V.getElementsByTagName("*").length > 0)
            {
                K.find.TAG = function (W, aa)
                {
                    var Z = aa.getElementsByTagName(W[1]);
                    if (W[1] === "*") {
                        var Y = [];
                        for (var X = 0; Z[X]; X++) {
                            if (Z[X].nodeType === 1) {
                                Y.push(Z[X])
                            }
                        }
                        Z = Y
                    }
                    return Z;
                }
            }
            V.innerHTML = "<a href='#'></a>";
            if (V.firstChild && typeof V.firstChild.getAttribute !== "undefined" && V.firstChild.getAttribute("href") !== "#") {
                K.attrHandle.href = function (W)
                {
                    return W.getAttribute("href", 2);
                }
            }
        })();
        if (document.querySelectorAll)
        {
            (function ()
            {
                var V = H, W = document.createElement("div");
                W.innerHTML = "<p class='TEST'></p>";
                if (W.querySelectorAll && W.querySelectorAll(".TEST").length === 0) {
                    return
                }
                H = function (aa, Z, X, Y)
                {
                    Z = Z || document;
                    if (!Y && Z.nodeType === 9 && !S(Z)) {
                        try {
                            return G(Z.querySelectorAll(aa), X)
                        }
                        catch (ab) {}
                    }
                    return V(aa, Z, X, Y);
                };
                H.find = V.find;
                H.filter = V.filter;
                H.selectors = V.selectors;
                H.matches = V.matches;
            })()
        }
        if (document.getElementsByClassName && document.documentElement.getElementsByClassName)
        {
            (function ()
            {
                var V = document.createElement("div");
                V.innerHTML = "<div class='test e'></div><div class='test'></div>";
                if (V.getElementsByClassName("e").length === 0) {
                    return
                }
                V.lastChild.className = "e";
                if (V.getElementsByClassName("e").length === 1) {
                    return
                }
                K.order.splice(1, 0, "CLASS");
                K.find.CLASS = function (W, X, Y)
                {
                    if (typeof X.getElementsByClassName !== "undefined" && !Y) {
                        return X.getElementsByClassName(W[1]);
                    }
                }
            })()
        }
        function R(W, ab, aa, af, ac, ae)
        {
            var ad = W == "previousSibling" && !ae;
            for (var Y = 0, X = af.length; Y < X; Y++)
            {
                var V = af[Y];
                if (V)
                {
                    if (ad && V.nodeType === 1) {
                        V.sizcache = aa;
                        V.sizset = Y
                    }
                    V = V[W];
                    var Z = false;
                    while (V)
                    {
                        if (V.sizcache === aa) {
                            Z = af[V.sizset];
                            break
                        }
                        if (V.nodeType === 1 && !ae) {
                            V.sizcache = aa;
                            V.sizset = Y
                        }
                        if (V.nodeName === ab) {
                            Z = V;
                            break
                        }
                        V = V[W]
                    }
                    af[Y] = Z;
                }
            }
        }
        function U(W, ab, aa, af, ac, ae)
        {
            var ad = W == "previousSibling" && !ae;
            for (var Y = 0, X = af.length; Y < X; Y++)
            {
                var V = af[Y];
                if (V)
                {
                    if (ad && V.nodeType === 1) {
                        V.sizcache = aa;
                        V.sizset = Y
                    }
                    V = V[W];
                    var Z = false;
                    while (V)
                    {
                        if (V.sizcache === aa) {
                            Z = af[V.sizset];
                            break
                        }
                        if (V.nodeType === 1)
                        {
                            if (!ae) {
                                V.sizcache = aa;
                                V.sizset = Y
                            }
                            if (typeof ab !== "string") {
                                if (V === ab) {
                                    Z = true;
                                    break
                                }
                            }
                            else {
                                if (H.filter(ab, [V]).length > 0) {
                                    Z = V;
                                    break
                                }
                            }
                        }
                        V = V[W]
                    }
                    af[Y] = Z;
                }
            }
        }
        var M = document.compareDocumentPosition ? function (W, V)
        {
            return W.compareDocumentPosition(V) & 16
        }
         : function (W, V)
        {
            return W !== V && (W.contains ? W.contains(V) : true);
        };
        var S = function (V)
        {
            return V.nodeType === 9 && V.documentElement.nodeName !== "HTML" || !!V.ownerDocument && S(V.ownerDocument);
        };
        var L = function (V, ac)
        {
            var Y = [], Z = "", aa, X = ac.nodeType ? [ac] : ac;
            while ((aa = K.match.PSEUDO.exec(V))) {
                Z += aa[0];
                V = V.replace(K.match.PSEUDO, "")
            }
            V = K.relative[V] ? V + "*" : V;
            for (var ab = 0, W = X.length; ab < W; ab++) {
                H(V, X[ab], Y)
            }
            return H.filter(Z, Y);
        };
        p.find = H;
        p.filter = H.filter;
        p.expr = H.selectors;
        p.expr[":"] = p.expr.filters;
        H.selectors.filters.hidden = function (V)
        {
            return V.offsetWidth === 0 || V.offsetHeight === 0;
        };
        H.selectors.filters.visible = function (V)
        {
            return V.offsetWidth > 0 || V.offsetHeight > 0;
        };
        H.selectors.filters.animated = function (V)
        {
            return p.grep(p.timers, function (W)
            {
                return V === W.elem;
            }).length
        };
        p.multiFilter = function (X, V, W)
        {
            if (W) {
                X = ":not(" + X + ")"
            }
            return H.matches(X, V);
        };
        p.dir = function (X, W)
        {
            var V = [], Y = X[W];
            while (Y && Y != document) {
                if (Y.nodeType == 1) {
                    V.push(Y)
                }
                Y = Y[W]
            }
            return V;
        };
        p.nth = function (Z, V, X, Y)
        {
            V = V || 1;
            var W = 0;
            for (; Z; Z = Z[X]) {
                if (Z.nodeType == 1 &&++W == V) {
                    break
                }
            }
            return Z;
        };
        p.sibling = function (X, W)
        {
            var V = [];
            for (; X; X = X.nextSibling) {
                if (X.nodeType == 1 && X != W) {
                    V.push(X)
                }
            }
            return V;
        };
        return;
        m.Sizzle = H;
    })();
    p.event =
    {
        add : function (K, H, J, M)
        {
            if (K.nodeType == 3 || K.nodeType == 8) {
                return
            }
            if (K.setInterval && K != m) {
                K = m
            }
            if (!J.guid) {
                J.guid = this.guid++
            }
            if (M !== h) {
                var I = J;
                J = this.proxy(I);
                J.data = M
            }
            var G = p.data(K, "events") || p.data(K, "events", {}), L = p.data(K, "handle") || p.data(K,
            "handle", function ()
            {
                return typeof p !== "undefined" && !p.event.triggered ? p.event.handle.apply(arguments.callee.elem,
                arguments) : h
            });
            L.elem = K;
            p.each(H.split(/\s+/), function (O, P)
            {
                var Q = P.split(".");
                P = Q.shift();
                J.type = Q.slice().sort().join(".");
                var N = G[P];
                if (p.event.specialAll[P]) {
                    p.event.specialAll[P].setup.call(K, M, Q)
                }
                if (!N)
                {
                    N = G[P] = {};
                    if (!p.event.special[P] || p.event.special[P].setup.call(K, M, Q) === false)
                    {
                        if (K.addEventListener) {
                            K.addEventListener(P, L, false)
                        }
                        else {
                            if (K.attachEvent) {
                                K.attachEvent("on" + P, L)
                            }
                        }
                    }
                }
                N[J.guid] = J;
                p.event.global[P] = true;
            });
            K = null;
        },
        guid : 1, global : {},
        remove : function (M, J, L)
        {
            if (M.nodeType == 3 || M.nodeType == 8) {
                return
            }
            var I = p.data(M, "events"), H, G;
            if (I)
            {
                if (J === h || (typeof J === "string" && J.charAt(0) == ".")) {
                    for (var K in I) {
                        this.remove(M, K + (J || ""))
                    }
                }
                else
                {
                    if (J.type) {
                        L = J.handler;
                        J = J.type
                    }
                    p.each(J.split(/\s+/), function (O, Q)
                    {
                        var S = Q.split(".");
                        Q = S.shift();
                        var P = RegExp("(^|\\.)" + S.slice().sort().join(".*\\.") + "(\\.|$)");
                        if (I[Q])
                        {
                            if (L) {
                                delete I[Q][L.guid]
                            }
                            else {
                                for (var R in I[Q]) {
                                    if (P.test(I[Q][R].type)) {
                                        delete I[Q][R]
                                    }
                                }
                            }
                            if (p.event.specialAll[Q]) {
                                p.event.specialAll[Q].teardown.call(M, S)
                            }
                            for (H in I[Q]) {
                                break
                            }
                            if (!H)
                            {
                                if (!p.event.special[Q] || p.event.special[Q].teardown.call(M, S) === false)
                                {
                                    if (M.removeEventListener) {
                                        M.removeEventListener(Q, p.data(M, "handle"), false)
                                    }
                                    else {
                                        if (M.detachEvent) {
                                            M.detachEvent("on" + Q, p.data(M, "handle"))
                                        }
                                    }
                                }
                                H = null;
                                delete I[Q]
                            }
                        }
                    })
                }
                for (H in I) {
                    break
                }
                if (!H)
                {
                    var N = p.data(M, "handle");
                    if (N) {
                        N.elem = null
                    }
                    p.removeData(M, "events");
                    p.removeData(M, "handle")
                }
            }
        },
        trigger : function (K, M, J, G)
        {
            var I = K.type || K;
            if (!G)
            {
                K = typeof K === "object" ? K[i] ? K : p.extend(p.Event(I), K) : p.Event(I);
                if (I.indexOf("!") >= 0) {
                    K.type = I = I.slice(0, - 1);
                    K.exclusive = true
                }
                if (!J)
                {
                    K.stopPropagation();
                    if (this.global[I])
                    {
                        p.each(p.cache, function ()
                        {
                            if (this.events && this.events[I]) {
                                p.event.trigger(K, M, this.handle.elem)
                            }
                        })
                    }
                }
                if (!J || J.nodeType == 3 || J.nodeType == 8) {
                    return h
                }
                K.result = h;
                K.target = J;
                M = p.makeArray(M);
                M.unshift(K)
            }
            K.currentTarget = J;
            var L = p.data(J, "handle");
            if (L) {
                L.apply(J, M)
            }
            if ((!J[I] || (p.nodeName(J, "a") && I == "click")) && J["on" + I] && J["on" + I].apply(J,
            M) === false) {
                K.result = false
            }
            if (!G && J[I] && !K.isDefaultPrevented() && !(p.nodeName(J, "a") && I == "click")) {
                this.triggered = true;
                try {
                    J[I]()
                }
                catch (N) {}
            }
            this.triggered = false;
            if (!K.isPropagationStopped()) {
                var H = J.parentNode || J.ownerDocument;
                if (H) {
                    p.event.trigger(K, M, H, true)
                }
            }
        },
        handle : function (M)
        {
            var L, G;
            M = arguments[0] = p.event.fix(M || m.event);
            M.currentTarget = this;
            var N = M.type.split(".");
            M.type = N.shift();
            L = !N.length && !M.exclusive;
            var K = RegExp("(^|\\.)" + N.slice().sort().join(".*\\.") + "(\\.|$)");
            G = (p.data(this, "events") || {})[M.type];
            for (var I in G)
            {
                var J = G[I];
                if (L || K.test(J.type))
                {
                    M.handler = J;
                    M.data = J.data;
                    var H = J.apply(this, arguments);
                    if (H !== h) {
                        M.result = H;
                        if (H === false) {
                            M.preventDefault();
                            M.stopPropagation()
                        }
                    }
                    if (M.isImmediatePropagationStopped()) {
                        break
                    }
                }
            }
        },
        props : "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
        fix : function (J)
        {
            if (J[i]) {
                return J
            }
            var H = J;
            J = p.Event(H);
            for (var I = this.props.length, L; I; ) {
                L = this.props[--I];
                J[L] = H[L]
            }
            if (!J.target) {
                J.target = J.srcElement || document
            }
            if (J.target.nodeType == 3) {
                J.target = J.target.parentNode
            }
            if (!J.relatedTarget && J.fromElement) {
                J.relatedTarget = J.fromElement == J.target ? J.toElement : J.fromElement
            }
            if (J.pageX == null && J.clientX != null)
            {
                var K = document.documentElement, G = document.body;
                J.pageX = J.clientX + (K && K.scrollLeft || G && G.scrollLeft || 0) - (K.clientLeft || 0);
                J.pageY = J.clientY + (K && K.scrollTop || G && G.scrollTop || 0) - (K.clientTop || 0)
            }
            if (!J.which && ((J.charCode || J.charCode === 0) ? J.charCode : J.keyCode)) {
                J.which = J.charCode || J.keyCode
            }
            if (!J.metaKey && J.ctrlKey) {
                J.metaKey = J.ctrlKey
            }
            if (!J.which && J.button) {
                J.which = (J.button & 1 ? 1 : (J.button & 2 ? 3 : (J.button & 4 ? 2 : 0)))
            }
            return J;
        },
        proxy : function (H, G)
        {
            G = G || function ()
            {
                return H.apply(this, arguments);
            };
            G.guid = H.guid = H.guid || G.guid || this.guid++;
            return G;
        },
        special : {
            ready : {
                setup : D, teardown : function () {}
            }
        },
        specialAll :
        {
            live :
            {
                setup : function (G, H)
                {
                    p.event.add(this, H[0], d)
                },
                teardown : function (I)
                {
                    if (I.length)
                    {
                        var G = 0, H = RegExp("(^|\\.)" + I[0] + "(\\.|$)");
                        p.each((p.data(this, "events").live || {}), function ()
                        {
                            if (H.test(this.type)) {
                                G++
                            }
                        });
                        if (G < 1) {
                            p.event.remove(this, I[0], d)
                        }
                    }
                }
            }
        }
    };
    p.Event = function (G)
    {
        if (!this.preventDefault) {
            return new p.Event(G)
        }
        if (G && G.type) {
            this.originalEvent = G;
            this.type = G.type
        }
        else {
            this.type = G
        }
        this.timeStamp = f();
        this [i] = true;
    };
    function l()
    {
        return false
    }
    function v()
    {
        return true
    }
    p.Event.prototype =
    {
        preventDefault : function ()
        {
            this.isDefaultPrevented = v;
            var G = this.originalEvent;
            if (!G) {
                return
            }
            if (G.preventDefault) {
                G.preventDefault()
            }
            G.returnValue = false;
        },
        stopPropagation : function ()
        {
            this.isPropagationStopped = v;
            var G = this.originalEvent;
            if (!G) {
                return
            }
            if (G.stopPropagation) {
                G.stopPropagation()
            }
            G.cancelBubble = true;
        },
        stopImmediatePropagation : function ()
        {
            this.isImmediatePropagationStopped = v;
            this.stopPropagation()
        },
        isDefaultPrevented : l, isPropagationStopped : l, isImmediatePropagationStopped : l
    };
    var a = function (H)
    {
        var G = H.relatedTarget;
        while (G && G != this) {
            try {
                G = G.parentNode
            }
            catch (I) {
                G = this;
            }
        }
        if (G != this) {
            H.type = H.data;
            p.event.handle.apply(this, arguments)
        }
    };
    p.each({
        mouseover : "mouseenter", mouseout : "mouseleave"
    },
    function (H, G)
    {
        p.event.special[G] =
        {
            setup : function ()
            {
                p.event.add(this, H, a, G)
            },
            teardown : function ()
            {
                p.event.remove(this, H, a)
            }
        }
    });
    p.fn.extend(
    {
        bind : function (H, I, G)
        {
            return H == "unload" ? this.one(H, I, G) : this.each(function ()
            {
                p.event.add(this, H, G || I, G && I)
            })
        },
        one : function (I, J, H)
        {
            var G = p.event.proxy(H || J, function (K)
            {
                p(this).unbind(K, G);
                return (H || J).apply(this, arguments);
            });
            return this.each(function ()
            {
                p.event.add(this, I, G, H && J)
            })
        },
        unbind : function (H, G)
        {
            return this.each(function ()
            {
                p.event.remove(this, H, G)
            })
        },
        trigger : function (G, H)
        {
            return this.each(function ()
            {
                p.event.trigger(G, H, this)
            })
        },
        triggerHandler : function (G, I)
        {
            if (this [0])
            {
                var H = p.Event(G);
                H.preventDefault();
                H.stopPropagation();
                p.event.trigger(H, I, this [0]);
                return H.result;
            }
        },
        toggle : function (I)
        {
            var G = arguments, H = 1;
            while (H < G.length) {
                p.event.proxy(I, G[H++])
            }
            return this.click(p.event.proxy(I, function (J)
            {
                this.lastToggle = (this.lastToggle || 0) % H;
                J.preventDefault();
                return G[this.lastToggle++].apply(this, arguments) || false;
            }))
        },
        hover : function (G, H)
        {
            return this.mouseenter(G).mouseleave(H);
        },
        ready : function (G)
        {
            D();
            if (p.isReady) {
                G.call(document, p)
            }
            else {
                p.readyList.push(G)
            }
            return this;
        },
        live : function (I, H)
        {
            var G = p.event.proxy(H);
            G.guid += this.selector + I;
            p(document).bind(j(I, this.selector), this.selector, G);
            return this;
        },
        die : function (H, G)
        {
            p(document).unbind(j(H, this.selector), G ? {
                guid : G.guid + this.selector + H
            }
             : null);
            return this;
        }
    });
    function d(J)
    {
        var G = RegExp("(^|\\.)" + J.type + "(\\.|$)"), I = true, H = [];
        p.each(p.data(this, "events").live || [], function (K, L)
        {
            if (G.test(L.type)) {
                var M = p(J.target).closest(L.data)[0];
                if (M) {
                    H.push({
                        elem : M, fn : L
                    })
                }
            }
        });
        H.sort(function (L, K)
        {
            return p.data(L.elem, "closest") - p.data(K.elem, "closest");
        });
        p.each(H, function ()
        {
            if (this.fn.call(this.elem, J, this.fn.data) === false) {
                return (I = false);
            }
        });
        return I
    }
    function j(H, G)
    {
        return ["live", H, G.replace(/\./g, "`").replace(/ /g, "|")].join(".")
    }
    p.extend(
    {
        isReady : false, readyList : [],
        ready : function ()
        {
            if (!p.isReady)
            {
                p.isReady = true;
                if (p.readyList) {
                    p.each(p.readyList, function ()
                    {
                        this.call(document, p)
                    });
                    p.readyList = null
                }
                p(document).triggerHandler("ready");
            }
        }
    });
    var z = false;
    function D()
    {
        if (z) {
            return
        }
        z = true;
        if (document.addEventListener)
        {
            document.addEventListener("DOMContentLoaded", function ()
            {
                document.removeEventListener("DOMContentLoaded", arguments.callee, false);
                p.ready()
            }, false)
        }
        else
        {
            if (document.attachEvent)
            {
                document.attachEvent("onreadystatechange", function ()
                {
                    if (document.readyState === "complete") {
                        document.detachEvent("onreadystatechange", arguments.callee);
                        p.ready()
                    }
                });
                if (document.documentElement.doScroll && m == m.top)
                {
                    (function ()
                    {
                        if (p.isReady) {
                            return
                        }
                        try {
                            document.documentElement.doScroll("left")
                        }
                        catch (G) {
                            setTimeout(arguments.callee, 0);
                            return
                        }
                        p.ready()
                    })()
                }
            }
        }
        p.event.add(m, "load", p.ready)
    }
    p.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),
    function (H, G)
    {
        p.fn[G] = function (I)
        {
            return I ? this.bind(G, I) : this.trigger(G);
        }
    });
    p(m).bind("unload", function ()
    {
        for (var G in p.cache) {
            if (G != 1 && p.cache[G].handle) {
                p.event.remove(p.cache[G].handle.elem)
            }
        }
    });
    (function ()
    {
        p.support = {};
        var H = document.documentElement, I = document.createElement("script"), M = document.createElement("div"),
        L = "script" + (new Date).getTime();
        M.style.display = "none";
        M.innerHTML = '   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';
        var J = M.getElementsByTagName("*"), G = M.getElementsByTagName("a")[0];
        if (!J || !J.length || !G) {
            return
        }
        p.support =
        {
            leadingWhitespace : M.firstChild.nodeType == 3, tbody :!M.getElementsByTagName("tbody").length,
            objectAll :!!M.getElementsByTagName("object")[0].getElementsByTagName("*").length, htmlSerialize :!!M.getElementsByTagName("link").length,
            style : /red/.test(G.getAttribute("style")), hrefNormalized : G.getAttribute("href") === "/a",
            opacity : G.style.opacity === "0.5", cssFloat :!!G.style.cssFloat, scriptEval : false, noCloneEvent : true,
            boxModel : null
        };
        I.type = "text/javascript";
        try {
            I.appendChild(document.createTextNode("window." + L + "=1;"))
        }
        catch (K) {}
        H.insertBefore(I, H.firstChild);
        if (m[L]) {
            p.support.scriptEval = true;
            delete m[L]
        }
        H.removeChild(I);
        if (M.attachEvent && M.fireEvent)
        {
            M.attachEvent("onclick", function ()
            {
                p.support.noCloneEvent = false;
                M.detachEvent("onclick", arguments.callee)
            });
            M.cloneNode(true).fireEvent("onclick")
        }
        p(function ()
        {
            var N = document.createElement("div");
            N.style.width = N.style.paddingLeft = "1px";
            document.body.appendChild(N);
            p.boxModel = p.support.boxModel = N.offsetWidth === 2;
            document.body.removeChild(N).style.display = "none";
        })
    })();
    var y = p.support.cssFloat ? "cssFloat" : "styleFloat";
    p.props =
    {
        "for" : "htmlFor", "class" : "className", "float" : y, cssFloat : y, styleFloat : y, readonly : "readOnly",
        maxlength : "maxLength", cellspacing : "cellSpacing", rowspan : "rowSpan", tabindex : "tabIndex"
    };
    p.fn.extend(
    {
        _load : p.fn.load,
        load : function (I, L, M)
        {
            if (typeof I !== "string") {
                return this._load(I)
            }
            var K = I.indexOf(" ");
            if (K >= 0) {
                var G = I.slice(K, I.length);
                I = I.slice(0, K)
            }
            var J = "GET";
            if (L)
            {
                if (p.isFunction(L)) {
                    M = L;
                    L = null
                }
                else {
                    if (typeof L === "object") {
                        L = p.param(L);
                        J = "POST";
                    }
                }
            }
            var H = this;
            p.ajax(
            {
                url : I, type : J, dataType : "html", data : L,
                complete : function (O, N)
                {
                    if (N == "success" || N == "notmodified")
                    {
                        H.html(G ? p("<div/>").append(O.responseText.replace(/<script(.|\s)*?\/script>/g,
                        "")).find(G) : O.responseText)
                    }
                    if (M) {
                        H.each(M, [O.responseText, N, O])
                    }
                }
            });
            return this;
        },
        serialize : function ()
        {
            return p.param(this.serializeArray());
        },
        serializeArray : function ()
        {
            return this.map(function ()
            {
                return this.elements ? p.makeArray(this.elements) : this;
            }).filter(function ()
            {
                return this.name && !this.disabled && (this.checked ||/select|textarea/i.test(this.nodeName) ||/text|hidden|password|search/i.test(this.type));
            }).map(function (G, H)
            {
                var I = p(this).val();
                return I == null ? null : p.isArray(I) ? p.map(I, function (K, J)
                {
                    return {
                        name : H.name, value : K
                    }
                }) : {
                    name : H.name, value : I
                }
            }).get()
        }
    });
    p.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","), function (G, H)
    {
        p.fn[H] = function (I)
        {
            return this.bind(H, I);
        }
    });
    var s = f();
    p.extend(
    {
        get : function (G, I, J, H)
        {
            if (p.isFunction(I)) {
                J = I;
                I = null
            }
            return p.ajax(
            {
                type : "GET", url : G, data : I, success : J, dataType : H
            })
        },
        getScript : function (G, H)
        {
            return p.get(G, null, H, "script");
        },
        getJSON : function (G, H, I)
        {
            return p.get(G, H, I, "json");
        },
        post : function (G, I, J, H)
        {
            if (p.isFunction(I)) {
                J = I;
                I = {}
            }
            return p.ajax(
            {
                type : "POST", url : G, data : I, success : J, dataType : H
            })
        },
        ajaxSetup : function (G)
        {
            p.extend(p.ajaxSettings, G)
        },
        ajaxSettings :
        {
            url : location.href, global : true, type : "GET", contentType : "application/x-www-form-urlencoded",
            processData : true, async : true,
            xhr : function ()
            {
                return m.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
            },
            accepts :
            {
                xml : "application/xml, text/xml", html : "text/html", script : "text/javascript, application/javascript",
                json : "application/json, text/javascript", text : "text/plain", _default : "*/*"
            }
        },
        lastModified : {},
        ajax : function (O)
        {
            O = p.extend(true, O, p.extend(true, {}, p.ajaxSettings, O));
            var Y, H = /=\?(&|$)/g, T, X, I = O.type.toUpperCase();
            if (O.data && O.processData && typeof O.data !== "string") {
                O.data = p.param(O.data)
            }
            if (O.dataType == "jsonp")
            {
                if (I == "GET")
                {
                    if (!O.url.match(H)) {
                        O.url += (O.url.match(/\?/) ? "&" : "?") + (O.jsonp || "callback") + "=?"
                    }
                }
                else
                {
                    if (!O.data || !O.data.match(H)) {
                        O.data = (O.data ? O.data + "&" : "") + (O.jsonp || "callback") + "=?"
                    }
                }
                O.dataType = "json"
            }
            if (O.dataType == "json" && (O.data && O.data.match(H) || O.url.match(H)))
            {
                Y = "jsonp" + s++;
                if (O.data) {
                    O.data = (O.data + "").replace(H, "=" + Y + "$1")
                }
                O.url = O.url.replace(H, "=" + Y + "$1");
                O.dataType = "script";
                m[Y] = function (Z)
                {
                    X = Z;
                    K();
                    N();
                    m[Y] = h;
                    try {
                        delete m[Y]
                    }
                    catch (aa) {}
                    if (J) {
                        J.removeChild(V)
                    }
                }
            }
            if (O.dataType == "script" && O.cache == null) {
                O.cache = false
            }
            if (O.cache === false && I == "GET")
            {
                var G = f();
                var W = O.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + G + "$2");
                O.url = W + ((W == O.url) ? (O.url.match(/\?/) ? "&" : "?") + "_=" + G : "")
            }
            if (O.data && I == "GET") {
                O.url += (O.url.match(/\?/) ? "&" : "?") + O.data;
                O.data = null
            }
            if (O.global && !p.active++) {
                p.event.trigger("ajaxStart")
            }
            var S = /^(\w+:)?\/\/([^\/?#]+)/.exec(O.url);
            if (O.dataType == "script" && I == "GET" && S && (S[1] && S[1] != location.protocol || S[2] != location.host))
            {
                var J = document.getElementsByTagName("head")[0];
                var V = document.createElement("script");
                V.src = O.url;
                if (O.scriptCharset) {
                    V.charset = O.scriptCharset
                }
                if (!Y)
                {
                    var Q = false;
                    V.onload = V.onreadystatechange = function ()
                    {
                        if (!Q && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) {
                            Q = true;
                            K();
                            N();
                            V.onload = V.onreadystatechange = null;
                            J.removeChild(V)
                        }
                    }
                }
                J.appendChild(V);
                return h
            }
            var M = false;
            var L = O.xhr();
            if (O.username) {
                L.open(I, O.url, O.async, O.username, O.password)
            }
            else {
                L.open(I, O.url, O.async)
            }
            try
            {
                if (O.data) {
                    L.setRequestHeader("Content-Type", O.contentType)
                }
                if (O.ifModified)
                {
                    L.setRequestHeader("If-Modified-Since", p.lastModified[O.url] || "Thu, 01 Jan 1970 00:00:00 GMT")
                }
                L.setRequestHeader("X-Requested-With", "XMLHttpRequest");
                L.setRequestHeader("Accept", O.dataType && O.accepts[O.dataType] ? O.accepts[O.dataType] + ", */*" : O.accepts._default)
            }
            catch (U) {}
            if (O.beforeSend && O.beforeSend(L, O) === false) {
                if (O.global && !--p.active) {
                    p.event.trigger("ajaxStop")
                }
                L.abort();
                return false
            }
            if (O.global) {
                p.event.trigger("ajaxSend", [L, O])
            }
            var P = function (Z)
            {
                if (L.readyState == 0)
                {
                    if (R) {
                        clearInterval(R);
                        R = null;
                        if (O.global && !--p.active) {
                            p.event.trigger("ajaxStop")
                        }
                    }
                }
                else
                {
                    if (!M && L && (L.readyState == 4 || Z == "timeout"))
                    {
                        M = true;
                        if (R) {
                            clearInterval(R);
                            R = null
                        }
                        T = Z == "timeout" ? "timeout" :!p.httpSuccess(L) ? "error" : O.ifModified && p.httpNotModified(L,
                        O.url) ? "notmodified" : "success";
                        if (T == "success") {
                            try {
                                X = p.httpData(L, O.dataType, O)
                            }
                            catch (ab) {
                                T = "parsererror";
                            }
                        }
                        if (T == "success")
                        {
                            var aa;
                            try {
                                aa = L.getResponseHeader("Last-Modified")
                            }
                            catch (ab) {}
                            if (O.ifModified && aa) {
                                p.lastModified[O.url] = aa
                            }
                            if (!Y) {
                                K()
                            }
                        }
                        else {
                            p.handleError(O, L, T)
                        }
                        N();
                        if (Z) {
                            L.abort()
                        }
                        if (O.async) {
                            L = null;
                        }
                    }
                }
            };
            if (O.async)
            {
                var R = setInterval(P, 13);
                if (O.timeout > 0) {
                    setTimeout(function ()
                    {
                        if (L && !M) {
                            P("timeout")
                        }
                    },
                    O.timeout)
                }
            }
            try {
                L.send(O.data)
            }
            catch (U) {
                p.handleError(O, L, null, U)
            }
            if (!O.async) {
                P()
            }
            function K()
            {
                if (O.success) {
                    O.success(X, T)
                }
                if (O.global) {
                    p.event.trigger("ajaxSuccess", [L, O])
                }
            }
            function N()
            {
                if (O.complete) {
                    O.complete(L, T)
                }
                if (O.global) {
                    p.event.trigger("ajaxComplete", [L, O])
                }
                if (O.global && !--p.active) {
                    p.event.trigger("ajaxStop")
                }
            }
            return L;
        },
        handleError : function (H, J, G, I)
        {
            if (H.error) {
                H.error(J, G, I)
            }
            if (H.global) {
                p.event.trigger("ajaxError", [J, H, I])
            }
        },
        active : 0,
        httpSuccess : function (H)
        {
            try
            {
                return !H.status && location.protocol == "file:" || (H.status >= 200 && H.status < 300) || H.status == 304 || H.status == 1223
            }
            catch (G) {}
            return false;
        },
        httpNotModified : function (I, G)
        {
            try
            {
                var J = I.getResponseHeader("Last-Modified");
                return I.status == 304 || J == p.lastModified[G]
            }
            catch (H) {}
            return false;
        },
        httpData : function (L, J, I)
        {
            var H = L.getResponseHeader("content-type"), G = J == "xml" || !J && H && H.indexOf("xml") >= 0,
            K = G ? L.responseXML : L.responseText;
            if (G && K.documentElement.tagName == "parsererror") {
                throw "parsererror"
            }
            if (I && I.dataFilter) {
                K = I.dataFilter(K, J)
            }
            if (typeof K === "string") {
                if (J == "script") {
                    p.globalEval(K)
                }
                if (J == "json") {
                    K = m["eval"]("(" + K + ")");
                }
            }
            return K;
        },
        param : function (G)
        {
            var I = [];
            function J(K, L)
            {
                I[I.length] = encodeURIComponent(K) + "=" + encodeURIComponent(L)
            }
            if (p.isArray(G) || G.jquery) {
                p.each(G, function ()
                {
                    J(this.name, this.value)
                })
            }
            else
            {
                for (var H in G)
                {
                    if (p.isArray(G[H])) {
                        p.each(G[H], function ()
                        {
                            J(H, this)
                        })
                    }
                    else {
                        J(H, p.isFunction(G[H]) ? G[H]() : G[H])
                    }
                }
            }
            return I.join("&").replace(/%20/g, "+");
        }
    });
    var n = {}, o, e = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width",
    "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]];
    function u(H, G)
    {
        var I = {};
        p.each(e.concat.apply([], e.slice(0, G)), function ()
        {
            I[this] = H;
        });
        return I
    }
    p.fn.extend(
    {
        show : function (L, N)
        {
            if (L) {
                return this.animate(u("show", 3), L, N)
            }
            else
            {
                for (var J = 0, H = this.length; J < H; J++)
                {
                    var G = p.data(this [J], "olddisplay");
                    this [J].style.display = G || "";
                    if (p.css(this [J], "display") === "none")
                    {
                        var I = this [J].tagName, M;
                        if (n[I]) {
                            M = n[I]
                        }
                        else
                        {
                            var K = p("<" + I + " />").appendTo("body");
                            M = K.css("display");
                            if (M === "none") {
                                M = "block"
                            }
                            K.remove();
                            n[I] = M
                        }
                        p.data(this [J], "olddisplay", M);
                    }
                }
                for (var J = 0, H = this.length; J < H; J++) {
                    this [J].style.display = p.data(this [J], "olddisplay") || ""
                }
                return this;
            }
        },
        hide : function (J, K)
        {
            if (J) {
                return this.animate(u("hide", 3), J, K)
            }
            else
            {
                for (var I = 0, H = this.length; I < H; I++)
                {
                    var G = p.data(this [I], "olddisplay");
                    if (!G && G !== "none") {
                        p.data(this [I], "olddisplay", p.css(this [I], "display"))
                    }
                }
                for (var I = 0, H = this.length; I < H; I++) {
                    this [I].style.display = "none"
                }
                return this;
            }
        },
        _toggle : p.fn.toggle,
        toggle : function (I, H)
        {
            var G = typeof I === "boolean";
            return p.isFunction(I) && p.isFunction(H) ? this._toggle.apply(this, arguments) : I == null || G ? this.each(function ()
            {
                var J = G ? I : p(this).is(":hidden");
                p(this)[J ? "show" : "hide"]()
            }) : this.animate(u("toggle", 3), I, H)
        },
        fadeTo : function (G, I, H)
        {
            return this.animate(
            {
                opacity : I
            }, G, H)
        },
        animate : function (K, H, J, I)
        {
            var G = p.speed(H, J, I);
            return this [G.queue === false ? "each" : "queue"](function ()
            {
                var M = p.extend({}, G), O, N = this.nodeType == 1 && p(this).is(":hidden"), L = this;
                for (O in K)
                {
                    if (K[O] == "hide" && N || K[O] == "show" && !N) {
                        return M.complete.call(this)
                    }
                    if ((O == "height" || O == "width") && this.style) {
                        M.display = p.css(this, "display");
                        M.overflow = this.style.overflow;
                    }
                }
                if (M.overflow != null) {
                    this.style.overflow = "hidden"
                }
                M.curAnim = p.extend({}, K);
                p.each(K, function (Q, U)
                {
                    var T = new p.fx(L, M, Q);
                    if (/toggle|show|hide/.test(U)) {
                        T[U == "toggle" ? N ? "show" : "hide" : U](K)
                    }
                    else
                    {
                        var S = U.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/), V = T.cur(true) || 0;
                        if (S)
                        {
                            var P = parseFloat(S[2]), R = S[3] || "px";
                            if (R != "px") {
                                L.style[Q] = (P || 1) + R;
                                V = ((P || 1) / T.cur(true)) * V;
                                L.style[Q] = V + R
                            }
                            if (S[1]) {
                                P = ((S[1] == "-=" ?- 1 : 1) * P) + V
                            }
                            T.custom(V, P, R)
                        }
                        else {
                            T.custom(V, U, "")
                        }
                    }
                });
                return true;
            })
        },
        stop : function (H, G)
        {
            var I = p.timers;
            if (H) {
                this.queue([])
            }
            this.each(function ()
            {
                for (var J = I.length - 1; J >= 0; J--) {
                    if (I[J].elem == this) {
                        if (G) {
                            I[J](true)
                        }
                        I.splice(J, 1)
                    }
                }
            });
            if (!G) {
                this.dequeue()
            }
            return this;
        }
    });
    p.each(
    {
        slideDown : u("show", 1), slideUp : u("hide", 1), slideToggle : u("toggle", 1), fadeIn : {
            opacity : "show"
        },
        fadeOut : {
            opacity : "hide"
        }
    },
    function (G, H)
    {
        p.fn[G] = function (I, J)
        {
            return this.animate(H, I, J);
        }
    });
    p.extend(
    {
        speed : function (I, J, H)
        {
            var G = typeof I === "object" ? I :
            {
                complete : H || !H && J || p.isFunction(I) && I, duration : I, easing : H && J || J && !p.isFunction(J) && J
            };
            G.duration = p.fx.off ? 0 : typeof G.duration === "number" ? G.duration : p.fx.speeds[G.duration] || p.fx.speeds._default;
            G.old = G.complete;
            G.complete = function ()
            {
                if (G.queue !== false) {
                    p(this).dequeue()
                }
                if (p.isFunction(G.old)) {
                    G.old.call(this)
                }
            };
            return G;
        },
        easing :
        {
            linear : function (I, J, G, H)
            {
                return G + H * I;
            },
            swing : function (I, J, G, H)
            {
                return ((-Math.cos(I * Math.PI) / 2) + 0.5) * H + G;
            }
        },
        timers : [],
        fx : function (H, G, I)
        {
            this.options = G;
            this.elem = H;
            this.prop = I;
            if (!G.orig) {
                G.orig = {}
            }
        }
    });
    p.fx.prototype =
    {
        update : function ()
        {
            if (this.options.step) {
                this.options.step.call(this.elem, this.now, this)
            }
            (p.fx.step[this.prop] || p.fx.step._default)(this);
            if ((this.prop == "height" || this.prop == "width") && this.elem.style) {
                this.elem.style.display = "block";
            }
        },
        cur : function (H)
        {
            if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) {
                return this.elem[this.prop]
            }
            var G = parseFloat(p.css(this.elem, this.prop, H));
            return G && G > -10000 ? G : parseFloat(p.curCSS(this.elem, this.prop)) || 0;
        },
        custom : function (K, J, I)
        {
            this.startTime = f();
            this.start = K;
            this.end = J;
            this.unit = I || this.unit || "px";
            this.now = this.start;
            this.pos = this.state = 0;
            var G = this;
            function H(L)
            {
                return G.step(L)
            }
            H.elem = this.elem;
            if (H() && p.timers.push(H) && !o)
            {
                o = setInterval(function ()
                {
                    var M = p.timers;
                    for (var L = 0; L < M.length; L++) {
                        if (!M[L]()) {
                            M.splice(L--, 1)
                        }
                    }
                    if (!M.length) {
                        clearInterval(o);
                        o = h;
                    }
                }, 13)
            }
        },
        show : function ()
        {
            this.options.orig[this.prop] = p.attr(this.elem.style, this.prop);
            this.options.show = true;
            this.custom(this.prop == "width" || this.prop == "height" ? 1 : 0, this.cur());
            p(this.elem).show()
        },
        hide : function ()
        {
            this.options.orig[this.prop] = p.attr(this.elem.style, this.prop);
            this.options.hide = true;
            this.custom(this.cur(), 0)
        },
        step : function (J)
        {
            var I = f();
            if (J || I >= this.options.duration + this.startTime)
            {
                this.now = this.end;
                this.pos = this.state = 1;
                this.update();
                this.options.curAnim[this.prop] = true;
                var G = true;
                for (var H in this.options.curAnim) {
                    if (this.options.curAnim[H] !== true) {
                        G = false;
                    }
                }
                if (G)
                {
                    if (this.options.display != null)
                    {
                        this.elem.style.overflow = this.options.overflow;
                        this.elem.style.display = this.options.display;
                        if (p.css(this.elem, "display") == "none") {
                            this.elem.style.display = "block";
                        }
                    }
                    if (this.options.hide) {
                        p(this.elem).hide()
                    }
                    if (this.options.hide || this.options.show) {
                        for (var K in this.options.curAnim) {
                            p.attr(this.elem.style, K, this.options.orig[K])
                        }
                    }
                    this.options.complete.call(this.elem)
                }
                return false
            }
            else
            {
                var L = I - this.startTime;
                this.state = L / this.options.duration;
                this.pos = p.easing[this.options.easing || (p.easing.swing ? "swing" : "linear")](this.state,
                L, 0, 1, this.options.duration);
                this.now = this.start + ((this.end - this.start) * this.pos);
                this.update()
            }
            return true;
        }
    };
    p.extend(p.fx,
    {
        speeds : {
            slow : 600, fast : 200, _default : 400
        },
        step :
        {
            opacity : function (G)
            {
                p.attr(G.elem.style, "opacity", G.now)
            },
            _default : function (G)
            {
                if (G.elem.style && G.elem.style[G.prop] != null) {
                    G.elem.style[G.prop] = G.now + G.unit
                }
                else {
                    G.elem[G.prop] = G.now;
                }
            }
        }
    });
    if (document.documentElement.getBoundingClientRect)
    {
        p.fn.offset = function ()
        {
            if (!this [0]) {
                return {
                    top : 0, left : 0
                }
            }
            if (this [0] === this [0].ownerDocument.body) {
                return p.offset.bodyOffset(this [0])
            }
            var I = this [0].getBoundingClientRect(), L = this [0].ownerDocument, H = L.body, G = L.documentElement,
            N = G.clientTop || H.clientTop || 0, M = G.clientLeft || H.clientLeft || 0, K = I.top + (self.pageYOffset || p.boxModel && G.scrollTop || H.scrollTop) - N,
            J = I.left + (self.pageXOffset || p.boxModel && G.scrollLeft || H.scrollLeft) - M;
            return {
                top : K, left : J
            }
        }
    }
    else
    {
        p.fn.offset = function ()
        {
            if (!this [0]) {
                return {
                    top : 0, left : 0
                }
            }
            if (this [0] === this [0].ownerDocument.body) {
                return p.offset.bodyOffset(this [0])
            }
            p.offset.initialized || p.offset.initialize();
            var L = this [0], I = L.offsetParent, H = L, Q = L.ownerDocument, O, J = Q.documentElement,
            M = Q.body, N = Q.defaultView, G = N.getComputedStyle(L, null), P = L.offsetTop, K = L.offsetLeft;
            while ((L = L.parentNode) && L !== M && L !== J)
            {
                O = N.getComputedStyle(L, null);
                P -= L.scrollTop, K -= L.scrollLeft;
                if (L === I)
                {
                    P += L.offsetTop, K += L.offsetLeft;
                    if (p.offset.doesNotAddBorder && !(p.offset.doesAddBorderForTableAndCells &&/^t(able|d|h)$/i.test(L.tagName))) {
                        P += parseInt(O.borderTopWidth, 10) || 0, K += parseInt(O.borderLeftWidth, 10) || 0
                    }
                    H = I, I = L.offsetParent
                }
                if (p.offset.subtractsBorderForOverflowNotVisible && O.overflow !== "visible") {
                    P += parseInt(O.borderTopWidth, 10) || 0, K += parseInt(O.borderLeftWidth, 10) || 0
                }
                G = O
            }
            if (G.position === "relative" || G.position === "static") {
                P += M.offsetTop, K += M.offsetLeft
            }
            if (G.position === "fixed") {
                P += Math.max(J.scrollTop, M.scrollTop), K += Math.max(J.scrollLeft, M.scrollLeft)
            }
            return {
                top : P, left : K
            }
        }
    }
    p.offset =
    {
        initialize : function ()
        {
            if (this.initialized) {
                return
            }
            var N = document.body, H = document.createElement("div"), J, I, P, K, O, G, L = N.style.marginTop,
            M = '<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';
            O =
            {
                position : "absolute", top : 0, left : 0, margin : 0, border : 0, width : "1px", height : "1px",
                visibility : "hidden"
            };
            for (G in O) {
                H.style[G] = O[G]
            }
            H.innerHTML = M;
            N.insertBefore(H, N.firstChild);
            J = H.firstChild, I = J.firstChild, K = J.nextSibling.firstChild.firstChild;
            this.doesNotAddBorder = (I.offsetTop !== 5);
            this.doesAddBorderForTableAndCells = (K.offsetTop === 5);
            J.style.overflow = "hidden", J.style.position = "relative";
            this.subtractsBorderForOverflowNotVisible = (I.offsetTop ===- 5);
            N.style.marginTop = "1px";
            this.doesNotIncludeMarginInBodyOffset = (N.offsetTop === 0);
            N.style.marginTop = L;
            N.removeChild(H);
            this.initialized = true;
        },
        bodyOffset : function (G)
        {
            p.offset.initialized || p.offset.initialize();
            var I = G.offsetTop, H = G.offsetLeft;
            if (p.offset.doesNotIncludeMarginInBodyOffset)
            {
                I += parseInt(p.curCSS(G, "marginTop", true), 10) || 0, H += parseInt(p.curCSS(G, "marginLeft",
                true), 10) || 0
            }
            return {
                top : I, left : H
            }
        }
    };
    p.fn.extend(
    {
        position : function ()
        {
            var K = 0, J = 0, H;
            if (this [0])
            {
                var I = this.offsetParent(), L = this.offset(), G = /^body|html$/i.test(I[0].tagName) ? {
                    top : 0, left : 0
                }
                 : I.offset();
                L.top -= k(this, "marginTop");
                L.left -= k(this, "marginLeft");
                G.top += k(I, "borderTopWidth");
                G.left += k(I, "borderLeftWidth");
                H = {
                    top : L.top - G.top, left : L.left - G.left
                }
            }
            return H;
        },
        offsetParent : function ()
        {
            var G = this [0].offsetParent || document.body;
            while (G && (!/^body|html$/i.test(G.tagName) && p.css(G, "position") == "static")) {
                G = G.offsetParent
            }
            return p(G);
        }
    });
    p.each(["Left", "Top"], function (H, G)
    {
        var I = "scroll" + G;
        p.fn[I] = function (J)
        {
            if (!this [0]) {
                return null
            }
            return J !== h ? this.each(function ()
            {
                this == m || this == document ? m.scrollTo(!H ? J : p(m).scrollLeft(), H ? J : p(m).scrollTop()) : this [I] = J;
            }) : this [0] == m || this [0] == document ? self[H ? "pageYOffset" : "pageXOffset"] || p.boxModel && document.documentElement[I] || document.body[I] : this [0][I]
        }
    });
    p.each(["Height", "Width"], function (K, I)
    {
        var G = K ? "Left" : "Top", J = K ? "Right" : "Bottom", H = I.toLowerCase();
        p.fn["inner" + I] = function ()
        {
            return this [0] ? p.css(this [0], H, false, "padding") : null;
        };
        p.fn["outer" + I] = function (M)
        {
            return this [0] ? p.css(this [0], H, false, M ? "margin" : "border") : null;
        };
        var L = I.toLowerCase();
        p.fn[L] = function (M)
        {
            return this [0] == m ? document.compatMode == "CSS1Compat" && document.documentElement["client" + I] || document.body["client" + I] : this [0] == document ? Math.max(document.documentElement["client" + I],
            document.body["scroll" + I], document.documentElement["scroll" + I], document.body["offset" + I],
            document.documentElement["offset" + I]) : M === h ? (this.length ? p.css(this [0], L) : null) : this.css(L,
            typeof M === "string" ? M : M + "px")
        }
    })
})();
(function (a)
{
    jQuery.fn.pngFix = function (e)
    {
        e = jQuery.extend({
            blankgif : "blank.gif"
        }, e);
        var d = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") !=- 1);
        var b = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") !=- 1);
        if (jQuery.browser.msie && (d || b))
        {
            jQuery(this).find("img[src$=.png]").each(function ()
            {
                jQuery(this).attr("width", jQuery(this).width());
                jQuery(this).attr("height", jQuery(this).height());
                var m = "";
                var h = "";
                var g = (jQuery(this).attr("id")) ? 'id="' + jQuery(this).attr("id") + '" ' : "";
                var n = (jQuery(this).attr("class")) ? 'class="' + jQuery(this).attr("class") + '" ' : "";
                var j = (jQuery(this).attr("title")) ? 'title="' + jQuery(this).attr("title") + '" ' : "";
                var k = (jQuery(this).attr("alt")) ? 'alt="' + jQuery(this).attr("alt") + '" ' : "";
                var i = (jQuery(this).attr("align")) ? "float:" + jQuery(this).attr("align") + ";" : "";
                var f = (jQuery(this).parent().attr("href")) ? "cursor:hand;" : "";
                if (this.style.border) {
                    m += "border:" + this.style.border + ";";
                    this.style.border = ""
                }
                if (this.style.padding) {
                    m += "padding:" + this.style.padding + ";";
                    this.style.padding = ""
                }
                if (this.style.margin) {
                    m += "margin:" + this.style.margin + ";";
                    this.style.margin = ""
                }
                var l = (this.style.cssText);
                h += "<span " + g + n + j + k;
                h += 'style="position:relative;white-space:pre-line;display:inline-block;background:transparent;' + i + f;
                h += "width:" + jQuery(this).width() + "px;height:" + jQuery(this).height() + "px;";
                h += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + jQuery(this).attr("src") + "', sizingMethod='scale');";
                h += l + '"></span>';
                if (m != "")
                {
                    h = '<span style="position:relative;display:inline-block;' + m + f + "width:" + jQuery(this).width() + "px;height:" + jQuery(this).height() + 'px;">' + h + "</span>"
                }
                jQuery(this).hide();
                jQuery(this).after(h)
            });
            jQuery(this).find("*").each(function ()
            {
                var g = jQuery(this).css("background-image");
                if (g.indexOf(".png") !=- 1)
                {
                    var f = g.split('url("')[1].split('")')[0];
                    jQuery(this).css("background-image", "none");
                    jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + f + "',sizingMethod='scale')";
                }
            });
            jQuery(this).find("input[src$=.png]").each(function ()
            {
                var f = jQuery(this).attr("src");
                jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + f + "', sizingMethod='scale');";
                jQuery(this).attr("src", e.blankgif)
            })
        }
        return jQuery;
    }
})(jQuery);
jQuery.fn.extend({
    selectbox : function (a)
    {
        return this.each(function ()
        {
            new jQuery.SelectBox(this, a)
        })
    }
});
if (!window.console) {
    var console = {
        log : function (a) {}
    }
}
jQuery.SelectBox = function (t, e)
{
    var a = e || {};
    a.inputClass = a.inputClass || "selectbox";
    a.containerClass = a.containerClass || "selectbox-wrapper";
    a.hoverClass = a.hoverClass || "current";
    a.currentClass = a.selectedClass || "selected";
    a.debug = a.debug || false;
    var k = t.id;
    var f =- 1;
    var d = false;
    var s = 0;
    var r = $(t);
    var p = h(a);
    var b = m(a);
    r.hide().before(b).before(p);
    q();
    b.click(function ()
    {
        if (!d) {
            p.toggle()
        }
    }).focus(function ()
    {
        if (p.not(":visible")) {
            d = true;
            p.show()
        }
    }).keydown(function (u)
    {
        switch (u.keyCode)
        {
            case 38:
                u.preventDefault();
                l(-1);
                break;
            case 40:
                u.preventDefault();
                l(1);
                break;
            case 13:
                u.preventDefault();
                $("li." + a.hoverClass).trigger("click");
                break;
            case 27:
                i();
                break
        }
    }).blur(function ()
    {
        if (p.is(":visible") && s > 0) {
            if (a.debug) {
                console.log("container visible and has focus")
            }
        }
        else {
            i()
        }
    });
    function i()
    {
        s = 0;
        p.hide()
    }
    function q()
    {
        p.append(n(b.attr("id"))).hide();
        var u = b.css("width");
        p.width(u)
    }
    function h(v)
    {
        var u = document.createElement("div");
        p = $(u);
        p.attr("id", k + "_container");
        p.addClass(v.containerClass);
        return p
    }
    function m(v)
    {
        var u = document.createElement("input");
        var w = $(u);
        w.attr("id", k + "_input");
        w.attr("type", "text");
        w.addClass(v.inputClass);
        w.attr("autocomplete", "off");
        w.attr("onblur", "document.getElementById('myselectbox_input').className='selectbox'");
        w.attr("onclick", "if(document.getElementById('myselectbox_container').style.display=='block' && document.getElementById('myselectbox_input').className=='selectbox shown' ){document.getElementById('myselectbox_container').style.display='none';document.getElementById('myselectbox_input').className='selectbox'}else if(document.getElementById('myselectbox_container').style.display=='block'){document.getElementById('myselectbox_input').className='selectbox shown'}else if(document.getElementById('myselectbox_container').style.display=='none' && document.getElementById('myselectbox_input').className=='selectbox'){document.getElementById('myselectbox_input').className='selectbox shown';document.getElementById('myselectbox_container').style.display='block';}");
        w.attr("readonly", "readonly");
        w.attr("tabIndex", r.attr("tabindex"));
        return w
    }
    function l(v)
    {
        var u = $("li", p);
        if (!u) {
            return
        }
        f += v;
        if (f < 0) {
            f = 0
        }
        else {
            if (f >= u.size()) {
                f = u.size() - 1;
            }
        }
        u.removeClass(a.hoverClass);
        $(u[f]).addClass(a.hoverClass)
    }
    function g()
    {
        var u = $("li." + a.currentClass, p).get(0);
        var v = ("" + u.id).split("_");
        var w = v[v.length - 1];
        r.val(w);
        b.val($(u).html());
        return true
    }
    function o()
    {
        return r.val()
    }
    function j()
    {
        return b.val()
    }
    function n(v)
    {
        var w = new Array();
        var u = document.createElement("ul");
        r.children("option").each(function ()
        {
            var y = document.createElement("li");
            y.setAttribute("id", v + "_" + $(this).val());
            y.innerHTML = $(this).html();
            if ($(this).is(":selected")) {
                b.val($(this).html());
                $(y).addClass(a.currentClass)
            }
            u.appendChild(y);
            $(y).mouseover(function (z)
            {
                s = 1;
                if (a.debug) {
                    console.log("over on : " + this.id)
                }
                jQuery(z.target, p).addClass(a.hoverClass)
            }).mouseout(function (z)
            {
                s =- 1;
                if (a.debug) {
                    console.log("out on : " + this.id)
                }
                jQuery(z.target, p).removeClass(a.hoverClass)
            }).click(function (z)
            {
                var A = $("li." + a.hoverClass, p).get(0);
                if (a.debug) {
                    console.log("click on :" + this.id)
                }
                $("li." + a.currentClass).removeClass(a.currentClass);
                $(this).addClass(a.currentClass);
                g();
                i()
            })
        });
        return u;
    }
};
var EC_HALT = "disable", EC_RUN = "enable", EC_KILL = "destroy", EC_CLOCK = 0, EC_COUNTDOWN = 1, EC_COUNTUP = 2,
EC_ROLLOVER = 3, EC_EXPIRE = 4, EC_LOOP = 5, EC_STOPWATCH = 6, EC_HOLDUP = 7;
(function (g)
{
    var d =
    {
        epiClock :
        {
            offset : {
                hours : 0, minutes : 0, seconds : 0, days : 0, years : 0
            },
            arbitrary : {
                days : 0, years : 0
            },
            display : {
                years : true, military : false
            },
            gmt : false, target : null, onTimer : null, onKill : null,
            onRender : function (j, i)
            {
                j.html(i)
            },
            format : null, frame : {}, dead : false, displace : 0, modifier : 0, variance : 0, daysadded : 0,
            paused : 0, tolerance : 0, selfLoc :- 1, mode : EC_CLOCK
        },
        formats : ["F j, Y, g:i:s a", "V{d} x{h} i{m} s{s}", "Q{y} K{d} x{h} i{m} s{s}", "V{d} x{h} i{m} s{s}",
        "x{h} i{m} s{s}", "i{m} s{s}", "x{h} i{m} s{s}", "Q{y} K{d} x{h} i{m} s{s}"]
    },
    e = null, a = null, f = [];
    g.epiclock = function (i, j)
    {
        i = i || EC_RUN;
        j = j || 500;
        if (i == e) {
            return
        }
        switch (i)
        {
            case EC_KILL:
                g.each(f, function ()
                {
                    this.removeData("epiClock")
                });
                f = [];
            case EC_HALT:
                if (a) {
                    clearInterval(a);
                    a = null
                }
                e = i;
                break;
            case EC_RUN:
                if (!a) {
                    h();
                    a = setInterval(h, j)
                }
                e = i;
                break
        }
        return this;
    };
    function h()
    {
        g.each(f, function (i)
        {
            this.data("epiClock").render()
        })
    }
    g.fn.epiclock = function (i)
    {
        switch (i)
        {
            case "destroy":
                return this.each(function ()
                {
                    var j = g(this);
                    if (j.data("epiClock") instanceof b) {
                        j.data("epiClock").kill()
                    }
                });
            case "disable":
                return this.each(function ()
                {
                    var j = g(this);
                    if (j.data("epiClock") instanceof b) {
                        j.data("epiClock").pause()
                    }
                });
            case "enable":
                return this.each(function ()
                {
                    var j = g(this);
                    if (j.data("epiClock") instanceof b) {
                        j.data("epiClock").resume()
                    }
                });
            default:
                i = g.extend(true, {}, d.epiClock, i);
                break
        }
        this.each(function ()
        {
            var k = g(this), n = (i.format || d.formats[i.mode]).split(""), o = false, l = '<label class="epiClock"></label>',
            p = '<span class="epiClock"></span>', m = "", j = new b(i, k);
            k.data("epiClock", j);
            g.each(n, function ()
            {
                x = this + "";
                switch (x)
                {
                    case " ":
                        if (!o) {
                            g(p).addClass("ecSpacer").appendTo(k)
                        }
                        else {
                            m += x
                        }
                        break;
                    case "{":
                        o = true;
                        break;
                    case "}":
                        o = false;
                        g(l).html(m).appendTo(k);
                        m = "";
                        break;
                    default:
                        if (o) {
                            m += x
                        }
                        else
                        {
                            if (Date.prototype[x] || j[x]) {
                                j.frame[x] = g(p).attr("ref", x).appendTo(k)
                            }
                            else {
                                g(l).addClass("ecSeparator").html(x).appendTo(k)
                            }
                        }
                        break
                }
            });
            j.selfLoc = f.push(k) - 1;
        });
        return this;
    };
    function b(j, i)
    {
        if (this instanceof b) {
            return this.init(j, i)
        }
        else {
            return new b(j, i);
        }
    }
    b.prototype =
    {
        Q : function ()
        {
            return this.arbitrary.years;
        },
        E : function ()
        {
            return this.arbitrary.days;
        },
        e : function ()
        {
            return this.arbitrary.days.pad(0);
        },
        zero : new Date(0),
        pause : function ()
        {
            if (this.dead) {
                return
            }
            this.paused = new Date().valueOf();
            this.dead = true;
        },
        resume : function ()
        {
            if (!this.dead) {
                return
            }
            if (this.mode == EC_STOPWATCH) {
                this.displace += (this.paused - new Date().valueOf())
            }
            this.paused = 0;
            this.dead = false;
        },
        kill : function ()
        {
            f.splice(this.selfLoc, 1);
            g.each(f, function (i)
            {
                this.data("epiClock").selfLoc = i;
            });
            if (g.isFunction(this.onKill)) {
                this.onKill()
            }
            this.dead = true;
        },
        init : function (k, i)
        {
            if (k.mode < EC_CLOCK || k.mode > EC_HOLDUP) {
                throw new Exception("Invalid Clock Mode.")
            }
            var j = this;
            g.each(k, function (l, m)
            {
                j[l] = m;
            });
            switch (this.mode)
            {
                case EC_LOOP:
                case EC_EXPIRE:
                    this.target = this.target || new Date();
                case EC_COUNTDOWN:
                case EC_ROLLOVER:
                    this.modifier =- 1;
                    this.variance = 1;
                    break;
                case EC_STOPWATCH:
                    this.displace +=- 1 * new Date().valueOf();
                    return;
                case EC_HOLDUP:
                    this.variance =- 1;
                    this.modifier = 1;
                    break;
                default:
                    this.modifier = 1;
                    this.variance = 0;
                    break
            }
            if (this.gmt) {
                this.normalize()
            }
            switch (true)
            {
                case this.target instanceof Date:
                    this.target = this.target.valueOf();
                    break;
                case typeof this.target == "string":
                    this.target = new Date(this.target).valueOf();
                    break
            }
            this.displace += this.modifier * this.calculateOffset()
        },
        calculateOffset : function (i)
        {
            i = i || this.offset;
            return (i.years * 31570560000 + i.days * 86400000 + i.hours * 3600000 + i.minutes * 60000 + (this.variance + i.seconds) * 1000);
        },
        normalize : function ()
        {
            this.displace += new Date().getTimezoneOffset() * 60000
        },
        render : function ()
        {
            if (!this.tick()) {
                return
            }
            var j = this, i = (this.mode == EC_HOLDUP) ? this.zero : this.now;
            g.each(this.frame, function (l, m)
            {
                var k = (g.isFunction(i[l]) ? i[l]() : j[l]()) + "";
                if (m.data("last") != k) {
                    j.onRender(m, k)
                }
                m.data("last", k)
            })
        },
        tick : function ()
        {
            if (this.dead) {
                return false
            }
            var j = new Date().valueOf() + this.displace;
            switch (this.mode)
            {
                case EC_HOLDUP:
                    if (this.target < j) {
                        this.mode = EC_COUNTUP
                    }
                case EC_COUNTUP:
                    j -= this.target;
                    break;
                case EC_ROLLOVER:
                    if (j > this.target) {
                        j = j - this.target
                    }
                    else {
                        j = this.target - j
                    }
                    break;
                case EC_COUNTDOWN:
                case EC_EXPIRE:
                case EC_LOOP:
                    j = this.target - j;
                    if (j < this.tolerance) {
                        return this.timerEnd()
                    }
                    break
            }
            this.now = new Date(j);
            var i = this.now.V();
            if (i <= this.daysadded) {
                return true
            }
            this.daysadded = i;
            this.arbitrary.days += i;
            if (this.arbitrary.days < 365) {
                return true
            }
            this.arbitrary.years += Math.floor(this.arbitrary.days / 365.4 % 365.4);
            this.arbitrary.days = Math.floor(this.arbitrary.days % 365.4);
            return true;
        },
        timerEnd : function ()
        {
            if (g.isFunction(this.onTimer)) {
                this.onTimer()
            }
            switch (this.mode)
            {
                case EC_COUNTDOWN:
                case EC_EXPIRE:
                    this.kill();
                    break;
                case EC_LOOP:
                    this.displace += this.modifier * this.calculateOffset();
                    return this.render();
                case EC_ROLLOVER:
                    this.mode = EC_COUNTUP;
                    return true
            }
            this.now = new Date(0);
            return true;
        }
    };
    g.extend(String.prototype,
    {
        pad : function (i, j)
        {
            j = j || 2;
            return this.length < j ? new Array(1 + j - this.length).join(i) + this : this;
        },
        rpad : function (i, j)
        {
            j = j || 2;
            return this.length < j ? this + new Array(1 + j - this.length).join(i) : this;
        }
    });
    g.extend(Number.prototype,
    {
        pad : function (i, j)
        {
            return (this + "").pad(i, j);
        },
        rpad : function (i, j)
        {
            return (this + "").rpad(i, j);
        }
    });
    g.extend(Date.prototype,
    {
        modCalc : function (i, j)
        {
            return (Math.floor(Math.floor(this.valueOf() / 1000) / i) % j);
        },
        months : ["January", "February", "March", "April", "May", "June", "July", "August", "September",
        "October", "November", "December"], days : ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
        "Friday", "Saturday"], suffix : [null, "st", "nd", "rd"],
        V : function ()
        {
            return this.modCalc(86400, 100000);
        },
        v : function ()
        {
            return this.V().pad(0);
        },
        K : function ()
        {
            return this.V() % 365;
        },
        k : function ()
        {
            return this.K().pad(0);
        },
        X : function ()
        {
            return this.modCalc(3600, 24);
        },
        x : function ()
        {
            return this.X().pad(0);
        },
        d : function ()
        {
            return this.getDate().pad("0");
        },
        D : function ()
        {
            return this.days[this.getDay()].substring(0, 3);
        },
        j : function ()
        {
            return this.getDate();
        },
        l : function ()
        {
            return this.days[this.getDay()];
        },
        N : function ()
        {
            return this.getDay() + 1;
        },
        S : function ()
        {
            return this.suffix[this.getDate()] || "th";
        },
        w : function ()
        {
            return this.getDay();
        },
        z : function ()
        {
            return Math.round((this - this.f()) / 86400000);
        },
        W : function ()
        {
            return Math.ceil(((((this - this.f()) / 86400000) + this.f().w()) / 7));
        },
        F : function ()
        {
            return this.months[this.getMonth()];
        },
        m : function ()
        {
            return (this.getMonth() + 1).pad(0);
        },
        M : function ()
        {
            return this.months[this.getMonth()].substring(0, 3);
        },
        n : function ()
        {
            return this.getMonth() + 1;
        },
        L : function ()
        {
            var i = this.Y();
            return i % 4 ? false : i % 100 ? true : i % 400 ? false : true;
        },
        f : function ()
        {
            return new Date(this.getFullYear(), 0, 1);
        },
        Y : function ()
        {
            return this.getFullYear();
        },
        y : function ()
        {
            return ("" + this.getFullYear()).substr(2);
        },
        a : function ()
        {
            return this.getHours() < 12 ? "am" : "pm";
        },
        A : function ()
        {
            return this.a().toUpperCase();
        },
        B : function ()
        {
            return Math.floor((((this.getHours()) * 3600000) + (this.getMinutes() * 60000) + (this.getSeconds() * 1000)) / 86400).pad(0,
            3)
        },
        g : function ()
        {
            return this.getHours() % 12 || 12;
        },
        G : function ()
        {
            return this.getHours();
        },
        h : function ()
        {
            return this.g().pad("0");
        },
        H : function ()
        {
            return this.getHours().pad("0");
        },
        i : function ()
        {
            return this.getMinutes().pad(0);
        },
        s : function ()
        {
            return this.getSeconds().pad("0");
        },
        u : function ()
        {
            return this.getTime() % 1000;
        },
        O : function ()
        {
            var i = this.getTimezoneOffset() / 60;
            return (i >= 0 ? "+" : "-") + Math.abs(i).pad(0).rpad(0, 4);
        },
        P : function ()
        {
            var i = this.O();
            return i.substr(0, 3) + ":" + i.substr(3);
        },
        Z : function ()
        {
            return this.getTimezoneOffset() * 60;
        },
        c : function ()
        {
            return this.Y() + "-" + this.m() + "-" + this.d() + "T" + this.H() + ":" + this.i() + ":" + this.s() + this.P();
        },
        r : function ()
        {
            return this.toString();
        },
        U : function ()
        {
            return this.getTime() / 1000;
        }
    })
})(jQuery);
function changeTxt(b, a)
{
    b.fadeOut(250, function ()
    {
        b.text(a);
        b.fadeIn(250)
    })
}


$(document).ready(function ()
{
     if ($("html.ie6").length) {
        $(document).pngFix()
    }
     var nb_children = $("#headerTextContent").children().length;
     var ti;
     var tEl;
     for(ti=0;ti<nb_children;ti++){
       tEl = $("#headerTextContent .bin div.title:eq("+ti+")");
       if(tEl.html().length-9>27){
            if(jQuery.browser.msie) {
                 tEl.css("top","28px");
            }
            else{
                 tEl.css("top","-12px");
            }
       }
       else{
           if(jQuery.browser.msie) {
                 tEl.css("top","73px");
            }
            else{
                 tEl.css("top","35px");
            }
       }

     }
     if(jQuery.browser.msie) {
        $("#mainHeaderSubPage").css("z-index","11");
        $("#headerTextContent div.bin:eq(0)").css("display","block");
        $("#newsListContent div.content").css("margin-top","-30px");
        $("#newsListContent div.content:eq(1)").css("margin-top","0px");
        $("#contentRight .news div.content").css("margin-top","-30px");
        $("#contentRight .news div.content:eq(0)").css("margin-top","0px");
     }
     $('#menu div.parent').cycle({
        fx:    'fade',
        speed:  4500
     });
     if(jQuery.browser.msie) {
        $("#menu div.bin").css("background","none transparent scroll repeat 0% 0%");
        $("#headerTextContent div.bin").css("background","none transparent scroll repeat 0% 0%");
        $("#headerTextContent div.title").css("background","none transparent scroll repeat 0% 0%");
        $("#headerTextContent div.text").css("background","none transparent scroll repeat 0% 0%");
        $("#newsListContent .content p").css("padding","15px 0 0 0");
        $("#newsListContent .content p").css("margin","5px 0 -10px 0");
     }
     if(jQuery.browser.chrome||jQuery.browser.safari||jQuery.browser.msie8){
//         $("#ajaxSearch_submit").css("margin-bottom","20px");
         $("#searchform").css("position","relative");
         $("#ajaxSearch_submit").css("position","absolute");
         $("#ajaxSearch_submit").css("top","21px");
         $("#ajaxSearch_submit").css("left","210px");
     }
     if(jQuery.browser.opera||jQuery.browser.netscape){
         $("#searchform").css("margin-top","22px");
     }
     if(jQuery.browser.msie8){
            $("#menu ul#mainMenu li li a.active").css("background","transparent url(assets/templates/telemobile/img/sprite.png) no-repeat -741px -987px");
     }
     if( "#smartyInput" ){
        $("input#file").change(function ()
        {
            $("#smartyInput").attr("value", $(this).val().replace("C:\\fake_path\\", ""))
        });
        $("#smartyInput").click(function ()
        {
            $("input#file").click()
        });
        if($("#smartyInput").val()=="/"){
            $("#smartyInput").val("") ;
        }
        $("input#file").select(function ()
        {
            $("#smartyInput").select();
        });
        $("input#file").focus(function ()
        {
            $("#smartyInput").select();
        });
        if($.browser.msie){
            $("input#file").css("margin-left","130px");
            $("#smartyLogo").click( function(){
                $("input#file").click();
            });
            if($.browser.msie8){
                $("#smartyLogo").css("left","395px");
            }
            else{
                $("#smartyLogo").css("left","395px");
                $("#smartyLogo").css("top","4px");
            }
        }
        if($.browser.opera){
            $("#smartyLogo").css("top","4px");
            $("#smartyLogo").css("left","395px");
        }
        if($.browser.firefox){
            $("#file").css("width","257px");
            $("#smartyInput").css("width","231px");
            $("#smartyLogo").css("left","394px");
        }
     }

});
function selectItem(no)
    {
        if( no==selectedItem || guard==1 )
            return no;
        $('#headerTextContent').cycle('stop');
        $('#menu div.parent').cycle('stop');
        guard = 1;
        var noDec = no-1;
        var siDec = selectedItem-1;
        var nb_children = $("#headerTextContent").children().length;
        var i;

           if(selectedItem==0){
                var prevEl;
                for(i=0;i<nb_children;i++){
                   if($("#menu .parent div.bin:eq("+i+")").css("display")=="block")
                   {
                       prevEl = i;
                   }
                }
                $("#menu .parent div.bin:eq("+noDec+")").css("z-index","6");
                $("#menu .parent div.bin:eq("+prevEl+")").css("z-index","5");
                $("#headerTextContent div.bin:eq("+noDec+")").css("z-index","6");
                $("#headerTextContent div.bin:eq("+prevEl+")").css("z-index","5");
                $("#headerTextContent div.bin:eq("+prevEl+")").css("display","none");
//                $("#headerSlides a:eq("+prevEl+")").css("background","transparent url(http://212.85.126.15/smartmedia/assets/templates/telemobile/img/square.png) no-repeat scroll left center");
                $("#headerSlides a:eq("+prevEl+")").addClass("squareGrey");
                $("#headerSlides a:eq("+prevEl+")").removeClass("squareBlack");
           }
           else{
               $("#menu .parent div.bin:eq("+noDec+")").css("z-index","6");
               $("#menu .parent div.bin:eq("+siDec+")").css("z-index","5");
               $("#headerTextContent div.bin:eq("+noDec+")").css("z-index","6");
               $("#headerTextContent div.bin:eq("+siDec+")").css("z-index","5");
           }

           if(prevEl==noDec)
           {
                guard=0;
                return no;
           }

//           $("#headerSlides a:eq("+siDec+")").css("background","transparent url(http://212.85.126.15/smartmedia/assets/templates/telemobile/img/square.png) no-repeat scroll left center");
           $("#headerSlides a:eq("+siDec+")").removeClass("squareBlack");
           $("#headerSlides a:eq("+siDec+")").addClass("squareGrey");
           $("#headerSlides a:eq("+noDec+")").removeClass("squareGrey");
           $("#headerSlides a:eq("+noDec+")").addClass("squareBlack");
//           $("#headerSlides a:eq("+noDec+")").css("background","transparent url(http://212.85.126.15/smartmedia/assets/templates/telemobile/img/square_black.png) no-repeat scroll left center");

           for(i=0;i<nb_children;i++){
                if(i==siDec)continue;
                if(prevEl==i)
                {
//                    $("#headerTextContent div.bin:eq("+i+")").css("display","none");
//                    $("#headerTextContent div.bin:eq("+i+")").css("opacity","1");
                    continue;
                }
                $("#headerTextContent div.bin:eq("+i+")").css("display","none");
                $("#menu .parent div.bin:eq("+i+")").css("display","none");
                if(jQuery.browser.msie) {
                    $("#menu .parent div.bin:eq("+i+")").css("filter","alpha(opacity = 100)");
//                    $("#headerTextContent div.bin:eq("+i+")").css("filter","alpha(opacity = 100)");
                }
                else {
                    $("#menu .parent div.bin:eq("+i+")").css("opacity","1");
                    $("#headerTextContent div.bin:eq("+i+")").css("opacity","1");
                }
           }

            $("#headerTextContent div.bin:eq("+siDec+")").css("display","none");
            $("#headerTextContent div.bin:eq("+noDec+")").css("display","block");
            selectedItem = no;
/*
           $("#headerTextContent div.bin:eq("+noDec+")").fadeIn(300,function(){
                guard = 0;
                $("#headerTextContent div.bin:eq("+siDec+")").css("display","none");
                if(selectedItem==0)
                {
                    $("#headerTextContent div.bin:eq("+prevEl+")").css("display","none");
                    if(jQuery.browser.msie) {
                        $("#headerTextContent div.bin:eq("+prevEl+")").css("filter","alpha(opacity = 100)");
                    }
                    else{
                        $("#headerTextContent div.bin:eq("+prevEl+")").css("opacity","1");
                    }
                }
                selectedItem = no;
           });
    */
           /*
            if($.browser.msie){
                if(noDec>siDec){
                    pausecomp(600);
                }
            }
            */
           $("#menu .parent div.bin:eq("+noDec+")").fadeIn(300,function(){
                $("#menu .parent div.bin:eq("+siDec+")").css("display","none");
                if(selectedItem==0)
                {
                    $("#menu .parent div.bin:eq("+prevEl+")").css("display","none");
                    if(jQuery.browser.msie) {
                        $("#menu .parent div.bin:eq("+prevEl+")").css("filter","alpha(opacity = 100)");
                    }
                    else{
                        $("#menu .parent div.bin:eq("+prevEl+")").css("opacity","1");
                    }
                }
                guard = 0;
                selectedItem = no;
           });
            sIFR.replace(helvetica, {
                selector: '#textHeader h1',
                wmode: 'transparent',
                css: [ '.sIFR-root { color: #ffffff; font-size:38px;}'
                ],
                ratios: [8, 1.41, 11, 1.31, 15, 1.29, 25, 1.25, 28, 1.23, 32, 1.22, 33, 1.23, 39, 1.22, 56, 1.21, 59, 1.2, 60, 1.21, 91, 1.2, 92, 1.19, 102, 1.2, 103, 1.19, 107, 1.2, 108, 1.19, 110, 1.2, 114, 1.19, 115, 1.2, 119, 1.19, 120, 1.2, 124, 1.19, 1.2]
            });

            sIFR.replace(helvetica, {
                selector: '#textHeader .text,#textHeader .f_text',
                preventWrap: false,
                wmode: 'transparent',
                css: [ '.sIFR-root { color: #ffffff; font-size:18px;}'
                ],
                ratios:[7,1.32,11,1.31,13,1.24,14,1.25,19,1.23,27,1.2,34,1.19,42,1.18,47,1.17,48,1.18,69,1.17,74,1.16,75,1.17,1.16]
            });
        return no;
    }
 var selectedItem = 0;
 var guard = 0;
 var wasFade=0;

function pausecomp(millis)
{
    var date = new Date();
    var curDate = null;

    do { curDate = new Date(); }
    while(curDate-date < millis);
}

var userAgent = navigator.userAgent.toLowerCase();
// Figure out what browser is being used
jQuery.browser = {
	version: (userAgent.match( /.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/ ) || [])[1],
	chrome: /chrome/.test( userAgent ),
	safari: /webkit/.test( userAgent ) && !/chrome/.test( userAgent ),
	opera: /opera/.test( userAgent ),
        firefox: /firefox/.test( userAgent ),
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
        msie8: /msie 8.0/.test( userAgent ) && !/opera/.test( userAgent ),
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ),
        netscape: /navigator/.test(userAgent)
};




