744. Araxis Merge File Comparison Report

Produced by Araxis Merge on 2/1/2017 2:57:01 PM Eastern Standard Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

744.1 Files compared

# Location File Last Modified
1 C:\Araxis_Merge_Comprasion\Pub_un\BTSSS_CIF_122016.zip\BTSSS_CIF_12_20_16\clean\CRM\trunk\SDK\SampleCode\JS\RESTEndpoint\RESTJQueryContactEditor\RESTJQueryContactEditor\Scripts jquery_1.9.1.min.js Tue Dec 20 19:51:48 2016 UTC
2 Wed Feb 1 19:57:01 2017 UTC

744.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 0 0
Changed 0 0
Inserted 0 0
Removed 1 49

744.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

744.4 Active regular expressions

No regular expressions were active.

744.5 Comparison detail

1   /*!        
2   * jQuery J avaSript L ibrary v1. 9.1        
3   *        
4   * Microsof t grants y ou the rig ht to use  these scri pt files f or the sol e purpose  of either:  (i) inter acting thr ough your  browser wi th the Mic rosoft web site, subj ect to the  website’s  terms of  use; or (i i) using t he files a s included  with a Mi crosoft pr oduct subj ect to tha t product’ s license  terms. Mic rosoft res erves all  other righ ts to the  files not  expressly  granted by  Microsoft , whether  by implica tion, esto ppel or ot herwise. T he notices  and licen ses below  are for in formationa l purposes  only.        
5          
6   ---------- ---------- Copyright  Attributio ns-------- ---------- ---------        
7          
8   * jQuery J avaScript  Library v1 .9.1        
9   * http://j query.com/        
10   *        
11   * Includes  Sizzle.js        
12   * http://s izzlejs.co m/        
13   *        
14   * Copyrigh t 2005, 20 12 jQuery  Foundation , Inc. and  other con tributors        
15   *        
16   * Date: 20 13-2-4        
17   *        
18   ---------- ------MIT  License--- ---------- ---------- ---------- --------        
19   *        
20   * Provided  for Infor mational P urposes On ly        
21   * MIT Lice nse        
22   *        
23   * Permissi on is here by granted , free of  charge, to  any perso n obtainin g        
24   * a copy o f this sof tware and  associated  documenta tion files  (the        
25   * "Softwar e"), to de al in the  Software w ithout res triction,  including        
26   * without  limitation  the right s to use,  copy, modi fy, merge,  publish,        
27   * distribu te, sublic ense, and/ or sell co pies of th e Software , and to        
28   * permit p ersons to  whom the S oftware is  furnished  to do so,  subject t o        
29   * the foll owing cond itions:        
30   *        
31   * The copy right noti ce and thi s permissi on notice  shall be        
32   * included  in all co pies or su bstantial  portions o f the Soft ware.        
33   *        
34   * THE SOFT WARE IS PR OVIDED "AS  IS", WITH OUT WARRAN TY OF ANY  KIND,        
35   * EXPRESS  OR IMPLIED , INCLUDIN G BUT NOT  LIMITED TO  THE WARRA NTIES OF        
36   * MERCHANT ABILITY, F ITNESS FOR  A PARTICU LAR PURPOS E AND        
37   * NONINFRI NGEMENT. I N NO EVENT  SHALL THE  AUTHORS O R COPYRIGH T HOLDERS  BE        
38   * LIABLE F OR ANY CLA IM, DAMAGE S OR OTHER  LIABILITY , WHETHER  IN AN ACTI ON        
39   * OF CONTR ACT, TORT  OR OTHERWI SE, ARISIN G FROM, OU T OF OR IN  CONNECTIO N        
40   * WITH THE  SOFTWARE  OR THE USE  OR OTHER  DEALINGS I N THE SOFT WARE.        
41   *        
42   */        
43   (function  (e, t) {        
44       var n,  r, i = ty peof t, o  = e.docume nt, a = e. location,  s = e.jQue ry, u = e. $, l = {},  c = [], p  = "1.9.1" , f = c.co ncat, d =  c.push, h  = c.slice,  g = c.ind exOf, m =  l.toString , y = l.ha sOwnProper ty, v = p. trim, b =  function ( e, t) { re turn new b .fn.init(e , t, r) },  x = /[+-] ?(?:\d*\.| )\d+(?:[eE ][+-]?\d+| )/.source,  w = /\S+/ g, T = /^[ \s\uFEFF\x A0]+|[\s\u FEFF\xA0]+ $/g, N = / ^(?:(<[\w\ W]+>)[^>]* |#([\w-]*) )$/, C = / ^<(\w+)\s* \/?>(?:<\/ \1>|)$/, k  = /^[\],: {}\s]*$/,  E = /(?:^| :|,)(?:\s* \[)+/g, S  = /\\(?:[" \\\/bfnrt] |u[\da-fA- F]{4})/g,  A = /"[^"\ \\r\n]*"|t rue|false| null|-?(?: \d+\.|)\d+ (?:[eE][+- ]?\d+|)/g,  j = /^-ms -/, D = /- ([\da-z])/ gi, L = fu nction (e,  t) { retu rn t.toUpp erCase() } , H = func tion (e) {  (o.addEve ntListener  || "load"  === e.typ e || "comp lete" ===  o.readySta te) && (q( ), b.ready ()) }, q =  function  () { o.add EventListe ner ? (o.r emoveEvent Listener(" DOMContent Loaded", H , !1), e.r emoveEvent Listener(" load", H,  !1)) : (o. detachEven t("onready statechang e", H), e. detachEven t("onload" , H)) }; b .fn = b.pr ototype =  { jquery:  p, constru ctor: b, i nit: funct ion (e, n,  r) { var  i, a; if ( !e) return  this; if  ("string"  == typeof  e) { if (i  = "<" ===  e.charAt( 0) && ">"  === e.char At(e.lengt h - 1) &&  e.length > = 3 ? [nul l, e, null ] : N.exec (e), !i ||  !i[1] &&  n) return  !n || n.jq uery ? (n  || r).find (e) : this .construct or(n).find (e); if (i [1]) { if  (n = n ins tanceof b  ? n[0] : n , b.merge( this, b.pa rseHTML(i[ 1], n && n .nodeType  ? n.ownerD ocument ||  n : o, !0 )), C.test (i[1]) &&  b.isPlainO bject(n))  for (i in  n) b.isFun ction(this [i]) ? thi s[i](n[i])  : this.at tr(i, n[i] ); return  this } if  (a = o.get ElementByI d(i[2]), a  && a.pare ntNode) {  if (a.id ! == i[2]) r eturn r.fi nd(e); thi s.length =  1, this[0 ] = a } re turn this. context =  o, this.se lector = e , this } r eturn e.no deType ? ( this.conte xt = this[ 0] = e, th is.length  = 1, this)  : b.isFun ction(e) ?  r.ready(e ) : (e.sel ector !==  t && (this .selector  = e.select or, this.c ontext = e .context),  b.makeArr ay(e, this )) }, sele ctor: "",  length: 0,  size: fun ction () {  return th is.length  }, toArray : function  () { retu rn h.call( this) }, g et: functi on (e) { r eturn null  == e ? th is.toArray () : 0 > e  ? this[th is.length  + e] : thi s[e] }, pu shStack: f unction (e ) { var t  = b.merge( this.const ructor(),  e); return  t.prevObj ect = this , t.contex t = this.c ontext, t  }, each: f unction (e , t) { ret urn b.each (this, e,  t) }, read y: functio n (e) { re turn b.rea dy.promise ().done(e) , this },  slice: fun ction () {  return th is.pushSta ck(h.apply (this, arg uments)) } , first: f unction ()  { return  this.eq(0)  }, last:  function ( ) { return  this.eq(- 1) }, eq:  function ( e) { var t  = this.le ngth, n =  +e + (0 >  e ? t : 0) ; return t his.pushSt ack(n >= 0  && t > n  ? [this[n] ] : []) },  map: func tion (e) {  return th is.pushSta ck(b.map(t his, funct ion (t, n)  { return  e.call(t,  n, t) }))  }, end: fu nction ()  { return t his.prevOb ject || th is.constru ctor(null)  }, push:  d, sort: [ ].sort, sp lice: [].s plice }, b .fn.init.p rototype =  b.fn, b.e xtend = b. fn.extend  = function  () { var  e, n, r, i , o, a, s  = argument s[0] || {} , u = 1, l  = argumen ts.length,  c = !1; f or ("boole an" == typ eof s && ( c = s, s =  arguments [1] || {},  u = 2), " object" ==  typeof s  || b.isFun ction(s) | | (s = {}) , l === u  && (s = th is, --u) ;  l > u; u+ +) if (nul l != (o =  arguments[ u])) for ( i in o) e  = s[i], r  = o[i], s  !== r && ( c && r &&  (b.isPlain Object(r)  || (n = b. isArray(r) )) ? (n ?  (n = !1, a  = e && b. isArray(e)  ? e : [])  : a = e & & b.isPlai nObject(e)  ? e : {},  s[i] = b. extend(c,  a, r)) : r  !== t &&  (s[i] = r) ); return  s }, b.ext end({ noCo nflict: fu nction (t)  { return  e.$ === b  && (e.$ =  u), t && e .jQuery == = b && (e. jQuery = s ), b }, is Ready: !1,  readyWait : 1, holdR eady: func tion (e) {  e ? b.rea dyWait++ :  b.ready(! 0) }, read y: functio n (e) { if  (e === !0  ? !--b.re adyWait :  !b.isReady ) { if (!o .body) ret urn setTim eout(b.rea dy); b.isR eady = !0,  e !== !0  && --b.rea dyWait > 0  || (n.res olveWith(o , [b]), b. fn.trigger  && b(o).t rigger("re ady").off( "ready"))  } }, isFun ction: fun ction (e)  { return " function"  === b.type (e) }, isA rray: Arra y.isArray  || functio n (e) { re turn "arra y" === b.t ype(e) },  isWindow:  function ( e) { retur n null !=  e && e ==  e.window } , isNumeri c: functio n (e) { re turn !isNa N(parseFlo at(e)) &&  isFinite(e ) }, type:  function  (e) { retu rn null ==  e ? e + " " : "objec t" == type of e || "f unction" = = typeof e  ? l[m.cal l(e)] || " object" :  typeof e } , isPlainO bject: fun ction (e)  { if (!e | | "object"  !== b.typ e(e) || e. nodeType | | b.isWind ow(e)) ret urn !1; tr y { if (e. constructo r && !y.ca ll(e, "con structor")  && !y.cal l(e.constr uctor.prot otype, "is PrototypeO f")) retur n !1 } cat ch (n) { r eturn !1 }  var r; fo r (r in e) ; return r  === t ||  y.call(e,  r) }, isEm ptyObject:  function  (e) { var  t; for (t  in e) retu rn !1; ret urn !0 },  error: fun ction (e)  { throw Er ror(e) },  parseHTML:  function  (e, t, n)  { if (!e | | "string"  != typeof  e) return  null; "bo olean" ==  typeof t & & (n = t,  t = !1), t  = t || o;  var r = C .exec(e),  i = !n &&  []; return  r ? [t.cr eateElemen t(r[1])] :  (r = b.bu ildFragmen t([e], t,  i), i && b (i).remove (), b.merg e([], r.ch ildNodes))  }, parseJ SON: funct ion (n) {  return e.J SON && e.J SON.parse  ? e.JSON.p arse(n) :  null === n  ? n : "st ring" == t ypeof n &&  (n = b.tr im(n), n & & k.test(n .replace(S , "@").rep lace(A, "] ").replace (E, "")))  ? Function ("return "  + n)() :  (b.error(" Invalid JS ON: " + n) , t) }, pa rseXML: fu nction (n)  { var r,  i; if (!n  || "string " != typeo f n) retur n null; tr y { e.DOMP arser ? (i  = new DOM Parser, r  = i.parseF romString( n, "text/x ml")) : (r  = new Act iveXObject ("Microsof t.XMLDOM") , r.async  = "false",  r.loadXML (n)) } cat ch (o) { r  = t } ret urn r && r .documentE lement &&  !r.getElem entsByTagN ame("parse rerror").l ength || b .error("In valid XML:  " + n), r  }, noop:  function ( ) { }, glo balEval: f unction (t ) { t && b .trim(t) & & (e.execS cript || f unction (t ) { e.eval .call(e, t ) })(t) },  camelCase : function  (e) { ret urn e.repl ace(j, "ms -").replac e(D, L) },  nodeName:  function  (e, t) { r eturn e.no deName &&  e.nodeName .toLowerCa se() === t .toLowerCa se() }, ea ch: functi on (e, t,  n) { var r , i = 0, o  = e.lengt h, a = M(e ); if (n)  { if (a) {  for (; o  > i; i++)  if (r = t. apply(e[i] , n), r == = !1) brea k } else f or (i in e ) if (r =  t.apply(e[ i], n), r  === !1) br eak } else  if (a) {  for (; o >  i; i++) i f (r = t.c all(e[i],  i, e[i]),  r === !1)  break } el se for (i  in e) if ( r = t.call (e[i], i,  e[i]), r = == !1) bre ak; return  e }, trim : v && !v. call("\ufe ff\u00a0")  ? functio n (e) { re turn null  == e ? ""  : v.call(e ) } : func tion (e) {  return nu ll == e ?  "" : (e +  "").replac e(T, "") } , makeArra y: functio n (e, t) {  var n = t  || []; re turn null  != e && (M (Object(e) ) ? b.merg e(n, "stri ng" == typ eof e ? [e ] : e) : d .call(n, e )), n }, i nArray: fu nction (e,  t, n) { v ar r; if ( t) { if (g ) return g .call(t, e , n); for  (r = t.len gth, n = n  ? 0 > n ?  Math.max( 0, r + n)  : n : 0; r  > n; n++)  if (n in  t && t[n]  === e) ret urn n } re turn -1 },  merge: fu nction (e,  n) { var  r = n.leng th, i = e. length, o  = 0; if (" number" ==  typeof r)  for (; r  > o; o++)  e[i++] = n [o]; else  while (n[o ] !== t) e [i++] = n[ o++]; retu rn e.lengt h = i, e } , grep: fu nction (e,  t, n) { v ar r, i =  [], o = 0,  a = e.len gth; for ( n = !!n; a  > o; o++)  r = !!t(e [o], o), n  !== r &&  i.push(e[o ]); return  i }, map:  function  (e, t, n)  { var r, i  = 0, o =  e.length,  a = M(e),  s = []; if  (a) for ( ; o > i; i ++) r = t( e[i], i, n ), null !=  r && (s[s .length] =  r); else  for (i in  e) r = t(e [i], i, n) , null !=  r && (s[s. length] =  r); return  f.apply([ ], s) }, g uid: 1, pr oxy: funct ion (e, n)  { var r,  i, o; retu rn "string " == typeo f n && (o  = e[n], n  = e, e = o ), b.isFun ction(e) ?  (r = h.ca ll(argumen ts, 2), i  = function  () { retu rn e.apply (n || this , r.concat (h.call(ar guments)))  }, i.guid  = e.guid  = e.guid | | b.guid++ , i) : t } , access:  function ( e, n, r, i , o, a, s)  { var u =  0, l = e. length, c  = null ==  r; if ("ob ject" ===  b.type(r))  { o = !0;  for (u in  r) b.acce ss(e, n, u , r[u], !0 , a, s) }  else if (i  !== t &&  (o = !0, b .isFunctio n(i) || (s  = !0), c  && (s ? (n .call(e, i ), n = nul l) : (c =  n, n = fun ction (e,  t, n) { re turn c.cal l(b(e), n)  })), n))  for (; l >  u; u++) n (e[u], r,  s ? i : i. call(e[u],  u, n(e[u] , r))); re turn o ? e  : c ? n.c all(e) : l  ? n(e[0],  r) : a },  now: func tion () {  return (ne w Date).ge tTime() }  }), b.read y.promise  = function  (t) { if  (!n) if (n  = b.Defer red(), "co mplete" == = o.readyS tate) setT imeout(b.r eady); els e if (o.ad dEventList ener) o.ad dEventList ener("DOMC ontentLoad ed", H, !1 ), e.addEv entListene r("load",  H, !1); el se { o.att achEvent(" onreadysta techange",  H), e.att achEvent(" onload", H ); var r =  !1; try {  r = null  == e.frame Element &&  o.documen tElement }  catch (i)  { } r &&  r.doScroll  && functi on a() { i f (!b.isRe ady) { try  { r.doScr oll("left" ) } catch  (e) { retu rn setTime out(a, 50)  } q(), b. ready() }  }() } retu rn n.promi se(t) }, b .each("Boo lean Numbe r String F unction Ar ray Date R egExp Obje ct Error". split(" ") , function  (e, t) {  l["[object  " + t + " ]"] = t.to LowerCase( ) }); func tion M(e)  { var t =  e.length,  n = b.type (e); retur n b.isWind ow(e) ? !1  : 1 === e .nodeType  && t ? !0  : "array"  === n || " function"  !== n && ( 0 === t ||  "number"  == typeof  t && t > 0  && t - 1  in e) } r  = b(o); va r _ = {};  function F (e) { var  t = _[e] =  {}; retur n b.each(e .match(w)  || [], fun ction (e,  n) { t[n]  = !0 }), t  } b.Callb acks = fun ction (e)  { e = "str ing" == ty peof e ? _ [e] || F(e ) : b.exte nd({}, e);  var n, r,  i, o, a,  s, u = [],  l = !e.on ce && [],  c = functi on (t) { f or (r = e. memory &&  t, i = !0,  a = s ||  0, s = 0,  o = u.leng th, n = !0 ; u && o >  a; a++) i f (u[a].ap ply(t[0],  t[1]) ===  !1 && e.st opOnFalse)  { r = !1;  break } n  = !1, u & & (l ? l.l ength && c (l.shift() ) : r ? u  = [] : p.d isable())  }, p = { a dd: functi on () { if  (u) { var  t = u.len gth; (func tion i(t)  { b.each(t , function  (t, n) {  var r = b. type(n); " function"  === r ? e. unique &&  p.has(n) | | u.push(n ) : n && n .length &&  "string"  !== r && i (n) }) })( arguments) , n ? o =  u.length :  r && (s =  t, c(r))  } return t his }, rem ove: funct ion () { r eturn u &&  b.each(ar guments, f unction (e , t) { var  r; while  ((r = b.in Array(t, u , r)) > -1 ) u.splice (r, 1), n  && (o >= r  && o--, a  >= r && a --) }), th is }, has:  function  (e) { retu rn e ? b.i nArray(e,  u) > -1 :  !(!u || !u .length) } , empty: f unction ()  { return  u = [], th is }, disa ble: funct ion () { r eturn u =  l = r = t,  this }, d isabled: f unction ()  { return  !u }, lock : function  () { retu rn l = t,  r || p.dis able(), th is }, lock ed: functi on () { re turn !l },  fireWith:  function  (e, t) { r eturn t =  t || [], t  = [e, t.s lice ? t.s lice() : t ], !u || i  && !l ||  (n ? l.pus h(t) : c(t )), this } , fire: fu nction ()  { return p .fireWith( this, argu ments), th is }, fire d: functio n () { ret urn !!i }  }; return  p }, b.ext end({ Defe rred: func tion (e) {  var t = [ ["resolve" , "done",  b.Callback s("once me mory"), "r esolved"],  ["reject" , "fail",  b.Callback s("once me mory"), "r ejected"],  ["notify" , "progres s", b.Call backs("mem ory")]], n  = "pendin g", r = {  state: fun ction () {  return n  }, always:  function  () { retur n i.done(a rguments). fail(argum ents), thi s }, then:  function  () { var e  = argumen ts; return  b.Deferre d(function  (n) { b.e ach(t, fun ction (t,  o) { var a  = o[0], s  = b.isFun ction(e[t] ) && e[t];  i[o[1]](f unction ()  { var e =  s && s.ap ply(this,  arguments) ; e && b.i sFunction( e.promise)  ? e.promi se().done( n.resolve) .fail(n.re ject).prog ress(n.not ify) : n[a  + "With"] (this ===  r ? n.prom ise() : th is, s ? [e ] : argume nts) }) }) , e = null  }).promis e() }, pro mise: func tion (e) {  return nu ll != e ?  b.extend(e , r) : r }  }, i = {} ; return r .pipe = r. then, b.ea ch(t, func tion (e, o ) { var a  = o[2], s  = o[3]; r[ o[1]] = a. add, s &&  a.add(func tion () {  n = s }, t [1 ^ e][2] .disable,  t[2][2].lo ck), i[o[0 ]] = funct ion () { r eturn i[o[ 0] + "With "](this == = i ? r :  this, argu ments), th is }, i[o[ 0] + "With "] = a.fir eWith }),  r.promise( i), e && e .call(i, i ), i }, wh en: functi on (e) { v ar t = 0,  n = h.call (arguments ), r = n.l ength, i =  1 !== r | | e && b.i sFunction( e.promise)  ? r : 0,  o = 1 ===  i ? e : b. Deferred() , a = func tion (e, t , n) { ret urn functi on (r) { t [e] = this , n[e] = a rguments.l ength > 1  ? h.call(a rguments)  : r, n ===  s ? o.not ifyWith(t,  n) : --i  || o.resol veWith(t,  n) } }, s,  u, l; if  (r > 1) fo r (s = Arr ay(r), u =  Array(r),  l = Array (r) ; r >  t; t++) n[ t] && b.is Function(n [t].promis e) ? n[t]. promise(). done(a(t,  l, n)).fai l(o.reject ).progress (a(t, u, s )) : --i;  return i | | o.resolv eWith(l, n ), o.promi se() } }),  b.support  = functio n () { var  t, n, r,  a, s, u, l , c, p, f,  d = o.cre ateElement ("div"); i f (d.setAt tribute("c lassName",  "t"), d.i nnerHTML =  "  <link/ ><table></ table><a h ref='/a'>a </a><input  type='che ckbox'/>",  n = d.get ElementsBy TagName("* "), r = d. getElement sByTagName ("a")[0],  !n || !r | | !n.lengt h) return  {}; s = o. createElem ent("selec t"), l = s .appendChi ld(o.creat eElement(" option")),  a = d.get ElementsBy TagName("i nput")[0],  r.style.c ssText = " top:1px;fl oat:left;o pacity:.5" , t = { ge tSetAttrib ute: "t" ! == d.class Name, lead ingWhitesp ace: 3 ===  d.firstCh ild.nodeTy pe, tbody:  !d.getEle mentsByTag Name("tbod y").length , htmlSeri alize: !!d .getElemen tsByTagNam e("link"). length, st yle: /top/ .test(r.ge tAttribute ("style")) , hrefNorm alized: "/ a" === r.g etAttribut e("href"),  opacity:  /^0.5/.tes t(r.style. opacity),  cssFloat:  !!r.style. cssFloat,  checkOn: ! !a.value,  optSelecte d: l.selec ted, encty pe: !!o.cr eateElemen t("form"). enctype, h tml5Clone:  "<:nav></ :nav>" !==  o.createE lement("na v").cloneN ode(!0).ou terHTML, b oxModel: " CSS1Compat " === o.co mpatMode,  deleteExpa ndo: !0, n oCloneEven t: !0, inl ineBlockNe edsLayout:  !1, shrin kWrapBlock s: !1, rel iableMargi nRight: !0 , boxSizin gReliable:  !0, pixel Position:  !1 }, a.ch ecked = !0 , t.noClon eChecked =  a.cloneNo de(!0).che cked, s.di sabled = ! 0, t.optDi sabled = ! l.disabled ; try { de lete d.tes t } catch  (h) { t.de leteExpand o = !1 } a  = o.creat eElement(" input"), a .setAttrib ute("value ", ""), t. input = ""  === a.get Attribute( "value"),  a.value =  "t", a.set Attribute( "type", "r adio"), t. radioValue  = "t" ===  a.value,  a.setAttri bute("chec ked", "t") , a.setAtt ribute("na me", "t"),  u = o.cre ateDocumen tFragment( ), u.appen dChild(a),  t.appendC hecked = a .checked,  t.checkClo ne = u.clo neNode(!0) .cloneNode (!0).lastC hild.check ed, d.atta chEvent &&  (d.attach Event("onc lick", fun ction () {  t.noClone Event = !1  }), d.clo neNode(!0) .click());  for (f in  { submit:  !0, chang e: !0, foc usin: !0 } ) d.setAtt ribute(c =  "on" + f,  "t"), t[f  + "Bubble s"] = c in  e || d.at tributes[c ].expando  === !1; re turn d.sty le.backgro undClip =  "content-b ox", d.clo neNode(!0) .style.bac kgroundCli p = "", t. clearClone Style = "c ontent-box " === d.st yle.backgr oundClip,  b(function  () { var  n, r, a, s  = "paddin g:0;margin :0;border: 0;display: block;box- sizing:con tent-box;- moz-box-si zing:conte nt-box;-we bkit-box-s izing:cont ent-box;",  u = o.get ElementsBy TagName("b ody")[0];  u && (n =  o.createEl ement("div "), n.styl e.cssText  = "border: 0;width:0; height:0;p osition:ab solute;top :0;left:-9 999px;marg in-top:1px ", u.appen dChild(n). appendChil d(d), d.in nerHTML =  "<table><t r><td></td ><td>t</td ></tr></ta ble>", a =  d.getElem entsByTagN ame("td"),  a[0].styl e.cssText  = "padding :0;margin: 0;border:0 ;display:n one", p =  0 === a[0] .offsetHei ght, a[0]. style.disp lay = "",  a[1].style .display =  "none", t .reliableH iddenOffse ts = p &&  0 === a[0] .offsetHei ght, d.inn erHTML = " ", d.style .cssText =  "box-sizi ng:border- box;-moz-b ox-sizing: border-box ;-webkit-b ox-sizing: border-box ;padding:1 px;border: 1px;displa y:block;wi dth:4px;ma rgin-top:1 %;position :absolute; top:1%;",  t.boxSizin g = 4 ===  d.offsetWi dth, t.doe sNotInclud eMarginInB odyOffset  = 1 !== u. offsetTop,  e.getComp utedStyle  && (t.pixe lPosition  = "1%" !==  (e.getCom putedStyle (d, null)  || {}).top , t.boxSiz ingReliabl e = "4px"  === (e.get ComputedSt yle(d, nul l) || { wi dth: "4px"  }).width,  r = d.app endChild(o .createEle ment("div" )), r.styl e.cssText  = d.style. cssText =  s, r.style .marginRig ht = r.sty le.width =  "0", d.st yle.width  = "1px", t .reliableM arginRight  = !parseF loat((e.ge tComputedS tyle(r, nu ll) || {}) .marginRig ht)), type of d.style .zoom !==  i && (d.in nerHTML =  "", d.styl e.cssText  = s + "wid th:1px;pad ding:1px;d isplay:inl ine;zoom:1 ", t.inlin eBlockNeed sLayout =  3 === d.of fsetWidth,  d.style.d isplay = " block", d. innerHTML  = "<div></ div>", d.f irstChild. style.widt h = "5px",  t.shrinkW rapBlocks  = 3 !== d. offsetWidt h, t.inlin eBlockNeed sLayout &&  (u.style. zoom = 1)) , u.remove Child(n),  n = d = a  = r = null ) }), n =  s = u = l  = r = a =  null, t }( ); var O =  /(?:\{[\s \S]*\}|\[[ \s\S]*\])$ /, B = /([ A-Z])/g; f unction P( e, n, r, i ) { if (b. acceptData (e)) { var  o, a, s =  b.expando , u = "str ing" == ty peof n, l  = e.nodeTy pe, p = l  ? b.cache  : e, f = l  ? e[s] :  e[s] && s;  if (f &&  p[f] && (i  || p[f].d ata) || !u  || r !==  t) return  f || (l ?  e[s] = f =  c.pop() | | b.guid++  : f = s),  p[f] || ( p[f] = {},  l || (p[f ].toJSON =  b.noop)),  ("object"  == typeof  n || "fun ction" ==  typeof n)  && (i ? p[ f] = b.ext end(p[f],  n) : p[f]. data = b.e xtend(p[f] .data, n)) , o = p[f] , i || (o. data || (o .data = {} ), o = o.d ata), r != = t && (o[ b.camelCas e(n)] = r) , u ? (a =  o[n], nul l == a &&  (a = o[b.c amelCase(n )])) : a =  o, a } }  function R (e, t, n)  { if (b.ac ceptData(e )) { var r , i, o, a  = e.nodeTy pe, s = a  ? b.cache  : e, u = a  ? e[b.exp ando] : b. expando; i f (s[u]) {  if (t &&  (o = n ? s [u] : s[u] .data)) {  b.isArray( t) ? t = t .concat(b. map(t, b.c amelCase))  : t in o  ? t = [t]  : (t = b.c amelCase(t ), t = t i n o ? [t]  : t.split( " ")); for  (r = 0, i  = t.lengt h; i > r;  r++) delet e o[t[r]];  if (!(n ?  $ : b.isE mptyObject )(o)) retu rn } (n ||  (delete s [u].data,  $(s[u])))  && (a ? b. cleanData( [e], !0) :  b.support .deleteExp ando || s  != s.windo w ? delete  s[u] : s[ u] = null)  } } } b.e xtend({ ca che: {}, e xpando: "j Query" + ( p + Math.r andom()).r eplace(/\D /g, ""), n oData: { e mbed: !0,  object: "c lsid:D27CD B6E-AE6D-1 1cf-96B8-4 4455354000 0", applet : !0 }, ha sData: fun ction (e)  { return e  = e.nodeT ype ? b.ca che[e[b.ex pando]] :  e[b.expand o], !!e &&  !$(e) },  data: func tion (e, t , n) { ret urn P(e, t , n) }, re moveData:  function ( e, t) { re turn R(e,  t) }, _dat a: functio n (e, t, n ) { return  P(e, t, n , !0) }, _ removeData : function  (e, t) {  return R(e , t, !0) } , acceptDa ta: functi on (e) { i f (e.nodeT ype && 1 ! == e.nodeT ype && 9 ! == e.nodeT ype) retur n !1; var  t = e.node Name && b. noData[e.n odeName.to LowerCase( )]; return  !t || t ! == !0 && e .getAttrib ute("class id") === t  } }), b.f n.extend({  data: fun ction (e,  n) { var r , i, o = t his[0], a  = 0, s = n ull; if (e  === t) {  if (this.l ength && ( s = b.data (o), 1 ===  o.nodeTyp e && !b._d ata(o, "pa rsedAttrs" ))) { for  (r = o.att ributes; r .length >  a; a++) i  = r[a].nam e, i.index Of("data-" ) || (i =  b.camelCas e(i.slice( 5)), W(o,  i, s[i]));  b._data(o , "parsedA ttrs", !0)  } return  s } return  "object"  == typeof  e ? this.e ach(functi on () { b. data(this,  e) }) : b .access(th is, functi on (n) { r eturn n == = t ? o ?  W(o, e, b. data(o, e) ) : null :  (this.eac h(function  () { b.da ta(this, e , n) }), t ) }, null,  n, argume nts.length  > 1, null , !0) }, r emoveData:  function  (e) { retu rn this.ea ch(functio n () { b.r emoveData( this, e) } ) } }); fu nction W(e , n, r) {  if (r ===  t && 1 ===  e.nodeTyp e) { var i  = "data-"  + n.repla ce(B, "-$1 ").toLower Case(); if  (r = e.ge tAttribute (i), "stri ng" == typ eof r) { t ry { r = " true" ===  r ? !0 : " false" ===  r ? !1 :  "null" ===  r ? null  : +r + ""  === r ? +r  : O.test( r) ? b.par seJSON(r)  : r } catc h (o) { }  b.data(e,  n, r) } el se r = t }  return r  } function  $(e) { va r t; for ( t in e) if  (("data"  !== t || ! b.isEmptyO bject(e[t] )) && "toJ SON" !== t ) return ! 1; return  !0 } b.ext end({ queu e: functio n (e, n, r ) { var i;  return e  ? (n = (n  || "fx") +  "queue",  i = b._dat a(e, n), r  && (!i ||  b.isArray (r) ? i =  b._data(e,  n, b.make Array(r))  : i.push(r )), i || [ ]) : t },  dequeue: f unction (e , t) { t =  t || "fx" ; var n =  b.queue(e,  t), r = n .length, i  = n.shift (), o = b. _queueHook s(e, t), a  = functio n () { b.d equeue(e,  t) }; "inp rogress" = == i && (i  = n.shift (), r--),  o.cur = i,  i && ("fx " === t &&  n.unshift ("inprogre ss"), dele te o.stop,  i.call(e,  a, o)), ! r && o &&  o.empty.fi re() }, _q ueueHooks:  function  (e, t) { v ar n = t +  "queueHoo ks"; retur n b._data( e, n) || b ._data(e,  n, { empty : b.Callba cks("once  memory").a dd(functio n () { b._ removeData (e, t + "q ueue"), b. _removeDat a(e, n) })  }) } }),  b.fn.exten d({ queue:  function  (e, n) { v ar r = 2;  return "st ring" != t ypeof e &&  (n = e, e  = "fx", r --), r > a rguments.l ength ? b. queue(this [0], e) :  n === t ?  this : thi s.each(fun ction () {  var t = b .queue(thi s, e, n);  b._queueHo oks(this,  e), "fx" = == e && "i nprogress"  !== t[0]  && b.deque ue(this, e ) }) }, de queue: fun ction (e)  { return t his.each(f unction ()  { b.deque ue(this, e ) }) }, de lay: funct ion (e, t)  { return  e = b.fx ?  b.fx.spee ds[e] || e  : e, t =  t || "fx",  this.queu e(t, funct ion (t, n)  { var r =  setTimeou t(t, e); n .stop = fu nction ()  { clearTim eout(r) }  }) }, clea rQueue: fu nction (e)  { return  this.queue (e || "fx" , []) }, p romise: fu nction (e,  n) { var  r, i = 1,  o = b.Defe rred(), a  = this, s  = this.len gth, u = f unction ()  { --i ||  o.resolveW ith(a, [a] ) }; "stri ng" != typ eof e && ( n = e, e =  t), e = e  || "fx";  while (s-- ) r = b._d ata(a[s],  e + "queue Hooks"), r  && r.empt y && (i++,  r.empty.a dd(u)); re turn u(),  o.promise( n) } }); v ar I, z, X  = /[\t\r\ n]/g, U =  /\r/g, V =  /^(?:inpu t|select|t extarea|bu tton|objec t)$/i, Y =  /^(?:a|ar ea)$/i, J  = /^(?:che cked|selec ted|autofo cus|autopl ay|async|c ontrols|de fer|disabl ed|hidden| loop|multi ple|open|r eadonly|re quired|sco ped)$/i, G  = /^(?:ch ecked|sele cted)$/i,  Q = b.supp ort.getSet Attribute,  K = b.sup port.input ; b.fn.ext end({ attr : function  (e, t) {  return b.a ccess(this , b.attr,  e, t, argu ments.leng th > 1) },  removeAtt r: functio n (e) { re turn this. each(funct ion () { b .removeAtt r(this, e)  }) }, pro p: functio n (e, t) {  return b. access(thi s, b.prop,  e, t, arg uments.len gth > 1) } , removePr op: functi on (e) { r eturn e =  b.propFix[ e] || e, t his.each(f unction ()  { try { t his[e] = t , delete t his[e] } c atch (n) {  } }) }, a ddClass: f unction (e ) { var t,  n, r, i,  o, a = 0,  s = this.l ength, u =  "string"  == typeof  e && e; if  (b.isFunc tion(e)) r eturn this .each(func tion (t) {  b(this).a ddClass(e. call(this,  t, this.c lassName))  }); if (u ) for (t =  (e || "") .match(w)  || []; s >  a; a++) i f (n = thi s[a], r =  1 === n.no deType &&  (n.classNa me ? (" "  + n.classN ame + " ") .replace(X , " ") : "  ")) { o =  0; while  (i = t[o++ ]) 0 > r.i ndexOf(" "  + i + " " ) && (r +=  i + " ");  n.classNa me = b.tri m(r) } ret urn this } , removeCl ass: funct ion (e) {  var t, n,  r, i, o, a  = 0, s =  this.lengt h, u = 0 = == argumen ts.length  || "string " == typeo f e && e;  if (b.isFu nction(e))  return th is.each(fu nction (t)  { b(this) .removeCla ss(e.call( this, t, t his.classN ame)) });  if (u) for  (t = (e | | "").matc h(w) || [] ; s > a; a ++) if (n  = this[a],  r = 1 ===  n.nodeTyp e && (n.cl assName ?  (" " + n.c lassName +  " ").repl ace(X, " " ) : "")) {  o = 0; wh ile (i = t [o++]) whi le (r.inde xOf(" " +  i + " ") > = 0) r = r .replace("  " + i + "  ", " ");  n.classNam e = e ? b. trim(r) :  "" } retur n this },  toggleClas s: functio n (e, t) {  var n = t ypeof e, r  = "boolea n" == type of t; retu rn b.isFun ction(e) ?  this.each (function  (n) { b(th is).toggle Class(e.ca ll(this, n , this.cla ssName, t) , t) }) :  this.each( function ( ) { if ("s tring" ===  n) { var  o, a = 0,  s = b(this ), u = t,  l = e.matc h(w) || [] ; while (o  = l[a++])  u = r ? u  : !s.hasC lass(o), s [u ? "addC lass" : "r emoveClass "](o) } el se (n ===  i || "bool ean" === n ) && (this .className  && b._dat a(this, "_ _className __", this. className) , this.cla ssName = t his.classN ame || e = == !1 ? ""  : b._data (this, "__ className_ _") || "")  }) }, has Class: fun ction (e)  { var t =  " " + e +  " ", n = 0 , r = this .length; f or (; r >  n; n++) if  (1 === th is[n].node Type && ("  " + this[ n].classNa me + " "). replace(X,  " ").inde xOf(t) >=  0) return  !0; return  !1 }, val : function  (e) { var  n, r, i,  o = this[0 ]; { if (a rguments.l ength) ret urn i = b. isFunction (e), this. each(funct ion (n) {  var o, a =  b(this);  1 === this .nodeType  && (o = i  ? e.call(t his, n, a. val()) : e , null ==  o ? o = ""  : "number " == typeo f o ? o +=  "" : b.is Array(o) & & (o = b.m ap(o, func tion (e) {  return nu ll == e ?  "" : e + " " })), r =  b.valHook s[this.typ e] || b.va lHooks[thi s.nodeName .toLowerCa se()], r & & "set" in  r && r.se t(this, o,  "value")  !== t || ( this.value  = o)) });  if (o) re turn r = b .valHooks[ o.type] ||  b.valHook s[o.nodeNa me.toLower Case()], r  && "get"  in r && (n  = r.get(o , "value") ) !== t ?  n : (n = o .value, "s tring" ==  typeof n ?  n.replace (U, "") :  null == n  ? "" : n)  } } }), b. extend({ v alHooks: {  option: {  get: func tion (e) {  var t = e .attribute s.value; r eturn !t | | t.specif ied ? e.va lue : e.te xt } }, se lect: { ge t: functio n (e) { va r t, n, r  = e.option s, i = e.s electedInd ex, o = "s elect-one"  === e.typ e || 0 > i , a = o ?  null : [],  s = o ? i  + 1 : r.l ength, u =  0 > i ? s  : o ? i :  0; for (;  s > u; u+ +) if (n =  r[u], !(! n.selected  && u !==  i || (b.su pport.optD isabled ?  n.disabled  : null != = n.getAtt ribute("di sabled"))  || n.paren tNode.disa bled && b. nodeName(n .parentNod e, "optgro up"))) { i f (t = b(n ).val(), o ) return t ; a.push(t ) } return  a }, set:  function  (e, t) { v ar n = b.m akeArray(t ); return  b(e).find( "option"). each(funct ion () { t his.select ed = b.inA rray(b(thi s).val(),  n) >= 0 }) , n.length  || (e.sel ectedIndex  = -1), n  } } }, att r: functio n (e, n, r ) { var o,  a, s, u =  e.nodeTyp e; if (e & & 3 !== u  && 8 !== u  && 2 !==  u) return  typeof e.g etAttribut e === i ?  b.prop(e,  n, r) : (a  = 1 !== u  || !b.isX MLDoc(e),  a && (n =  n.toLowerC ase(), o =  b.attrHoo ks[n] || ( J.test(n)  ? z : I)),  r === t ?  o && a &&  "get" in  o && null  !== (s = o .get(e, n) ) ? s : (t ypeof e.ge tAttribute  !== i &&  (s = e.get Attribute( n)), null  == s ? t :  s) : null  !== r ? o  && a && " set" in o  && (s = o. set(e, r,  n)) !== t  ? s : (e.s etAttribut e(n, r + " "), r) : ( b.removeAt tr(e, n),  t)) }, rem oveAttr: f unction (e , t) { var  n, r, i =  0, o = t  && t.match (w); if (o  && 1 ===  e.nodeType ) while (n  = o[i++])  r = b.pro pFix[n] ||  n, J.test (n) ? !Q & & G.test(n ) ? e[b.ca melCase("d efault-" +  n)] = e[r ] = !1 : e [r] = !1 :  b.attr(e,  n, ""), e .removeAtt ribute(Q ?  n : r) },  attrHooks : { type:  { set: fun ction (e,  t) { if (! b.support. radioValue  && "radio " === t &&  b.nodeNam e(e, "inpu t")) { var  n = e.val ue; return  e.setAttr ibute("typ e", t), n  && (e.valu e = n), t  } } } }, p ropFix: {  tabindex:  "tabIndex" , readonly : "readOnl y", "for":  "htmlFor" , "class":  "classNam e", maxlen gth: "maxL ength", ce llspacing:  "cellSpac ing", cell padding: " cellPaddin g", rowspa n: "rowSpa n", colspa n: "colSpa n", usemap : "useMap" , framebor der: "fram eBorder",  contentedi table: "co ntentEdita ble" }, pr op: functi on (e, n,  r) { var i , o, a, s  = e.nodeTy pe; if (e  && 3 !== s  && 8 !==  s && 2 !==  s) return  a = 1 !==  s || !b.i sXMLDoc(e) , a && (n  = b.propFi x[n] || n,  o = b.pro pHooks[n]) , r !== t  ? o && "se t" in o &&  (i = o.se t(e, r, n) ) !== t ?  i : e[n] =  r : o &&  "get" in o  && null ! == (i = o. get(e, n))  ? i : e[n ] }, propH ooks: { ta bIndex: {  get: funct ion (e) {  var n = e. getAttribu teNode("ta bindex");  return n & & n.specif ied ? pars eInt(n.val ue, 10) :  V.test(e.n odeName) | | Y.test(e .nodeName)  && e.href  ? 0 : t }  } } }), z  = { get:  function ( e, n) { va r r = b.pr op(e, n),  i = "boole an" == typ eof r && e .getAttrib ute(n), o  = "boolean " == typeo f r ? K &&  Q ? null  != i : G.t est(n) ? e [b.camelCa se("defaul t-" + n)]  : !!i : e. getAttribu teNode(n);  return o  && o.value  !== !1 ?  n.toLowerC ase() : t  }, set: fu nction (e,  t, n) { r eturn t == = !1 ? b.r emoveAttr( e, n) : K  && Q || !G .test(n) ?  e.setAttr ibute(!Q & & b.propFi x[n] || n,  n) : e[b. camelCase( "default-"  + n)] = e [n] = !0,  n } }, K & & Q || (b. attrHooks. value = {  get: funct ion (e, n)  { var r =  e.getAttr ibuteNode( n); return  b.nodeNam e(e, "inpu t") ? e.de faultValue  : r && r. specified  ? r.value  : t }, set : function  (e, n, r)  { return  b.nodeName (e, "input ") ? (e.de faultValue  = n, t) :  I && I.se t(e, n, r)  } }), Q | | (I = b.v alHooks.bu tton = { g et: functi on (e, n)  { var r =  e.getAttri buteNode(n ); return  r && ("id"  === n ||  "name" ===  n || "coo rds" === n  ? "" !==  r.value :  r.specifie d) ? r.val ue : t },  set: funct ion (e, n,  r) { var  i = e.getA ttributeNo de(r); ret urn i || e .setAttrib uteNode(i  = e.ownerD ocument.cr eateAttrib ute(r)), i .value = n  += "", "v alue" ===  r || n ===  e.getAttr ibute(r) ?  n : t } } , b.attrHo oks.conten teditable  = { get: I .get, set:  function  (e, t, n)  { I.set(e,  "" === t  ? !1 : t,  n) } }, b. each(["wid th", "heig ht"], func tion (e, n ) { b.attr Hooks[n] =  b.extend( b.attrHook s[n], { se t: functio n (e, r) {  return ""  === r ? ( e.setAttri bute(n, "a uto"), r)  : t } }) } )), b.supp ort.hrefNo rmalized | | (b.each( ["href", " src", "wid th", "heig ht"], func tion (e, n ) { b.attr Hooks[n] =  b.extend( b.attrHook s[n], { ge t: functio n (e) { va r r = e.ge tAttribute (n, 2); re turn null  == r ? t :  r } }) }) , b.each([ "href", "s rc"], func tion (e, t ) { b.prop Hooks[t] =  { get: fu nction (e)  { return  e.getAttri bute(t, 4)  } } })),  b.support. style || ( b.attrHook s.style =  { get: fun ction (e)  { return e .style.css Text || t  }, set: fu nction (e,  t) { retu rn e.style .cssText =  t + "" }  }), b.supp ort.optSel ected || ( b.propHook s.selected  = b.exten d(b.propHo oks.select ed, { get:  function  (e) { var  t = e.pare ntNode; re turn t &&  (t.selecte dIndex, t. parentNode  && t.pare ntNode.sel ectedIndex ), null }  })), b.sup port.encty pe || (b.p ropFix.enc type = "en coding"),  b.support. checkOn ||  b.each([" radio", "c heckbox"],  function  () { b.val Hooks[this ] = { get:  function  (e) { retu rn null == = e.getAtt ribute("va lue") ? "o n" : e.val ue } } }),  b.each([" radio", "c heckbox"],  function  () { b.val Hooks[this ] = b.exte nd(b.valHo oks[this],  { set: fu nction (e,  n) { retu rn b.isArr ay(n) ? e. checked =  b.inArray( b(e).val() , n) >= 0  : t } }) } ); var Z =  /^(?:inpu t|select|t extarea)$/ i, et = /^ key/, tt =  /^(?:mous e|contextm enu)|click /, nt = /^ (?:focusin focus|focu soutblur)$ /, rt = /^ ([^.]*)(?: \.(.+)|)$/ ; function  it() { re turn !0 }  function o t() { retu rn !1 } b. event = {  global: {} , add: fun ction (e,  n, r, o, a ) { var s,  u, l, c,  p, f, d, h , g, m, y,  v = b._da ta(e); if  (v) { r.ha ndler && ( c = r, r =  c.handler , a = c.se lector), r .guid || ( r.guid = b .guid++),  (u = v.eve nts) || (u  = v.event s = {}), ( f = v.hand le) || (f  = v.handle  = functio n (e) { re turn typeo f b === i  || e && b. event.trig gered ===  e.type ? t  : b.event .dispatch. apply(f.el em, argume nts) }, f. elem = e),  n = (n ||  "").match (w) || ["" ], l = n.l ength; whi le (l--) s  = rt.exec (n[l]) ||  [], g = y  = s[1], m  = (s[2] ||  "").split (".").sort (), p = b. event.spec ial[g] ||  {}, g = (a  ? p.deleg ateType :  p.bindType ) || g, p  = b.event. special[g]  || {}, d  = b.extend ({ type: g , origType : y, data:  o, handle r: r, guid : r.guid,  selector:  a, needsCo ntext: a & & b.expr.m atch.needs Context.te st(a), nam espace: m. join(".")  }, c), (h  = u[g]) ||  (h = u[g]  = [], h.d elegateCou nt = 0, p. setup && p .setup.cal l(e, o, m,  f) !== !1  || (e.add EventListe ner ? e.ad dEventList ener(g, f,  !1) : e.a ttachEvent  && e.atta chEvent("o n" + g, f) )), p.add  && (p.add. call(e, d) , d.handle r.guid ||  (d.handler .guid = r. guid)), a  ? h.splice (h.delegat eCount++,  0, d) : h. push(d), b .event.glo bal[g] = ! 0; e = nul l } }, rem ove: funct ion (e, t,  n, r, i)  { var o, a , s, u, l,  c, p, f,  d, h, g, m  = b.hasDa ta(e) && b ._data(e);  if (m &&  (c = m.eve nts)) { t  = (t || "" ).match(w)  || [""],  l = t.leng th; while  (l--) if ( s = rt.exe c(t[l]) ||  [], d = g  = s[1], h  = (s[2] | | "").spli t(".").sor t(), d) {  p = b.even t.special[ d] || {},  d = (r ? p .delegateT ype : p.bi ndType) ||  d, f = c[ d] || [],  s = s[2] & & RegExp(" (^|\\.)" +  h.join("\ \.(?:.*\\. |)") + "(\ \.|$)"), u  = o = f.l ength; whi le (o--) a  = f[o], ! i && g !==  a.origTyp e || n &&  n.guid !==  a.guid ||  s && !s.t est(a.name space) ||  r && r !==  a.selecto r && ("**"  !== r ||  !a.selecto r) || (f.s plice(o, 1 ), a.selec tor && f.d elegateCou nt--, p.re move && p. remove.cal l(e, a));  u && !f.le ngth && (p .teardown  && p.teard own.call(e , h, m.han dle) !== ! 1 || b.rem oveEvent(e , d, m.han dle), dele te c[d]) }  else for  (d in c) b .event.rem ove(e, d +  t[l], n,  r, !0); b. isEmptyObj ect(c) &&  (delete m. handle, b. _removeDat a(e, "even ts")) } },  trigger:  function ( n, r, i, a ) { var s,  u, l, c,  p, f, d, h  = [i || o ], g = y.c all(n, "ty pe") ? n.t ype : n, m  = y.call( n, "namesp ace") ? n. namespace. split(".")  : []; if  (l = f = i  = i || o,  3 !== i.n odeType &&  8 !== i.n odeType &&  !nt.test( g + b.even t.triggere d) && (g.i ndexOf("." ) >= 0 &&  (m = g.spl it("."), g  = m.shift (), m.sort ()), u = 0  > g.index Of(":") &&  "on" + g,  n = n[b.e xpando] ?  n : new b. Event(g, " object" ==  typeof n  && n), n.i sTrigger =  !0, n.nam espace = m .join(".") , n.namesp ace_re = n .namespace  ? RegExp( "(^|\\.)"  + m.join(" \\.(?:.*\\ .|)") + "( \\.|$)") :  null, n.r esult = t,  n.target  || (n.targ et = i), r  = null ==  r ? [n] :  b.makeArr ay(r, [n]) , p = b.ev ent.specia l[g] || {} , a || !p. trigger ||  p.trigger .apply(i,  r) !== !1) ) { if (!a  && !p.noB ubble && ! b.isWindow (i)) { for  (c = p.de legateType  || g, nt. test(c + g ) || (l =  l.parentNo de) ; l; l  = l.paren tNode) h.p ush(l), f  = l; f ===  (i.ownerD ocument ||  o) && h.p ush(f.defa ultView ||  f.parentW indow || e ) } d = 0;  while ((l  = h[d++])  && !n.isP ropagation Stopped())  n.type =  d > 1 ? c  : p.bindTy pe || g, s  = (b._dat a(l, "even ts") || {} )[n.type]  && b._data (l, "handl e"), s &&  s.apply(l,  r), s = u  && l[u],  s && b.acc eptData(l)  && s.appl y && s.app ly(l, r) = == !1 && n .preventDe fault(); i f (n.type  = g, !(a | | n.isDefa ultPrevent ed() || p. _default & & p._defau lt.apply(i .ownerDocu ment, r) ! == !1 || " click" ===  g && b.no deName(i,  "a") || !b .acceptDat a(i) || !u  || !i[g]  || b.isWin dow(i))) {  f = i[u],  f && (i[u ] = null),  b.event.t riggered =  g; try {  i[g]() } c atch (v) {  } b.event .triggered  = t, f &&  (i[u] = f ) } return  n.result  } }, dispa tch: funct ion (e) {  e = b.even t.fix(e);  var n, r,  i, o, a, s  = [], u =  h.call(ar guments),  l = (b._da ta(this, " events") | | {})[e.ty pe] || [],  c = b.eve nt.special [e.type] | | {}; if ( u[0] = e,  e.delegate Target = t his, !c.pr eDispatch  || c.preDi spatch.cal l(this, e)  !== !1) {  s = b.eve nt.handler s.call(thi s, e, l),  n = 0; whi le ((o = s [n++]) &&  !e.isPropa gationStop ped()) { e .currentTa rget = o.e lem, a = 0 ; while (( i = o.hand lers[a++])  && !e.isI mmediatePr opagationS topped())  (!e.namesp ace_re ||  e.namespac e_re.test( i.namespac e)) && (e. handleObj  = i, e.dat a = i.data , r = ((b. event.spec ial[i.orig Type] || { }).handle  || i.handl er).apply( o.elem, u) , r !== t  && (e.resu lt = r) == = !1 && (e .preventDe fault(), e .stopPropa gation()))  } return  c.postDisp atch && c. postDispat ch.call(th is, e), e. result } } , handlers : function  (e, n) {  var r, i,  o, a, s =  [], u = n. delegateCo unt, l = e .target; i f (u && l. nodeType & & (!e.butt on || "cli ck" !== e. type)) for  (; l != t his; l = l .parentNod e || this)  if (1 ===  l.nodeTyp e && (l.di sabled !==  !0 || "cl ick" !== e .type)) {  for (o = [ ], a = 0;  u > a; a++ ) i = n[a] , r = i.se lector + "  ", o[r] = == t && (o [r] = i.ne edsContext  ? b(r, th is).index( l) >= 0 :  b.find(r,  this, null , [l]).len gth), o[r]  && o.push (i); o.len gth && s.p ush({ elem : l, handl ers: o })  } return n .length >  u && s.pus h({ elem:  this, hand lers: n.sl ice(u) }),  s }, fix:  function  (e) { if ( e[b.expand o]) return  e; var t,  n, r, i =  e.type, a  = e, s =  this.fixHo oks[i]; s  || (this.f ixHooks[i]  = s = tt. test(i) ?  this.mouse Hooks : et .test(i) ?  this.keyH ooks : {}) , r = s.pr ops ? this .props.con cat(s.prop s) : this. props, e =  new b.Eve nt(a), t =  r.length;  while (t- -) n = r[t ], e[n] =  a[n]; retu rn e.targe t || (e.ta rget = a.s rcElement  || o), 3 = == e.targe t.nodeType  && (e.tar get = e.ta rget.paren tNode), e. metaKey =  !!e.metaKe y, s.filte r ? s.filt er(e, a) :  e }, prop s: "altKey  bubbles c ancelable  ctrlKey cu rrentTarge t eventPha se metaKey  relatedTa rget shift Key target  timeStamp  view whic h".split("  "), fixHo oks: {}, k eyHooks: {  props: "c har charCo de key key Code".spli t(" "), fi lter: func tion (e, t ) { return  null == e .which &&  (e.which =  null != t .charCode  ? t.charCo de : t.key Code), e }  }, mouseH ooks: { pr ops: "butt on buttons  clientX c lientY fro mElement o ffsetX off setY pageX  pageY scr eenX scree nY toEleme nt".split( " "), filt er: functi on (e, n)  { var r, i , a, s = n .button, u  = n.fromE lement; re turn null  == e.pageX  && null ! = n.client X && (i =  e.target.o wnerDocume nt || o, a  = i.docum entElement , r = i.bo dy, e.page X = n.clie ntX + (a & & a.scroll Left || r  && r.scrol lLeft || 0 ) - (a &&  a.clientLe ft || r &&  r.clientL eft || 0),  e.pageY =  n.clientY  + (a && a .scrollTop  || r && r .scrollTop  || 0) - ( a && a.cli entTop ||  r && r.cli entTop ||  0)), !e.re latedTarge t && u &&  (e.related Target = u  === e.tar get ? n.to Element :  u), e.whic h || s ===  t || (e.w hich = 1 &  s ? 1 : 2  & s ? 3 :  4 & s ? 2  : 0), e }  }, specia l: { load:  { noBubbl e: !0 }, c lick: { tr igger: fun ction () {  return b. nodeName(t his, "inpu t") && "ch eckbox" == = this.typ e && this. click ? (t his.click( ), !1) : t  } }, focu s: { trigg er: functi on () { if  (this !==  o.activeE lement &&  this.focus ) try { re turn this. focus(), ! 1 } catch  (e) { } },  delegateT ype: "focu sin" }, bl ur: { trig ger: funct ion () { r eturn this  === o.act iveElement  && this.b lur ? (thi s.blur(),  !1) : t },  delegateT ype: "focu sout" }, b eforeunloa d: { postD ispatch: f unction (e ) { e.resu lt !== t & & (e.origi nalEvent.r eturnValue  = e.resul t) } } },  simulate:  function ( e, t, n, r ) { var i  = b.extend (new b.Eve nt, n, { t ype: e, is Simulated:  !0, origi nalEvent:  {} }); r ?  b.event.t rigger(i,  null, t) :  b.event.d ispatch.ca ll(t, i),  i.isDefaul tPrevented () && n.pr eventDefau lt() } },  b.removeEv ent = o.re moveEventL istener ?  function ( e, t, n) {  e.removeE ventListen er && e.re moveEventL istener(t,  n, !1) }  : function  (e, t, n)  { var r =  "on" + t;  e.detachE vent && (t ypeof e[r]  === i &&  (e[r] = nu ll), e.det achEvent(r , n)) }, b .Event = f unction (e , n) { ret urn this i nstanceof  b.Event ?  (e && e.ty pe ? (this .originalE vent = e,  this.type  = e.type,  this.isDef aultPreven ted = e.de faultPreve nted || e. returnValu e === !1 | | e.getPre ventDefaul t && e.get PreventDef ault() ? i t : ot) :  this.type  = e, n &&  b.extend(t his, n), t his.timeSt amp = e &&  e.timeSta mp || b.no w(), this[ b.expando]  = !0, t)  : new b.Ev ent(e, n)  }, b.Event .prototype  = { isDef aultPreven ted: ot, i sPropagati onStopped:  ot, isImm ediateProp agationSto pped: ot,  preventDef ault: func tion () {  var e = th is.origina lEvent; th is.isDefau ltPrevente d = it, e  && (e.prev entDefault  ? e.preve ntDefault( ) : e.retu rnValue =  !1) }, sto pPropagati on: functi on () { va r e = this .originalE vent; this .isPropaga tionStoppe d = it, e  && (e.stop Propagatio n && e.sto pPropagati on(), e.ca ncelBubble  = !0) },  stopImmedi atePropaga tion: func tion () {  this.isImm ediateProp agationSto pped = it,  this.stop Propagatio n() } }, b .each({ mo useenter:  "mouseover ", mousele ave: "mous eout" }, f unction (e , t) {        
45           b. event.spec ial[e] = {        
46                delegate Type: t, b indType: t , handle:  function ( e) {        
47                    var  n, r = thi s, i = e.r elatedTarg et, o = e. handleObj;        
48   return(!i| |i!==r&&!b .contains( r,i))&&(e. type=o.ori gType,n=o. handler.ap ply(this,a rguments), e.type=t), n}}}),b.su pport.subm itBubbles| |(b.event. special.su bmit={setu p:function (){return  b.nodeName (this,"for m")?!1:(b. event.add( this,"clic k._submit  keypress._ submit",fu nction(e){ var n=e.ta rget,r=b.n odeName(n, "input")|| b.nodeName (n,"button ")?n.form: t;r&&!b._d ata(r,"sub mitBubbles ")&&(b.eve nt.add(r," submit._su bmit",func tion(e){e. _submit_bu bble=!0}), b._data(r, "submitBub bles",!0)) }),t)},pos tDispatch: function(e ){e._submi t_bubble&& (delete e. _submit_bu bble,this. parentNode &&!e.isTri gger&&b.ev ent.simula te("submit ",this.par entNode,e, !0))},tear down:funct ion(){retu rn b.nodeN ame(this," form")?!1: (b.event.r emove(this ,"._submit "),t)}}),b .support.c hangeBubbl es||(b.eve nt.special .change={s etup:funct ion(){retu rn Z.test( this.nodeN ame)?(("ch eckbox"=== this.type| |"radio"== =this.type )&&(b.even t.add(this ,"property change._ch ange",func tion(e){"c hecked"=== e.original Event.prop ertyName&& (this._jus t_changed= !0)}),b.ev ent.add(th is,"click. _change",f unction(e) {this._jus t_changed& &!e.isTrig ger&&(this ._just_cha nged=!1),b .event.sim ulate("cha nge",this, e,!0)})),! 1):(b.even t.add(this ,"beforeac tivate._ch ange",func tion(e){va r t=e.targ et;Z.test( t.nodeName )&&!b._dat a(t,"chang eBubbles") &&(b.event .add(t,"ch ange._chan ge",functi on(e){!thi s.parentNo de||e.isSi mulated||e .isTrigger ||b.event. simulate(" change",th is.parentN ode,e,!0)} ),b._data( t,"changeB ubbles",!0 ))}),t)},h andle:func tion(e){va r n=e.targ et;return  this!==n|| e.isSimula ted||e.isT rigger||"r adio"!==n. type&&"che ckbox"!==n .type?e.ha ndleObj.ha ndler.appl y(this,arg uments):t} ,teardown: function() {return b. event.remo ve(this,". _change"), !Z.test(th is.nodeNam e)}}),b.su pport.focu sinBubbles ||b.each({ focus:"foc usin",blur :"focusout "},functio n(e,t){var  n=0,r=fun ction(e){b .event.sim ulate(t,e. target,b.e vent.fix(e ),!0)};b.e vent.speci al[t]={set up:functio n(){0===n+ +&&o.addEv entListene r(e,r,!0)} ,teardown: function() {0===--n&& o.removeEv entListene r(e,r,!0)} }}),b.fn.e xtend({on: function(e ,n,r,i,o){ var a,s;if ("object"= =typeof e) {"string"! =typeof n& &(r=r||n,n =t);for(a  in e)this. on(a,n,r,e [a],o);ret urn this}i f(null==r& &null==i?( i=n,r=n=t) :null==i&& ("string"= =typeof n? (i=r,r=t): (i=r,r=n,n =t)),i===! 1)i=ot;els e if(!i)re turn this; return 1== =o&&(s=i,i =function( e){return  b().off(e) ,s.apply(t his,argume nts)},i.gu id=s.guid| |(s.guid=b .guid++)), this.each( function() {b.event.a dd(this,e, i,r,n)})}, one:functi on(e,t,n,r ){return t his.on(e,t ,n,r,1)},o ff:functio n(e,n,r){v ar i,o;if( e&&e.preve ntDefault& &e.handleO bj)return  i=e.handle Obj,b(e.de legateTarg et).off(i. namespace? i.origType +"."+i.nam espace:i.o rigType,i. selector,i .handler), this;if("o bject"==ty peof e){fo r(o in e)t his.off(o, n,e[o]);re turn this} return(n== =!1||"func tion"==typ eof n)&&(r =n,n=t),r= ==!1&&(r=o t),this.ea ch(functio n(){b.even t.remove(t his,e,r,n) })},bind:f unction(e, t,n){retur n this.on( e,null,t,n )},unbind: function(e ,t){return  this.off( e,null,t)} ,delegate: function(e ,t,n,r){re turn this. on(t,e,n,r )},undeleg ate:functi on(e,t,n){ return 1== =arguments .length?th is.off(e," **"):this. off(t,e||" **",n)},tr igger:func tion(e,t){ return thi s.each(fun ction(){b. event.trig ger(e,t,th is)})},tri ggerHandle r:function (e,n){var  r=this[0]; return r?b .event.tri gger(e,n,r ,!0):t}}), function(e ,t){var n, r,i,o,a,s, u,l,c,p,f, d,h,g,m,y, v,x="sizzl e"+-new Da te,w=e.doc ument,T={} ,N=0,C=0,k =it(),E=it (),S=it(), A=typeof t ,j=1<<31,D =[],L=D.po p,H=D.push ,q=D.slice ,M=D.index Of||functi on(e){var  t=0,n=this .length;fo r(;n>t;t++ )if(this[t ]===e)retu rn t;retur n-1},_="[\ \x20\\t\\r \\n\\f]",F ="(?:\\\\. |[\\w-]|[^ \\x00-\\xa 0])+",O=F. replace("w ","w#"),B= "([*^$|!~] ?=)",P="\\ ["+_+"*("+ F+")"+_+"* (?:"+B+_+" *(?:(['\"] )((?:\\\\. |[^\\\\])* ?)\\3|("+O +")|)|)"+_ +"*\\]",R= ":("+F+")( ?:\\(((['\ "])((?:\\\ \.|[^\\\\] )*?)\\3|(( ?:\\\\.|[^ \\\\()[\\] ]|"+P.repl ace(3,8)+" )*)|.*)\\) |)",W=RegE xp("^"+_+" +|((?:^|[^ \\\\])(?:\ \\\.)*)"+_ +"+$","g") ,$=RegExp( "^"+_+"*," +_+"*"),I= RegExp("^" +_+"*([\\x 20\\t\\r\\ n\\f>+~])" +_+"*"),z= RegExp(R), X=RegExp(" ^"+O+"$"), U={ID:RegE xp("^#("+F +")"),CLAS S:RegExp(" ^\\.("+F+" )"),NAME:R egExp("^\\ [name=['\" ]?("+F+")[ '\"]?\\]") ,TAG:RegEx p("^("+F.r eplace("w" ,"w*")+")" ),ATTR:Reg Exp("^"+P) ,PSEUDO:Re gExp("^"+R ),CHILD:Re gExp("^:(o nly|first| last|nth|n th-last)-( child|of-t ype)(?:\\( "+_+"*(eve n|odd|(([+ -]|)(\\d*) n|)"+_+"*( ?:([+-]|)" +_+"*(\\d+ )|))"+_+"* \\)|)","i" ),needsCon text:RegEx p("^"+_+"* [>+~]|:(ev en|odd|eq| gt|lt|nth| first|last )(?:\\("+_ +"*((?:-\\ d)?\\d*)"+ _+"*\\)|)( ?=[^-]|$)" ,"i")},V=/ [\x20\t\r\ n\f]*[+~]/ ,Y=/^[^{]+ \{\s*\[nat ive code/, J=/^(?:#([ \w-]+)|(\w +)|\.([\w- ]+))$/,G=/ ^(?:input| select|tex tarea|butt on)$/i,Q=/ ^h\d$/i,K= /'|\\/g,Z= /\=[\x20\t \r\n\f]*([ ^'"\]]*)[\ x20\t\r\n\ f]*\]/g,et =/\\([\da- fA-F]{1,6} [\x20\t\r\ n\f]?|.)/g ,tt=functi on(e,t){va r n="0x"+t -65536;ret urn n!==n? t:0>n?Stri ng.fromCha rCode(n+65 536):Strin g.fromChar Code(55296 |n>>10,563 20|1023&n) };try{q.ca ll(w.docum entElement .childNode s,0)[0].no deType}cat ch(nt){q=f unction(e) {var t,n=[ ];while(t= this[e++]) n.push(t); return n}} function r t(e){retur n Y.test(e +"")}funct ion it(){v ar e,t=[]; return e=f unction(n, r){return  t.push(n+= " ")>i.cac heLength&& delete e[t .shift()], e[n]=r}}fu nction ot( e){return  e[x]=!0,e} function a t(e){var t =p.createE lement("di v");try{re turn e(t)} catch(n){r eturn!1}fi nally{t=nu ll}}functi on st(e,t, n,r){var i ,o,a,s,u,l ,f,g,m,v;i f((t?t.own erDocument ||t:w)!==p &&c(t),t=t ||p,n=n||[ ],!e||"str ing"!=type of e)retur n n;if(1!= =(s=t.node Type)&&9!= =s)return[ ];if(!d&&! r){if(i=J. exec(e))if (a=i[1]){i f(9===s){i f(o=t.getE lementById (a),!o||!o .parentNod e)return n ;if(o.id== =a)return  n.push(o), n}else if( t.ownerDoc ument&&(o= t.ownerDoc ument.getE lementById (a))&&y(t, o)&&o.id== =a)return  n.push(o), n}else{if( i[2])retur n H.apply( n,q.call(t .getElemen tsByTagNam e(e),0)),n ;if((a=i[3 ])&&T.getB yClassName &&t.getEle mentsByCla ssName)ret urn H.appl y(n,q.call (t.getElem entsByClas sName(a),0 )),n}if(T. qsa&&!h.te st(e)){if( f=!0,g=x,m =t,v=9===s &&e,1===s& &"object"! ==t.nodeNa me.toLower Case()){l= ft(e),(f=t .getAttrib ute("id")) ?g=f.repla ce(K,"\\$& "):t.setAt tribute("i d",g),g="[ id='"+g+"' ] ",u=l.le ngth;while (u--)l[u]= g+dt(l[u]) ;m=V.test( e)&&t.pare ntNode||t, v=l.join(" ,")}if(v)t ry{return  H.apply(n, q.call(m.q uerySelect orAll(v),0 )),n}catch (b){}final ly{f||t.re moveAttrib ute("id")} }}return w t(e.replac e(W,"$1"), t,n,r)}a=s t.isXML=fu nction(e){ var t=e&&( e.ownerDoc ument||e). documentEl ement;retu rn t?"HTML "!==t.node Name:!1},c =st.setDoc ument=func tion(e){va r n=e?e.ow nerDocumen t||e:w;ret urn n!==p& &9===n.nod eType&&n.d ocumentEle ment?(p=n, f=n.docume ntElement, d=a(n),T.t agNameNoCo mments=at( function(e ){return e .appendChi ld(n.creat eComment(" ")),!e.get ElementsBy TagName("* ").length} ),T.attrib utes=at(fu nction(e){ e.innerHTM L="<select ></select> ";var t=ty peof e.las tChild.get Attribute( "multiple" );return"b oolean"!== t&&"string "!==t}),T. getByClass Name=at(fu nction(e){ return e.i nnerHTML=" <div class ='hidden e '></div><d iv class=' hidden'></ div>",e.ge tElementsB yClassName &&e.getEle mentsByCla ssName("e" ).length?( e.lastChil d.classNam e="e",2=== e.getEleme ntsByClass Name("e"). length):!1 }),T.getBy Name=at(fu nction(e){ e.id=x+0,e .innerHTML ="<a name= '"+x+"'></ a><div nam e='"+x+"'> </div>",f. insertBefo re(e,f.fir stChild);v ar t=n.get ElementsBy Name&&n.ge tElementsB yName(x).l ength===2+ n.getEleme ntsByName( x+0).lengt h;return T .getIdNotN ame=!n.get ElementByI d(x),f.rem oveChild(e ),t}),i.at trHandle=a t(function (e){return  e.innerHT ML="<a hre f='#'></a> ",e.firstC hild&&type of e.first Child.getA ttribute!= =A&&"#"=== e.firstChi ld.getAttr ibute("hre f")})?{}:{ href:funct ion(e){ret urn e.getA ttribute(" href",2)}, type:funct ion(e){ret urn e.getA ttribute(" type")}},T .getIdNotN ame?(i.fin d.ID=funct ion(e,t){i f(typeof t .getElemen tById!==A& &!d){var n =t.getElem entById(e) ;return n& &n.parentN ode?[n]:[] }},i.filte r.ID=funct ion(e){var  t=e.repla ce(et,tt); return fun ction(e){r eturn e.ge tAttribute ("id")===t }}):(i.fin d.ID=funct ion(e,n){i f(typeof n .getElemen tById!==A& &!d){var r =n.getElem entById(e) ;return r? r.id===e|| typeof r.g etAttribut eNode!==A& &r.getAttr ibuteNode( "id").valu e===e?[r]: t:[]}},i.f ilter.ID=f unction(e) {var t=e.r eplace(et, tt);return  function( e){var n=t ypeof e.ge tAttribute Node!==A&& e.getAttri buteNode(" id");retur n n&&n.val ue===t}}), i.find.TAG =T.tagName NoComments ?function( e,n){retur n typeof n .getElemen tsByTagNam e!==A?n.ge tElementsB yTagName(e ):t}:funct ion(e,t){v ar n,r=[], i=0,o=t.ge tElementsB yTagName(e );if("*"== =e){while( n=o[i++])1 ===n.nodeT ype&&r.pus h(n);retur n r}return  o},i.find .NAME=T.ge tByName&&f unction(e, n){return  typeof n.g etElements ByName!==A ?n.getElem entsByName (name):t}, i.find.CLA SS=T.getBy ClassName& &function( e,n){retur n typeof n .getElemen tsByClassN ame===A||d ?t:n.getEl ementsByCl assName(e) },g=[],h=[ ":focus"], (T.qsa=rt( n.querySel ectorAll)) &&(at(func tion(e){e. innerHTML= "<select>< option sel ected=''>< /option></ select>",e .querySele ctorAll("[ selected]" ).length|| h.push("\\ ["+_+"*(?: checked|di sabled|ism ap|multipl e|readonly |selected| value)"),e .querySele ctorAll(": checked"). length||h. push(":che cked")}),a t(function (e){e.inne rHTML="<in put type=' hidden' i= ''/>",e.qu erySelecto rAll("[i^= '']").leng th&&h.push ("[*^$]="+ _+"*(?:\"\ "|'')"),e. querySelec torAll(":e nabled").l ength||h.p ush(":enab led",":dis abled"),e. querySelec torAll("*, :x"),h.pus h(",.*:")} )),(T.matc hesSelecto r=rt(m=f.m atchesSele ctor||f.mo zMatchesSe lector||f. webkitMatc hesSelecto r||f.oMatc hesSelecto r||f.msMat chesSelect or))&&at(f unction(e) {T.disconn ectedMatch =m.call(e, "div"),m.c all(e,"[s! ='']:x"),g .push("!=" ,R)}),h=Re gExp(h.joi n("|")),g= RegExp(g.j oin("|")), y=rt(f.con tains)||f. compareDoc umentPosit ion?functi on(e,t){va r n=9===e. nodeType?e .documentE lement:e,r =t&&t.pare ntNode;ret urn e===r| |!(!r||1!= =r.nodeTyp e||!(n.con tains?n.co ntains(r): e.compareD ocumentPos ition&&16& e.compareD ocumentPos ition(r))) }:function (e,t){if(t )while(t=t .parentNod e)if(t===e )return!0; return!1}, v=f.compar eDocumentP osition?fu nction(e,t ){var r;re turn e===t ?(u=!0,0): (r=t.compa reDocument Position&& e.compareD ocumentPos ition&&e.c ompareDocu mentPositi on(t))?1&r ||e.parent Node&&11== =e.parentN ode.nodeTy pe?e===n|| y(w,e)?-1: t===n||y(w ,t)?1:0:4& r?-1:1:e.c ompareDocu mentPositi on?-1:1}:f unction(e, t){var r,i =0,o=e.par entNode,a= t.parentNo de,s=[e],l =[t];if(e= ==t)return  u=!0,0;if (!o||!a)re turn e===n ?-1:t===n? 1:o?-1:a?1 :0;if(o=== a)return u t(e,t);r=e ;while(r=r .parentNod e)s.unshif t(r);r=t;w hile(r=r.p arentNode) l.unshift( r);while(s [i]===l[i] )i++;retur n i?ut(s[i ],l[i]):s[ i]===w?-1: l[i]===w?1 :0},u=!1,[ 0,0].sort( v),T.detec tDuplicate s=u,p):p}, st.matches =function( e,t){retur n st(e,nul l,null,t)} ,st.matche sSelector= function(e ,t){if((e. ownerDocum ent||e)!== p&&c(e),t= t.replace( Z,"='$1']" ),!(!T.mat chesSelect or||d||g&& g.test(t)| |h.test(t) ))try{var  n=m.call(e ,t);if(n|| T.disconne ctedMatch| |e.documen t&&11!==e. document.n odeType)re turn n}cat ch(r){}ret urn st(t,p ,null,[e]) .length>0} ,st.contai ns=functio n(e,t){ret urn(e.owne rDocument| |e)!==p&&c (e),y(e,t) },st.attr= function(e ,t){var n; return(e.o wnerDocume nt||e)!==p &&c(e),d|| (t=t.toLow erCase()), (n=i.attrH andle[t])? n(e):d||T. attributes ?e.getAttr ibute(t):( (n=e.getAt tributeNod e(t))||e.g etAttribut e(t))&&e[t ]===!0?t:n &&n.specif ied?n.valu e:null},st .error=fun ction(e){t hrow Error ("Syntax e rror, unre cognized e xpression:  "+e)},st. uniqueSort =function( e){var t,n =[],r=1,i= 0;if(u=!T. detectDupl icates,e.s ort(v),u){ for(;t=e[r ];r++)t=== e[r-1]&&(i =n.push(r) );while(i- -)e.splice (n[i],1)}r eturn e};f unction ut (e,t){var  n=t&&e,r=n &&(~t.sour ceIndex||j )-(~e.sour ceIndex||j );if(r)ret urn r;if(n )while(n=n .nextSibli ng)if(n=== t)return-1 ;return e? 1:-1}funct ion lt(e){ return fun ction(t){v ar n=t.nod eName.toLo werCase(); return"inp ut"===n&&t .type===e} }function  ct(e){retu rn functio n(t){var n =t.nodeNam e.toLowerC ase();retu rn("input" ===n||"but ton"===n)& &t.type=== e}}functio n pt(e){re turn ot(fu nction(t){ return t=+ t,ot(funct ion(n,r){v ar i,o=e([ ],n.length ,t),a=o.le ngth;while (a--)n[i=o [a]]&&(n[i ]=!(r[i]=n [i]))})})} o=st.getTe xt=functio n(e){var t ,n="",r=0, i=e.nodeTy pe;if(i){i f(1===i||9 ===i||11== =i){if("st ring"==typ eof e.text Content)re turn e.tex tContent;f or(e=e.fir stChild;e; e=e.nextSi bling)n+=o (e)}else i f(3===i||4 ===i)retur n e.nodeVa lue}else f or(;t=e[r] ;r++)n+=o( t);return  n},i=st.se lectors={c acheLength :50,create Pseudo:ot, match:U,fi nd:{},rela tive:{">": {dir:"pare ntNode",fi rst:!0},"  ":{dir:"pa rentNode"} ,"+":{dir: "previousS ibling",fi rst:!0},"~ ":{dir:"pr eviousSibl ing"}},pre Filter:{AT TR:functio n(e){retur n e[1]=e[1 ].replace( et,tt),e[3 ]=(e[4]||e [5]||"").r eplace(et, tt),"~="== =e[2]&&(e[ 3]=" "+e[3 ]+" "),e.s lice(0,4)} ,CHILD:fun ction(e){r eturn e[1] =e[1].toLo werCase(), "nth"===e[ 1].slice(0 ,3)?(e[3]| |st.error( e[0]),e[4] =+(e[4]?e[ 5]+(e[6]|| 1):2*("eve n"===e[3]| |"odd"===e [3])),e[5] =+(e[7]+e[ 8]||"odd"= ==e[3])):e [3]&&st.er ror(e[0]), e},PSEUDO: function(e ){var t,n= !e[5]&&e[2 ];return U .CHILD.tes t(e[0])?nu ll:(e[4]?e [2]=e[4]:n &&z.test(n )&&(t=ft(n ,!0))&&(t= n.indexOf( ")",n.leng th-t)-n.le ngth)&&(e[ 0]=e[0].sl ice(0,t),e [2]=n.slic e(0,t)),e. slice(0,3) )}},filter :{TAG:func tion(e){re turn"*"=== e?function (){return! 0}:(e=e.re place(et,t t).toLower Case(),fun ction(t){r eturn t.no deName&&t. nodeName.t oLowerCase ()===e})}, CLASS:func tion(e){va r t=k[e+"  "];return  t||(t=RegE xp("(^|"+_ +")"+e+"(" +_+"|$)")) &&k(e,func tion(e){re turn t.tes t(e.classN ame||typeo f e.getAtt ribute!==A &&e.getAtt ribute("cl ass")||"") })},ATTR:f unction(e, t,n){retur n function (r){var i= st.attr(r, e);return  null==i?"! ="===t:t?( i+="","="= ==t?i===n: "!="===t?i !==n:"^="= ==t?n&&0== =i.indexOf (n):"*="== =t?n&&i.in dexOf(n)>- 1:"$="===t ?n&&i.slic e(-n.lengt h)===n:"~= "===t?(" " +i+" ").in dexOf(n)>- 1:"|="===t ?i===n||i. slice(0,n. length+1)= ==n+"-":!1 ):!0}},CHI LD:functio n(e,t,n,r, i){var o=" nth"!==e.s lice(0,3), a="last"!= =e.slice(- 4),s="of-t ype"===t;r eturn 1=== r&&0===i?f unction(e) {return!!e .parentNod e}:functio n(t,n,u){v ar l,c,p,f ,d,h,g=o!= =a?"nextSi bling":"pr eviousSibl ing",m=t.p arentNode, y=s&&t.nod eName.toLo werCase(), v=!u&&!s;i f(m){if(o) {while(g){ p=t;while( p=p[g])if( s?p.nodeNa me.toLower Case()===y :1===p.nod eType)retu rn!1;h=g=" only"===e& &!h&&"next Sibling"}r eturn!0}if (h=[a?m.fi rstChild:m .lastChild ],a&&v){c= m[x]||(m[x ]={}),l=c[ e]||[],d=l [0]===N&&l [1],f=l[0] ===N&&l[2] ,p=d&&m.ch ildNodes[d ];while(p= ++d&&p&&p[ g]||(f=d=0 )||h.pop() )if(1===p. nodeType&& ++f&&p===t ){c[e]=[N, d,f];break }}else if( v&&(l=(t[x ]||(t[x]={ }))[e])&&l [0]===N)f= l[1];else  while(p=++ d&&p&&p[g] ||(f=d=0)| |h.pop())i f((s?p.nod eName.toLo werCase()= ==y:1===p. nodeType)& &++f&&(v&& ((p[x]||(p [x]={}))[e ]=[N,f]),p ===t))brea k;return f -=i,f===r| |0===f%r&& f/r>=0}}}, PSEUDO:fun ction(e,t) {var n,r=i .pseudos[e ]||i.setFi lters[e.to LowerCase( )]||st.err or("unsupp orted pseu do: "+e);r eturn r[x] ?r(t):r.le ngth>1?(n= [e,e,"",t] ,i.setFilt ers.hasOwn Property(e .toLowerCa se())?ot(f unction(e, n){var i,o =r(e,t),a= o.length;w hile(a--)i =M.call(e, o[a]),e[i] =!(n[i]=o[ a])}):func tion(e){re turn r(e,0 ,n)}):r}}, pseudos:{n ot:ot(func tion(e){va r t=[],n=[ ],r=s(e.re place(W,"$ 1"));retur n r[x]?ot( function(e ,t,n,i){va r o,a=r(e, null,i,[]) ,s=e.lengt h;while(s- -)(o=a[s]) &&(e[s]=!( t[s]=o))}) :function( e,i,o){ret urn t[0]=e ,r(t,null, o,n),!n.po p()}}),has :ot(functi on(e){retu rn functio n(t){retur n st(e,t). length>0}} ),contains :ot(functi on(e){retu rn functio n(t){retur n(t.textCo ntent||t.i nnerText|| o(t)).inde xOf(e)>-1} }),lang:ot (function( e){return  X.test(e|| "")||st.er ror("unsup ported lan g: "+e),e= e.replace( et,tt).toL owerCase() ,function( t){var n;d o if(n=d?t .getAttrib ute("xml:l ang")||t.g etAttribut e("lang"): t.lang)ret urn n=n.to LowerCase( ),n===e||0 ===n.index Of(e+"-"); while((t=t .parentNod e)&&1===t. nodeType); return!1}} ),target:f unction(t) {var n=e.l ocation&&e .location. hash;retur n n&&n.sli ce(1)===t. id},root:f unction(e) {return e= ==f},focus :function( e){return  e===p.acti veElement& &(!p.hasFo cus||p.has Focus())&& !!(e.type| |e.href||~ e.tabIndex )},enabled :function( e){return  e.disabled ===!1},dis abled:func tion(e){re turn e.dis abled===!0 },checked: function(e ){var t=e. nodeName.t oLowerCase ();return" input"===t &&!!e.chec ked||"opti on"===t&&! !e.selecte d},selecte d:function (e){return  e.parentN ode&&e.par entNode.se lectedInde x,e.select ed===!0},e mpty:funct ion(e){for (e=e.first Child;e;e= e.nextSibl ing)if(e.n odeName>"@ "||3===e.n odeType||4 ===e.nodeT ype)return !1;return! 0},parent: function(e ){return!i .pseudos.e mpty(e)},h eader:func tion(e){re turn Q.tes t(e.nodeNa me)},input :function( e){return  G.test(e.n odeName)}, button:fun ction(e){v ar t=e.nod eName.toLo werCase(); return"inp ut"===t&&" button"=== e.type||"b utton"===t },text:fun ction(e){v ar t;retur n"input"== =e.nodeNam e.toLowerC ase()&&"te xt"===e.ty pe&&(null= =(t=e.getA ttribute(" type"))||t .toLowerCa se()===e.t ype)},firs t:pt(funct ion(){retu rn[0]}),la st:pt(func tion(e,t){ return[t-1 ]}),eq:pt( function(e ,t,n){retu rn[0>n?n+t :n]}),even :pt(functi on(e,t){va r n=0;for( ;t>n;n+=2) e.push(n); return e}) ,odd:pt(fu nction(e,t ){var n=1; for(;t>n;n +=2)e.push (n);return  e}),lt:pt (function( e,t,n){var  r=0>n?n+t :n;for(;-- r>=0;)e.pu sh(r);retu rn e}),gt: pt(functio n(e,t,n){v ar r=0>n?n +t:n;for(; t>++r;)e.p ush(r);ret urn e})}}; for(n in{r adio:!0,ch eckbox:!0, file:!0,pa ssword:!0, image:!0}) i.pseudos[ n]=lt(n);f or(n in{su bmit:!0,re set:!0})i. pseudos[n] =ct(n);fun ction ft(e ,t){var n, r,o,a,s,u, l,c=E[e+"  "];if(c)re turn t?0:c .slice(0); s=e,u=[],l =i.preFilt er;while(s ){(!n||(r= $.exec(s)) )&&(r&&(s= s.slice(r[ 0].length) ||s),u.pus h(o=[])),n =!1,(r=I.e xec(s))&&( n=r.shift( ),o.push({ value:n,ty pe:r[0].re place(W,"  ")}),s=s.s lice(n.len gth));for( a in i.fil ter)!(r=U[ a].exec(s) )||l[a]&&! (r=l[a](r) )||(n=r.sh ift(),o.pu sh({value: n,type:a,m atches:r}) ,s=s.slice (n.length) );if(!n)br eak}return  t?s.lengt h:s?st.err or(e):E(e, u).slice(0 )}function  dt(e){var  t=0,n=e.l ength,r="" ;for(;n>t; t++)r+=e[t ].value;re turn r}fun ction ht(e ,t,n){var  i=t.dir,o= n&&"parent Node"===i, a=C++;retu rn t.first ?function( t,n,r){whi le(t=t[i]) if(1===t.n odeType||o )return e( t,n,r)}:fu nction(t,n ,s){var u, l,c,p=N+"  "+a;if(s){ while(t=t[ i])if((1== =t.nodeTyp e||o)&&e(t ,n,s))retu rn!0}else  while(t=t[ i])if(1=== t.nodeType ||o)if(c=t [x]||(t[x] ={}),(l=c[ i])&&l[0]= ==p){if((u =l[1])===! 0||u===r)r eturn u=== !0}else if (l=c[i]=[p ],l[1]=e(t ,n,s)||r,l [1]===!0)r eturn!0}}f unction gt (e){return  e.length> 1?function (t,n,r){va r i=e.leng th;while(i --)if(!e[i ](t,n,r))r eturn!1;re turn!0}:e[ 0]}functio n mt(e,t,n ,r,i){var  o,a=[],s=0 ,u=e.lengt h,l=null!= t;for(;u>s ;s++)(o=e[ s])&&(!n|| n(o,r,i))& &(a.push(o ),l&&t.pus h(s));retu rn a}funct ion yt(e,t ,n,r,i,o){ return r&& !r[x]&&(r= yt(r)),i&& !i[x]&&(i= yt(i,o)),o t(function (o,a,s,u){ var l,c,p, f=[],d=[], h=a.length ,g=o||xt(t ||"*",s.no deType?[s] :s,[]),m=! e||!o&&t?g :mt(g,f,e, s,u),y=n?i ||(o?e:h|| r)?[]:a:m; if(n&&n(m, y,s,u),r){ l=mt(y,d), r(l,[],s,u ),c=l.leng th;while(c --)(p=l[c] )&&(y[d[c] ]=!(m[d[c] ]=p))}if(o ){if(i||e) {if(i){l=[ ],c=y.leng th;while(c --)(p=y[c] )&&l.push( m[c]=p);i( null,y=[], l,u)}c=y.l ength;whil e(c--)(p=y [c])&&(l=i ?M.call(o, p):f[c])>- 1&&(o[l]=! (a[l]=p))} }else y=mt (y===a?y.s plice(h,y. length):y) ,i?i(null, a,y,u):H.a pply(a,y)} )}function  vt(e){var  t,n,r,o=e .length,a= i.relative [e[0].type ],s=a||i.r elative["  "],u=a?1:0 ,c=ht(func tion(e){re turn e===t },s,!0),p= ht(functio n(e){retur n M.call(t ,e)>-1},s, !0),f=[fun ction(e,n, r){return! a&&(r||n!= =l)||((t=n ).nodeType ?c(e,n,r): p(e,n,r))} ];for(;o>u ;u++)if(n= i.relative [e[u].type ])f=[ht(gt (f),n)];el se{if(n=i. filter[e[u ].type].ap ply(null,e [u].matche s),n[x]){f or(r=++u;o >r;r++)if( i.relative [e[r].type ])break;re turn yt(u> 1&&gt(f),u >1&&dt(e.s lice(0,u-1 )).replace (W,"$1"),n ,r>u&&vt(e .slice(u,r )),o>r&&vt (e=e.slice (r)),o>r&& dt(e))}f.p ush(n)}ret urn gt(f)} function b t(e,t){var  n=0,o=t.l ength>0,a= e.length>0 ,s=functio n(s,u,c,f, d){var h,g ,m,y=[],v= 0,b="0",x= s&&[],w=nu ll!=d,T=l, C=s||a&&i. find.TAG(" *",d&&u.pa rentNode|| u),k=N+=nu ll==T?1:Ma th.random( )||.1;for( w&&(l=u!== p&&u,r=n); null!=(h=C [b]);b++){ if(a&&h){g =0;while(m =e[g++])if (m(h,u,c)) {f.push(h) ;break}w&& (N=k,r=++n )}o&&((h=! m&&h)&&v-- ,s&&x.push (h))}if(v+ =b,o&&b!== v){g=0;whi le(m=t[g++ ])m(x,y,u, c);if(s){i f(v>0)whil e(b--)x[b] ||y[b]||(y [b]=L.call (f));y=mt( y)}H.apply (f,y),w&&! s&&y.lengt h>0&&v+t.l ength>1&&s t.uniqueSo rt(f)}retu rn w&&(N=k ,l=T),x};r eturn o?ot (s):s}s=st .compile=f unction(e, t){var n,r =[],i=[],o =S[e+" "]; if(!o){t|| (t=ft(e)), n=t.length ;while(n-- )o=vt(t[n] ),o[x]?r.p ush(o):i.p ush(o);o=S (e,bt(i,r) )}return o };function  xt(e,t,n) {var r=0,i =t.length; for(;i>r;r ++)st(e,t[ r],n);retu rn n}funct ion wt(e,t ,n,r){var  o,a,u,l,c, p=ft(e);if (!r&&1===p .length){i f(a=p[0]=p [0].slice( 0),a.lengt h>2&&"ID"= ==(u=a[0]) .type&&9== =t.nodeTyp e&&!d&&i.r elative[a[ 1].type]){ if(t=i.fin d.ID(u.mat ches[0].re place(et,t t),t)[0],! t)return n ;e=e.slice (a.shift() .value.len gth)}o=U.n eedsContex t.test(e)? 0:a.length ;while(o-- ){if(u=a[o ],i.relati ve[l=u.typ e])break;i f((c=i.fin d[l])&&(r= c(u.matche s[0].repla ce(et,tt), V.test(a[0 ].type)&&t .parentNod e||t))){if (a.splice( o,1),e=r.l ength&&dt( a),!e)retu rn H.apply (n,q.call( r,0)),n;br eak}}}retu rn s(e,p)( r,t,d,n,V. test(e)),n }i.pseudos .nth=i.pse udos.eq;fu nction Tt( ){}i.filte rs=Tt.prot otype=i.ps eudos,i.se tFilters=n ew Tt,c(), st.attr=b. attr,b.fin d=st,b.exp r=st.selec tors,b.exp r[":"]=b.e xpr.pseudo s,b.unique =st.unique Sort,b.tex t=st.getTe xt,b.isXML Doc=st.isX ML,b.conta ins=st.con tains}(e); var at=/Un til$/,st=/ ^(?:parent s|prev(?:U ntil|All)) /,ut=/^.[^ :#\[\.,]*$ /,lt=b.exp r.match.ne edsContext ,ct={child ren:!0,con tents:!0,n ext:!0,pre v:!0};b.fn .extend({f ind:functi on(e){var  t,n,r,i=th is.length; if("string "!=typeof  e)return r =this,this .pushStack (b(e).filt er(functio n(){for(t= 0;i>t;t++) if(b.conta ins(r[t],t his))retur n!0}));for (n=[],t=0; i>t;t++)b. find(e,thi s[t],n);re turn n=thi s.pushStac k(i>1?b.un ique(n):n) ,n.selecto r=(this.se lector?thi s.selector +" ":"")+e ,n},has:fu nction(e){ var t,n=b( e,this),r= n.length;r eturn this .filter(fu nction(){f or(t=0;r>t ;t++)if(b. contains(t his,n[t])) return!0}) },not:func tion(e){re turn this. pushStack( ft(this,e, !1))},filt er:functio n(e){retur n this.pus hStack(ft( this,e,!0) )},is:func tion(e){re turn!!e&&( "string"== typeof e?l t.test(e)? b(e,this.c ontext).in dex(this[0 ])>=0:b.fi lter(e,thi s).length> 0:this.fil ter(e).len gth>0)},cl osest:func tion(e,t){ var n,r=0, i=this.len gth,o=[],a =lt.test(e )||"string "!=typeof  e?b(e,t||t his.contex t):0;for(; i>r;r++){n =this[r];w hile(n&&n. ownerDocum ent&&n!==t &&11!==n.n odeType){i f(a?a.inde x(n)>-1:b. find.match esSelector (n,e)){o.p ush(n);bre ak}n=n.par entNode}}r eturn this .pushStack (o.length> 1?b.unique (o):o)},in dex:functi on(e){retu rn e?"stri ng"==typeo f e?b.inAr ray(this[0 ],b(e)):b. inArray(e. jquery?e[0 ]:e,this): this[0]&&t his[0].par entNode?th is.first() .prevAll() .length:-1 },add:func tion(e,t){ var n="str ing"==type of e?b(e,t ):b.makeAr ray(e&&e.n odeType?[e ]:e),r=b.m erge(this. get(),n);r eturn this .pushStack (b.unique( r))},addBa ck:functio n(e){retur n this.add (null==e?t his.prevOb ject:this. prevObject .filter(e) )}}),b.fn. andSelf=b. fn.addBack ;function  pt(e,t){do  e=e[t];wh ile(e&&1!= =e.nodeTyp e);return  e}b.each({ parent:fun ction(e){v ar t=e.par entNode;re turn t&&11 !==t.nodeT ype?t:null },parents: function(e ){return b .dir(e,"pa rentNode") },parentsU ntil:funct ion(e,t,n) {return b. dir(e,"par entNode",n )},next:fu nction(e){ return pt( e,"nextSib ling")},pr ev:functio n(e){retur n pt(e,"pr eviousSibl ing")},nex tAll:funct ion(e){ret urn b.dir( e,"nextSib ling")},pr evAll:func tion(e){re turn b.dir (e,"previo usSibling" )},nextUnt il:functio n(e,t,n){r eturn b.di r(e,"nextS ibling",n) },prevUnti l:function (e,t,n){re turn b.dir (e,"previo usSibling" ,n)},sibli ngs:functi on(e){retu rn b.sibli ng((e.pare ntNode||{} ).firstChi ld,e)},chi ldren:func tion(e){re turn b.sib ling(e.fir stChild)}, contents:f unction(e) {return b. nodeName(e ,"iframe") ?e.content Document|| e.contentW indow.docu ment:b.mer ge([],e.ch ildNodes)} },function (e,t){b.fn [e]=functi on(n,r){va r i=b.map( this,t,n); return at. test(e)||( r=n),r&&"s tring"==ty peof r&&(i =b.filter( r,i)),i=th is.length> 1&&!ct[e]? b.unique(i ):i,this.l ength>1&&s t.test(e)& &(i=i.reve rse()),thi s.pushStac k(i)}}),b. extend({fi lter:funct ion(e,t,n) {return n& &(e=":not( "+e+")"),1 ===t.lengt h?b.find.m atchesSele ctor(t[0], e)?[t[0]]: []:b.find. matches(e, t)},dir:fu nction(e,n ,r){var i= [],o=e[n]; while(o&&9 !==o.nodeT ype&&(r=== t||1!==o.n odeType||! b(o).is(r) ))1===o.no deType&&i. push(o),o= o[n];retur n i},sibli ng:functio n(e,t){var  n=[];for( ;e;e=e.nex tSibling)1 ===e.nodeT ype&&e!==t &&n.push(e );return n }});functi on ft(e,t, n){if(t=t| |0,b.isFun ction(t))r eturn b.gr ep(e,funct ion(e,r){v ar i=!!t.c all(e,r,e) ;return i= ==n});if(t .nodeType) return b.g rep(e,func tion(e){re turn e===t ===n});if( "string"== typeof t){ var r=b.gr ep(e,funct ion(e){ret urn 1===e. nodeType}) ;if(ut.tes t(t))retur n b.filter (t,r,!n);t =b.filter( t,r)}retur n b.grep(e ,function( e){return  b.inArray( e,t)>=0=== n})}functi on dt(e){v ar t=ht.sp lit("|"),n =e.createD ocumentFra gment();if (n.createE lement)whi le(t.lengt h)n.create Element(t. pop());ret urn n}var  ht="abbr|a rticle|asi de|audio|b di|canvas| data|datal ist|detail s|figcapti on|figure| footer|hea der|hgroup |mark|mete r|nav|outp ut|progres s|section| summary|ti me|video", gt=/ jQuer y\d+="(?:n ull|\d+)"/ g,mt=RegEx p("<(?:"+h t+")[\\s/> ]","i"),yt =/^\s+/,vt =/<(?!area |br|col|em bed|hr|img |input|lin k|meta|par am)(([\w:] +)[^>]*)\/ >/gi,bt=/< ([\w:]+)/, xt=/<tbody /i,wt=/<|& #?\w+;/,Tt =/<(?:scri pt|style|l ink)/i,Nt= /^(?:check box|radio) $/i,Ct=/ch ecked\s*(? :[^=]|=\s* .checked.) /i,kt=/^$| \/(?:java| ecma)scrip t/i,Et=/^t rue\/(.*)/ ,St=/^\s*< !(?:\[CDAT A\[|--)|(? :\]\]|--)> \s*$/g,At= {option:[1 ,"<select  multiple=' multiple'> ","</selec t>"],legen d:[1,"<fie ldset>","< /fieldset> "],area:[1 ,"<map>"," </map>"],p aram:[1,"< object>"," </object>" ],thead:[1 ,"<table>" ,"</table> "],tr:[2," <table><tb ody>","</t body></tab le>"],col: [2,"<table ><tbody></ tbody><col group>","< /colgroup> </table>"] ,td:[3,"<t able><tbod y><tr>","< /tr></tbod y></table> "],_defaul t:b.suppor t.htmlSeri alize?[0," ",""]:[1," X<div>","< /div>"]},j t=dt(o),Dt =jt.append Child(o.cr eateElemen t("div")); At.optgrou p=At.optio n,At.tbody =At.tfoot= At.colgrou p=At.capti on=At.thea d,At.th=At .td,b.fn.e xtend({tex t:function (e){return  b.access( this,funct ion(e){ret urn e===t? b.text(thi s):this.em pty().appe nd((this[0 ]&&this[0] .ownerDocu ment||o).c reateTextN ode(e))},n ull,e,argu ments.leng th)},wrapA ll:functio n(e){if(b. isFunction (e))return  this.each (function( t){b(this) .wrapAll(e .call(this ,t))});if( this[0]){v ar t=b(e,t his[0].own erDocument ).eq(0).cl one(!0);th is[0].pare ntNode&&t. insertBefo re(this[0] ),t.map(fu nction(){v ar e=this; while(e.fi rstChild&& 1===e.firs tChild.nod eType)e=e. firstChild ;return e} ).append(t his)}retur n this},wr apInner:fu nction(e){ return b.i sFunction( e)?this.ea ch(functio n(t){b(thi s).wrapInn er(e.call( this,t))}) :this.each (function( ){var t=b( this),n=t. contents() ;n.length? n.wrapAll( e):t.appen d(e)})},wr ap:functio n(e){var t =b.isFunct ion(e);ret urn this.e ach(functi on(n){b(th is).wrapAl l(t?e.call (this,n):e )})},unwra p:function (){return  this.paren t().each(f unction(){ b.nodeName (this,"bod y")||b(thi s).replace With(this. childNodes )}).end()} ,append:fu nction(){r eturn this .domManip( arguments, !0,functio n(e){(1=== this.nodeT ype||11=== this.nodeT ype||9===t his.nodeTy pe)&&this. appendChil d(e)})},pr epend:func tion(){ret urn this.d omManip(ar guments,!0 ,function( e){(1===th is.nodeTyp e||11===th is.nodeTyp e||9===thi s.nodeType )&&this.in sertBefore (e,this.fi rstChild)} )},before: function() {return th is.domMani p(argument s,!1,funct ion(e){thi s.parentNo de&&this.p arentNode. insertBefo re(e,this) })},after: function() {return th is.domMani p(argument s,!1,funct ion(e){thi s.parentNo de&&this.p arentNode. insertBefo re(e,this. nextSiblin g)})},remo ve:functio n(e,t){var  n,r=0;for (;null!=(n =this[r]); r++)(!e||b .filter(e, [n]).lengt h>0)&&(t|| 1!==n.node Type||b.cl eanData(Ot (n)),n.par entNode&&( t&&b.conta ins(n.owne rDocument, n)&&Mt(Ot( n,"script" )),n.paren tNode.remo veChild(n) ));return  this},empt y:function (){var e,t =0;for(;nu ll!=(e=thi s[t]);t++) {1===e.nod eType&&b.c leanData(O t(e,!1));w hile(e.fir stChild)e. removeChil d(e.firstC hild);e.op tions&&b.n odeName(e, "select")& &(e.option s.length=0 )}return t his},clone :function( e,t){retur n e=null== e?!1:e,t=n ull==t?e:t ,this.map( function() {return b. clone(this ,e,t)})},h tml:functi on(e){retu rn b.acces s(this,fun ction(e){v ar n=this[ 0]||{},r=0 ,i=this.le ngth;if(e= ==t)return  1===n.nod eType?n.in nerHTML.re place(gt," "):t;if(!( "string"!= typeof e|| Tt.test(e) ||!b.suppo rt.htmlSer ialize&&mt .test(e)|| !b.support .leadingWh itespace&& yt.test(e) ||At[(bt.e xec(e)||[" ",""])[1]. toLowerCas e()])){e=e .replace(v t,"<$1></$ 2>");try{f or(;i>r;r+ +)n=this[r ]||{},1=== n.nodeType &&(b.clean Data(Ot(n, !1)),n.inn erHTML=e); n=0}catch( o){}}n&&th is.empty() .append(e) },null,e,a rguments.l ength)},re placeWith: function(e ){var t=b. isFunction (e);return  t||"strin g"==typeof  e||(e=b(e ).not(this ).detach() ),this.dom Manip([e], !0,functio n(e){var t =this.next Sibling,n= this.paren tNode;n&&( b(this).re move(),n.i nsertBefor e(e,t))})} ,detach:fu nction(e){ return thi s.remove(e ,!0)},domM anip:funct ion(e,n,r) {e=f.apply ([],e);var  i,o,a,s,u ,l,c=0,p=t his.length ,d=this,h= p-1,g=e[0] ,m=b.isFun ction(g);i f(m||!(1>= p||"string "!=typeof  g||b.suppo rt.checkCl one)&&Ct.t est(g))ret urn this.e ach(functi on(i){var  o=d.eq(i); m&&(e[0]=g .call(this ,i,n?o.htm l():t)),o. domManip(e ,n,r)});if (p&&(l=b.b uildFragme nt(e,this[ 0].ownerDo cument,!1, this),i=l. firstChild ,1===l.chi ldNodes.le ngth&&(l=i ),i)){for( n=n&&b.nod eName(i,"t r"),s=b.ma p(Ot(l,"sc ript"),Ht) ,a=s.lengt h;p>c;c++) o=l,c!==h& &(o=b.clon e(o,!0,!0) ,a&&b.merg e(s,Ot(o," script"))) ,r.call(n& &b.nodeNam e(this[c], "table")?L t(this[c], "tbody"):t his[c],o,c );if(a)for (u=s[s.len gth-1].own erDocument ,b.map(s,q t),c=0;a>c ;c++)o=s[c ],kt.test( o.type||"" )&&!b._dat a(o,"globa lEval")&&b .contains( u,o)&&(o.s rc?b.ajax( {url:o.src ,type:"GET ",dataType :"script", async:!1,g lobal:!1," throws":!0 }):b.globa lEval((o.t ext||o.tex tContent|| o.innerHTM L||"").rep lace(St,"" )));l=i=nu ll}return  this}});fu nction Lt( e,t){retur n e.getEle mentsByTag Name(t)[0] ||e.append Child(e.ow nerDocumen t.createEl ement(t))} function H t(e){var t =e.getAttr ibuteNode( "type");re turn e.typ e=(t&&t.sp ecified)+" /"+e.type, e}function  qt(e){var  t=Et.exec (e.type);r eturn t?e. type=t[1]: e.removeAt tribute("t ype"),e}fu nction Mt( e,t){var n ,r=0;for(; null!=(n=e [r]);r++)b ._data(n," globalEval ",!t||b._d ata(t[r]," globalEval "))}functi on _t(e,t) {if(1===t. nodeType&& b.hasData( e)){var n, r,i,o=b._d ata(e),a=b ._data(t,o ),s=o.even ts;if(s){d elete a.ha ndle,a.eve nts={};for (n in s)fo r(r=0,i=s[ n].length; i>r;r++)b. event.add( t,n,s[n][r ])}a.data& &(a.data=b .extend({} ,a.data))} }function  Ft(e,t){va r n,r,i;if (1===t.nod eType){if( n=t.nodeNa me.toLower Case(),!b. support.no CloneEvent &&t[b.expa ndo]){i=b. _data(t);f or(r in i. events)b.r emoveEvent (t,r,i.han dle);t.rem oveAttribu te(b.expan do)}"scrip t"===n&&t. text!==e.t ext?(Ht(t) .text=e.te xt,qt(t)): "object"== =n?(t.pare ntNode&&(t .outerHTML =e.outerHT ML),b.supp ort.html5C lone&&e.in nerHTML&&! b.trim(t.i nnerHTML)& &(t.innerH TML=e.inne rHTML)):"i nput"===n& &Nt.test(e .type)?(t. defaultChe cked=t.che cked=e.che cked,t.val ue!==e.val ue&&(t.val ue=e.value )):"option "===n?t.de faultSelec ted=t.sele cted=e.def aultSelect ed:("input "===n||"te xtarea"=== n)&&(t.def aultValue= e.defaultV alue)}}b.e ach({appen dTo:"appen d",prepend To:"prepen d",insertB efore:"bef ore",inser tAfter:"af ter",repla ceAll:"rep laceWith"} ,function( e,t){b.fn[ e]=functio n(e){var n ,r=0,i=[], o=b(e),a=o .length-1; for(;a>=r; r++)n=r=== a?this:thi s.clone(!0 ),b(o[r])[ t](n),d.ap ply(i,n.ge t());retur n this.pus hStack(i)} });functio n Ot(e,n){ var r,o,a= 0,s=typeof  e.getElem entsByTagN ame!==i?e. getElement sByTagName (n||"*"):t ypeof e.qu erySelecto rAll!==i?e .querySele ctorAll(n| |"*"):t;if (!s)for(s= [],r=e.chi ldNodes||e ;null!=(o= r[a]);a++) !n||b.node Name(o,n)? s.push(o): b.merge(s, Ot(o,n));r eturn n=== t||n&&b.no deName(e,n )?b.merge( [e],s):s}f unction Bt (e){Nt.tes t(e.type)& &(e.defaul tChecked=e .checked)} b.extend({ clone:func tion(e,t,n ){var r,i, o,a,s,u=b. contains(e .ownerDocu ment,e);if (b.support .html5Clon e||b.isXML Doc(e)||!m t.test("<" +e.nodeNam e+">")?o=e .cloneNode (!0):(Dt.i nnerHTML=e .outerHTML ,Dt.remove Child(o=Dt .firstChil d)),!(b.su pport.noCl oneEvent&& b.support. noCloneChe cked||1!== e.nodeType &&11!==e.n odeType||b .isXMLDoc( e)))for(r= Ot(o),s=Ot (e),a=0;nu ll!=(i=s[a ]);++a)r[a ]&&Ft(i,r[ a]);if(t)i f(n)for(s= s||Ot(e),r =r||Ot(o), a=0;null!= (i=s[a]);a ++)_t(i,r[ a]);else _ t(e,o);ret urn r=Ot(o ,"script") ,r.length> 0&&Mt(r,!u &&Ot(e,"sc ript")),r= s=i=null,o },buildFra gment:func tion(e,t,n ,r){var i, o,a,s,u,l, c,p=e.leng th,f=dt(t) ,d=[],h=0; for(;p>h;h ++)if(o=e[ h],o||0=== o)if("obje ct"===b.ty pe(o))b.me rge(d,o.no deType?[o] :o);else i f(wt.test( o)){s=s||f .appendChi ld(t.creat eElement(" div")),u=( bt.exec(o) ||["",""]) [1].toLowe rCase(),c= At[u]||At. _default,s .innerHTML =c[1]+o.re place(vt," <$1></$2>" )+c[2],i=c [0];while( i--)s=s.la stChild;if (!b.suppor t.leadingW hitespace& &yt.test(o )&&d.push( t.createTe xtNode(yt. exec(o)[0] )),!b.supp ort.tbody) {o="table" !==u||xt.t est(o)?"<t able>"!==c [1]||xt.te st(o)?0:s: s.firstChi ld,i=o&&o. childNodes .length;wh ile(i--)b. nodeName(l =o.childNo des[i],"tb ody")&&!l. childNodes .length&&o .removeChi ld(l)        
49   }b.merge(d ,s.childNo des),s.tex tContent=" ";while(s. firstChild )s.removeC hild(s.fir stChild);s =f.lastChi ld}else d. push(t.cre ateTextNod e(o));s&&f .removeChi ld(s),b.su pport.appe ndChecked| |b.grep(Ot (d,"input" ),Bt),h=0; while(o=d[ h++])if((! r||-1===b. inArray(o, r))&&(a=b. contains(o .ownerDocu ment,o),s= Ot(f.appen dChild(o), "script"), a&&Mt(s),n )){i=0;whi le(o=s[i++ ])kt.test( o.type||"" )&&n.push( o)}return  s=null,f}, cleanData: function(e ,t){var n, r,o,a,s=0, u=b.expand o,l=b.cach e,p=b.supp ort.delete Expando,f= b.event.sp ecial;for( ;null!=(n= e[s]);s++) if((t||b.a cceptData( n))&&(o=n[ u],a=o&&l[ o])){if(a. events)for (r in a.ev ents)f[r]? b.event.re move(n,r): b.removeEv ent(n,r,a. handle);l[ o]&&(delet e l[o],p?d elete n[u] :typeof n. removeAttr ibute!==i? n.removeAt tribute(u) :n[u]=null ,c.push(o) )}}});var  Pt,Rt,Wt,$ t=/alpha\( [^)]*\)/i, It=/opacit y\s*=\s*([ ^)]*)/,zt= /^(top|rig ht|bottom| left)$/,Xt =/^(none|t able(?!-c[ ea]).+)/,U t=/^margin /,Vt=RegEx p("^("+x+" )(.*)$","i "),Yt=RegE xp("^("+x+ ")(?!px)[a -z%]+$","i "),Jt=RegE xp("^([+-] )=("+x+")" ,"i"),Gt={ BODY:"bloc k"},Qt={po sition:"ab solute",vi sibility:" hidden",di splay:"blo ck"},Kt={l etterSpaci ng:0,fontW eight:400} ,Zt=["Top" ,"Right"," Bottom","L eft"],en=[ "Webkit"," O","Moz"," ms"];funct ion tn(e,t ){if(t in  e)return t ;var n=t.c harAt(0).t oUpperCase ()+t.slice (1),r=t,i= en.length; while(i--) if(t=en[i] +n,t in e) return t;r eturn r}fu nction nn( e,t){retur n e=t||e," none"===b. css(e,"dis play")||!b .contains( e.ownerDoc ument,e)}f unction rn (e,t){var  n,r,i,o=[] ,a=0,s=e.l ength;for( ;s>a;a++)r =e[a],r.st yle&&(o[a] =b._data(r ,"olddispl ay"),n=r.s tyle.displ ay,t?(o[a] ||"none"!= =n||(r.sty le.display =""),""=== r.style.di splay&&nn( r)&&(o[a]= b._data(r, "olddispla y",un(r.no deName)))) :o[a]||(i= nn(r),(n&& "none"!==n ||!i)&&b._ data(r,"ol ddisplay", i?n:b.css( r,"display "))));for( a=0;s>a;a+ +)r=e[a],r .style&&(t &&"none"!= =r.style.d isplay&&"" !==r.style .display|| (r.style.d isplay=t?o [a]||"":"n one"));ret urn e}b.fn .extend({c ss:functio n(e,n){ret urn b.acce ss(this,fu nction(e,n ,r){var i, o,a={},s=0 ;if(b.isAr ray(n)){fo r(o=Rt(e), i=n.length ;i>s;s++)a [n[s]]=b.c ss(e,n[s], !1,o);retu rn a}retur n r!==t?b. style(e,n, r):b.css(e ,n)},e,n,a rguments.l ength>1)}, show:funct ion(){retu rn rn(this ,!0)},hide :function( ){return r n(this)},t oggle:func tion(e){va r t="boole an"==typeo f e;return  this.each (function( ){(t?e:nn( this))?b(t his).show( ):b(this). hide()})}} ),b.extend ({cssHooks :{opacity: {get:funct ion(e,t){i f(t){var n =Wt(e,"opa city");ret urn""===n? "1":n}}}}, cssNumber: {columnCou nt:!0,fill Opacity:!0 ,fontWeigh t:!0,lineH eight:!0,o pacity:!0, orphans:!0 ,widows:!0 ,zIndex:!0 ,zoom:!0}, cssProps:{ "float":b. support.cs sFloat?"cs sFloat":"s tyleFloat" },style:fu nction(e,n ,r,i){if(e &&3!==e.no deType&&8! ==e.nodeTy pe&&e.styl e){var o,a ,s,u=b.cam elCase(n), l=e.style; if(n=b.css Props[u]|| (b.cssProp s[u]=tn(l, u)),s=b.cs sHooks[n]| |b.cssHook s[u],r===t )return s& &"get"in s &&(o=s.get (e,!1,i))! ==t?o:l[n] ;if(a=type of r,"stri ng"===a&&( o=Jt.exec( r))&&(r=(o [1]+1)*o[2 ]+parseFlo at(b.css(e ,n)),a="nu mber"),!(n ull==r||"n umber"===a &&isNaN(r) ||("number "!==a||b.c ssNumber[u ]||(r+="px "),b.suppo rt.clearCl oneStyle|| ""!==r||0! ==n.indexO f("backgro und")||(l[ n]="inheri t"),s&&"se t"in s&&(r =s.set(e,r ,i))===t)) )try{l[n]= r}catch(c) {}}},css:f unction(e, n,r,i){var  o,a,s,u=b .camelCase (n);return  n=b.cssPr ops[u]||(b .cssProps[ u]=tn(e.st yle,u)),s= b.cssHooks [n]||b.css Hooks[u],s &&"get"in  s&&(a=s.ge t(e,!0,r)) ,a===t&&(a =Wt(e,n,i) ),"normal" ===a&&n in  Kt&&(a=Kt [n]),""=== r||r?(o=pa rseFloat(a ),r===!0|| b.isNumeri c(o)?o||0: a):a},swap :function( e,t,n,r){v ar i,o,a={ };for(o in  t)a[o]=e. style[o],e .style[o]= t[o];i=n.a pply(e,r|| []);for(o  in t)e.sty le[o]=a[o] ;return i} }),e.getCo mputedStyl e?(Rt=func tion(t){re turn e.get ComputedSt yle(t,null )},Wt=func tion(e,n,r ){var i,o, a,s=r||Rt( e),u=s?s.g etProperty Value(n)|| s[n]:t,l=e .style;ret urn s&&("" !==u||b.co ntains(e.o wnerDocume nt,e)||(u= b.style(e, n)),Yt.tes t(u)&&Ut.t est(n)&&(i =l.width,o =l.minWidt h,a=l.maxW idth,l.min Width=l.ma xWidth=l.w idth=u,u=s .width,l.w idth=i,l.m inWidth=o, l.maxWidth =a)),u}):o .documentE lement.cur rentStyle& &(Rt=funct ion(e){ret urn e.curr entStyle}, Wt=functio n(e,n,r){v ar i,o,a,s =r||Rt(e), u=s?s[n]:t ,l=e.style ;return nu ll==u&&l&& l[n]&&(u=l [n]),Yt.te st(u)&&!zt .test(n)&& (i=l.left, o=e.runtim eStyle,a=o &&o.left,a &&(o.left= e.currentS tyle.left) ,l.left="f ontSize"== =n?"1em":u ,u=l.pixel Left+"px", l.left=i,a &&(o.left= a)),""===u ?"auto":u} );function  on(e,t,n) {var r=Vt. exec(t);re turn r?Mat h.max(0,r[ 1]-(n||0)) +(r[2]||"p x"):t}func tion an(e, t,n,r,i){v ar o=n===( r?"border" :"content" )?4:"width "===t?1:0, a=0;for(;4 >o;o+=2)"m argin"===n &&(a+=b.cs s(e,n+Zt[o ],!0,i)),r ?("content "===n&&(a- =b.css(e," padding"+Z t[o],!0,i) ),"margin" !==n&&(a-= b.css(e,"b order"+Zt[ o]+"Width" ,!0,i))):( a+=b.css(e ,"padding" +Zt[o],!0, i),"paddin g"!==n&&(a +=b.css(e, "border"+Z t[o]+"Widt h",!0,i))) ;return a} function s n(e,t,n){v ar r=!0,i= "width"=== t?e.offset Width:e.of fsetHeight ,o=Rt(e),a =b.support .boxSizing &&"border- box"===b.c ss(e,"boxS izing",!1, o);if(0>=i ||null==i) {if(i=Wt(e ,t,o),(0>i ||null==i) &&(i=e.sty le[t]),Yt. test(i))re turn i;r=a &&(b.suppo rt.boxSizi ngReliable ||i===e.st yle[t]),i= parseFloat (i)||0}ret urn i+an(e ,t,n||(a?" border":"c ontent"),r ,o)+"px"}f unction un (e){var t= o,n=Gt[e]; return n|| (n=ln(e,t) ,"none"!== n&&n||(Pt= (Pt||b("<i frame fram eborder='0 ' width='0 ' height=' 0'/>").css ("cssText" ,"display: block !imp ortant")). appendTo(t .documentE lement),t= (Pt[0].con tentWindow ||Pt[0].co ntentDocum ent).docum ent,t.writ e("<!docty pe html><h tml><body> "),t.close (),n=ln(e, t),Pt.deta ch()),Gt[e ]=n),n}fun ction ln(e ,t){var n= b(t.create Element(e) ).appendTo (t.body),r =b.css(n[0 ],"display ");return  n.remove() ,r}b.each( ["height", "width"],f unction(e, n){b.cssHo oks[n]={ge t:function (e,r,i){re turn r?0== =e.offsetW idth&&Xt.t est(b.css( e,"display "))?b.swap (e,Qt,func tion(){ret urn sn(e,n ,i)}):sn(e ,n,i):t},s et:functio n(e,t,r){v ar i=r&&Rt (e);return  on(e,t,r? an(e,n,r,b .support.b oxSizing&& "border-bo x"===b.css (e,"boxSiz ing",!1,i) ,i):0)}}}) ,b.support .opacity|| (b.cssHook s.opacity= {get:funct ion(e,t){r eturn It.t est((t&&e. currentSty le?e.curre ntStyle.fi lter:e.sty le.filter) ||"")?.01* parseFloat (RegExp.$1 )+"":t?"1" :""},set:f unction(e, t){var n=e .style,r=e .currentSt yle,i=b.is Numeric(t) ?"alpha(op acity="+10 0*t+")":"" ,o=r&&r.fi lter||n.fi lter||"";n .zoom=1,(t >=1||""=== t)&&""===b .trim(o.re place($t," "))&&n.rem oveAttribu te&&(n.rem oveAttribu te("filter "),""===t| |r&&!r.fil ter)||(n.f ilter=$t.t est(o)?o.r eplace($t, i):o+" "+i )}}),b(fun ction(){b. support.re liableMarg inRight||( b.cssHooks .marginRig ht={get:fu nction(e,n ){return n ?b.swap(e, {display:" inline-blo ck"},Wt,[e ,"marginRi ght"]):t}} ),!b.suppo rt.pixelPo sition&&b. fn.positio n&&b.each( ["top","le ft"],funct ion(e,n){b .cssHooks[ n]={get:fu nction(e,r ){return r ?(r=Wt(e,n ),Yt.test( r)?b(e).po sition()[n ]+"px":r): t}}})}),b. expr&&b.ex pr.filters &&(b.expr. filters.hi dden=funct ion(e){ret urn 0>=e.o ffsetWidth &&0>=e.off setHeight| |!b.suppor t.reliable HiddenOffs ets&&"none "===(e.sty le&&e.styl e.display| |b.css(e," display")) },b.expr.f ilters.vis ible=funct ion(e){ret urn!b.expr .filters.h idden(e)}) ,b.each({m argin:"",p adding:"", border:"Wi dth"},func tion(e,t){ b.cssHooks [e+t]={exp and:functi on(n){var  r=0,i={},o ="string"= =typeof n? n.split("  "):[n];for (;4>r;r++) i[e+Zt[r]+ t]=o[r]||o [r-2]||o[0 ];return i }},Ut.test (e)||(b.cs sHooks[e+t ].set=on)} );var cn=/ %20/g,pn=/ \[\]$/,fn= /\r?\n/g,d n=/^(?:sub mit|button |image|res et|file)$/ i,hn=/^(?: input|sele ct|textare a|keygen)/ i;b.fn.ext end({seria lize:funct ion(){retu rn b.param (this.seri alizeArray ())},seria lizeArray: function() {return th is.map(fun ction(){va r e=b.prop (this,"ele ments");re turn e?b.m akeArray(e ):this}).f ilter(func tion(){var  e=this.ty pe;return  this.name& &!b(this). is(":disab led")&&hn. test(this. nodeName)& &!dn.test( e)&&(this. checked||! Nt.test(e) )}).map(fu nction(e,t ){var n=b( this).val( );return n ull==n?nul l:b.isArra y(n)?b.map (n,functio n(e){retur n{name:t.n ame,value: e.replace( fn,"\r\n") }}):{name: t.name,val ue:n.repla ce(fn,"\r\ n")}}).get ()}}),b.pa ram=functi on(e,n){va r r,i=[],o =function( e,t){t=b.i sFunction( t)?t():nul l==t?"":t, i[i.length ]=encodeUR IComponent (e)+"="+en codeURICom ponent(t)} ;if(n===t& &(n=b.ajax Settings&& b.ajaxSett ings.tradi tional),b. isArray(e) ||e.jquery &&!b.isPla inObject(e ))b.each(e ,function( ){o(this.n ame,this.v alue)});el se for(r i n e)gn(r,e [r],n,o);r eturn i.jo in("&").re place(cn," +")};funct ion gn(e,t ,n,r){var  i;if(b.isA rray(t))b. each(t,fun ction(t,i) {n||pn.tes t(e)?r(e,i ):gn(e+"[" +("object" ==typeof i ?t:"")+"]" ,i,n,r)}); else if(n| |"object"! ==b.type(t ))r(e,t);e lse for(i  in t)gn(e+ "["+i+"]", t[i],n,r)} b.each("bl ur focus f ocusin foc usout load  resize sc roll unloa d click db lclick mou sedown mou seup mouse move mouse over mouse out mousee nter mouse leave chan ge select  submit key down keypr ess keyup  error cont extmenu".s plit(" "), function(e ,t){b.fn[t ]=function (e,n){retu rn argumen ts.length> 0?this.on( t,null,e,n ):this.tri gger(t)}}) ,b.fn.hove r=function (e,t){retu rn this.mo useenter(e ).mouselea ve(t||e)}; var mn,yn, vn=b.now() ,bn=/\?/,x n=/#.*$/,w n=/([?&])_ =[^&]*/,Tn =/^(.*?):[  \t]*([^\r \n]*)\r?$/ gm,Nn=/^(? :about|app |app-stora ge|.+-exte nsion|file |res|widge t):$/,Cn=/ ^(?:GET|HE AD)$/,kn=/ ^\/\//,En= /^([\w.+-] +:)(?:\/\/ ([^\/?#:]* )(?::(\d+) |)|)/,Sn=b .fn.load,A n={},jn={} ,Dn="*/".c oncat("*") ;try{yn=a. href}catch (Ln){yn=o. createElem ent("a"),y n.href="", yn=yn.href }mn=En.exe c(yn.toLow erCase())| |[];functi on Hn(e){r eturn func tion(t,n){ "string"!= typeof t&& (n=t,t="*" );var r,i= 0,o=t.toLo werCase(). match(w)|| [];if(b.is Function(n ))while(r= o[i++])"+" ===r[0]?(r =r.slice(1 )||"*",(e[ r]=e[r]||[ ]).unshift (n)):(e[r] =e[r]||[]) .push(n)}} function q n(e,n,r,i) {var o={}, a=e===jn;f unction s( u){var l;r eturn o[u] =!0,b.each (e[u]||[], function(e ,u){var c= u(n,r,i);r eturn"stri ng"!=typeo f c||a||o[ c]?a?!(l=c ):t:(n.dat aTypes.uns hift(c),s( c),!1)}),l }return s( n.dataType s[0])||!o[ "*"]&&s("* ")}functio n Mn(e,n){ var r,i,o= b.ajaxSett ings.flatO ptions||{} ;for(i in  n)n[i]!==t &&((o[i]?e :r||(r={}) )[i]=n[i]) ;return r& &b.extend( !0,e,r),e} b.fn.load= function(e ,n,r){if(" string"!=t ypeof e&&S n)return S n.apply(th is,argumen ts);var i, o,a,s=this ,u=e.index Of(" ");re turn u>=0& &(i=e.slic e(u,e.leng th),e=e.sl ice(0,u)), b.isFuncti on(n)?(r=n ,n=t):n&&" object"==t ypeof n&&( a="POST"), s.length>0 &&b.ajax({ url:e,type :a,dataTyp e:"html",d ata:n}).do ne(functio n(e){o=arg uments,s.h tml(i?b("< div>").app end(b.pars eHTML(e)). find(i):e) }).complet e(r&&funct ion(e,t){s .each(r,o| |[e.respon seText,t,e ])}),this} ,b.each([" ajaxStart" ,"ajaxStop ","ajaxCom plete","aj axError"," ajaxSucces s","ajaxSe nd"],funct ion(e,t){b .fn[t]=fun ction(e){r eturn this .on(t,e)}} ),b.each([ "get","pos t"],functi on(e,n){b[ n]=functio n(e,r,i,o) {return b. isFunction (r)&&(o=o| |i,i=r,r=t ),b.ajax({ url:e,type :n,dataTyp e:o,data:r ,success:i })}}),b.ex tend({acti ve:0,lastM odified:{} ,etag:{},a jaxSetting s:{url:yn, type:"GET" ,isLocal:N n.test(mn[ 1]),global :!0,proces sData:!0,a sync:!0,co ntentType: "applicati on/x-www-f orm-urlenc oded; char set=UTF-8" ,accepts:{ "*":Dn,tex t:"text/pl ain",html: "text/html ",xml:"app lication/x ml, text/x ml",json:" applicatio n/json, te xt/javascr ipt"},cont ents:{xml: /xml/,html :/html/,js on:/json/} ,responseF ields:{xml :"response XML",text: "responseT ext"},conv erters:{"*  text":e.S tring,"tex t html":!0 ,"text jso n":b.parse JSON,"text  xml":b.pa rseXML},fl atOptions: {url:!0,co ntext:!0}} ,ajaxSetup :function( e,t){retur n t?Mn(Mn( e,b.ajaxSe ttings),t) :Mn(b.ajax Settings,e )},ajaxPre filter:Hn( An),ajaxTr ansport:Hn (jn),ajax: function(e ,n){"objec t"==typeof  e&&(n=e,e =t),n=n||{ };var r,i, o,a,s,u,l, c,p=b.ajax Setup({},n ),f=p.cont ext||p,d=p .context&& (f.nodeTyp e||f.jquer y)?b(f):b. event,h=b. Deferred() ,g=b.Callb acks("once  memory"), m=p.status Code||{},y ={},v={},x =0,T="canc eled",N={r eadyState: 0,getRespo nseHeader: function(e ){var t;if (2===x){if (!c){c={}; while(t=Tn .exec(a))c [t[1].toLo werCase()] =t[2]}t=c[ e.toLowerC ase()]}ret urn null== t?null:t}, getAllResp onseHeader s:function (){return  2===x?a:nu ll},setReq uestHeader :function( e,t){var n =e.toLower Case();ret urn x||(e= v[n]=v[n]| |e,y[e]=t) ,this},ove rrideMimeT ype:functi on(e){retu rn x||(p.m imeType=e) ,this},sta tusCode:fu nction(e){ var t;if(e )if(2>x)fo r(t in e)m [t]=[m[t], e[t]];else  N.always( e[N.status ]);return  this},abor t:function (e){var t= e||T;retur n l&&l.abo rt(t),k(0, t),this}}; if(h.promi se(N).comp lete=g.add ,N.success =N.done,N. error=N.fa il,p.url=( (e||p.url| |yn)+"").r eplace(xn, "").replac e(kn,mn[1] +"//"),p.t ype=n.meth od||n.type ||p.method ||p.type,p .dataTypes =b.trim(p. dataType|| "*").toLow erCase().m atch(w)||[ ""],null== p.crossDom ain&&(r=En .exec(p.ur l.toLowerC ase()),p.c rossDomain =!(!r||r[1 ]===mn[1]& &r[2]===mn [2]&&(r[3] ||("http:" ===r[1]?80 :443))==(m n[3]||("ht tp:"===mn[ 1]?80:443) ))),p.data &&p.proces sData&&"st ring"!=typ eof p.data &&(p.data= b.param(p. data,p.tra ditional)) ,qn(An,p,n ,N),2===x) return N;u =p.global, u&&0===b.a ctive++&&b .event.tri gger("ajax Start"),p. type=p.typ e.toUpperC ase(),p.ha sContent=! Cn.test(p. type),o=p. url,p.hasC ontent||(p .data&&(o= p.url+=(bn .test(o)?" &":"?")+p. data,delet e p.data), p.cache=== !1&&(p.url =wn.test(o )?o.replac e(wn,"$1_= "+vn++):o+ (bn.test(o )?"&":"?") +"_="+vn++ )),p.ifMod ified&&(b. lastModifi ed[o]&&N.s etRequestH eader("If- Modified-S ince",b.la stModified [o]),b.eta g[o]&&N.se tRequestHe ader("If-N one-Match" ,b.etag[o] )),(p.data &&p.hasCon tent&&p.co ntentType! ==!1||n.co ntentType) &&N.setReq uestHeader ("Content- Type",p.co ntentType) ,N.setRequ estHeader( "Accept",p .dataTypes [0]&&p.acc epts[p.dat aTypes[0]] ?p.accepts [p.dataTyp es[0]]+("* "!==p.data Types[0]?" , "+Dn+";  q=0.01":"" ):p.accept s["*"]);fo r(i in p.h eaders)N.s etRequestH eader(i,p. headers[i] );if(p.bef oreSend&&( p.beforeSe nd.call(f, N,p)===!1| |2===x))re turn N.abo rt();T="ab ort";for(i  in{succes s:1,error: 1,complete :1})N[i](p [i]);if(l= qn(jn,p,n, N)){N.read yState=1,u &&d.trigge r("ajaxSen d",[N,p]), p.async&&p .timeout>0 &&(s=setTi meout(func tion(){N.a bort("time out")},p.t imeout));t ry{x=1,l.s end(y,k)}c atch(C){if (!(2>x))th row C;k(-1 ,C)}}else  k(-1,"No T ransport") ;function  k(e,n,r,i) {var c,y,v ,w,T,C=n;2 !==x&&(x=2 ,s&&clearT imeout(s), l=t,a=i||" ",N.readyS tate=e>0?4 :0,r&&(w=_ n(p,N,r)), e>=200&&30 0>e||304== =e?(p.ifMo dified&&(T =N.getResp onseHeader ("Last-Mod ified"),T& &(b.lastMo dified[o]= T),T=N.get ResponseHe ader("etag "),T&&(b.e tag[o]=T)) ,204===e?( c=!0,C="no content"): 304===e?(c =!0,C="not modified") :(c=Fn(p,w ),C=c.stat e,y=c.data ,v=c.error ,c=!v)):(v =C,(e||!C) &&(C="erro r",0>e&&(e =0))),N.st atus=e,N.s tatusText= (n||C)+"", c?h.resolv eWith(f,[y ,C,N]):h.r ejectWith( f,[N,C,v]) ,N.statusC ode(m),m=t ,u&&d.trig ger(c?"aja xSuccess": "ajaxError ",[N,p,c?y :v]),g.fir eWith(f,[N ,C]),u&&(d .trigger(" ajaxComple te",[N,p]) ,--b.activ e||b.event .trigger(" ajaxStop") ))}return  N},getScri pt:functio n(e,n){ret urn b.get( e,t,n,"scr ipt")},get JSON:funct ion(e,t,n) {return b. get(e,t,n, "json")}}) ;function  _n(e,n,r){ var i,o,a, s,u=e.cont ents,l=e.d ataTypes,c =e.respons eFields;fo r(s in c)s  in r&&(n[ c[s]]=r[s] );while("* "===l[0])l .shift(),o ===t&&(o=e .mimeType| |n.getResp onseHeader ("Content- Type"));if (o)for(s i n u)if(u[s ]&&u[s].te st(o)){l.u nshift(s); break}if(l [0]in r)a= l[0];else{ for(s in r ){if(!l[0] ||e.conver ters[s+" " +l[0]]){a= s;break}i| |(i=s)}a=a ||i}return  a?(a!==l[ 0]&&l.unsh ift(a),r[a ]):t}funct ion Fn(e,t ){var n,r, i,o,a={},s =0,u=e.dat aTypes.sli ce(),l=u[0 ];if(e.dat aFilter&&( t=e.dataFi lter(t,e.d ataType)), u[1])for(i  in e.conv erters)a[i .toLowerCa se()]=e.co nverters[i ];for(;r=u [++s];)if( "*"!==r){i f("*"!==l& &l!==r){if (i=a[l+" " +r]||a["*  "+r],!i)fo r(n in a)i f(o=n.spli t(" "),o[1 ]===r&&(i= a[l+" "+o[ 0]]||a["*  "+o[0]])){ i===!0?i=a [n]:a[n]!= =!0&&(r=o[ 0],u.splic e(s--,0,r) );break}if (i!==!0)if (i&&e["thr ows"])t=i( t);else tr y{t=i(t)}c atch(c){re turn{state :"parserer ror",error :i?c:"No c onversion  from "+l+"  to "+r}}} l=r}return {state:"su ccess",dat a:t}}b.aja xSetup({ac cepts:{scr ipt:"text/ javascript , applicat ion/javasc ript, appl ication/ec mascript,  applicatio n/x-ecmasc ript"},con tents:{scr ipt:/(?:ja va|ecma)sc ript/},con verters:{" text scrip t":functio n(e){retur n b.global Eval(e),e} }}),b.ajax Prefilter( "script",f unction(e) {e.cache== =t&&(e.cac he=!1),e.c rossDomain &&(e.type= "GET",e.gl obal=!1)}) ,b.ajaxTra nsport("sc ript",func tion(e){if (e.crossDo main){var  n,r=o.head ||b("head" )[0]||o.do cumentElem ent;return {send:func tion(t,i){ n=o.create Element("s cript"),n. async=!0,e .scriptCha rset&&(n.c harset=e.s criptChars et),n.src= e.url,n.on load=n.onr eadystatec hange=func tion(e,t){ (t||!n.rea dyState||/ loaded|com plete/.tes t(n.readyS tate))&&(n .onload=n. onreadysta techange=n ull,n.pare ntNode&&n. parentNode .removeChi ld(n),n=nu ll,t||i(20 0,"success "))},r.ins ertBefore( n,r.firstC hild)},abo rt:functio n(){n&&n.o nload(t,!0 )}}}});var  On=[],Bn= /(=)\?(?=& |$)|\?\?/; b.ajaxSetu p({jsonp:" callback", jsonpCallb ack:functi on(){var e =On.pop()| |b.expando +"_"+vn++; return thi s[e]=!0,e} }),b.ajaxP refilter(" json jsonp ",function (n,r,i){va r o,a,s,u= n.jsonp!== !1&&(Bn.te st(n.url)? "url":"str ing"==type of n.data& &!(n.conte ntType||"" ).indexOf( "applicati on/x-www-f orm-urlenc oded")&&Bn .test(n.da ta)&&"data ");return  u||"jsonp" ===n.dataT ypes[0]?(o =n.jsonpCa llback=b.i sFunction( n.jsonpCal lback)?n.j sonpCallba ck():n.jso npCallback ,u?n[u]=n[ u].replace (Bn,"$1"+o ):n.jsonp! ==!1&&(n.u rl+=(bn.te st(n.url)? "&":"?")+n .jsonp+"=" +o),n.conv erters["sc ript json" ]=function (){return  s||b.error (o+" was n ot called" ),s[0]},n. dataTypes[ 0]="json", a=e[o],e[o ]=function (){s=argum ents},i.al ways(funct ion(){e[o] =a,n[o]&&( n.jsonpCal lback=r.js onpCallbac k,On.push( o)),s&&b.i sFunction( a)&&a(s[0] ),s=a=t}), "script"): t});var Pn ,Rn,Wn=0,$ n=e.Active XObject&&f unction(){ var e;for( e in Pn)Pn [e](t,!0)} ;function  In(){try{r eturn new  e.XMLHttpR equest}cat ch(t){}}fu nction zn( ){try{retu rn new e.A ctiveXObje ct("Micros oft.XMLHTT P")}catch( t){}}b.aja xSettings. xhr=e.Acti veXObject? function() {return!th is.isLocal &&In()||zn ()}:In,Rn= b.ajaxSett ings.xhr() ,b.support .cors=!!Rn &&"withCre dentials"i n Rn,Rn=b. support.aj ax=!!Rn,Rn &&b.ajaxTr ansport(fu nction(n){ if(!n.cros sDomain||b .support.c ors){var r ;return{se nd:functio n(i,o){var  a,s,u=n.x hr();if(n. username?u .open(n.ty pe,n.url,n .async,n.u sername,n. password): u.open(n.t ype,n.url, n.async),n .xhrFields )for(s in  n.xhrField s)u[s]=n.x hrFields[s ];n.mimeTy pe&&u.over rideMimeTy pe&&u.over rideMimeTy pe(n.mimeT ype),n.cro ssDomain|| i["X-Reque sted-With" ]||(i["X-R equested-W ith"]="XML HttpReques t");try{fo r(s in i)u .setReques tHeader(s, i[s])}catc h(l){}u.se nd(n.hasCo ntent&&n.d ata||null) ,r=functio n(e,i){var  s,l,c,p;t ry{if(r&&( i||4===u.r eadyState) )if(r=t,a& &(u.onread ystatechan ge=b.noop, $n&&delete  Pn[a]),i) 4!==u.read yState&&u. abort();el se{p={},s= u.status,l =u.getAllR esponseHea ders(),"st ring"==typ eof u.resp onseText&& (p.text=u. responseTe xt);try{c= u.statusTe xt}catch(f ){c=""}s|| !n.isLocal ||n.crossD omain?1223 ===s&&(s=2 04):s=p.te xt?200:404 }}catch(d) {i||o(-1,d )}p&&o(s,c ,p,l)},n.a sync?4===u .readyStat e?setTimeo ut(r):(a=+ +Wn,$n&&(P n||(Pn={}, b(e).unloa d($n)),Pn[ a]=r),u.on readystate change=r): r()},abort :function( ){r&&r(t,! 0)}}}});va r Xn,Un,Vn =/^(?:togg le|show|hi de)$/,Yn=R egExp("^(? :([+-])=|) ("+x+")([a -z%]*)$"," i"),Jn=/qu eueHooks$/ ,Gn=[nr],Q n={"*":[fu nction(e,t ){var n,r, i=this.cre ateTween(e ,t),o=Yn.e xec(t),a=i .cur(),s=+ a||0,u=1,l =20;if(o){ if(n=+o[2] ,r=o[3]||( b.cssNumbe r[e]?"":"p x"),"px"!= =r&&s){s=b .css(i.ele m,e,!0)||n ||1;do u=u ||".5",s/= u,b.style( i.elem,e,s +r);while( u!==(u=i.c ur()/a)&&1 !==u&&--l) }i.unit=r, i.start=s, i.end=o[1] ?s+(o[1]+1 )*n:n}retu rn i}]};fu nction Kn( ){return s etTimeout( function() {Xn=t}),Xn =b.now()}f unction Zn (e,t){b.ea ch(t,funct ion(t,n){v ar r=(Qn[t ]||[]).con cat(Qn["*" ]),i=0,o=r .length;fo r(;o>i;i++ )if(r[i].c all(e,t,n) )return})} function e r(e,t,n){v ar r,i,o=0 ,a=Gn.leng th,s=b.Def erred().al ways(funct ion(){dele te u.elem} ),u=functi on(){if(i) return!1;v ar t=Xn||K n(),n=Math .max(0,l.s tartTime+l .duration- t),r=n/l.d uration||0 ,o=1-r,a=0 ,u=l.tween s.length;f or(;u>a;a+ +)l.tweens [a].run(o) ;return s. notifyWith (e,[l,o,n] ),1>o&&u?n :(s.resolv eWith(e,[l ]),!1)},l= s.promise( {elem:e,pr ops:b.exte nd({},t),o pts:b.exte nd(!0,{spe cialEasing :{}},n),or iginalProp erties:t,o riginalOpt ions:n,sta rtTime:Xn| |Kn(),dura tion:n.dur ation,twee ns:[],crea teTween:fu nction(t,n ){var r=b. Tween(e,l. opts,t,n,l .opts.spec ialEasing[ t]||l.opts .easing);r eturn l.tw eens.push( r),r},stop :function( t){var n=0 ,r=t?l.twe ens.length :0;if(i)re turn this; for(i=!0;r >n;n++)l.t weens[n].r un(1);retu rn t?s.res olveWith(e ,[l,t]):s. rejectWith (e,[l,t]), this}}),c= l.props;fo r(tr(c,l.o pts.specia lEasing);a >o;o++)if( r=Gn[o].ca ll(l,e,c,l .opts))ret urn r;retu rn Zn(l,c) ,b.isFunct ion(l.opts .start)&&l .opts.star t.call(e,l ),b.fx.tim er(b.exten d(u,{elem: e,anim:l,q ueue:l.opt s.queue})) ,l.progres s(l.opts.p rogress).d one(l.opts .done,l.op ts.complet e).fail(l. opts.fail) .always(l. opts.alway s)}functio n tr(e,t){ var n,r,i, o,a;for(i  in e)if(r= b.camelCas e(i),o=t[r ],n=e[i],b .isArray(n )&&(o=n[1] ,n=e[i]=n[ 0]),i!==r& &(e[r]=n,d elete e[i] ),a=b.cssH ooks[r],a& &"expand"i n a){n=a.e xpand(n),d elete e[r] ;for(i in  n)i in e|| (e[i]=n[i] ,t[i]=o)}e lse t[r]=o }b.Animati on=b.exten d(er,{twee ner:functi on(e,t){b. isFunction (e)?(t=e,e =["*"]):e= e.split("  ");var n,r =0,i=e.len gth;for(;i >r;r++)n=e [r],Qn[n]= Qn[n]||[], Qn[n].unsh ift(t)},pr efilter:fu nction(e,t ){t?Gn.uns hift(e):Gn .push(e)}} );function  nr(e,t,n) {var r,i,o ,a,s,u,l,c ,p,f=this, d=e.style, h={},g=[], m=e.nodeTy pe&&nn(e); n.queue||( c=b._queue Hooks(e,"f x"),null== c.unqueued &&(c.unque ued=0,p=c. empty.fire ,c.empty.f ire=functi on(){c.unq ueued||p() }),c.unque ued++,f.al ways(funct ion(){f.al ways(funct ion(){c.un queued--,b .queue(e," fx").lengt h||c.empty .fire()})} )),1===e.n odeType&&( "height"in  t||"width "in t)&&(n .overflow= [d.overflo w,d.overfl owX,d.over flowY],"in line"===b. css(e,"dis play")&&"n one"===b.c ss(e,"floa t")&&(b.su pport.inli neBlockNee dsLayout&& "inline"!= =un(e.node Name)?d.zo om=1:d.dis play="inli ne-block") ),n.overfl ow&&(d.ove rflow="hid den",b.sup port.shrin kWrapBlock s||f.alway s(function (){d.overf low=n.over flow[0],d. overflowX= n.overflow [1],d.over flowY=n.ov erflow[2]} ));for(i i n t)if(a=t [i],Vn.exe c(a)){if(d elete t[i] ,u=u||"tog gle"===a,a ===(m?"hid e":"show") )continue; g.push(i)} if(o=g.len gth){s=b._ data(e,"fx show")||b. _data(e,"f xshow",{}) ,"hidden"i n s&&(m=s. hidden),u& &(s.hidden =!m),m?b(e ).show():f .done(func tion(){b(e ).hide()}) ,f.done(fu nction(){v ar t;b._re moveData(e ,"fxshow") ;for(t in  h)b.style( e,t,h[t])} );for(i=0; o>i;i++)r= g[i],l=f.c reateTween (r,m?s[r]: 0),h[r]=s[ r]||b.styl e(e,r),r i n s||(s[r] =l.start,m &&(l.end=l .start,l.s tart="widt h"===r||"h eight"===r ?1:0))}}fu nction rr( e,t,n,r,i) {return ne w rr.proto type.init( e,t,n,r,i) }b.Tween=r r,rr.proto type={cons tructor:rr ,init:func tion(e,t,n ,r,i,o){th is.elem=e, this.prop= n,this.eas ing=i||"sw ing",this. options=t, this.start =this.now= this.cur() ,this.end= r,this.uni t=o||(b.cs sNumber[n] ?"":"px")} ,cur:funct ion(){var  e=rr.propH ooks[this. prop];retu rn e&&e.ge t?e.get(th is):rr.pro pHooks._de fault.get( this)},run :function( e){var t,n =rr.propHo oks[this.p rop];retur n this.pos =t=this.op tions.dura tion?b.eas ing[this.e asing](e,t his.option s.duration *e,0,1,thi s.options. duration): e,this.now =(this.end -this.star t)*t+this. start,this .options.s tep&&this. options.st ep.call(th is.elem,th is.now,thi s),n&&n.se t?n.set(th is):rr.pro pHooks._de fault.set( this),this }},rr.prot otype.init .prototype =rr.protot ype,rr.pro pHooks={_d efault:{ge t:function (e){var t; return nul l==e.elem[ e.prop]||e .elem.styl e&&null!=e .elem.styl e[e.prop]? (t=b.css(e .elem,e.pr op,""),t&& "auto"!==t ?t:0):e.el em[e.prop] },set:func tion(e){b. fx.step[e. prop]?b.fx .step[e.pr op](e):e.e lem.style& &(null!=e. elem.style [b.cssProp s[e.prop]] ||b.cssHoo ks[e.prop] )?b.style( e.elem,e.p rop,e.now+ e.unit):e. elem[e.pro p]=e.now}} },rr.propH ooks.scrol lTop=rr.pr opHooks.sc rollLeft={ set:functi on(e){e.el em.nodeTyp e&&e.elem. parentNode &&(e.elem[ e.prop]=e. now)}},b.e ach(["togg le","show" ,"hide"],f unction(e, t){var n=b .fn[t];b.f n[t]=funct ion(e,r,i) {return nu ll==e||"bo olean"==ty peof e?n.a pply(this, arguments) :this.anim ate(ir(t,! 0),e,r,i)} }),b.fn.ex tend({fade To:functio n(e,t,n,r) {return th is.filter( nn).css("o pacity",0) .show().en d().animat e({opacity :t},e,n,r) },animate: function(e ,t,n,r){va r i=b.isEm ptyObject( e),o=b.spe ed(t,n,r), a=function (){var t=e r(this,b.e xtend({},e ),o);a.fin ish=functi on(){t.sto p(!0)},(i| |b._data(t his,"finis h"))&&t.st op(!0)};re turn a.fin ish=a,i||o .queue===! 1?this.eac h(a):this. queue(o.qu eue,a)},st op:functio n(e,n,r){v ar i=funct ion(e){var  t=e.stop; delete e.s top,t(r)}; return"str ing"!=type of e&&(r=n ,n=e,e=t), n&&e!==!1& &this.queu e(e||"fx", []),this.e ach(functi on(){var t =!0,n=null !=e&&e+"qu eueHooks", o=b.timers ,a=b._data (this);if( n)a[n]&&a[ n].stop&&i (a[n]);els e for(n in  a)a[n]&&a [n].stop&& Jn.test(n) &&i(a[n]); for(n=o.le ngth;n--;) o[n].elem! ==this||nu ll!=e&&o[n ].queue!== e||(o[n].a nim.stop(r ),t=!1,o.s plice(n,1) );(t||!r)& &b.dequeue (this,e)}) },finish:f unction(e) {return e! ==!1&&(e=e ||"fx"),th is.each(fu nction(){v ar t,n=b._ data(this) ,r=n[e+"qu eue"],i=n[ e+"queueHo oks"],o=b. timers,a=r ?r.length: 0;for(n.fi nish=!0,b. queue(this ,e,[]),i&& i.cur&&i.c ur.finish& &i.cur.fin ish.call(t his),t=o.l ength;t--; )o[t].elem ===this&&o [t].queue= ==e&&(o[t] .anim.stop (!0),o.spl ice(t,1)); for(t=0;a> t;t++)r[t] &&r[t].fin ish&&r[t]. finish.cal l(this);de lete n.fin ish})}});f unction ir (e,t){var  n,r={heigh t:e},i=0;f or(t=t?1:0 ;4>i;i+=2- t)n=Zt[i], r["margin" +n]=r["pad ding"+n]=e ;return t& &(r.opacit y=r.width= e),r}b.eac h({slideDo wn:ir("sho w"),slideU p:ir("hide "),slideTo ggle:ir("t oggle"),fa deIn:{opac ity:"show" },fadeOut: {opacity:" hide"},fad eToggle:{o pacity:"to ggle"}},fu nction(e,t ){b.fn[e]= function(e ,n,r){retu rn this.an imate(t,e, n,r)}}),b. speed=func tion(e,t,n ){var r=e& &"object"= =typeof e? b.extend({ },e):{comp lete:n||!n &&t||b.isF unction(e) &&e,durati on:e,easin g:n&&t||t& &!b.isFunc tion(t)&&t };return r .duration= b.fx.off?0 :"number"= =typeof r. duration?r .duration: r.duration  in b.fx.s peeds?b.fx .speeds[r. duration]: b.fx.speed s._default ,(null==r. queue||r.q ueue===!0) &&(r.queue ="fx"),r.o ld=r.compl ete,r.comp lete=funct ion(){b.is Function(r .old)&&r.o ld.call(th is),r.queu e&&b.deque ue(this,r. queue)},r} ,b.easing= {linear:fu nction(e){ return e}, swing:func tion(e){re turn.5-Mat h.cos(e*Ma th.PI)/2}} ,b.timers= [],b.fx=rr .prototype .init,b.fx .tick=func tion(){var  e,n=b.tim ers,r=0;fo r(Xn=b.now ();n.lengt h>r;r++)e= n[r],e()|| n[r]!==e|| n.splice(r --,1);n.le ngth||b.fx .stop(),Xn =t},b.fx.t imer=funct ion(e){e() &&b.timers .push(e)&& b.fx.start ()},b.fx.i nterval=13 ,b.fx.star t=function (){Un||(Un =setInterv al(b.fx.ti ck,b.fx.in terval))}, b.fx.stop= function() {clearInte rval(Un),U n=null},b. fx.speeds= {slow:600, fast:200,_ default:40 0},b.fx.st ep={},b.ex pr&&b.expr .filters&& (b.expr.fi lters.anim ated=funct ion(e){ret urn b.grep (b.timers, function(t ){return e ===t.elem} ).length}) ,b.fn.offs et=functio n(e){if(ar guments.le ngth)retur n e===t?th is:this.ea ch(functio n(t){b.off set.setOff set(this,e ,t)});var  n,r,o={top :0,left:0} ,a=this[0] ,s=a&&a.ow nerDocumen t;if(s)ret urn n=s.do cumentElem ent,b.cont ains(n,a)? (typeof a. getBoundin gClientRec t!==i&&(o= a.getBound ingClientR ect()),r=o r(s),{top: o.top+(r.p ageYOffset ||n.scroll Top)-(n.cl ientTop||0 ),left:o.l eft+(r.pag eXOffset|| n.scrollLe ft)-(n.cli entLeft||0 )}):o},b.o ffset={set Offset:fun ction(e,t, n){var r=b .css(e,"po sition");" static"=== r&&(e.styl e.position ="relative ");var i=b (e),o=i.of fset(),a=b .css(e,"to p"),s=b.cs s(e,"left" ),u=("abso lute"===r| |"fixed"== =r)&&b.inA rray("auto ",[a,s])>- 1,l={},c={ },p,f;u?(c =i.positio n(),p=c.to p,f=c.left ):(p=parse Float(a)|| 0,f=parseF loat(s)||0 ),b.isFunc tion(t)&&( t=t.call(e ,n,o)),nul l!=t.top&& (l.top=t.t op-o.top+p ),null!=t. left&&(l.l eft=t.left -o.left+f) ,"using"in  t?t.using .call(e,l) :i.css(l)} },b.fn.ext end({posit ion:functi on(){if(th is[0]){var  e,t,n={to p:0,left:0 },r=this[0 ];return"f ixed"===b. css(r,"pos ition")?t= r.getBound ingClientR ect():(e=t his.offset Parent(),t =this.offs et(),b.nod eName(e[0] ,"html")|| (n=e.offse t()),n.top +=b.css(e[ 0],"border TopWidth", !0),n.left +=b.css(e[ 0],"border LeftWidth" ,!0)),{top :t.top-n.t op-b.css(r ,"marginTo p",!0),lef t:t.left-n .left-b.cs s(r,"margi nLeft",!0) }}},offset Parent:fun ction(){re turn this. map(functi on(){var e =this.offs etParent|| o.document Element;wh ile(e&&!b. nodeName(e ,"html")&& "static"== =b.css(e," position") )e=e.offse tParent;re turn e||o. documentEl ement})}}) ,b.each({s crollLeft: "pageXOffs et",scroll Top:"pageY Offset"},f unction(e, n){var r=/ Y/.test(n) ;b.fn[e]=f unction(i) {return b. access(thi s,function (e,i,o){va r a=or(e); return o== =t?a?n in  a?a[n]:a.d ocument.do cumentElem ent[i]:e[i ]:(a?a.scr ollTo(r?b( a).scrollL eft():o,r? o:b(a).scr ollTop()): e[i]=o,t)} ,e,i,argum ents.lengt h,null)}}) ;function  or(e){retu rn b.isWin dow(e)?e:9 ===e.nodeT ype?e.defa ultView||e .parentWin dow:!1}b.e ach({Heigh t:"height" ,Width:"wi dth"},func tion(e,n){ b.each({pa dding:"inn er"+e,cont ent:n,"":" outer"+e}, function(r ,i){b.fn[i ]=function (i,o){var  a=argument s.length&& (r||"boole an"!=typeo f i),s=r|| (i===!0||o ===!0?"mar gin":"bord er");retur n b.access (this,func tion(n,r,i ){var o;re turn b.isW indow(n)?n .document. documentEl ement["cli ent"+e]:9= ==n.nodeTy pe?(o=n.do cumentElem ent,Math.m ax(n.body[ "scroll"+e ],o["scrol l"+e],n.bo dy["offset "+e],o["of fset"+e],o ["client"+ e])):i===t ?b.css(n,r ,s):b.styl e(n,r,i,s) },n,a?i:t, a,null)}}) }),e.jQuer y=e.$=b,"f unction"== typeof def ine&&defin e.amd&&def ine.amd.jQ uery&&defi ne("jquery ",[],funct ion(){retu rn b})})(w indow);