/*
* 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 l = this,g,y=l.jQuery,p=l.$,o=l.jQuery = l.$ = function(E, F)
                                                 {
                                                     return new o.fn.init(E, F)
                                                 },D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;
    o.fn=o.prototype = {init:function(E, H)
        {
            E=E || document;
            if (E.nodeType)
            {
                this[0]=E;
                this.length=1;
                this.context=E;
                return this
            }
            if (typeof E === "string")
            {
                var G = D.exec(E);
                if (G && (G[1] || !H))
                {
                    if (G[1])
                    {
                        E=o.clean([G[1]], H)
                    }
                    else
                    {
                        var I = document.getElementById(G[3]);
                        if (I && I.id != G[3])
                        {
                            return o().find(E)
                        }
                        var F = o(I || []);
                        F.context=document;
                        F.selector=E;
                        return F
                    }
                }
                else
                {
                    return o(H).find(E)
                }
            }
            else
            {
                if (o.isFunction(E))
                {
                    return o(document).ready(E)
                }
            }
            if (E.selector && E.context)
            {
                this.selector=E.selector;
                this.context=E.context
            }
            return this.setArray(o.isArray(E) ?E: o.makeArray(E))
        },selector:"",jquery:"1.3.2",size:function()
        {
            return this.length
        },get:function(E)
        {
            return E === g ?Array.prototype.slice.call(this): this[E]
        },pushStack:function(F, H, E)
        {
            var G = o(F);
            G.prevObject=this;
            G.context=this.context;
            if (H === "find")
            {
                G.selector=this.selector + (this.selector ?" ": "") + E
            }
            else
            {
                if (H)
                {
                    G.selector=this.selector + "." + H + "(" + E + ")"
                }
            }
            return G
        },setArray:function(E)
        {
            this.length=0;
            Array.prototype.push.apply(this, E);
            return this
        },each:function(F, E)
        {
            return o.each(this, F, E)
        },index:function(E)
        {
            return o.inArray(E && E.jquery ?E[0]: E, this)
        },attr:function(F, H, G)
        {
            var E = F;
            if (typeof F === "string")
            {
                if (H === g)
                {
                    return this[0] && o[G || "attr"](this[0], F)
                }
                else
                {
                    E={};
                    E[F]=H
                }
            }
            return this.each(function(I)
                             {
                                 for (F in E)
                                 {
                                     o.attr(G ?this.style: this, F, o.prop(this, E[F], G, I, F))
                                 }
                             })
        },css:function(E, F)
        {
            if ((E == "width" || E == "height") && parseFloat(F) < 0)
            {
                F=g
            }
            return this.attr(E, F, "curCSS")
        },text:function(F)
        {
            if (typeof F !== "object" && F != null)
            {
                return this.empty().append((this[0] && this[0].ownerDocument || document).createTextNode(F))
            }
            var E = "";
            o.each(F || this, function()
                   {
                       o.each(this.childNodes, function()
                              {
                                  if (this.nodeType != 8)
                                  {
                                      E+=this.nodeType != 1 ?this.nodeValue: o.fn.text([this])
                                  }
                              })
                   });
            return E
        },wrapAll:function(E)
        {
            if (this[0])
            {
                var F = o(E, this[0].ownerDocument).clone();
                if (this[0].parentNode)
                {
                    F.insertBefore(this[0])
                }
                F.map(function()
                      {
                          var G = this;
                          while (G.firstChild)
                          {
                              G=G.firstChild
                          }
                          return G
                      }).append(this)
            }
            return this
        },wrapInner:function(E)
        {
            return this.each(function()
                             {
                                 o(this).contents().wrapAll(E)
                             })
        },wrap:function(E)
        {
            return this.each(function()
                             {
                                 o(this).wrapAll(E)
                             })
        },append:function()
        {
            return this.domManip(arguments, true, function(E)
                                 {
                                     if (this.nodeType == 1)
                                     {
                                         this.appendChild(E)
                                     }
                                 })
        },prepend:function()
        {
            return this.domManip(arguments, true, function(E)
                                 {
                                     if (this.nodeType == 1)
                                     {
                                         this.insertBefore(E, this.firstChild)
                                     }
                                 })
        },before:function()
        {
            return this.domManip(arguments, false, function(E)
                                 {
                                     this.parentNode.insertBefore(E, this)
                                 })
        },after:function()
        {
            return this.domManip(arguments, false, function(E)
                                 {
                                     this.parentNode.insertBefore(E, this.nextSibling)
                                 })
        },end:function()
        {
            return this.prevObject || o([])
        },push:[].push,sort:[].sort,splice:[].splice,find:function(E)
        {
            if (this.length === 1)
            {
                var F = this.pushStack([], "find", E);
                F.length=0;
                o.find(E, this[0], F);
                return F
            }
            else
            {
                return this.pushStack(o.unique(o.map(this, function(G)
                                                     {
                                                         return o.find(E, G)
                                                     })), "find", E)
            }
        },clone:function(G)
        {
            var E = this.map(function()
                             {
                                 if (!o.support.noCloneEvent && !o.isXMLDoc(this))
                                 {
                                     var I = this.outerHTML;
                                     if (!I)
                                     {
                                         var J = this.ownerDocument.createElement("div");
                                         J.appendChild(this.cloneNode(true));
                                         I=J.innerHTML
                                     }
                                     return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g, "").replace(/^\s*/, "")])[0]
                                 }
                                 else
                                 {
                                     return this.cloneNode(true)
                                 }
                             });
            if (G === true)
            {
                var H = this.find("*").andSelf(),F=0;
                E.find("*").andSelf().each(function()
                                           {
                                               if (this.nodeName !== H[F].nodeName)
                                               {
                                                   return
                                               }
                                               var I = o.data(H[F], "events");
                                               for (var K in I)
                                               {
                                                   for (var J in I[K])
                                                   {
                                                       o.event.add(this, K, I[K][J], I[K][J].data)
                                                   }
                                               }
                                               F++
                                           })
            }
            return E
        },filter:function(E)
        {
            return this.pushStack(o.isFunction(E) && o.grep(this, function(G, F)
                                                                                  {
                                                                                      return E.call(G, F)
                                                                                  }) || o.multiFilter(E, o.grep(this, function(F)
                                                                {
                                                                    return F.nodeType === 1
                                                                })), "filter", E)
        },closest:function(E)
        {
            var G = o.expr.match.POS.test(E) ?o(E): null,F=0;
            return this.map(function()
                            {
                                var H = this;
                                while (H && H.ownerDocument)
                                {
                                    if (G ?G.index(H) > -1: o(H).is(E))
                                    {
                                        o.data(H, "closest", F);
                                        return H
                                    }
                                    H=H.parentNode;
                                    F++
                                }
                            })
        },not:function(E)
        {
            if (typeof E === "string")
            {
                if (f.test(E))
                {
                    return this.pushStack(o.multiFilter(E, this, true), "not", E)
                }
                else
                {
                    E=o.multiFilter(E, this)
                }
            }
            var F = E.length && E[E.length - 1] !== g && !E.nodeType;
            return this.filter(function()
                               {
                                   return F ?o.inArray(this, E) < 0: this != E
                               })
        },add:function(E)
        {
            return this.pushStack(o.unique(o.merge(this.get(), typeof E === "string" ?o(E): o.makeArray(E))))
        },is:function(E)
        {
            return !!E && o.multiFilter(E, this).length > 0
        },hasClass:function(E)
        {
            return !!E && this.is("." + E)
        },val:function(K)
        {
            if (K === g)
            {
                var E = this[0];
                if (E)
                {
                    if (o.nodeName(E, "option"))
                    {
                        return(E.attributes.value || {}).specified ?E.value: E.text
                    }
                    if (o.nodeName(E, "select"))
                    {
                        var I = E.selectedIndex,L=[],M=E.options,H=E.type == "select-one";
                        if (I < 0)
                        {
                            return null
                        }
                        for (var F = H ?I: 0,J=H ?I + 1: M.length;F < J;F++)
                        {
                            var G = M[F];
                            if (G.selected)
                            {
                                K=o(G).val();
                                if (H)
                                {
                                    return K
                                }
                                L.push(K)
                            }
                        }
                        return L
                    }
                    return(E.value || "").replace(/\r/g, "")
                }
                return g
            }
            if (typeof K === "number")
            {
                K+=""
            }
            return this.each(function()
                             {
                                 if (this.nodeType != 1)
                                 {
                                     return
                                 }
                                 if (o.isArray(K) && /radio|checkbox/.test(this.type))
                                 {
                                     this.checked=(o.inArray(this.value, K) >= 0 || o.inArray(this.name, K) >= 0)
                                 }
                                 else
                                 {
                                     if (o.nodeName(this, "select"))
                                     {
                                         var N = o.makeArray(K);
                                         o("option", this).each(function()
                                                                {
                                                                    this.selected=(o.inArray(this.value, N) >= 0 || o.inArray(this.text, N) >= 0)
                                                                });
                                         if (!N.length)
                                         {
                                             this.selectedIndex=-1
                                         }
                                     }
                                     else
                                     {
                                         this.value=K
                                     }
                                 }
                             })
        },html:function(E)
        {
            return E === g ?(this[0] ?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g, ""): null): this.empty().append(E)
        },replaceWith:function(E)
        {
            return this.after(E).remove()
        },eq:function(E)
        {
            return this.slice(E, +E + 1)
        },slice:function()
        {
            return this.pushStack(Array.prototype.slice.apply(this, arguments), "slice", Array.prototype.slice.call(arguments).join(","))
        },map:function(E)
        {
            return this.pushStack(o.map(this, function(G, F)
                                        {
                                            return E.call(G, F, G)
                                        }))
        },andSelf:function()
        {
            return this.add(this.prevObject)
        },domManip:function(J, M, L)
        {
            if (this[0])
            {
                var I = (this[0].ownerDocument || this[0]).createDocumentFragment(),F=o.clean(J, (this[0].ownerDocument || this[0]), I),H=I.firstChild;
                if (H)
                {
                    for (var G = 0,E=this.length;G < E;G++)
                    {
                        L.call(K(this[G], H), this.length > 1 || G > 0 ?I.cloneNode(true): I)
                    }
                }
                if (F)
                {
                    o.each(F, z)
                }
            }
            return this;
            function K(N, O)
            {
                return M && o.nodeName(N, "table") && o.nodeName(O, "tr") ?(N.getElementsByTagName("tbody")[0] || N.appendChild(N.ownerDocument.createElement("tbody"))): N
            }
        }};
    o.fn.init.prototype=o.fn;
    function z(E, F)
    {
        if (F.src)
        {
            o.ajax({url:F.src,async:false,dataType:"script"})
        }
        else
        {
            o.globalEval(F.text || F.textContent || F.innerHTML || "")
        }
        if (F.parentNode)
        {
            F.parentNode.removeChild(F)
        }
    }
    function e()
    {
        return +new Date
    }
    o.extend=o.fn.extend = function()
             {
                 var J = arguments[0] || {},H=1,I=arguments.length,E=false,G;
                 if (typeof J === "boolean")
                 {
                     E=J;
                     J=arguments[1] || {};
                     H=2
                 }
                 if (typeof J !== "object" && !o.isFunction(J))
                 {
                     J={}
                 }
                 if (I == H)
                 {
                     J=this;
                     --H
                 }
                 for (;H < I;H++)
                 {
                     if ((G = arguments[H]) != null)
                     {
                         for (var F in G)
                         {
                             var K = J[F],L=G[F];
                             if (J === L)
                             {
                                 continue
                             }
                             if (E && L && typeof L === "object" && !L.nodeType)
                             {
                                 J[F]=o.extend(E, K || (L.length != null ?[]: {}), L)
                             }
                             else
                             {
                                 if (L !== g)
                                 {
                                     J[F]=L
                                 }
                             }
                         }
                     }
                 }
                 return J
             };
    var b = /z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView || {},s=Object.prototype.toString;
    o.extend({noConflict:function(E)
        {
            l.$=p;
            if (E)
            {
                l.jQuery=y
            }
            return o
        },isFunction:function(E)
        {
            return s.call(E) === "[object Function]"
        },isArray:function(E)
        {
            return s.call(E) === "[object Array]"
        },isXMLDoc:function(E)
        {
            return E.nodeType === 9 && E.documentElement.nodeName !== "HTML" || !!E.ownerDocument && o.isXMLDoc(E.ownerDocument)
        },globalEval:function(G)
        {
            if (G && /\S/.test(G))
            {
                var F = document.getElementsByTagName("head")[0] || document.documentElement,E=document.createElement("script");
                E.type="text/javascript";
                if (o.support.scriptEval)
                {
                    E.appendChild(document.createTextNode(G))
                }
                else
                {
                    E.text=G
                }
                F.insertBefore(E, F.firstChild);
                F.removeChild(E)
            }
        },nodeName:function(F, E)
        {
            return F.nodeName && F.nodeName.toUpperCase() == E.toUpperCase()
        },each:function(G, K, F)
        {
            var E,H=0,I=G.length;
            if (F)
            {
                if (I === g)
                {
                    for (E in G)
                    {
                        if (K.apply(G[E], F) === false)
                        {
                            break
                        }
                    }
                }
                else
                {
                    for (;H < I;)
                    {
                        if (K.apply(G[H++], F) === false)
                        {
                            break
                        }
                    }
                }
            }
            else
            {
                if (I === g)
                {
                    for (E in G)
                    {
                        if (K.call(G[E], E, G[E]) === false)
                        {
                            break
                        }
                    }
                }
                else
                {
                    for (var J = G[0];H < I && K.call(J, H, J) !== false;J = G[++H])
                    {
                    }
                }
            }
            return G
        },prop:function(H, I, G, F, E)
        {
            if (o.isFunction(I))
            {
                I=I.call(H, F)
            }
            return typeof I === "number" && G == "curCSS" && !b.test(E) ?I + "px": I
        },className:{add:function(E, F)
            {
                o.each((F || "").split(/\s+/), function(G, H)
                       {
                           if (E.nodeType == 1 && !o.className.has(E.className, H))
                           {
                               E.className+=(E.className ?" ": "") + H
                           }
                       })
            },remove:function(E, F)
            {
                if (E.nodeType == 1)
                {
                    E.className=F !== g ?o.grep(E.className.split(/\s+/), function(G)
                                                {
                                                    return !o.className.has(F, G)
                                                }).join(" "): ""
                }
            },has:function(F, E)
            {
                return F && o.inArray(E, (F.className || F).toString().split(/\s+/)) > -1
            }},swap:function(H, G, I)
        {
            var E = {};
            for (var F in G)
            {
                E[F]=H.style[F];
                H.style[F]=G[F]
            }
            I.call(H);
            for (var F in G)
            {
                H.style[F]=E[F]
            }
        },css:function(H, F, J, E)
        {
            if (F == "width" || F == "height")
            {
                var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F == "width" ?["Left","Right"]: ["Top","Bottom"];
                function I()
                {
                    L=F == "width" ?H.offsetWidth: H.offsetHeight;
                    if (E === "border")
                    {
                        return
                    }
                    o.each(K, function()
                           {
                               if (!E)
                               {
                                   L-=parseFloat(o.curCSS(H, "padding" + this, true)) || 0
                               }
                               if (E === "margin")
                               {
                                   L+=parseFloat(o.curCSS(H, "margin" + this, true)) || 0
                               }
                               else
                               {
                                   L-=parseFloat(o.curCSS(H, "border" + this + "Width", true)) || 0
                               }
                           })
                }
                if (H.offsetWidth !== 0)
                {
                    I()
                }
                else
                {
                    o.swap(H, G, I)
                }
                return Math.max(0, Math.round(L))
            }
            return o.curCSS(H, F, J)
        },curCSS:function(I, F, G)
        {
            var L,E=I.style;
            if (F == "opacity" && !o.support.opacity)
            {
                L=o.attr(E, "opacity");
                return L == "" ?"1": L
            }
            if (F.match(/float/i))
            {
                F=w
            }
            if (!G && E && E[F])
            {
                L=E[F]
            }
            else
            {
                if (q.getComputedStyle)
                {
                    if (F.match(/float/i))
                    {
                        F="float"
                    }
                    F=F.replace(/([A-Z])/g, "-$1").toLowerCase();
                    var M = q.getComputedStyle(I, null);
                    if (M)
                    {
                        L=M.getPropertyValue(F)
                    }
                    if (F == "opacity" && L == "")
                    {
                        L="1"
                    }
                }
                else
                {
                    if (I.currentStyle)
                    {
                        var J = F.replace(/\-(\w)/g, function(N, O)
                                          {
                                              return O.toUpperCase()
                                          });
                        L=I.currentStyle[F] || I.currentStyle[J];
                        if (!/^\d+(px)?$/i.test(L) && /^\d/.test(L))
                        {
                            var H = E.left,K=I.runtimeStyle.left;
                            I.runtimeStyle.left=I.currentStyle.left;
                            E.left=L || 0;
                            L=E.pixelLeft + "px";
                            E.left=H;
                            I.runtimeStyle.left=K
                        }
                    }
                }
            }
            return L
        },clean:function(F, K, I)
        {
            K=K || document;
            if (typeof K.createElement === "undefined")
            {
                K=K.ownerDocument || K[0] && K[0].ownerDocument || document
            }
            if (!I && F.length === 1 && typeof F[0] === "string")
            {
                var H = /^<(\w+)\s*\/?>$/.exec(F[0]);
                if (H)
                {
                    return[K.createElement(H[1])]
                }
            }
            var G = [],E=[],L=K.createElement("div");
            o.each(F, function(P, S)
                   {
                       if (typeof S === "number")
                       {
                           S+=""
                       }
                       if (!S)
                       {
                           return
                       }
                       if (typeof S === "string")
                       {
                           S=S.replace(/(<(\w+)[^>]*?)\/>/g, function(U, V, T)
                                       {
                                           return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?U: V + "../__/default.htm" + T + ">"
                                       });
                           var O = S.replace(/^\s+/, "").substring(0, 10).toLowerCase();
                           var Q = !O.indexOf("<opt") && [1,"<select multiple='multiple'>","</select>"] || !O.indexOf("<leg") && [1,"<fieldset>","</fieldset>"] || O.match(/^<(thead|tbody|tfoot|colg|cap)/) && [1,"<table>","</table>"] || !O.indexOf("<tr") && [2,"<table><tbody>","</tbody></table>"] || (!O.indexOf("<td") || !O.indexOf("<th")) && [3,"<table><tbody><tr>","</tr></tbody></table>"] || !O.indexOf("<col") && [2,"<table><tbody></tbody><colgroup>","</colgroup></table>"] || !o.support.htmlSerialize && [1,"div<div>","</div>"] || [0,"",""];
                           L.innerHTML=Q[1] + S + Q[2];
                           while (Q[0]--)
                           {
                               L=L.lastChild
                           }
                           if (!o.support.tbody)
                           {
                               var R = /<tbody/i.test(S),N=!O.indexOf("<table") && !R ?L.firstChild && L.firstChild.childNodes: Q[1] == "<table>" && !R ?L.childNodes: [];
                               for (var M = N.length - 1;M >= 0;--M)
                               {
                                   if (o.nodeName(N[M], "tbody") && !N[M].childNodes.length)
                                   {
                                       N[M].parentNode.removeChild(N[M])
                                   }
                               }
                           }
                           if (!o.support.leadingWhitespace && /^\s/.test(S))
                           {
                               L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]), L.firstChild)
                           }
                           S=o.makeArray(L.childNodes)
                       }
                       if (S.nodeType)
                       {
                           G.push(S)
                       }
                       else
                       {
                           G=o.merge(G, S)
                       }
                   });
            if (I)
            {
                for (var J = 0;G[J];J++)
                {
                    if (o.nodeName(G[J], "script") && (!G[J].type || G[J].type.toLowerCase() === "text/javascript"))
                    {
                        E.push(G[J].parentNode ?G[J].parentNode.removeChild(G[J]): G[J])
                    }
                    else
                    {
                        if (G[J].nodeType === 1)
                        {
                            G.splice.apply(G, [J + 1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))
                        }
                        I.appendChild(G[J])
                    }
                }
                return E
            }
            return G
        },attr:function(J, G, K)
        {
            if (!J || J.nodeType == 3 || J.nodeType == 8)
            {
                return g
            }
            var H = !o.isXMLDoc(J),L=K !== g;
            G=H && o.props[G] || G;
            if (J.tagName)
            {
                var F = /href|src|style/.test(G);
                if (G == "selected" && J.parentNode)
                {
                    J.parentNode.selectedIndex
                }
                if (G in J && H && !F)
                {
                    if (L)
                    {
                        if (G == "type" && o.nodeName(J, "input") && J.parentNode)
                        {
                            throw"type property can't be changed"
                        }
                        J[G]=K
                    }
                    if (o.nodeName(J, "form") && J.getAttributeNode(G))
                    {
                        return J.getAttributeNode(G).nodeValue
                    }
                    if (G == "tabIndex")
                    {
                        var I = J.getAttributeNode("tabIndex");
                        return I && I.specified ?I.value: J.nodeName.match(/(button|input|object|select|textarea)/i) ?0: J.nodeName.match(/^(a|area)$/i) && J.href ?0: g
                    }
                    return J[G]
                }
                if (!o.support.style && H && G == "style")
                {
                    return o.attr(J.style, "cssText", K)
                }
                if (L)
                {
                    J.setAttribute(G, "" + K)
                }
                var E = !o.support.hrefNormalized && H && F ?J.getAttribute(G, 2): J.getAttribute(G);
                return E === null ?g: E
            }
            if (!o.support.opacity && G == "opacity")
            {
                if (L)
                {
                    J.zoom=1;
                    J.filter=(J.filter || "").replace(/alpha\([^)]*\)/, "") + (parseInt(K) + "" == "NaN" ?"": "alpha(opacity=" + K * 100 + ")")
                }
                return J.filter && J.filter.indexOf("opacity=") >= 0 ?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1]) / 100) + "": ""
            }
            G=G.replace(/-([a-z])/ig, function(M, N)
                        {
                            return N.toUpperCase()
                        });
            if (L)
            {
                J[G]=K
            }
            return J[G]
        },trim:function(E)
        {
            return(E || "").replace(/^\s+|\s+$/g, "")
        },makeArray:function(G)
        {
            var E = [];
            if (G != null)
            {
                var F = G.length;
                if (F == null || typeof G === "string" || o.isFunction(G) || G.setInterval)
                {
                    E[0]=G
                }
                else
                {
                    while (F)
                    {
                        E[--F]=G[F]
                    }
                }
            }
            return E
        },inArray:function(G, H)
        {
            for (var E = 0,F=H.length;E < F;E++)
            {
                if (H[E] === G)
                {
                    return E
                }
            }
            return -1
        },merge:function(H, E)
        {
            var F = 0,G,I=H.length;
            if (!o.support.getAll)
            {
                while ((G = E[F++]) != null)
                {
                    if (G.nodeType != 8)
                    {
                        H[I++]=G
                    }
                }
            }
            else
            {
                while ((G = E[F++]) != null)
                {
                    H[I++]=G
                }
            }
            return H
        },unique:function(K)
        {
            var F = [],E={};
            try
            {
                for (var G = 0,H=K.length;G < H;G++)
                {
                    var J = o.data(K[G]);
                    if (!E[J])
                    {
                        E[J]=true;
                        F.push(K[G])
                    }
                }
            }
            catch (I)
            {
                F=K
            }
            return F
        },grep:function(F, J, E)
        {
            var G = [];
            for (var H = 0,I=F.length;H < I;H++)
            {
                if (!E != !J(F[H], H))
                {
                    G.push(F[H])
                }
            }
            return G
        },map:function(E, J)
        {
            var F = [];
            for (var G = 0,H=E.length;G < H;G++)
            {
                var I = J(E[G], G);
                if (I != null)
                {
                    F[F.length]=I
                }
            }
            return F.concat.apply([], F)
        }});
    var C = navigator.userAgent.toLowerCase();
    o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C) && !/opera/.test(C),mozilla:/mozilla/.test(C) && !/(compatible|webkit)/.test(C)};
    o.each({parent:function(E)
               {
                   return E.parentNode
               },parents:function(E)
               {
                   return o.dir(E, "parentNode")
               },next:function(E)
               {
                   return o.nth(E, 2, "nextSibling")
               },prev:function(E)
               {
                   return o.nth(E, 2, "previousSibling")
               },nextAll:function(E)
               {
                   return o.dir(E, "nextSibling")
               },prevAll:function(E)
               {
                   return o.dir(E, "previousSibling")
               },siblings:function(E)
               {
                   return o.sibling(E.parentNode.firstChild, E)
               },children:function(E)
               {
                   return o.sibling(E.firstChild)
               },contents:function(E)
               {
                   return o.nodeName(E, "iframe") ?E.contentDocument || E.contentWindow.document: o.makeArray(E.childNodes)
               }}, function(E, F)
           {
               o.fn[E]=function(G)
               {
                   var H = o.map(this, F);
                   if (G && typeof G == "string")
                   {
                       H=o.multiFilter(G, H)
                   }
                   return this.pushStack(o.unique(H), E, G)
               }
           });
    o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"}, function(E, F)
           {
               o.fn[E]=function(G)
               {
                   var J = [],L=o(G);
                   for (var K = 0,H=L.length;K < H;K++)
                   {
                       var I = (K > 0 ?this.clone(true): this).get();
                       o.fn[F].apply(o(L[K]), I);
                       J=J.concat(I)
                   }
                   return this.pushStack(J, E, G)
               }
           });
    o.each({removeAttr:function(E)
               {
                   o.attr(this, E, "");
                   if (this.nodeType == 1)
                   {
                       this.removeAttribute(E)
                   }
               },addClass:function(E)
               {
                   o.className.add(this, E)
               },removeClass:function(E)
               {
                   o.className.remove(this, E)
               },toggleClass:function(F, E)
               {
                   if (typeof E !== "boolean")
                   {
                       E=!o.className.has(this, F)
                   }
                   o.className[E ?"add": "remove"](this, F)
               },remove:function(E)
               {
                   if (!E || o.filter(E, [this]).length)
                   {
                       o("*", this).add([this]).each(function()
                                                     {
                                                         o.event.remove(this);
                                                         o.removeData(this)
                                                     });
                       if (this.parentNode)
                       {
                           this.parentNode.removeChild(this)
                       }
                   }
               },empty:function()
               {
                   o(this).children().remove();
                   while (this.firstChild)
                   {
                       this.removeChild(this.firstChild)
                   }
               }}, function(E, F)
           {
               o.fn[E]=function()
               {
                   return this.each(F, arguments)
               }
           });
    function j(E, F)
    {
        return E[0] && parseInt(o.curCSS(E[0], F, true), 10) || 0
    }
    var h = "jQuery" + e(),v=0,A={};
    o.extend({cache:{},data:function(F, E, G)
        {
            F=F == l ?A: F;
            var H = F[h];
            if (!H)
            {
                H=F[h] = ++v
            }
            if (E && !o.cache[H])
            {
                o.cache[H]={}
            }
            if (G !== g)
            {
                o.cache[H][E]=G
            }
            return E ?o.cache[H][E]: H
        },removeData:function(F, E)
        {
            F=F == l ?A: F;
            var H = F[h];
            if (E)
            {
                if (o.cache[H])
                {
                    delete o.cache[H][E];
                    E="";
                    for (E in o.cache[H])
                    {
                        break
                    }
                    if (!E)
                    {
                        o.removeData(F)
                    }
                }
            }
            else
            {
                try
                {
                    delete F[h]
                }
                catch (G)
                {
                    if (F.removeAttribute)
                    {
                        F.removeAttribute(h)
                    }
                }
                delete o.cache[H]
            }
        },queue:function(F, E, H)
        {
            if (F)
            {
                E=(E || "fx") + "queue";
                var G = o.data(F, E);
                if (!G || o.isArray(H))
                {
                    G=o.data(F, E, o.makeArray(H))
                }
                else
                {
                    if (H)
                    {
                        G.push(H)
                    }
                }
            }
            return G
        },dequeue:function(H, G)
        {
            var E = o.queue(H, G),F=E.shift();
            if (!G || G === "fx")
            {
                F=E[0]
            }
            if (F !== g)
            {
                F.call(H)
            }
        }});
    o.fn.extend({data:function(E, G)
        {
            var H = E.split(".");
            H[1]=H[1] ?"." + H[1]: "";
            if (G === g)
            {
                var F = this.triggerHandler("getData" + H[1] + "!", [H[0]]);
                if (F === g && this.length)
                {
                    F=o.data(this[0], E)
                }
                return F === g && H[1] ?this.data(H[0]): F
            }
            else
            {
                return this.trigger("setData" + H[1] + "!", [H[0],G]).each(function()
                                                                           {
                                                                               o.data(this, E, G)
                                                                           })
            }
        },removeData:function(E)
        {
            return this.each(function()
                             {
                                 o.removeData(this, E)
                             })
        },queue:function(E, F)
        {
            if (typeof E !== "string")
            {
                F=E;
                E="fx"
            }
            if (F === g)
            {
                return o.queue(this[0], E)
            }
            return this.each(function()
                             {
                                 var G = o.queue(this, E, F);
                                 if (E == "fx" && G.length == 1)
                                 {
                                     G[0].call(this)
                                 }
                             })
        },dequeue:function(E)
        {
            return this.each(function()
                             {
                                 o.dequeue(this, E)
                             })
        }});
    /*
    * 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 R = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;
        var F = function(Y, U, ab, ac)
        {
            ab=ab || [];
            U=U || document;
            if (U.nodeType !== 1 && U.nodeType !== 9)
            {
                return[]
            }
            if (!Y || typeof Y !== "string")
            {
                return ab
            }
            var Z = [],W,af,ai,T,ad,V,X=true;
            R.lastIndex=0;
            while ((W = R.exec(Y)) !== null)
            {
                Z.push(W[1]);
                if (W[2])
                {
                    V=RegExp.rightContext;
                    break
                }
            }
            if (Z.length > 1 && M.exec(Y))
            {
                if (Z.length === 2 && I.relative[Z[0]])
                {
                    af=J(Z[0] + Z[1], U)
                }
                else
                {
                    af=I.relative[Z[0]] ?[U]: F(Z.shift(), U);
                    while (Z.length)
                    {
                        Y=Z.shift();
                        if (I.relative[Y])
                        {
                            Y+=Z.shift()
                        }
                        af=J(Y, af)
                    }
                }
            }
            else
            {
                var ae = ac ?{expr:Z.pop(),set:E(ac)}: F.find(Z.pop(), Z.length === 1 && U.parentNode ?U.parentNode: U, Q(U));
                af=F.filter(ae.expr, ae.set);
                if (Z.length > 0)
                {
                    ai=E(af)
                }
                else
                {
                    X=false
                }
                while (Z.length)
                {
                    var ah = Z.pop(),ag=ah;
                    if (!I.relative[ah])
                    {
                        ah=""
                    }
                    else
                    {
                        ag=Z.pop()
                    }
                    if (ag == null)
                    {
                        ag=U
                    }
                    I.relative[ah](ai, ag, Q(U))
                }
            }
            if (!ai)
            {
                ai=af
            }
            if (!ai)
            {
                throw"Syntax error, unrecognized expression: " + (ah || Y)
            }
            if (H.call(ai) === "[object Array]")
            {
                if (!X)
                {
                    ab.push.apply(ab, ai)
                }
                else
                {
                    if (U.nodeType === 1)
                    {
                        for (var aa = 0;ai[aa] != null;aa++)
                        {
                            if (ai[aa] && (ai[aa] === true || ai[aa].nodeType === 1 && K(U, ai[aa])))
                            {
                                ab.push(af[aa])
                            }
                        }
                    }
                    else
                    {
                        for (var aa = 0;ai[aa] != null;aa++)
                        {
                            if (ai[aa] && ai[aa].nodeType === 1)
                            {
                                ab.push(af[aa])
                            }
                        }
                    }
                }
            }
            else
            {
                E(ai, ab)
            }
            if (V)
            {
                F(V, U, ab, ac);
                if (G)
                {
                    hasDuplicate=false;
                    ab.sort(G);
                    if (hasDuplicate)
                    {
                        for (var aa = 1;aa < ab.length;aa++)
                        {
                            if (ab[aa] === ab[aa - 1])
                            {
                                ab.splice(aa--, 1)
                            }
                        }
                    }
                }
            }
            return ab
        };
        F.matches=function(T, U)
        {
            return F(T, null, null, U)
        };
        F.find=function(aa, T, ab)
        {
            var Z,X;
            if (!aa)
            {
                return[]
            }
            for (var W = 0,V=I.order.length;W < V;W++)
            {
                var Y = I.order[W],X;
                if ((X = I.match[Y].exec(aa)))
                {
                    var U = RegExp.leftContext;
                    if (U.substr(U.length - 1) !== "\\")
                    {
                        X[1]=(X[1] || "").replace(/\\/g, "");
                        Z=I.find[Y](X, T, ab);
                        if (Z != null)
                        {
                            aa=aa.replace(I.match[Y], "");
                            break
                        }
                    }
                }
            }
            if (!Z)
            {
                Z=T.getElementsByTagName("*")
            }
            return{set:Z,expr:aa}
        };
        F.filter=function(ad, ac, ag, W)
        {
            var V = ad,ai=[],aa=ac,Y,T,Z=ac && ac[0] && Q(ac[0]);
            while (ad && ac.length)
            {
                for (var ab in I.filter)
                {
                    if ((Y = I.match[ab].exec(ad)) != null)
                    {
                        var U = I.filter[ab],ah,af;
                        T=false;
                        if (aa == ai)
                        {
                            ai=[]
                        }
                        if (I.preFilter[ab])
                        {
                            Y=I.preFilter[ab](Y, aa, ag, ai, W, Z);
                            if (!Y)
                            {
                                T=ah = true
                            }
                            else
                            {
                                if (Y === true)
                                {
                                    continue
                                }
                            }
                        }
                        if (Y)
                        {
                            for (var X = 0;(af = aa[X]) != null;X++)
                            {
                                if (af)
                                {
                                    ah=U(af, Y, X, aa);
                                    var ae = W ^ !!ah;
                                    if (ag && ah != null)
                                    {
                                        if (ae)
                                        {
                                            T=true
                                        }
                                        else
                                        {
                                            aa[X]=false
                                        }
                                    }
                                    else
                                    {
                                        if (ae)
                                        {
                                            ai.push(af);
                                            T=true
                                        }
                                    }
                                }
                            }
                        }
                        if (ah !== g)
                        {
                            if (!ag)
                            {
                                aa=ai
                            }
                            ad=ad.replace(I.match[ab], "");
                            if (!T)
                            {
                                return[]
                            }
                            break
                        }
                    }
                }
                if (ad == V)
                {
                    if (T == null)
                    {
                        throw"Syntax error, unrecognized expression: " + ad
                    }
                    else
                    {
                        break
                    }
                }
                V=ad
            }
            return aa
        };
        var I = F.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(T)
                {
                    return T.getAttribute("href")
                }},relative:{"+":function(aa, T, Z)
                {
                    var X = typeof T === "string",ab=X && !/\W/.test(T),Y=X && !ab;
                    if (ab && !Z)
                    {
                        T=T.toUpperCase()
                    }
                    for (var W = 0,V=aa.length,U;W < V;W++)
                    {
                        if ((U = aa[W]))
                        {
                            while ((U = U.previousSibling) && U.nodeType !== 1)
                            {
                            }
                            aa[W]=Y || U && U.nodeName === T ?U || false: U === T
                        }
                    }
                    if (Y)
                    {
                        F.filter(T, aa, true)
                    }
                },">":function(Z, U, aa)
                {
                    var X = typeof U === "string";
                    if (X && !/\W/.test(U))
                    {
                        U=aa ?U: U.toUpperCase();
                        for (var V = 0,T=Z.length;V < T;V++)
                        {
                            var Y = Z[V];
                            if (Y)
                            {
                                var W = Y.parentNode;
                                Z[V]=W.nodeName === U ?W: false
                            }
                        }
                    }
                    else
                    {
                        for (var V = 0,T=Z.length;V < T;V++)
                        {
                            var Y = Z[V];
                            if (Y)
                            {
                                Z[V]=X ?Y.parentNode: Y.parentNode === U
                            }
                        }
                        if (X)
                        {
                            F.filter(U, Z, true)
                        }
                    }
                },"":function(W, U, Y)
                {
                    var V = L++,T=S;
                    if (!U.match(/\W/))
                    {
                        var X = U = Y ?U: U.toUpperCase();
                        T=P
                    }
                    T("parentNode", U, V, W, X, Y)
                },"~":function(W, U, Y)
                {
                    var V = L++,T=S;
                    if (typeof U === "string" && !U.match(/\W/))
                    {
                        var X = U = Y ?U: U.toUpperCase();
                        T=P
                    }
                    T("previousSibling", U, V, W, X, Y)
                }},find:{ID:function(U, V, W)
                {
                    if (typeof V.getElementById !== "undefined" && !W)
                    {
                        var T = V.getElementById(U[1]);
                        return T ?[T]: []
                    }
                },NAME:function(V, Y, Z)
                {
                    if (typeof Y.getElementsByName !== "undefined")
                    {
                        var U = [],X=Y.getElementsByName(V[1]);
                        for (var W = 0,T=X.length;W < T;W++)
                        {
                            if (X[W].getAttribute("name") === V[1])
                            {
                                U.push(X[W])
                            }
                        }
                        return U.length === 0 ?null: U
                    }
                },TAG:function(T, U)
                {
                    return U.getElementsByTagName(T[1])
                }},preFilter:{CLASS:function(W, U, V, T, Z, aa)
                {
                    W=" " + W[1].replace(/\\/g, "") + " ";
                    if (aa)
                    {
                        return W
                    }
                    for (var X = 0,Y;(Y = U[X]) != null;X++)
                    {
                        if (Y)
                        {
                            if (Z ^ (Y.className && (" " + Y.className + " ").indexOf(W) >= 0))
                            {
                                if (!V)
                                {
                                    T.push(Y)
                                }
                            }
                            else
                            {
                                if (V)
                                {
                                    U[X]=false
                                }
                            }
                        }
                    }
                    return false
                },ID:function(T)
                {
                    return T[1].replace(/\\/g, "")
                },TAG:function(U, T)
                {
                    for (var V = 0;T[V] === false;V++)
                    {
                    }
                    return T[V] && Q(T[V]) ?U[1]: U[1].toUpperCase()
                },CHILD:function(T)
                {
                    if (T[1] == "nth")
                    {
                        var U = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2] == "even" && "2n" || T[2] == "odd" && "2n+1" || !/\D/.test(T[2]) && "0n+" + T[2] || T[2]);
                        T[2]=(U[1] + (U[2] || 1)) - 0;
                        T[3]=U[3] - 0
                    }
                    T[0]=L++;
                    return T
                },ATTR:function(X, U, V, T, Y, Z)
                {
                    var W = X[1].replace(/\\/g, "");
                    if (!Z && I.attrMap[W])
                    {
                        X[1]=I.attrMap[W]
                    }
                    if (X[2] === "~=")
                    {
                        X[4]=" " + X[4] + " "
                    }
                    return X
                },PSEUDO:function(X, U, V, T, Y)
                {
                    if (X[1] === "not")
                    {
                        if (X[3].match(R).length > 1 || /^\w/.test(X[3]))
                        {
                            X[3]=F(X[3], null, null, U)
                        }
                        else
                        {
                            var W = F.filter(X[3], U, V, true ^ Y);
                            if (!V)
                            {
                                T.push.apply(T, W)
                            }
                            return false
                        }
                    }
                    else
                    {
                        if (I.match.POS.test(X[0]) || I.match.CHILD.test(X[0]))
                        {
                            return true
                        }
                    }
                    return X
                },POS:function(T)
                {
                    T.unshift(true);
                    return T
                }},filters:{enabled:function(T)
                {
                    return T.disabled === false && T.type !== "hidden"
                },disabled:function(T)
                {
                    return T.disabled === true
                },checked:function(T)
                {
                    return T.checked === true
                },selected:function(T)
                {
                    T.parentNode.selectedIndex;
                    return T.selected === true
                },parent:function(T)
                {
                    return !!T.firstChild
                },empty:function(T)
                {
                    return !T.firstChild
                },has:function(V, U, T)
                {
                    return !!F(T[3], V).length
                },header:function(T)
                {
                    return/h\d/i.test(T.nodeName)
                },text:function(T)
                {
                    return"text" === T.type
                },radio:function(T)
                {
                    return"radio" === T.type
                },checkbox:function(T)
                {
                    return"checkbox" === T.type
                },file:function(T)
                {
                    return"file" === T.type
                },password:function(T)
                {
                    return"password" === T.type
                },submit:function(T)
                {
                    return"submit" === T.type
                },image:function(T)
                {
                    return"image" === T.type
                },reset:function(T)
                {
                    return"reset" === T.type
                },button:function(T)
                {
                    return"button" === T.type || T.nodeName.toUpperCase() === "BUTTON"
                },input:function(T)
                {
                    return/input|select|textarea|button/i.test(T.nodeName)
                }},setFilters:{first:function(U, T)
                {
                    return T === 0
                },last:function(V, U, T, W)
                {
                    return U === W.length - 1
                },even:function(U, T)
                {
                    return T % 2 === 0
                },odd:function(U, T)
                {
                    return T % 2 === 1
                },lt:function(V, U, T)
                {
                    return U < T[3] - 0
                },gt:function(V, U, T)
                {
                    return U > T[3] - 0
                },nth:function(V, U, T)
                {
                    return T[3] - 0 == U
                },eq:function(V, U, T)
                {
                    return T[3] - 0 == U
                }},filter:{PSEUDO:function(Z, V, W, aa)
                {
                    var U = V[1],X=I.filters[U];
                    if (X)
                    {
                        return X(Z, W, V, aa)
                    }
                    else
                    {
                        if (U === "contains")
                        {
                            return(Z.textContent || Z.innerText || "").indexOf(V[3]) >= 0
                        }
                        else
                        {
                            if (U === "not")
                            {
                                var Y = V[3];
                                for (var W = 0,T=Y.length;W < T;W++)
                                {
                                    if (Y[W] === Z)
                                    {
                                        return false
                                    }
                                }
                                return true
                            }
                        }
                    }
                },CHILD:function(T, W)
                {
                    var Z = W[1],U=T;
                    switch (Z)
                    {
                        case"only":
                        case"first":
                            while (U = U.previousSibling)
                            {
                                if (U.nodeType === 1)
                                {
                                    return false
                                }
                            }
                            if (Z == "first")
                            {
                                return true
                            }
                            U=T;
                        case"last":
                            while (U = U.nextSibling)
                            {
                                if (U.nodeType === 1)
                                {
                                    return false
                                }
                            }
                            return true;
                        case"nth":
                            var V = W[2],ac=W[3];
                            if (V == 1 && ac == 0)
                            {
                                return true
                            }
                            var Y = W[0],ab=T.parentNode;
                            if (ab && (ab.sizcache !== Y || !T.nodeIndex))
                            {
                                var X = 0;
                                for (U = ab.firstChild;U;U = U.nextSibling)
                                {
                                    if (U.nodeType === 1)
                                    {
                                        U.nodeIndex=++X
                                    }
                                }
                                ab.sizcache=Y
                            }
                            var aa = T.nodeIndex - ac;
                            if (V == 0)
                            {
                                return aa == 0
                            }
                            else
                            {
                                return(aa % V == 0 && aa / V >= 0)
                            }
                    }
                },ID:function(U, T)
                {
                    return U.nodeType === 1 && U.getAttribute("id") === T
                },TAG:function(U, T)
                {
                    return(T === "*" && U.nodeType === 1) || U.nodeName === T
                },CLASS:function(U, T)
                {
                    return(" " + (U.className || U.getAttribute("class")) + " ").indexOf(T) > -1
                },ATTR:function(Y, W)
                {
                    var V = W[1],T=I.attrHandle[V] ?I.attrHandle[V](Y): Y[V] != null ?Y[V]: Y.getAttribute(V),Z=T + "",X=W[2],U=W[4];
                    return T == null ?X === "!=": X === "=" ?Z === U: X === "*=" ?Z.indexOf(U) >= 0: X === "~=" ?(" " + Z + " ").indexOf(U) >= 0: !U ?Z && T !== false: X === "!=" ?Z != U: X === "^=" ?Z.indexOf(U) === 0: X === "$=" ?Z.substr(Z.length - U.length) === U: X === "|=" ?Z === U || Z.substr(0, U.length + 1) === U + "-": false
                },POS:function(X, U, V, Y)
                {
                    var T = U[2],W=I.setFilters[T];
                    if (W)
                    {
                        return W(X, V, U, Y)
                    }
                }}};
        var M = I.match.POS;
        for (var O in I.match)
        {
            I.match[O]=RegExp(I.match[O].source + /(?![^\[]*\])(?![^\(]*\))/.source)
        }
        var E = function(U, T)
        {
            U=Array.prototype.slice.call(U);
            if (T)
            {
                T.push.apply(T, U);
                return T
            }
            return U
        };
        try
        {
            Array.prototype.slice.call(document.documentElement.childNodes)
        }
        catch (N)
        {
            E=function(X, W)
            {
                var U = W || [];
                if (H.call(X) === "[object Array]")
                {
                    Array.prototype.push.apply(U, X)
                }
                else
                {
                    if (typeof X.length === "number")
                    {
                        for (var V = 0,T=X.length;V < T;V++)
                        {
                            U.push(X[V])
                        }
                    }
                    else
                    {
                        for (var V = 0;X[V];V++)
                        {
                            U.push(X[V])
                        }
                    }
                }
                return U
            }
        }
        var G;
        if (document.documentElement.compareDocumentPosition)
        {
            G=function(U, T)
            {
                var V = U.compareDocumentPosition(T) & 4 ?-1: U === T ?0: 1;
                if (V === 0)
                {
                    hasDuplicate=true
                }
                return V
            }
        }
        else
        {
            if ("sourceIndex" in document.documentElement)
            {
                G=function(U, T)
                {
                    var V = U.sourceIndex - T.sourceIndex;
                    if (V === 0)
                    {
                        hasDuplicate=true
                    }
                    return V
                }
            }
            else
            {
                if (document.createRange)
                {
                    G=function(W, U)
                    {
                        var V = W.ownerDocument.createRange(),T=U.ownerDocument.createRange();
                        V.selectNode(W);
                        V.collapse(true);
                        T.selectNode(U);
                        T.collapse(true);
                        var X = V.compareBoundaryPoints(Range.START_TO_END, T);
                        if (X === 0)
                        {
                            hasDuplicate=true
                        }
                        return X
                    }
                }
            }
        }
        (function()
        {
            var U = document.createElement("form"),V="script" + (new Date).getTime();
            U.innerHTML="<input name='" + V + "'/>";
            var T = document.documentElement;
            T.insertBefore(U, T.firstChild);
            if (!!document.getElementById(V))
            {
                I.find.ID=function(X, Y, Z)
                {
                    if (typeof Y.getElementById !== "undefined" && !Z)
                    {
                        var W = Y.getElementById(X[1]);
                        return W ?W.id === X[1] || typeof W.getAttributeNode !== "undefined" && W.getAttributeNode("id").nodeValue === X[1] ?[W]: g: []
                    }
                };
                I.filter.ID=function(Y, W)
                {
                    var X = typeof Y.getAttributeNode !== "undefined" && Y.getAttributeNode("id");
                    return Y.nodeType === 1 && X && X.nodeValue === W
                }
            }
            T.removeChild(U)
        })();
        (function()
        {
            var T = document.createElement("div");
            T.appendChild(document.createComment(""));
            if (T.getElementsByTagName("*").length > 0)
            {
                I.find.TAG=function(U, Y)
                {
                    var X = Y.getElementsByTagName(U[1]);
                    if (U[1] === "*")
                    {
                        var W = [];
                        for (var V = 0;X[V];V++)
                        {
                            if (X[V].nodeType === 1)
                            {
                                W.push(X[V])
                            }
                        }
                        X=W
                    }
                    return X
                }
            }
            T.innerHTML="<a href='#'></a>";
            if (T.firstChild && typeof T.firstChild.getAttribute !== "undefined" && T.firstChild.getAttribute("href") !== "#")
            {
                I.attrHandle.href=function(U)
                {
                    return U.getAttribute("href", 2)
                }
            }
        })();
        if (document.querySelectorAll)
        {
            (function()
            {
                var T = F,U=document.createElement("div");
                U.innerHTML="<p class='TEST'></p>";
                if (U.querySelectorAll && U.querySelectorAll(".TEST").length === 0)
                {
                    return
                }
                F=function(Y, X, V, W)
                {
                    X=X || document;
                    if (!W && X.nodeType === 9 && !Q(X))
                    {
                        try
                        {
                            return E(X.querySelectorAll(Y), V)
                        }
                        catch (Z)
                        {
                        }
                    }
                    return T(Y, X, V, W)
                };
                F.find=T.find;
                F.filter=T.filter;
                F.selectors=T.selectors;
                F.matches=T.matches
            })()
        }
        if (document.getElementsByClassName && document.documentElement.getElementsByClassName)
        {
            (function()
            {
                var T = document.createElement("div");
                T.innerHTML="<div class='test e'></div><div class='test'></div>";
                if (T.getElementsByClassName("e").length === 0)
                {
                    return
                }
                T.lastChild.className="e";
                if (T.getElementsByClassName("e").length === 1)
                {
                    return
                }
                I.order.splice(1, 0, "CLASS");
                I.find.CLASS=function(U, V, W)
                {
                    if (typeof V.getElementsByClassName !== "undefined" && !W)
                    {
                        return V.getElementsByClassName(U[1])
                    }
                }
            })()
        }
        function P(U, Z, Y, ad, aa, ac)
        {
            var ab = U == "previousSibling" && !ac;
            for (var W = 0,V=ad.length;W < V;W++)
            {
                var T = ad[W];
                if (T)
                {
                    if (ab && T.nodeType === 1)
                    {
                        T.sizcache=Y;
                        T.sizset=W
                    }
                    T=T[U];
                    var X = false;
                    while (T)
                    {
                        if (T.sizcache === Y)
                        {
                            X=ad[T.sizset];
                            break
                        }
                        if (T.nodeType === 1 && !ac)
                        {
                            T.sizcache=Y;
                            T.sizset=W
                        }
                        if (T.nodeName === Z)
                        {
                            X=T;
                            break
                        }
                        T=T[U]
                    }
                    ad[W]=X
                }
            }
        }
        function S(U, Z, Y, ad, aa, ac)
        {
            var ab = U == "previousSibling" && !ac;
            for (var W = 0,V=ad.length;W < V;W++)
            {
                var T = ad[W];
                if (T)
                {
                    if (ab && T.nodeType === 1)
                    {
                        T.sizcache=Y;
                        T.sizset=W
                    }
                    T=T[U];
                    var X = false;
                    while (T)
                    {
                        if (T.sizcache === Y)
                        {
                            X=ad[T.sizset];
                            break
                        }
                        if (T.nodeType === 1)
                        {
                            if (!ac)
                            {
                                T.sizcache=Y;
                                T.sizset=W
                            }
                            if (typeof Z !== "string")
                            {
                                if (T === Z)
                                {
                                    X=true;
                                    break
                                }
                            }
                            else
                            {
                                if (F.filter(Z, [T]).length > 0)
                                {
                                    X=T;
                                    break
                                }
                            }
                        }
                        T=T[U]
                    }
                    ad[W]=X
                }
            }
        }
        var K = document.compareDocumentPosition ?function(U, T)
                {
                    return U.compareDocumentPosition(T) & 16
                }: function(U, T)
                {
                    return U !== T && (U.contains ?U.contains(T): true)
                };
        var Q = function(T)
        {
            return T.nodeType === 9 && T.documentElement.nodeName !== "HTML" || !!T.ownerDocument && Q(T.ownerDocument)
        };
        var J = function(T, aa)
        {
            var W = [],X="",Y,V=aa.nodeType ?[aa]: aa;
            while ((Y = I.match.PSEUDO.exec(T)))
            {
                X+=Y[0];
                T=T.replace(I.match.PSEUDO, "")
            }
            T=I.relative[T] ?T + "*": T;
            for (var Z = 0,U=V.length;Z < U;Z++)
            {
                F(T, V[Z], W)
            }
            return F.filter(X, W)
        };
        o.find=F;
        o.filter=F.filter;
        o.expr=F.selectors;
        o.expr[":"]=o.expr.filters;
        F.selectors.filters.hidden=function(T)
        {
            return T.offsetWidth === 0 || T.offsetHeight === 0
        };
        F.selectors.filters.visible=function(T)
        {
            return T.offsetWidth > 0 || T.offsetHeight > 0
        };
        F.selectors.filters.animated=function(T)
        {
            return o.grep(o.timers, function(U)
                          {
                              return T === U.elem
                          }).length
        };
        o.multiFilter=function(V, T, U)
        {
            if (U)
            {
                V=":not(" + V + ")"
            }
            return F.matches(V, T)
        };
        o.dir=function(V, U)
        {
            var T = [],W=V[U];
            while (W && W != document)
            {
                if (W.nodeType == 1)
                {
                    T.push(W)
                }
                W=W[U]
            }
            return T
        };
        o.nth=function(X, T, V, W)
        {
            T=T || 1;
            var U = 0;
            for (;X;X = X[V])
            {
                if (X.nodeType == 1 && ++U == T)
                {
                    break
                }
            }
            return X
        };
        o.sibling=function(V, U)
        {
            var T = [];
            for (;V;V = V.nextSibling)
            {
                if (V.nodeType == 1 && V != U)
                {
                    T.push(V)
                }
            }
            return T
        };
        return;
        l.Sizzle=F
    })();
    o.event={add:function(I, F, H, K)
        {
            if (I.nodeType == 3 || I.nodeType == 8)
            {
                return
            }
            if (I.setInterval && I != l)
            {
                I=l
            }
            if (!H.guid)
            {
                H.guid=this.guid++
            }
            if (K !== g)
            {
                var G = H;
                H=this.proxy(G);
                H.data=K
            }
            var E = o.data(I, "events") || o.data(I, "events", {}),J=o.data(I, "handle") || o.data(I, "handle", function()
                                                                                                   {
                                                                                                       return typeof o !== "undefined" && !o.event.triggered ?o.event.handle.apply(arguments.callee.elem, arguments): g
                                                                                                   });
            J.elem=I;
            o.each(F.split(/\s+/), function(M, N)
                   {
                       var O = N.split(".");
                       N=O.shift();
                       H.type=O.slice().sort().join(".");
                       var L = E[N];
                       if (o.event.specialAll[N])
                       {
                           o.event.specialAll[N].setup.call(I, K, O)
                       }
                       if (!L)
                       {
                           L=E[N] = {};
                           if (!o.event.special[N] || o.event.special[N].setup.call(I, K, O) === false)
                           {
                               if (I.addEventListener)
                               {
                                   I.addEventListener(N, J, false)
                               }
                               else
                               {
                                   if (I.attachEvent)
                                   {
                                       I.attachEvent("on" + N, J)
                                   }
                               }
                           }
                       }
                       L[H.guid]=H;
                       o.event.global[N]=true
                   });
            I=null
        },guid:1,global:{},remove:function(K, H, J)
        {
            if (K.nodeType == 3 || K.nodeType == 8)
            {
                return
            }
            var G = o.data(K, "events"),F,E;
            if (G)
            {
                if (H === g || (typeof H === "string" && H.charAt(0) == "."))
                {
                    for (var I in G)
                    {
                        this.remove(K, I + (H || ""))
                    }
                }
                else
                {
                    if (H.type)
                    {
                        J=H.handler;
                        H=H.type
                    }
                    o.each(H.split(/\s+/), function(M, O)
                           {
                               var Q = O.split(".");
                               O=Q.shift();
                               var N = RegExp("(^|\\.)" + Q.slice().sort().join(".*\\.") + "(\\.|$)");
                               if (G[O])
                               {
                                   if (J)
                                   {
                                       delete G[O][J.guid]
                                   }
                                   else
                                   {
                                       for (var P in G[O])
                                       {
                                           if (N.test(G[O][P].type))
                                           {
                                               delete G[O][P]
                                           }
                                       }
                                   }
                                   if (o.event.specialAll[O])
                                   {
                                       o.event.specialAll[O].teardown.call(K, Q)
                                   }
                                   for (F in G[O])
                                   {
                                       break
                                   }
                                   if (!F)
                                   {
                                       if (!o.event.special[O] || o.event.special[O].teardown.call(K, Q) === false)
                                       {
                                           if (K.removeEventListener)
                                           {
                                               K.removeEventListener(O, o.data(K, "handle"), false)
                                           }
                                           else
                                           {
                                               if (K.detachEvent)
                                               {
                                                   K.detachEvent("on" + O, o.data(K, "handle"))
                                               }
                                           }
                                       }
                                       F=null;
                                       delete G[O]
                                   }
                               }
                           })
                }
                for (F in G)
                {
                    break
                }
                if (!F)
                {
                    var L = o.data(K, "handle");
                    if (L)
                    {
                        L.elem=null
                    }
                    o.removeData(K, "events");
                    o.removeData(K, "handle")
                }
            }
        },trigger:function(I, K, H, E)
        {
            var G = I.type || I;
            if (!E)
            {
                I=typeof I === "object" ?I[h] ?I: o.extend(o.Event(G), I): o.Event(G);
                if (G.indexOf("!") >= 0)
                {
                    I.type=G = G.slice(0, -1);
                    I.exclusive=true
                }
                if (!H)
                {
                    I.stopPropagation();
                    if (this.global[G])
                    {
                        o.each(o.cache, function()
                               {
                                   if (this.events && this.events[G])
                                   {
                                       o.event.trigger(I, K, this.handle.elem)
                                   }
                               })
                    }
                }
                if (!H || H.nodeType == 3 || H.nodeType == 8)
                {
                    return g
                }
                I.result=g;
                I.target=H;
                K=o.makeArray(K);
                K.unshift(I)
            }
            I.currentTarget=H;
            var J = o.data(H, "handle");
            if (J)
            {
                J.apply(H, K)
            }
            if ((!H[G] || (o.nodeName(H, "a") && G == "click")) && H["on" + G] && H["on" + G].apply(H, K) === false)
            {
                I.result=false
            }
            if (!E && H[G] && !I.isDefaultPrevented() && !(o.nodeName(H, "a") && G == "click"))
            {
                this.triggered=true;
                try
                {
                    H[G]()
                }
                catch (L)
                {
                }
            }
            this.triggered=false;
            if (!I.isPropagationStopped())
            {
                var F = H.parentNode || H.ownerDocument;
                if (F)
                {
                    o.event.trigger(I, K, F, true)
                }
            }
        },handle:function(K)
        {
            var J,E;
            K=arguments[0] = o.event.fix(K || l.event);
            K.currentTarget=this;
            var L = K.type.split(".");
            K.type=L.shift();
            J=!L.length && !K.exclusive;
            var I = RegExp("(^|\\.)" + L.slice().sort().join(".*\\.") + "(\\.|$)");
            E=(o.data(this, "events") || {})[K.type];
            for (var G in E)
            {
                var H = E[G];
                if (J || I.test(H.type))
                {
                    K.handler=H;
                    K.data=H.data;
                    var F = H.apply(this, arguments);
                    if (F !== g)
                    {
                        K.result=F;
                        if (F === false)
                        {
                            K.preventDefault();
                            K.stopPropagation()
                        }
                    }
                    if (K.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(H)
        {
            if (H[h])
            {
                return H
            }
            var F = H;
            H=o.Event(F);
            for (var G = this.props.length,J;G;)
            {
                J=this.props[--G];
                H[J]=F[J]
            }
            if (!H.target)
            {
                H.target=H.srcElement || document
            }
            if (H.target.nodeType == 3)
            {
                H.target=H.target.parentNode
            }
            if (!H.relatedTarget && H.fromElement)
            {
                H.relatedTarget=H.fromElement == H.target ?H.toElement: H.fromElement
            }
            if (H.pageX == null && H.clientX != null)
            {
                var I = document.documentElement,E=document.body;
                H.pageX=H.clientX + (I && I.scrollLeft || E && E.scrollLeft || 0) - (I.clientLeft || 0);
                H.pageY=H.clientY + (I && I.scrollTop || E && E.scrollTop || 0) - (I.clientTop || 0)
            }
            if (!H.which && ((H.charCode || H.charCode === 0) ?H.charCode: H.keyCode))
            {
                H.which=H.charCode || H.keyCode
            }
            if (!H.metaKey && H.ctrlKey)
            {
                H.metaKey=H.ctrlKey
            }
            if (!H.which && H.button)
            {
                H.which=(H.button & 1 ?1: (H.button & 2 ?3: (H.button & 4 ?2: 0)))
            }
            return H
        },proxy:function(F, E)
        {
            E=E || function()
              {
                  return F.apply(this, arguments)
              };
            E.guid=F.guid = F.guid || E.guid || this.guid++;
            return E
        },special:{ready:{setup:B,teardown:function()
            {
            }}},specialAll:{live:{setup:function(E, F)
            {
                o.event.add(this, F[0], c)
            },teardown:function(G)
            {
                if (G.length)
                {
                    var E = 0,F=RegExp("(^|\\.)" + G[0] + "(\\.|$)");
                    o.each((o.data(this, "events").live || {}), function()
                           {
                               if (F.test(this.type))
                               {
                                   E++
                               }
                           });
                    if (E < 1)
                    {
                        o.event.remove(this, G[0], c)
                    }
                }
            }}}};
    o.Event=function(E)
    {
        if (!this.preventDefault)
        {
            return new o.Event(E)
        }
        if (E && E.type)
        {
            this.originalEvent=E;
            this.type=E.type
        }
        else
        {
            this.type=E
        }
        this.timeStamp=e();
        this[h]=true
    };
    function k()
    {
        return false
    }
    function u()
    {
        return true
    }
    o.Event.prototype={preventDefault:function()
        {
            this.isDefaultPrevented=u;
            var E = this.originalEvent;
            if (!E)
            {
                return
            }
            if (E.preventDefault)
            {
                E.preventDefault()
            }
            E.returnValue=false
        },stopPropagation:function()
        {
            this.isPropagationStopped=u;
            var E = this.originalEvent;
            if (!E)
            {
                return
            }
            if (E.stopPropagation)
            {
                E.stopPropagation()
            }
            E.cancelBubble=true
        },stopImmediatePropagation:function()
        {
            this.isImmediatePropagationStopped=u;
            this.stopPropagation()
        },isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};
    var a = function(F)
    {
        var E = F.relatedTarget;
        while (E && E != this)
        {
            try
            {
                E=E.parentNode
            }
            catch (G)
            {
                E=this
            }
        }
        if (E != this)
        {
            F.type=F.data;
            o.event.handle.apply(this, arguments)
        }
    };
    o.each({mouseover:"mouseenter",mouseout:"mouseleave"}, function(F, E)
           {
               o.event.special[E]={setup:function()
                   {
                       o.event.add(this, F, a, E)
                   },teardown:function()
                   {
                       o.event.remove(this, F, a)
                   }}
           });
    o.fn.extend({bind:function(F, G, E)
        {
            return F == "unload" ?this.one(F, G, E): this.each(function()
                                                               {
                                                                   o.event.add(this, F, E || G, E && G)
                                                               })
        },one:function(G, H, F)
        {
            var E = o.event.proxy(F || H, function(I)
                                  {
                                      o(this).unbind(I, E);
                                      return(F || H).apply(this, arguments)
                                  });
            return this.each(function()
                             {
                                 o.event.add(this, G, E, F && H)
                             })
        },unbind:function(F, E)
        {
            return this.each(function()
                             {
                                 o.event.remove(this, F, E)
                             })
        },trigger:function(E, F)
        {
            return this.each(function()
                             {
                                 o.event.trigger(E, F, this)
                             })
        },triggerHandler:function(E, G)
        {
            if (this[0])
            {
                var F = o.Event(E);
                F.preventDefault();
                F.stopPropagation();
                o.event.trigger(F, G, this[0]);
                return F.result
            }
        },toggle:function(G)
        {
            var E = arguments,F=1;
            while (F < E.length)
            {
                o.event.proxy(G, E[F++])
            }
            return this.click(o.event.proxy(G, function(H)
                                            {
                                                this.lastToggle=(this.lastToggle || 0) % F;
                                                H.preventDefault();
                                                return E[this.lastToggle++].apply(this, arguments) || false
                                            }))
        },hover:function(E, F)
        {
            return this.mouseenter(E).mouseleave(F)
        },ready:function(E)
        {
            B();
            if (o.isReady)
            {
                E.call(document, o)
            }
            else
            {
                o.readyList.push(E)
            }
            return this
        },live:function(G, F)
        {
            var E = o.event.proxy(F);
            E.guid+=this.selector + G;
            o(document).bind(i(G, this.selector), this.selector, E);
            return this
        },die:function(F, E)
        {
            o(document).unbind(i(F, this.selector), E ?{guid:E.guid + this.selector + F}: null);
            return this
        }});
    function c(H)
    {
        var E = RegExp("(^|\\.)" + H.type + "(\\.|$)"),G=true,F=[];
        o.each(o.data(this, "events").live || [], function(I, J)
               {
                   if (E.test(J.type))
                   {
                       var K = o(H.target).closest(J.data)[0];
                       if (K)
                       {
                           F.push({elem:K,fn:J})
                       }
                   }
               });
        F.sort(function(J, I)
               {
                   return o.data(J.elem, "closest") - o.data(I.elem, "closest")
               });
        o.each(F, function()
               {
                   if (this.fn.call(this.elem, H, this.fn.data) === false)
                   {
                       return(G = false)
                   }
               });
        return G
    }
    function i(F, E)
    {
        return["live",F,E.replace(/\./g, "`").replace(/ /g, "|")].join(".")
    }
    o.extend({isReady:false,readyList:[],ready:function()
        {
            if (!o.isReady)
            {
                o.isReady=true;
                if (o.readyList)
                {
                    o.each(o.readyList, function()
                           {
                               this.call(document, o)
                           });
                    o.readyList=null
                }
                o(document).triggerHandler("ready")
            }
        }});
    var x = false;
    function B()
    {
        if (x)
        {
            return
        }
        x=true;
        if (document.addEventListener)
        {
            document.addEventListener("DOMContentLoaded", function()
                                      {
                                          document.removeEventListener("DOMContentLoaded", arguments.callee, false);
                                          o.ready()
                                      }, false)
        }
        else
        {
            if (document.attachEvent)
            {
                document.attachEvent("onreadystatechange", function()
                                     {
                                         if (document.readyState === "complete")
                                         {
                                             document.detachEvent("onreadystatechange", arguments.callee);
                                             o.ready()
                                         }
                                     });
                if (document.documentElement.doScroll && l == l.top)
                {
                    (function()
                    {
                        if (o.isReady)
                        {
                            return
                        }
                        try
                        {
                            document.documentElement.doScroll("left")
                        }
                        catch (E)
                        {
                            setTimeout(arguments.callee, 0);
                            return
                        }
                        o.ready()
                    })()
                }
            }
        }
        o.event.add(l, "load", o.ready)
    }
    o.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(F, E)
           {
               o.fn[E]=function(G)
               {
                   return G ?this.bind(E, G): this.trigger(E)
               }
           });
    o(l).bind("unload", function()
              {
                  for (var E in o.cache)
                  {
                      if (E != 1 && o.cache[E].handle)
                      {
                          o.event.remove(o.cache[E].handle.elem)
                      }
                  }
              });
    (function()
    {
        o.support={};
        var F = document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script" + (new Date).getTime();
        K.style.display="none";
        K.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 H = K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];
        if (!H || !H.length || !E)
        {
            return
        }
        o.support={leadingWhitespace:K.firstChild.nodeType == 3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href") === "/a",opacity:E.style.opacity === "0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};
        G.type="text/javascript";
        try
        {
            G.appendChild(document.createTextNode("window." + J + "=1;"))
        }
        catch (I)
        {
        }
        F.insertBefore(G, F.firstChild);
        if (l[J])
        {
            o.support.scriptEval=true;
            delete l[J]
        }
        F.removeChild(G);
        if (K.attachEvent && K.fireEvent)
        {
            K.attachEvent("onclick", function()
                          {
                              o.support.noCloneEvent=false;
                              K.detachEvent("onclick", arguments.callee)
                          });
            K.cloneNode(true).fireEvent("onclick")
        }
        o(function()
          {
              var L = document.createElement("div");
              L.style.width=L.style.paddingLeft = "1px";
              document.body.appendChild(L);
              o.boxModel=o.support.boxModel = L.offsetWidth === 2;
              document.body.removeChild(L).style.display="none"
          })
    })();
    var w = o.support.cssFloat ?"cssFloat": "styleFloat";
    o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};
    o.fn.extend({_load:o.fn.load,load:function(G, J, K)
        {
            if (typeof G !== "string")
            {
                return this._load(G)
            }
            var I = G.indexOf(" ");
            if (I >= 0)
            {
                var E = G.slice(I, G.length);
                G=G.slice(0, I)
            }
            var H = "GET";
            if (J)
            {
                if (o.isFunction(J))
                {
                    K=J;
                    J=null
                }
                else
                {
                    if (typeof J === "object")
                    {
                        J=o.param(J);
                        H="POST"
                    }
                }
            }
            var F = this;
            o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M, L)
                {
                    if (L == "success" || L == "notmodified")
                    {
                        F.html(E ?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g, "")).find(E): M.responseText)
                    }
                    if (K)
                    {
                        F.each(K, [M.responseText,L,M])
                    }
                }});
            return this
        },serialize:function()
        {
            return o.param(this.serializeArray())
        },serializeArray:function()
        {
            return this.map(function()
                            {
                                return this.elements ?o.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(E, F)
                   {
                       var G = o(this).val();
                       return G == null ?null: o.isArray(G) ?o.map(G, function(I, H)
                                                                   {
                                                                       return{name:F.name,value:I}
                                                                   }): {name:F.name,value:G}
                   }).get()
        }});
    o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","), function(E, F)
           {
               o.fn[F]=function(G)
               {
                   return this.bind(F, G)
               }
           });
    var r = e();
    o.extend({get:function(E, G, H, F)
        {
            if (o.isFunction(G))
            {
                H=G;
                G=null
            }
            return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})
        },getScript:function(E, F)
        {
            return o.get(E, null, F, "script")
        },getJSON:function(E, F, G)
        {
            return o.get(E, F, G, "json")
        },post:function(E, G, H, F)
        {
            if (o.isFunction(G))
            {
                H=G;
                G={}
            }
            return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})
        },ajaxSetup:function(E)
        {
            o.extend(o.ajaxSettings, E)
        },ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function()
            {
                return l.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(M)
        {
            M=o.extend(true, M, o.extend(true, {}, o.ajaxSettings, M));
            var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();
            if (M.data && M.processData && typeof M.data !== "string")
            {
                M.data=o.param(M.data)
            }
            if (M.dataType == "jsonp")
            {
                if (G == "GET")
                {
                    if (!M.url.match(F))
                    {
                        M.url+=(M.url.match(/\?/) ?"&": "?") + (M.jsonp || "callback") + "=?"
                    }
                }
                else
                {
                    if (!M.data || !M.data.match(F))
                    {
                        M.data=(M.data ?M.data + "&": "") + (M.jsonp || "callback") + "=?"
                    }
                }
                M.dataType="json"
            }
            if (M.dataType == "json" && (M.data && M.data.match(F) || M.url.match(F)))
            {
                W="jsonp" + r++;
                if (M.data)
                {
                    M.data=(M.data + "").replace(F, "=" + W + "$1")
                }
                M.url=M.url.replace(F, "=" + W + "$1");
                M.dataType="script";
                l[W]=function(X)
                {
                    V=X;
                    I();
                    L();
                    l[W]=g;
                    try
                    {
                        delete l[W]
                    }
                    catch (Y)
                    {
                    }
                    if (H)
                    {
                        H.removeChild(T)
                    }
                }
            }
            if (M.dataType == "script" && M.cache == null)
            {
                M.cache=false
            }
            if (M.cache === false && G == "GET")
            {
                var E = e();
                var U = M.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + E + "$2");
                M.url=U + ((U == M.url) ?(M.url.match(/\?/) ?"&": "?") + "_=" + E: "")
            }
            if (M.data && G == "GET")
            {
                M.url+=(M.url.match(/\?/) ?"&": "?") + M.data;
                M.data=null
            }
            if (M.global && !o.active++)
            {
                o.event.trigger("ajaxStart")
            }
            var Q = /^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);
            if (M.dataType == "script" && G == "GET" && Q && (Q[1] && Q[1] != location.protocol || Q[2] != location.host))
            {
                var H = document.getElementsByTagName("head")[0];
                var T = document.createElement("script");
                T.src=M.url;
                if (M.scriptCharset)
                {
                    T.charset=M.scriptCharset
                }
                if (!W)
                {
                    var O = false;
                    T.onload=T.onreadystatechange = function()
                             {
                                 if (!O && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete"))
                                 {
                                     O=true;
                                     I();
                                     L();
                                     T.onload=T.onreadystatechange = null;
                                     H.removeChild(T)
                                 }
                             }
                }
                H.appendChild(T);
                return g
            }
            var K = false;
            var J = M.xhr();
            if (M.username)
            {
                J.open(G, M.url, M.async, M.username, M.password)
            }
            else
            {
                J.open(G, M.url, M.async)
            }
            try
            {
                if (M.data)
                {
                    J.setRequestHeader("Content-Type", M.contentType)
                }
                if (M.ifModified)
                {
                    J.setRequestHeader("If-Modified-Since", o.lastModified[M.url] || "Thu, 01 Jan 1970 00:00:00 GMT")
                }
                J.setRequestHeader("X-Requested-With", "XMLHttpRequest");
                J.setRequestHeader("Accept", M.dataType && M.accepts[M.dataType] ?M.accepts[M.dataType] + ", */*": M.accepts._default)
            }
            catch (S)
            {
            }
            if (M.beforeSend && M.beforeSend(J, M) === false)
            {
                if (M.global && !--o.active)
                {
                    o.event.trigger("ajaxStop")
                }
                J.abort();
                return false
            }
            if (M.global)
            {
                o.event.trigger("ajaxSend", [J,M])
            }
            var N = function(X)
            {
                if (J.readyState == 0)
                {
                    if (P)
                    {
                        clearInterval(P);
                        P=null;
                        if (M.global && !--o.active)
                        {
                            o.event.trigger("ajaxStop")
                        }
                    }
                }
                else
                {
                    if (!K && J && (J.readyState == 4 || X == "timeout"))
                    {
                        K=true;
                        if (P)
                        {
                            clearInterval(P);
                            P=null
                        }
                        R=X == "timeout" ?"timeout": !o.httpSuccess(J) ?"error": M.ifModified && o.httpNotModified(J, M.url) ?"notmodified": "success";
                        if (R == "success")
                        {
                            try
                            {
                                V=o.httpData(J, M.dataType, M)
                            }
                            catch (Z)
                            {
                                R="parsererror"
                            }
                        }
                        if (R == "success")
                        {
                            var Y;
                            try
                            {
                                Y=J.getResponseHeader("Last-Modified")
                            }
                            catch (Z)
                            {
                            }
                            if (M.ifModified && Y)
                            {
                                o.lastModified[M.url]=Y
                            }
                            if (!W)
                            {
                                I()
                            }
                        }
                        else
                        {
                            o.handleError(M, J, R)
                        }
                        L();
                        if (X)
                        {
                            J.abort()
                        }
                        if (M.async)
                        {
                            J=null
                        }
                    }
                }
            };
            if (M.async)
            {
                var P = setInterval(N, 13);
                if (M.timeout > 0)
                {
                    setTimeout(function()
                               {
                                   if (J && !K)
                                   {
                                       N("timeout")
                                   }
                               }, M.timeout)
                }
            }
            try
            {
                J.send(M.data)
            }
            catch (S)
            {
                o.handleError(M, J, null, S)
            }
            if (!M.async)
            {
                N()
            }
            function I()
            {
                if (M.success)
                {
                    M.success(V, R)
                }
                if (M.global)
                {
                    o.event.trigger("ajaxSuccess", [J,M])
                }
            }
            function L()
            {
                if (M.complete)
                {
                    M.complete(J, R)
                }
                if (M.global)
                {
                    o.event.trigger("ajaxComplete", [J,M])
                }
                if (M.global && !--o.active)
                {
                    o.event.trigger("ajaxStop")
                }
            }
            return J
        },handleError:function(F, H, E, G)
        {
            if (F.error)
            {
                F.error(H, E, G)
            }
            if (F.global)
            {
                o.event.trigger("ajaxError", [H,F,G])
            }
        },active:0,httpSuccess:function(F)
        {
            try
            {
                return !F.status && location.protocol == "file:" || (F.status >= 200 && F.status < 300) || F.status == 304 || F.status == 1223
            }
            catch (E)
            {
            }
            return false
        },httpNotModified:function(G, E)
        {
            try
            {
                var H = G.getResponseHeader("Last-Modified");
                return G.status == 304 || H == o.lastModified[E]
            }
            catch (F)
            {
            }
            return false
        },httpData:function(J, H, G)
        {
            var F = J.getResponseHeader("content-type"),E=H == "xml" || !H && F && F.indexOf("xml") >= 0,I=E ?J.responseXML: J.responseText;
            if (E && I.documentElement.tagName == "parsererror")
            {
                throw"parsererror"
            }
            if (G && G.dataFilter)
            {
                I=G.dataFilter(I, H)
            }
            if (typeof I === "string")
            {
                if (H == "script")
                {
                    o.globalEval(I)
                }
                if (H == "json")
                {
                    I=l["eval"]("(" + I + ")")
                }
            }
            return I
        },param:function(E)
        {
            var G = [];
            function H(I, J)
            {
                G[G.length]=encodeURIComponent(I) + "=" + encodeURIComponent(J)
            }
            if (o.isArray(E) || E.jquery)
            {
                o.each(E, function()
                       {
                           H(this.name, this.value)
                       })
            }
            else
            {
                for (var F in E)
                {
                    if (o.isArray(E[F]))
                    {
                        o.each(E[F], function()
                               {
                                   H(F, this)
                               })
                    }
                    else
                    {
                        H(F, o.isFunction(E[F]) ?E[F](): E[F])
                    }
                }
            }
            return G.join("&").replace(/%20/g, "+")
        }});
    var m = {},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];
    function t(F, E)
    {
        var G = {};
        o.each(d.concat.apply([], d.slice(0, E)), function()
               {
                   G[this]=F
               });
        return G
    }
    o.fn.extend({show:function(J, L)
        {
            if (J)
            {
                return this.animate(t("show", 3), J, L)
            }
            else
            {
                for (var H = 0,F=this.length;H < F;H++)
                {
                    var E = o.data(this[H], "olddisplay");
                    this[H].style.display=E || "";
                    if (o.css(this[H], "display") === "none")
                    {
                        var G = this[H].tagName,K;
                        if (m[G])
                        {
                            K=m[G]
                        }
                        else
                        {
                            var I = o("<" + G + " />").appendTo("body");
                            K=I.css("display");
                            if (K === "none")
                            {
                                K="block"
                            }
                            I.remove();
                            m[G]=K
                        }
                        o.data(this[H], "olddisplay", K)
                    }
                }
                for (var H = 0,F=this.length;H < F;H++)
                {
                    this[H].style.display=o.data(this[H], "olddisplay") || ""
                }
                return this
            }
        },hide:function(H, I)
        {
            if (H)
            {
                return this.animate(t("hide", 3), H, I)
            }
            else
            {
                for (var G = 0,F=this.length;G < F;G++)
                {
                    var E = o.data(this[G], "olddisplay");
                    if (!E && E !== "none")
                    {
                        o.data(this[G], "olddisplay", o.css(this[G], "display"))
                    }
                }
                for (var G = 0,F=this.length;G < F;G++)
                {
                    this[G].style.display="none"
                }
                return this
            }
        },_toggle:o.fn.toggle,toggle:function(G, F)
        {
            var E = typeof G === "boolean";
            return o.isFunction(G) && o.isFunction(F) ?this._toggle.apply(this, arguments): G == null || E ?this.each(function()
                                                                                                                      {
                                                                                                                          var H = E ?G: o(this).is(":hidden");
                                                                                                                          o(this)[H ?"show": "hide"]()
                                                                                                                      }): this.animate(t("toggle", 3), G, F)
        },fadeTo:function(E, G, F)
        {
            return this.animate({opacity:G}, E, F)
        },animate:function(I, F, H, G)
        {
            var E = o.speed(F, H, G);
            return this[E.queue === false ?"each": "queue"](function()
                                                            {
                                                                var K = o.extend({}, E),M,L=this.nodeType == 1 && o(this).is(":hidden"),J=this;
                                                                for (M in I)
                                                                {
                                                                    if (I[M] == "hide" && L || I[M] == "show" && !L)
                                                                    {
                                                                        return K.complete.call(this)
                                                                    }
                                                                    if ((M == "height" || M == "width") && this.style)
                                                                    {
                                                                        K.display=o.css(this, "display");
                                                                        K.overflow=this.style.overflow
                                                                    }
                                                                }
                                                                if (K.overflow != null)
                                                                {
                                                                    this.style.overflow="hidden"
                                                                }
                                                                K.curAnim=o.extend({}, I);
                                                                o.each(I, function(O, S)
                                                                       {
                                                                           var R = new o.fx(J, K, O);
                                                                           if (/toggle|show|hide/.test(S))
                                                                           {
                                                                               R[S == "toggle" ?L ?"show": "hide": S](I)
                                                                           }
                                                                           else
                                                                           {
                                                                               var Q = S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true) || 0;
                                                                               if (Q)
                                                                               {
                                                                                   var N = parseFloat(Q[2]),P=Q[3] || "px";
                                                                                   if (P != "px")
                                                                                   {
                                                                                       J.style[O]=(N || 1) + P;
                                                                                       T=((N || 1) / R.cur(true)) * T;
                                                                                       J.style[O]=T + P
                                                                                   }
                                                                                   if (Q[1])
                                                                                   {
                                                                                       N=((Q[1] == "-=" ?-1: 1) * N) + T
                                                                                   }
                                                                                   R.custom(T, N, P)
                                                                               }
                                                                               else
                                                                               {
                                                                                   R.custom(T, S, "")
                                                                               }
                                                                           }
                                                                       });
                                                                return true
                                                            })
        },stop:function(F, E)
        {
            var G = o.timers;
            if (F)
            {
                this.queue([])
            }
            this.each(function()
                      {
                          for (var H = G.length - 1;H >= 0;H--)
                          {
                              if (G[H].elem == this)
                              {
                                  if (E)
                                  {
                                      G[H](true)
                                  }
                                  G.splice(H, 1)
                              }
                          }
                      });
            if (!E)
            {
                this.dequeue()
            }
            return this
        }});
    o.each({slideDown:t("show", 1),slideUp:t("hide", 1),slideToggle:t("toggle", 1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}}, function(E, F)
           {
               o.fn[E]=function(G, H)
               {
                   return this.animate(F, G, H)
               }
           });
    o.extend({speed:function(G, H, F)
        {
            var E = typeof G === "object" ?G: {complete:F || !F && H || o.isFunction(G) && G,duration:G,easing:F && H || H && !o.isFunction(H) && H};
            E.duration=o.fx.off ?0: typeof E.duration === "number" ?E.duration: o.fx.speeds[E.duration] || o.fx.speeds._default;
            E.old=E.complete;
            E.complete=function()
            {
                if (E.queue !== false)
                {
                    o(this).dequeue()
                }
                if (o.isFunction(E.old))
                {
                    E.old.call(this)
                }
            };
            return E
        },easing:{linear:function(G, H, E, F)
            {
                return E + F * G
            },swing:function(G, H, E, F)
            {
                return((-Math.cos(G * Math.PI) / 2) + 0.5) * F + E
            }},timers:[],fx:function(F, E, G)
        {
            this.options=E;
            this.elem=F;
            this.prop=G;
            if (!E.orig)
            {
                E.orig={}
            }
        }});
    o.fx.prototype={update:function()
        {
            if (this.options.step)
            {
                this.options.step.call(this.elem, this.now, this)
            }
            (o.fx.step[this.prop] || o.fx.step._default)(this);
            if ((this.prop == "height" || this.prop == "width") && this.elem.style)
            {
                this.elem.style.display="block"
            }
        },cur:function(F)
        {
            if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null))
            {
                return this.elem[this.prop]
            }
            var E = parseFloat(o.css(this.elem, this.prop, F));
            return E && E > -10000 ?E: parseFloat(o.curCSS(this.elem, this.prop)) || 0
        },custom:function(I, H, G)
        {
            this.startTime=e();
            this.start=I;
            this.end=H;
            this.unit=G || this.unit || "px";
            this.now=this.start;
            this.pos=this.state = 0;
            var E = this;
            function F(J)
            {
                return E.step(J)
            }
            F.elem=this.elem;
            if (F() && o.timers.push(F) && !n)
            {
                n=setInterval(function()
                              {
                                  var K = o.timers;
                                  for (var J = 0;J < K.length;J++)
                                  {
                                      if (!K[J]())
                                      {
                                          K.splice(J--, 1)
                                      }
                                  }
                                  if (!K.length)
                                  {
                                      clearInterval(n);
                                      n=g
                                  }
                              }, 13)
            }
        },show:function()
        {
            this.options.orig[this.prop]=o.attr(this.elem.style, this.prop);
            this.options.show=true;
            this.custom(this.prop == "width" || this.prop == "height" ?1: 0, this.cur());
            o(this.elem).show()
        },hide:function()
        {
            this.options.orig[this.prop]=o.attr(this.elem.style, this.prop);
            this.options.hide=true;
            this.custom(this.cur(), 0)
        },step:function(H)
        {
            var G = e();
            if (H || G >= this.options.duration + this.startTime)
            {
                this.now=this.end;
                this.pos=this.state = 1;
                this.update();
                this.options.curAnim[this.prop]=true;
                var E = true;
                for (var F in this.options.curAnim)
                {
                    if (this.options.curAnim[F] !== true)
                    {
                        E=false
                    }
                }
                if (E)
                {
                    if (this.options.display != null)
                    {
                        this.elem.style.overflow=this.options.overflow;
                        this.elem.style.display=this.options.display;
                        if (o.css(this.elem, "display") == "none")
                        {
                            this.elem.style.display="block"
                        }
                    }
                    if (this.options.hide)
                    {
                        o(this.elem).hide()
                    }
                    if (this.options.hide || this.options.show)
                    {
                        for (var I in this.options.curAnim)
                        {
                            o.attr(this.elem.style, I, this.options.orig[I])
                        }
                    }
                    this.options.complete.call(this.elem)
                }
                return false
            }
            else
            {
                var J = G - this.startTime;
                this.state=J / this.options.duration;
                this.pos=o.easing[this.options.easing || (o.easing.swing ?"swing": "linear")](this.state, J, 0, 1, this.options.duration);
                this.now=this.start + ((this.end - this.start) * this.pos);
                this.update()
            }
            return true
        }};
    o.extend(o.fx, {speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E)
        {
            o.attr(E.elem.style, "opacity", E.now)
        },_default:function(E)
        {
            if (E.elem.style && E.elem.style[E.prop] != null)
            {
                E.elem.style[E.prop]=E.now + E.unit
            }
            else
            {
                E.elem[E.prop]=E.now
            }
        }}});
    if (document.documentElement.getBoundingClientRect)
    {
        o.fn.offset=function()
        {
            if (!this[0])
            {
                return{top:0,left:0}
            }
            if (this[0] === this[0].ownerDocument.body)
            {
                return o.offset.bodyOffset(this[0])
            }
            var G = this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop || F.clientTop || 0,K=E.clientLeft || F.clientLeft || 0,I=G.top + (self.pageYOffset || o.boxModel && E.scrollTop || F.scrollTop) - L,H=G.left + (self.pageXOffset || o.boxModel && E.scrollLeft || F.scrollLeft) - K;
            return{top:I,left:H}
        }
    }
    else
    {
        o.fn.offset=function()
        {
            if (!this[0])
            {
                return{top:0,left:0}
            }
            if (this[0] === this[0].ownerDocument.body)
            {
                return o.offset.bodyOffset(this[0])
            }
            o.offset.initialized||o.offset.initialize();
            var J = this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J, null),N=J.offsetTop,I=J.offsetLeft;
            while ((J = J.parentNode) && J !== K && J !== H)
            {
                M=L.getComputedStyle(J, null);
                N -= J.scrollTop,I -= J.scrollLeft;
                if (J === G)
                {
                    N += J.offsetTop,I += J.offsetLeft;
                    if (o.offset.doesNotAddBorder && !(o.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(J.tagName)))
                    {
                        N += parseInt(M.borderTopWidth, 10) || 0,I += parseInt(M.borderLeftWidth, 10) || 0
                    }
                    F = G,G = J.offsetParent
                }
                if (o.offset.subtractsBorderForOverflowNotVisible && M.overflow !== "visible")
                {
                    N += parseInt(M.borderTopWidth, 10) || 0,I += parseInt(M.borderLeftWidth, 10) || 0
                }
                E=M
            }
            if (E.position === "relative" || E.position === "static")
            {
                N += K.offsetTop,I += K.offsetLeft
            }
            if (E.position === "fixed")
            {
                N += Math.max(H.scrollTop, K.scrollTop),I += Math.max(H.scrollLeft, K.scrollLeft)
            }
            return{top:N,left:I}
        }
    }
    o.offset={initialize:function()
        {
            if (this.initialized)
            {
                return
            }
            var L = document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<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>';
            M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};
            for (E in M)
            {
                F.style[E]=M[E]
            }
            F.innerHTML=K;
            L.insertBefore(F, L.firstChild);
            H = F.firstChild,G = H.firstChild,I = H.nextSibling.firstChild.firstChild;
            this.doesNotAddBorder=(G.offsetTop !== 5);
            this.doesAddBorderForTableAndCells=(I.offsetTop === 5);
            H.style.overflow = "hidden",H.style.position = "relative";
            this.subtractsBorderForOverflowNotVisible=(G.offsetTop === -5);
            L.style.marginTop="1px";
            this.doesNotIncludeMarginInBodyOffset=(L.offsetTop === 0);
            L.style.marginTop=J;
            L.removeChild(F);
            this.initialized=true
        },bodyOffset:function(E)
        {
            o.offset.initialized||o.offset.initialize();
            var G = E.offsetTop,F=E.offsetLeft;
            if (o.offset.doesNotIncludeMarginInBodyOffset)
            {
                G += parseInt(o.curCSS(E, "marginTop", true), 10) || 0,F += parseInt(o.curCSS(E, "marginLeft", true), 10) || 0
            }
            return{top:G,left:F}
        }};
    o.fn.extend({position:function()
        {
            var I = 0,H=0,F;
            if (this[0])
            {
                var G = this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName) ?{top:0,left:0}: G.offset();
                J.top-=j(this, "marginTop");
                J.left-=j(this, "marginLeft");
                E.top+=j(G, "borderTopWidth");
                E.left+=j(G, "borderLeftWidth");
                F={top:J.top - E.top,left:J.left - E.left}
            }
            return F
        },offsetParent:function()
        {
            var E = this[0].offsetParent || document.body;
            while (E && (!/^body|html$/i.test(E.tagName) && o.css(E, "position") == "static"))
            {
                E=E.offsetParent
            }
            return o(E)
        }});
    o.each(["Left","Top"], function(F, E)
           {
               var G = "scroll" + E;
               o.fn[G]=function(H)
               {
                   if (!this[0])
                   {
                       return null
                   }
                   return H !== g ?this.each(function()
                                             {
                                                 this == l || this == document ?l.scrollTo(!F ?H: o(l).scrollLeft(), F ?H: o(l).scrollTop()): this[G]=H
                                             }): this[0] == l || this[0] == document ?self[F ?"pageYOffset": "pageXOffset"] || o.boxModel && document.documentElement[G] || document.body[G]: this[0][G]
               }
           });
    o.each(["Height","Width"], function(I, G)
           {
               var E = I ?"Left": "Top",H=I ?"Right": "Bottom",F=G.toLowerCase();
               o.fn["inner" + G]=function()
               {
                   return this[0] ?o.css(this[0], F, false, "padding"): null
               };
               o.fn["outer" + G]=function(K)
               {
                   return this[0] ?o.css(this[0], F, false, K ?"margin": "border"): null
               };
               var J = G.toLowerCase();
               o.fn[J]=function(K)
               {
                   return this[0] == l ?document.compatMode == "CSS1Compat" && document.documentElement["client" + G] || document.body["client" + G]: this[0] == document ?Math.max(document.documentElement["client" + G], document.body["scroll" + G], document.documentElement["scroll" + G], document.body["offset" + G], document.documentElement["offset" + G]): K === g ?(this.length ?o.css(this[0], J): null): this.css(J, typeof K === "string" ?K: K + "px")
               }
           })
})();
