From 53a20eef83681d586e1bb0bd97ed0ce56b111e5f Mon Sep 17 00:00:00 2001 From: Alezia Kurdis <60075796+AleziaKurdis@users.noreply.github.com> Date: Sat, 21 Oct 2023 14:04:10 -0400 Subject: [PATCH] Cleanup of emocam & metadata entry Cleanup of emocam & metadata entry --- applications/emocam/emocam1.js | 423 +++--- applications/emocam/images/face.png | Bin 0 -> 25537 bytes applications/emocam/images/facei.png | Bin 0 -> 28744 bytes applications/emocam/index.html | 1775 +++++++++++++------------- applications/emocam/jquery.min.js | 4 + applications/metadata.js | 9 + 6 files changed, 1115 insertions(+), 1096 deletions(-) create mode 100644 applications/emocam/images/face.png create mode 100644 applications/emocam/images/facei.png create mode 100644 applications/emocam/jquery.min.js diff --git a/applications/emocam/emocam1.js b/applications/emocam/emocam1.js index 713f103..c56f4fc 100644 --- a/applications/emocam/emocam1.js +++ b/applications/emocam/emocam1.js @@ -1,209 +1,214 @@ -// -// emocam.js -// -// Created by George Deac, October 21st 2023. -// Copyright 2023 George Deac. -// Copyright 2023 Overte e.V. -// -// Overte Application for Mediapipe face tracking in Desktop mode. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - - - -(function() { -var TABLET_BUTTON_NAME = "EMOTIONS"; -var TRANSITION_TIME_SECONDS = 0.25; -var onEmoteScreen = false; -var button; -var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); -var icon = "face.png"; -var activeIcon = "face.png"; -var isActive = true; -var EMOTE_APP_BASE = "index.html?"+Date.now(); -var EMOTE_APP_URL = Script.resolvePath(EMOTE_APP_BASE); -var EMOTE_APP_SORT_ORDER = 12; -var EMOTE_LABEL = "FACE"; -var pitchValue = 0; -var yawValue = 0; -var forwardValue = 0; -var sideValue = 0; - -button = tablet.addButton({ - icon: "https://metaverse.8agora.com/facedetection/face.png", - activeIcon: "https://metaverse.8agora.com/facedetection/facei.png", - text: EMOTE_LABEL, - sortOrder: EMOTE_APP_SORT_ORDER -}); - -function onClicked() { - if (onEmoteScreen) { - tablet.gotoHomeScreen(); - } else { - onEmoteScreen = true; - tablet.gotoWebScreen(EMOTE_APP_URL); - //webWindow = new OverlayWebWindow(' ', EMOTE_APP_URL, 480, 810, false); - } -} - -function onScreenChanged(type, url) { - onEmoteScreen = type === "Web" && (url.indexOf(EMOTE_APP_BASE) === url.length - EMOTE_APP_BASE.length); - button.editProperties({ isActive: onEmoteScreen }); -} - -var mapping = Controller.newMapping(); -var yawBinding = mapping.from(function() { return yawValue; }).to(Controller.Actions.DeltaYaw); -var pitchBinding = mapping.from(function() { return pitchValue; }).to(Controller.Actions.DeltaPitch); -var forwardBinding = mapping.from(function() { return forwardValue; }).to(Controller.Actions.TranslateZ); -var sideBinding = mapping.from(function() { return sideValue; }).to(Controller.Actions.TranslateX); -mapping.enable(); - -function onWebEventReceived(event) { - - var parsed = JSON.parse(event); - - if (parsed.type === "tracking" || parsed.type === "trackingmotion"){ - var emotion = parsed.data; - MyAvatar.hasScriptedBlendshapes = true; - var bend ={ - "EyeOpen_L": emotion["eyeWideLeft"]*4, - "EyeOpen_R": emotion["eyeWideRight"]*4, - "EyeBlink_L": emotion["eyeBlinkLeft"], - "EyeBlink_R": emotion["eyeBlinkRight"], - "EyeSquint_L": emotion["eyeSquintLeft"], - "EyeSquint_R": emotion["eyeSquintRight"], - "BrowsD_L": emotion["browDownLeft"], - "BrowsD_R": emotion["browDownRight"], - "BrowsU_C": emotion["browInnerUp"], - "BrowsU_L": emotion["browOuterUpLeft"], - "BrowsU_R": emotion["browOuterUpRight"], - "JawOpen": emotion["jawOpen"], - "MouthOpen": emotion["jawOpen"], - "JawFwd": emotion["jawForward"], - "MouthFrown_L": emotion["mouthFrownLeft"], - "MouthFrown_R": emotion["mouthFrownRight"], - "MouthSmile_L": emotion["mouthSmileLeft"]*0.8, - "MouthSmile_R": emotion["mouthSmileRight"]*0.8, - "MouthDimple_L": emotion["mouthStretchLeft"], - "MouthDimple_R": emotion["mouthStretchRight"], - "NoseSneer_L": emotion["noseSneerLeft"], - "NoseSneer_R": emotion["noseSneerRight"], - "Puff": emotion["cheekPuff"]*1.3, - "CheekSquint_L": emotion["cheekSquintLeft"], - "CheekSquint_R": emotion["cheekSquintRight"], - "EyeDown_L": emotion["eyeLookDownLeft"]*1.2, - "EyeDown_R": emotion["eyeLookDownRight"]*1.2, - "EyeIn_L": emotion["eyeLookInLeft"], - "EyeIn_R": emotion["eyeLookInRight"], - "EyeOut_L": emotion["eyeLookOutLeft"], - "EyeOut_R": emotion["eyeLookOutRight"], - "EyeUp_L": emotion["eyeLookUpLeft"], - "EyeUp_R": emotion["eyeLookUpRight"], - "EyeSquint_L": emotion["eyeSquintLeft"], - "EyeSquint_R": emotion["eyeSquintRight"], - "TongueOut": emotion["jawForward"], - "JawLeft": emotion["jawLeft"]*3, - "JawRight": emotion["jawRight"]*3, - "MouthClose": emotion["mouthClose"], - "MouthDimple_L": emotion["mouthDimpleLeft"], - "MouthDimple_R": emotion["mouthDimpleRight"], - "LipsFunnel": emotion["mouthFunnel"], - "MouthLeft": emotion["mouthLeft"], - "MouthLowerDown_L": emotion["mouthLowerDownLeft"], - "MouthLowerDown_R": emotion["mouthLowerDownRight"], - "MouthPress_L": emotion["mouthPressLeft"], - "MouthPress_L": emotion["mouthPressRight"], - "LipsPucker": emotion["mouthPucker"], - "MouthRight": emotion["mouthRight"], - "MouthRollLower": emotion["mouthRollLower"], - "MouthRollUpper": emotion["mouthRollUpper"], - "MouthShrugLower": emotion["mouthShrugLower"], - "MouthShrugUpper": emotion["mouthShrugUpper"], - "MouthUpperUp_L": emotion["mouthUpperUpLeft"], - "MouthUpperUp_R": emotion["mouthUpperUpRight"] - }; - if (parsed.type === "trackingmotion"){ - print("pitch: "+ parsed.pitch + "yaw: " +parsed.yaw); - if (parsed.pitch <= -15 || parsed.pitch >= 5){ - forwardValue = 0; - yawValue = 0; - if (parsed.pitch > 5){ - pitchValue = 0.3; - } - if (parsed.pitch < -15){ - pitchValue = -0.3; - } - if (parsed.pitch >= -15 && parsed.pitch <= 5){ - pitchValue = 0; - } - } else { - pitchValue = 0; - if (parsed.yaw <= - 10 || parsed.yaw >= 10){ - forwardValue = 0; - - if (parsed.yaw > 10){ - yawValue = parsed.yaw /20; - } - if (parsed.yaw < -10){ - yawValue = parsed.yaw /20; - } - if (parsed.yaw >= - 10 && parsed.yaw <= 10){ - yawValue = 0; - } - } else { - yawValue = 0; - if (emotion["browInnerUp"]>0.1){ - forwardValue = -1; - } - if (emotion["browDownLeft"]>0.4){ - forwardValue = 1; - } - if (emotion["browInnerUp"] <= 0.1 && emotion["browDownLeft"] <= 0.4){ - forwardValue = 0; - } - } - } - } - var direction = Vec3.multiplyQbyV(Quat.fromPitchYawRollDegrees(parsed.pitch, parsed.yaw, 0 ), {x: 0, y: 0, z: 100}); - direction = Vec3.multiplyQbyV(MyAvatar.orientation, direction); - direction = Vec3.sum(direction, MyAvatar.position); - MyAvatar.setHeadLookAt(direction); - print("YAW="+MyAvatar.headYaw); - for (var blendshape in bend) { - MyAvatar.setBlendshape(blendshape, bend[blendshape]); - } - } -} -function setEmotion(currentEmotion) { - if (emotion !== lastEmotionUsed) { - lastEmotionUsed = emotion; - } - if (currentEmotion !== lastEmotionUsed) { - changingEmotionPercentage = 0.0; - emotion = currentEmotion; - isChangingEmotion = true; - MyAvatar.hasScriptedBlendshapes = true; - } -} - -button.clicked.connect(onClicked); -tablet.screenChanged.connect(onScreenChanged); -tablet.webEventReceived.connect(onWebEventReceived); - -Script.scriptEnding.connect(function () { - - if (onEmoteScreen) { - tablet.gotoHomeScreen(); - } - button.clicked.disconnect(onClicked); - tablet.screenChanged.disconnect(onScreenChanged); - if (tablet) { - tablet.removeButton(button); - } - - MyAvatar.restoreAnimation(); - mapping.disable(); -}); -}()); \ No newline at end of file +// +// emocam1.js +// +// Created by George Deac, October 21st, 2023. +// Copyright 2023 George Deac. +// Copyright 2023, Overte e.V. +// +// Overte Application for Mediapipe face tracking in Desktop mode. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + + + +(function() { + var jsMainFileName = "emocam1.js"; + var ROOT = Script.resolvePath('').split(jsMainFileName)[0]; + var channel = "org.overte.application.emocam"; + + var TABLET_BUTTON_NAME = "EMOTIONS"; + var TRANSITION_TIME_SECONDS = 0.25; + var onEmoteScreen = false; + var button; + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + var icon = "face.png"; + var activeIcon = "face.png"; + var isActive = true; + var EMOTE_APP_BASE = "index.html?"+Date.now(); + var EMOTE_APP_URL = Script.resolvePath(EMOTE_APP_BASE); + var EMOTE_APP_SORT_ORDER = 12; + var EMOTE_LABEL = "FACE"; + var pitchValue = 0; + var yawValue = 0; + var forwardValue = 0; + var sideValue = 0; + + button = tablet.addButton({ + icon: ROOT + "images/face.png", + activeIcon: ROOT + "images/facei.png", + text: EMOTE_LABEL, + sortOrder: EMOTE_APP_SORT_ORDER + }); + + function onClicked() { + if (onEmoteScreen) { + tablet.gotoHomeScreen(); + } else { + onEmoteScreen = true; + tablet.gotoWebScreen(EMOTE_APP_URL); + //webWindow = new OverlayWebWindow(' ', EMOTE_APP_URL, 480, 810, false); + } + } + + function onScreenChanged(type, url) { + onEmoteScreen = type === "Web" && (url.indexOf(EMOTE_APP_BASE) === url.length - EMOTE_APP_BASE.length); + button.editProperties({ isActive: onEmoteScreen }); + } + + var mapping = Controller.newMapping(); + var yawBinding = mapping.from(function() { return yawValue; }).to(Controller.Actions.DeltaYaw); + var pitchBinding = mapping.from(function() { return pitchValue; }).to(Controller.Actions.DeltaPitch); + var forwardBinding = mapping.from(function() { return forwardValue; }).to(Controller.Actions.TranslateZ); + var sideBinding = mapping.from(function() { return sideValue; }).to(Controller.Actions.TranslateX); + mapping.enable(); + + function onWebEventReceived(event) { + + var parsed = JSON.parse(event); + if (parsed.channel === channel) { + if (parsed.type === "tracking" || parsed.type === "trackingmotion"){ + var emotion = parsed.data; + MyAvatar.hasScriptedBlendshapes = true; + var bend ={ + "EyeOpen_L": emotion["eyeWideLeft"]*4, + "EyeOpen_R": emotion["eyeWideRight"]*4, + "EyeBlink_L": emotion["eyeBlinkLeft"], + "EyeBlink_R": emotion["eyeBlinkRight"], + "EyeSquint_L": emotion["eyeSquintLeft"], + "EyeSquint_R": emotion["eyeSquintRight"], + "BrowsD_L": emotion["browDownLeft"], + "BrowsD_R": emotion["browDownRight"], + "BrowsU_C": emotion["browInnerUp"], + "BrowsU_L": emotion["browOuterUpLeft"], + "BrowsU_R": emotion["browOuterUpRight"], + "JawOpen": emotion["jawOpen"], + "MouthOpen": emotion["jawOpen"], + "JawFwd": emotion["jawForward"], + "MouthFrown_L": emotion["mouthFrownLeft"], + "MouthFrown_R": emotion["mouthFrownRight"], + "MouthSmile_L": emotion["mouthSmileLeft"]*0.8, + "MouthSmile_R": emotion["mouthSmileRight"]*0.8, + "MouthDimple_L": emotion["mouthStretchLeft"], + "MouthDimple_R": emotion["mouthStretchRight"], + "NoseSneer_L": emotion["noseSneerLeft"], + "NoseSneer_R": emotion["noseSneerRight"], + "Puff": emotion["cheekPuff"]*1.3, + "CheekSquint_L": emotion["cheekSquintLeft"], + "CheekSquint_R": emotion["cheekSquintRight"], + "EyeDown_L": emotion["eyeLookDownLeft"]*1.2, + "EyeDown_R": emotion["eyeLookDownRight"]*1.2, + "EyeIn_L": emotion["eyeLookInLeft"], + "EyeIn_R": emotion["eyeLookInRight"], + "EyeOut_L": emotion["eyeLookOutLeft"], + "EyeOut_R": emotion["eyeLookOutRight"], + "EyeUp_L": emotion["eyeLookUpLeft"], + "EyeUp_R": emotion["eyeLookUpRight"], + "EyeSquint_L": emotion["eyeSquintLeft"], + "EyeSquint_R": emotion["eyeSquintRight"], + "TongueOut": emotion["jawForward"], + "JawLeft": emotion["jawLeft"]*3, + "JawRight": emotion["jawRight"]*3, + "MouthClose": emotion["mouthClose"], + "MouthDimple_L": emotion["mouthDimpleLeft"], + "MouthDimple_R": emotion["mouthDimpleRight"], + "LipsFunnel": emotion["mouthFunnel"], + "MouthLeft": emotion["mouthLeft"], + "MouthLowerDown_L": emotion["mouthLowerDownLeft"], + "MouthLowerDown_R": emotion["mouthLowerDownRight"], + "MouthPress_L": emotion["mouthPressLeft"], + "MouthPress_L": emotion["mouthPressRight"], + "LipsPucker": emotion["mouthPucker"], + "MouthRight": emotion["mouthRight"], + "MouthRollLower": emotion["mouthRollLower"], + "MouthRollUpper": emotion["mouthRollUpper"], + "MouthShrugLower": emotion["mouthShrugLower"], + "MouthShrugUpper": emotion["mouthShrugUpper"], + "MouthUpperUp_L": emotion["mouthUpperUpLeft"], + "MouthUpperUp_R": emotion["mouthUpperUpRight"] + }; + if (parsed.type === "trackingmotion"){ + print("pitch: "+ parsed.pitch + "yaw: " +parsed.yaw); + if (parsed.pitch <= -15 || parsed.pitch >= 5){ + forwardValue = 0; + yawValue = 0; + if (parsed.pitch > 5){ + pitchValue = 0.3; + } + if (parsed.pitch < -15){ + pitchValue = -0.3; + } + if (parsed.pitch >= -15 && parsed.pitch <= 5){ + pitchValue = 0; + } + } else { + pitchValue = 0; + if (parsed.yaw <= - 10 || parsed.yaw >= 10){ + forwardValue = 0; + + if (parsed.yaw > 10){ + yawValue = parsed.yaw /20; + } + if (parsed.yaw < -10){ + yawValue = parsed.yaw /20; + } + if (parsed.yaw >= - 10 && parsed.yaw <= 10){ + yawValue = 0; + } + } else { + yawValue = 0; + if (emotion["browInnerUp"]>0.1){ + forwardValue = -1; + } + if (emotion["browDownLeft"]>0.4){ + forwardValue = 1; + } + if (emotion["browInnerUp"] <= 0.1 && emotion["browDownLeft"] <= 0.4){ + forwardValue = 0; + } + } + } + } + var direction = Vec3.multiplyQbyV(Quat.fromPitchYawRollDegrees(parsed.pitch, parsed.yaw, 0 ), {x: 0, y: 0, z: 100}); + direction = Vec3.multiplyQbyV(MyAvatar.orientation, direction); + direction = Vec3.sum(direction, MyAvatar.position); + MyAvatar.setHeadLookAt(direction); + print("YAW="+MyAvatar.headYaw); + for (var blendshape in bend) { + MyAvatar.setBlendshape(blendshape, bend[blendshape]); + } + } + } + } + function setEmotion(currentEmotion) { + if (emotion !== lastEmotionUsed) { + lastEmotionUsed = emotion; + } + if (currentEmotion !== lastEmotionUsed) { + changingEmotionPercentage = 0.0; + emotion = currentEmotion; + isChangingEmotion = true; + MyAvatar.hasScriptedBlendshapes = true; + } + } + + button.clicked.connect(onClicked); + tablet.screenChanged.connect(onScreenChanged); + tablet.webEventReceived.connect(onWebEventReceived); + + Script.scriptEnding.connect(function () { + + if (onEmoteScreen) { + tablet.gotoHomeScreen(); + } + button.clicked.disconnect(onClicked); + tablet.screenChanged.disconnect(onScreenChanged); + if (tablet) { + tablet.removeButton(button); + } + + MyAvatar.restoreAnimation(); + mapping.disable(); + }); +}()); diff --git a/applications/emocam/images/face.png b/applications/emocam/images/face.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e33d1ce555b8199e2336d51c25bb3e67d0e0ee GIT binary patch literal 25537 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 literal 0 HcmV?d00001 diff --git a/applications/emocam/index.html b/applications/emocam/index.html index 3f11815..1ddf643 100644 --- a/applications/emocam/index.html +++ b/applications/emocam/index.html @@ -1,887 +1,888 @@ - - - - - - - - - MediaPipe Face Landmarker - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
- - -       - - Use Head Navigation: - - -
-
- - -
-
- -
- -
- -
- - - -
- - - -
- -
- -

-
-
    -
    - - - - - - - - - - - - + + + + + + + MediaPipe Face Landmarker + + + + + + + + + + + + + + + + + +
    + + + + + + + +
    + + +       + + Use Head Navigation: + + +
    +
    + + +
    +
    + +
    + +
    + +
    + + + +
    + + + +
    + +
    + +

    +
    +
      +
      + + + + + + + + + + + diff --git a/applications/emocam/jquery.min.js b/applications/emocam/jquery.min.js new file mode 100644 index 0000000..4c5be4c --- /dev/null +++ b/applications/emocam/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), +a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), +void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("