From 0a12bc1da5d24882c2e3d52a0e9484f1485fc0f1 Mon Sep 17 00:00:00 2001 From: Nils <32552517+byReqz@users.noreply.github.com> Date: Sat, 31 Aug 2019 01:34:00 +0200 Subject: [PATCH] replaced Google with DuckDuckGo and beautified some code --- README.md | 1 + engines/base.js | 14 +- engines/duckduckgo.png | Bin 0 -> 158184 bytes engines/google.png | Bin 5939 -> 0 bytes index.html | 23 +- scripts/jquery-1.4.2.min.js | 3624 +++++++++++++++++++++++++++++++++-- scripts/jquery.js | 3213 ++++++++++++++++++++++++++++++- scripts/scripts.js | 626 +++--- 8 files changed, 7036 insertions(+), 465 deletions(-) create mode 100644 engines/duckduckgo.png delete mode 100644 engines/google.png diff --git a/README.md b/README.md index 1f95685..420527a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # blue-searchpage another old project ive found in some folder
pretty sure i havent made all of it, if the original creator wants this removed, please message me
+duckduckgo search uses my custom settings, they can be changed by removing the attributes from the link in engines/base.js
you can see it live here https://byreqz.github.io/blue-searchpage diff --git a/engines/base.js b/engines/base.js index 9b0e532..4f97c43 100644 --- a/engines/base.js +++ b/engines/base.js @@ -1,23 +1,23 @@ var apiUrl = "http://go.infinise.com/api/2.5/"; -/* GOOGLE +/* DUCKDUCKGO ----------------------------------------------------- */ eng.google = { - pageTitle: "Google", - logo: "google.png", + pageTitle: "DuckDuckGo", + logo: "duckduckgo.png", places: { - 'Web' : ["http://www.google.com/search?q=%query%&hl=en", apiUrl+"?eng=google×tamp=%time%&q=%query%"], - 'Images' : ["http://images.google.com/images?q=%query%&hl=en", apiUrl+"?eng=google×tamp=%time%&q=%query%"], - 'Maps' : ["http://maps.google.com/maps?q=%query%", false] + 'Web' : ["https://duckduckgo.com/?q=%query%&kp=-2&kae=t&kam=osm&kay=b&kau=-1&kap=-1&kaq=-1&kak=-1&kax=-1"], + 'Images' : ["https://duckduckgo.com/?q=%query%&kp=-2&kae=t&kam=osm&kay=b&kau=-1&kap=-1&kaq=-1&kak=-1&kax=-1&iax=images&ia=images"], + 'Maps' : ["https://duckduckgo.com/?q=%query%&kp=-2&kae=t&kam=osm&kay=b&kau=-1&kap=-1&kaq=-1&kak=-1&kax=-1&iaxm=maps", false] } }; /* WIKIPEDIA ----------------------------------------------------- */ - + eng.wikipedia = { pageTitle: "Wikipedia", logo: "wikipedia.png", diff --git a/engines/duckduckgo.png b/engines/duckduckgo.png new file mode 100644 index 0000000000000000000000000000000000000000..7b4e39cf9ed9764043bfc84bdea918082bb4b514 GIT binary patch literal 158184 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%0A|1{TVf<9=bh1ngi*T@NlWE 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ýiFILp>Fo}Oux}1R2fi2<4VzCaTdiOuKR1WBA}!xfiqwq?d!uF zmR`ZA8Fy>h*U(~2I1-tF05m{&Sa4^r0B z0$I(CyWFFTifGrfKA(86J3<3{35>G(`5Ah8Bn&|KtysPUVT(%~{Oe40)+8GU2ql7pOr__pcCcHR{dzFy9x#cj-XdYg=o zla?Ww1Jk2r>frnof6Yb)O>| zAwzi=&S7n`e9ZpbH%T@Sq*f_qO{rx+okErh=f6g6K$gh59{*`n0z+nc68rJ1#o8|% z`iNTsSO#cjaE1Xh74NO)&u&##74^?@dWdTDTE2&-j-+_*`kBjSdz^%k(aWS%I`LV~ zfFdgoY*v8EC#75YMqAd z2RAcbGx5;>w-N&NMc2h8l<9>%_!&Pifm7Yd#<$I<&M4<%Bxs#rgs{K%jv`h{lo6GC z*M1ktwes6?$bgULF4e~Gsh^YY1U}(J;ZEJ?F>0bPf(nZm&#maqaLjda)huPb94m=#4m%C|B}hM{!#-|_=o3&oLsnch653@ubJi1 z14edTaI$^Noqa|vC6&XgRUfl`$ahT6c#@Q*)7y~n81bNCdBoy8Y#CDBIQ4aThK3GP zb_XSqiA{TiyU=RLYgNwF(|0FHk}h3udKIjR#JeYkX?@eeae9NY3+B;Yl6Rjf3Ta{) z0KXF~6MwfTwCq6g$7UV<1roX%DI98Cs>hU^YEA`huT|Hd+K-Ts$P(XzsdlP*Dz4t^ zm&&?VyLxZ#D7+swQ2k}UA>dx&-JXo<1^laZUW#zFunT7Z^UEWrr?w2I=NEoO8Z9uP71mx8~h@! zCMSOC%ZW=CR3~A}2PmvrH{T5Z8!w;K=kU(vr@hoGev=IH^}I6s(Mg)ZGT$!|n6%)L zQLE$!A~cnBCiLREXwuoxttff=ivTD!s@xUb_=cPp5nfku!`qXBA>VYl!~u)RH>TjC zT6m@_*pVdLnPxqMsN;Jya{Ont;Px5Z3A#Hu-5;jDz5KScY-McdLMc&JpYmZmY3mC! znO+BZX2pVN$LQX6?$VG6N&9N4&k% ziDiORC8iOv-<Vh8r)FLmqP88=_{@68f zngtWd z;kU%GsQnDSJo`A_onc$auUq_V6l2UjfiMpT5%K0SKWgGk1#4@2n^2H~*4f))Ol^!n zD00#C#$Aq$3ewH$syfb`3RQcOMfhj=tWF1YIF;=vr{RG(i9&}Ihln{AF&-Q3v$ilu zKK4G7?t}k5{-X4J7tTFzk%$cu^JbB^<6A{nXs1|v>lu4wj2{Jkv|%jLd(moim+s1L znJjjyUe%mKkXomNc&hc%y94RJLc_y-+6>Po?j&KP4tJV*{BSRlFS>yv6eg;X^4`>) zOodcLWPN&>gXVbY6+!Op!VfUTL+1XuABJ~zsI>Uuz`Ixe&v`?lE|%#jaU=yl@9S3h zTnlw-AE(jayD?vhuf%>N3@Z|>4Ur9OCJLo})=Y8)vHSs6<9^`k5F)kXORwIy1Pg_B z_F0@P`UzLUY&D3>i+%axq^tG`WJY~u%kfLy{t>*)8NYp$c@nHh_O3}OddgFAQ&lGI z#xF-(+!lm*bZ6{#mw$xEpAMez_r)f7 zhd)>so+a3`X7>vomalqUrk8R)g74M%)=NY{J+t`Le6{qm^4e@wU8a z;4x_|n{At(iZt$r;vUGYhOUoEBOmXyw1e8WNEII4sO@WI*e|sAw7+^-|1Krsy8LtP z2JwD|rq_j2*8E|Ed5$Vhm?Nq`68JB(kW9Ix+(_KW<#zdaZZRjDiYBet<$k~M{6cf=xmjje z$p->A9o_e6at-%QmcBCPC%uU49R1bmr8j~q9#u!xutweii0<8;WK^H8UXnt8P zLBhy1*AIVQDCqWtz*`})GW{@VY47Q`X%4qiD-llmR|Hsu| zM#a@N(V{S}!Gi=1p5QKx1&3fk8g~iqE8w{DJvr$5LZ=T}|Dgj4Lc)z+zRG#eMTWKFV5#Y!*%j}l zGV43EjENro$T2FHp)%V$#B5Xw5U$Je=n`Lc%7@)x<&Id*o}Ov#cBqntLGb=HKsWPf zWn3P9o&T0}MD70Juk}B{NOKP(SIDGMfx~B0X5Sf0+V%IS(Xo}LzaKkS0zBe%9$uB% zl3TU3xBoJYS3cAE>doJVJI_-v?5r(D=$@oQ;mj>9=smb3;0A4V?a zet4S*f0vvi$vrhumM3kAnJ|@c&fqF7&QEV$s8-8q%8)S(z<-@lYc zP;3VeTI@%IYBr)zPpWER@}Tl)1CeqQqz_$DwuSS&x(L~WOV~nK_J&`z{@u^G$G%QY z+Tp9&Cj}s<41ocM8lK>Pp6*LT;}G7LUX~v`Zcg(jDX_N` zAyFMhc3?X~)N(#g&u#kdf4Hq(cQvwV`PqWOiNW-T@3sUjjX$!lj#dS{6TZv4AD@NUf&)>b3hJ)TymUqbtr8;@PwTJEB|FnfYz! znZD}s<+y_toPma~2X8)H+vV9zp>jx2M6seUF#q3JN)5x(wUhs9Ab_Rwc7^YWJjwYk zX+D)p`;t?*Tm7oC@tl@Mho8AGKcMeUH5};h4+a{fN#yzlt8`8ZxQ=DzsKKPQH<3Z5 z-K>z3xvZU=0CJPfG9PK$_@V4l>&2Hf*aXeZb^ zKx0_}%zDJ89x6|f(Y~EM6I@qblyk5^v%ERrpl)Qbl~z~2-lE-E^uOuh2IE^_g(OkK z;z-J1Kmt5|d%H*+)D&K>sp8({{@*7}q2j9YjM4$Um*=zxbG)W73k7r!7P#V)5=JjR z)3+cU=s?wrz*vE!#vq+G{()k4YIu(DgymfJesf0TBZXrh-(QVaA0rC?4};gd)t>nW zwOKmob|54Ni*UD6c-Te#h=T5G7#6geN7&rik0kvsw$RbR6C@l}!-KAWPVvN2_k}U5 zXeJkXLIJ{D5la8*)W$>i$gR0O%qD20ij390de(oPrh8m(2B_yi`HWRa)xY0;1$;XK zLK-ta$Kxq?k8*6D(X0S+h00m>>W3Tt*g)ic0L zX?uWK0xn+r@3rmc7xIGQ8LF1sCB2m~kr&XS#n3PJ$Ex`-tXODPNQ7o>5#eevYq2vp zlRWdYfsP{KQ)9WEsXNw8L-44BLsHU)i>X%Qce^W%dg)CX^it1|JlurCClNS-O9y_5mLyyG}#@|J@M+F#2;j9i9&p>_oPNWhNtJ$CluEL>BSe|g5g zPSvTOD;ErgHCB1&<)^U~6lD(ED*+VSWsif2`+V$9W)182YrfV`KU2-lYnY_;8%3U9 zpM+B$@f4da>3yNj&LhtV6SHz4cE2~I^!ZgCBsK_HJ_R4mpV zv66mzNdfO8tGzQx$ea@6|7sudGMWt1Tx6&*I27bIcpUPsnTSX*1t?XC8(9WOJW2g1 zgURwJ27~OHMeAdOCZZSHjw*IKAC^6rKV0r3$pI5Xa@{uqjJ8m(r!{&_sv5HZ3-05c zrZHvRf5+c>o7HFc%ns90{9DNEG6t5YtvlV-C;<@uX)@Cw|7+%@OLxMSI8$*G+rVu7 zx0?fLa(`ALkId%^sFl9G)lOzWfajo!WPtCt>|HV)*ZjDd!9xKsbatONyh6|0Yvw&= zn_1z7Wj1gPh4u5o%as4K1l^0S1YJzPDX>0#Nmt!*y2o?!riU0I*iEGx6*`Grrv%tI_nfk=evp|@v%w{Ah?H=1)lB=4_ zl0VC3&(vFiAY1nSJ$lx7CU82!9&7mV$2FQLxHN=lC<{KtK~+Ayo7+0o?p}9 zw$&P4u#+zU)RunS&_I%px#aCk>!Zt? ztF=BjcxNmu*@z4((arK8bDQu^IPiGSoH>8w0f6Z6KEa?Q`xovrg-fCTi$xYhgI-C{ zEsf_PN`_%+flkjqQc)Yk4`QU=6MaemX`XP z@pa2(g?=MyZ^o)bmIpY(YX{9gA*?c9}5P?H<2=3h?_G{QZr z2J+FX+MjX+-zE2~@<#2hf>ItCcLwP6^SN98+K?R`qm8)E(c9 zCYro)_I+_HiN!I{8;bK(*(hNS=M*08pX1L~g1_F8$#X&qOJ(6)NKB`D@htshAP z$sx!P5=`@IRGqcIL)z95Rw&iIDDwV$o6}n)3GQnM+IrVQ|36KY_BSFy8l7dip<7Es zacbpMK{?YocQt@-3fHR#&>6?xaM7?4EXp353gx<7Gcuw{z`F!K~|n*O(+mA%&bLhq8N1RZ3|+Z4qUN54Yueb@mO zCulf5kWXM=3#l)j^FOFH{UQzii;AoKFNWly-Td&_~HJDsr-M1N~u4Ifst~W zEg{&iUlTH`G}^=$uxL4|_Danx$~5^dFmWIpxIC1vMR_hq-`$?5!-|ac#F6sLQQf@w zN@k9LMjzu`R`EEMe{zOxw0fJXA2xsdL_P<2SyNmZ@grB(cXI(9;n#1e0+X8Tg}=0h zt)5n|eVN9jc_hXaad}c>o)qQ?v-5OW(sjpjpvtuO)^}}l>ezeG&I&_jee@*a9@?*Ne zzT}z3C;Z!=UNwuHH(rp^@adMQ9RHW))u%82?1}HEZld4ub!E=;#6kx@Uv}>!>#M(p zPN4NQ===G3s4CXHZ@&S4Xx_SE#L7r|(z2p5suCbyTgM5^hiF(nxY{=0L`ld_?Ss`xP+XBW~flGn#?CY%!D ziirn24}L$&Rpo8T!n-xEnCkxmy@5FB(9|g#2cajf*F9t}4&@c%07Cx<^iOcFP%tKhDexuG@ZbS9X3mq#PlXL9r=Y^f z%qRHsWt1PX;KwgDXfL za=7#V;Z1v5!VpDcHV(WrxEMsWg4UgF_o9U5EG_h-{kuiXBNS|!O#cvE8Wv!tH9Vxz zW&UXxcRLc8*yzbI1K)W650N-vepDAxly4VbfL7o&SIMZY<>*X^SJiyJsc6PlA{h9W zj8f>+_^o04?_+OiYwYfh#_!v-T$>!s)a|?ebCQkE*QdWJ{S_Fg@#(eIqk-YY5>9u~ zbgMe5W8gQ=SU%}Ya;(i9%0*3CLOEyc=HaO_%=eiawF|#_VvWznFYVjopzA+ocDW7A zoPg;9`8*ZKj~4i6|KISHdfDtPEp4dXJk*8g=ZK141X)lRrGnx00+k@2W6mOxlmWm4 z!ky*~D;5O_mtE_{uh*&f_kGq=l!Hv<`Q^s>zzsU!K z$1L$cA@Ng#$xM2ezBjNLJxaZu1k><%Bk$x zwWpviEu16EBqxC(+z`ybD-vRf2yEEb$UvNi2hz4v?WLQs$Hoz`iwcaC7LaOkD%5Kl ztkX7ELsrpm7j(lHa3cYz_(60;niW==alSPvwsc3K_T$(hH_v@#g;=40TX#$2_m05| zs4#kh)rn`f0iY{Qp4odxLh}0N2fE%c{pC36vZoe{I&KeBQ4NwJl&jNe9InGCYqi@6 z1f+TFv_fC~zdT`llR>?bAIFJ9_eq3&bTv>Pe*~C)Z mkExX>8~CY7u-3oVryo7l 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 aY_lvSe3fandh>CIE|fC%`rE5!kNzJrb{V(; literal 0 HcmV?d00001 diff --git a/engines/google.png b/engines/google.png deleted file mode 100644 index ee8fdbeee5a316935ddb9acc6c2e22e1b13c3e00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5939 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 JYm}`+{s+?Gg@XV9 diff --git a/index.html b/index.html index 216da65..41c7b70 100644 --- a/index.html +++ b/index.html @@ -1 +1,22 @@ -Start

    \ No newline at end of file + + + + Start + + + + + + + + + +
    +
    +
    +
    +
      +
      +

      +
      + diff --git a/scripts/jquery-1.4.2.min.js b/scripts/jquery-1.4.2.min.js index 7c24308..88dc79d 100644 --- a/scripts/jquery-1.4.2.min.js +++ b/scripts/jquery-1.4.2.min.js @@ -13,142 +13,3488 @@ * * Date: Sat Feb 13 22:33:48 2010 -0500 */ -(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
      a"; -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; -else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, -a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== -w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, -function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, -d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, -CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, -g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, -text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= -h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, -h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; -if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

      ";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); -(function(){var g=s.createElement("div");g.innerHTML="
      ";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: -function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= -{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== -"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", -d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? -a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== -1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
      ","
      "],thead:[1,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],col:[2,"","
      "],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
      ","
      "];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
      ").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
      "; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); +(function(A, w) { + function ma() { + if (!c.isReady) { + try { + s.documentElement.doScroll("left") + } catch (a) { + setTimeout(ma, 1); + return + } + c.ready() + } + } + + function Qa(a, b) { + b.src ? c.ajax({ + url: b.src, + async: false, + dataType: "script" + }) : c.globalEval(b.text || b.textContent || b.innerHTML || ""); + b.parentNode && b.parentNode.removeChild(b) + } + + function X(a, b, d, f, e, j) { + var i = a.length; + if (typeof b === "object") { + for (var o in b) X(a, o, b[o], f, e, d); + return a + } + if (d !== w) { + f = !j && f && c.isFunction(d); + for (o = 0; o < i; o++) e(a[o], b, f ? d.call(a[o], o, e(a[o], b)) : d, j); + return a + } + return i ? + e(a[0], b) : w + } + + function J() { + return (new Date).getTime() + } + + function Y() { + return false + } + + function Z() { + return true + } + + function na(a, b, d) { + d[0].type = a; + return c.event.handle.apply(b, d) + } + + function oa(a) { + var b, d = [], + f = [], + e = arguments, + j, i, o, k, n, r; + i = c.data(this, "events"); + if (!(a.liveFired === this || !i || !i.live || a.button && a.type === "click")) { + a.liveFired = this; + var u = i.live.slice(0); + for (k = 0; k < u.length; k++) { + i = u[k]; + i.origType.replace(O, "") === a.type ? f.push(i.selector) : u.splice(k--, 1) + } + j = c(a.target).closest(f, a.currentTarget); + n = 0; + for (r = + j.length; n < r; n++) + for (k = 0; k < u.length; k++) { + i = u[k]; + if (j[n].selector === i.selector) { + o = j[n].elem; + f = null; + if (i.preType === "mouseenter" || i.preType === "mouseleave") f = c(a.relatedTarget).closest(i.selector)[0]; + if (!f || f !== o) d.push({ + elem: o, + handleObj: i + }) + } + } + n = 0; + for (r = d.length; n < r; n++) { + j = d[n]; + a.currentTarget = j.elem; + a.data = j.handleObj.data; + a.handleObj = j.handleObj; + if (j.handleObj.origHandler.apply(j.elem, e) === false) { + b = false; + break + } + } + return b + } + } + + function pa(a, b) { + return "live." + (a && a !== "*" ? a + "." : "") + b.replace(/\./g, "`").replace(/ /g, + "&") + } + + function qa(a) { + return !a || !a.parentNode || a.parentNode.nodeType === 11 + } + + function ra(a, b) { + var d = 0; + b.each(function() { + if (this.nodeName === (a[d] && a[d].nodeName)) { + var f = c.data(a[d++]), + e = c.data(this, f); + if (f = f && f.events) { + delete e.handle; + e.events = {}; + for (var j in f) + for (var i in f[j]) c.event.add(this, j, f[j][i], f[j][i].data) + } + } + }) + } + + function sa(a, b, d) { + var f, e, j; + b = b && b[0] ? b[0].ownerDocument || b[0] : s; + if (a.length === 1 && typeof a[0] === "string" && a[0].length < 512 && b === s && !ta.test(a[0]) && (c.support.checkClone || !ua.test(a[0]))) { + e = + true; + if (j = c.fragments[a[0]]) + if (j !== 1) f = j + } + if (!f) { + f = b.createDocumentFragment(); + c.clean(a, b, f, d) + } + if (e) c.fragments[a[0]] = j ? f : 1; + return { + fragment: f, + cacheable: e + } + } + + function K(a, b) { + var d = {}; + c.each(va.concat.apply([], va.slice(0, b)), function() { + d[this] = a + }); + return d + } + + function wa(a) { + return "scrollTo" in a && a.document ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : false + } + var c = function(a, b) { + return new c.fn.init(a, b) + }, + Ra = A.jQuery, + Sa = A.$, + s = A.document, + T, Ta = /^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/, + Ua = /^.[^:#\[\.,]*$/, + Va = /\S/, + Wa = /^(\s|\u00A0)+|(\s|\u00A0)+$/g, + Xa = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, + P = navigator.userAgent, + xa = false, + Q = [], + L, $ = Object.prototype.toString, + aa = Object.prototype.hasOwnProperty, + ba = Array.prototype.push, + R = Array.prototype.slice, + ya = Array.prototype.indexOf; + c.fn = c.prototype = { + init: function(a, b) { + var d, f; + if (!a) return this; + if (a.nodeType) { + this.context = this[0] = a; + this.length = 1; + return this + } + if (a === "body" && !b) { + this.context = s; + this[0] = s.body; + this.selector = "body"; + this.length = 1; + return this + } + if (typeof a === "string") + if ((d = Ta.exec(a)) && + (d[1] || !b)) + if (d[1]) { + f = b ? b.ownerDocument || b : s; + if (a = Xa.exec(a)) + if (c.isPlainObject(b)) { + a = [s.createElement(a[1])]; + c.fn.attr.call(a, b, true) + } else a = [f.createElement(a[1])]; + else { + a = sa([d[1]], [f]); + a = (a.cacheable ? a.fragment.cloneNode(true) : a.fragment).childNodes + } + return c.merge(this, a) + } else { + if (b = s.getElementById(d[2])) { + if (b.id !== d[2]) return T.find(a); + this.length = 1; + this[0] = b + } + this.context = s; + this.selector = a; + return this + } + else if (!b && /^\w+$/.test(a)) { + this.selector = a; + this.context = s; + a = s.getElementsByTagName(a); + return c.merge(this, + a) + } else return !b || b.jquery ? (b || T).find(a) : c(b).find(a); + else if (c.isFunction(a)) return T.ready(a); + if (a.selector !== w) { + this.selector = a.selector; + this.context = a.context + } + return c.makeArray(a, this) + }, + selector: "", + jquery: "1.4.2", + length: 0, + size: function() { + return this.length + }, + toArray: function() { + return R.call(this, 0) + }, + get: function(a) { + return a == null ? this.toArray() : a < 0 ? this.slice(a)[0] : this[a] + }, + pushStack: function(a, b, d) { + var f = c(); + c.isArray(a) ? ba.apply(f, a) : c.merge(f, a); + f.prevObject = this; + f.context = this.context; + if (b === + "find") f.selector = this.selector + (this.selector ? " " : "") + d; + else if (b) f.selector = this.selector + "." + b + "(" + d + ")"; + return f + }, + each: function(a, b) { + return c.each(this, a, b) + }, + ready: function(a) { + c.bindReady(); + if (c.isReady) a.call(s, c); + else Q && Q.push(a); + return this + }, + eq: function(a) { + return a === -1 ? this.slice(a) : this.slice(a, +a + 1) + }, + first: function() { + return this.eq(0) + }, + last: function() { + return this.eq(-1) + }, + slice: function() { + return this.pushStack(R.apply(this, arguments), "slice", R.call(arguments).join(",")) + }, + map: function(a) { + return this.pushStack(c.map(this, + function(b, d) { + return a.call(b, d, b) + })) + }, + end: function() { + return this.prevObject || c(null) + }, + push: ba, + sort: [].sort, + splice: [].splice + }; + c.fn.init.prototype = c.fn; + c.extend = c.fn.extend = function() { + var a = arguments[0] || {}, + b = 1, + d = arguments.length, + f = false, + e, j, i, o; + if (typeof a === "boolean") { + f = a; + a = arguments[1] || {}; + b = 2 + } + if (typeof a !== "object" && !c.isFunction(a)) a = {}; + if (d === b) { + a = this; + --b + } + for (; b < d; b++) + if ((e = arguments[b]) != null) + for (j in e) { + i = a[j]; + o = e[j]; + if (a !== o) + if (f && o && (c.isPlainObject(o) || c.isArray(o))) { + i = i && (c.isPlainObject(i) || + c.isArray(i)) ? i : c.isArray(o) ? [] : {}; + a[j] = c.extend(f, i, o) + } else if (o !== w) a[j] = o + } + return a + }; + c.extend({ + noConflict: function(a) { + A.$ = Sa; + if (a) A.jQuery = Ra; + return c + }, + isReady: false, + ready: function() { + if (!c.isReady) { + if (!s.body) return setTimeout(c.ready, 13); + c.isReady = true; + if (Q) { + for (var a, b = 0; a = Q[b++];) a.call(s, c); + Q = null + } + c.fn.triggerHandler && c(s).triggerHandler("ready") + } + }, + bindReady: function() { + if (!xa) { + xa = true; + if (s.readyState === "complete") return c.ready(); + if (s.addEventListener) { + s.addEventListener("DOMContentLoaded", + L, false); + A.addEventListener("load", c.ready, false) + } else if (s.attachEvent) { + s.attachEvent("onreadystatechange", L); + A.attachEvent("onload", c.ready); + var a = false; + try { + a = A.frameElement == null + } catch (b) {} + s.documentElement.doScroll && a && ma() + } + } + }, + isFunction: function(a) { + return $.call(a) === "[object Function]" + }, + isArray: function(a) { + return $.call(a) === "[object Array]" + }, + isPlainObject: function(a) { + if (!a || $.call(a) !== "[object Object]" || a.nodeType || a.setInterval) return false; + if (a.constructor && !aa.call(a, "constructor") && !aa.call(a.constructor.prototype, + "isPrototypeOf")) return false; + var b; + for (b in a); + return b === w || aa.call(a, b) + }, + isEmptyObject: function(a) { + for (var b in a) return false; + return true + }, + error: function(a) { + throw a; + }, + parseJSON: function(a) { + if (typeof a !== "string" || !a) return null; + a = c.trim(a); + if (/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) return A.JSON && A.JSON.parse ? A.JSON.parse(a) : (new Function("return " + + a))(); + else c.error("Invalid JSON: " + a) + }, + noop: function() {}, + globalEval: function(a) { + if (a && Va.test(a)) { + var b = s.getElementsByTagName("head")[0] || s.documentElement, + d = s.createElement("script"); + d.type = "text/javascript"; + if (c.support.scriptEval) d.appendChild(s.createTextNode(a)); + else d.text = a; + b.insertBefore(d, b.firstChild); + b.removeChild(d) + } + }, + nodeName: function(a, b) { + return a.nodeName && a.nodeName.toUpperCase() === b.toUpperCase() + }, + each: function(a, b, d) { + var f, e = 0, + j = a.length, + i = j === w || c.isFunction(a); + if (d) + if (i) + for (f in a) { + if (b.apply(a[f], + d) === false) break + } else + for (; e < j;) { + if (b.apply(a[e++], d) === false) break + } else if (i) + for (f in a) { + if (b.call(a[f], f, a[f]) === false) break + } else + for (d = a[0]; e < j && b.call(d, e, d) !== false; d = a[++e]); + return a + }, + trim: function(a) { + return (a || "").replace(Wa, "") + }, + makeArray: function(a, b) { + b = b || []; + if (a != null) a.length == null || typeof a === "string" || c.isFunction(a) || typeof a !== "function" && a.setInterval ? ba.call(b, a) : c.merge(b, a); + return b + }, + inArray: function(a, b) { + if (b.indexOf) return b.indexOf(a); + for (var d = 0, f = b.length; d < f; d++) + if (b[d] === + a) return d; + return -1 + }, + merge: function(a, b) { + var d = a.length, + f = 0; + if (typeof b.length === "number") + for (var e = b.length; f < e; f++) a[d++] = b[f]; + else + for (; b[f] !== w;) a[d++] = b[f++]; + a.length = d; + return a + }, + grep: function(a, b, d) { + for (var f = [], e = 0, j = a.length; e < j; e++) !d !== !b(a[e], e) && f.push(a[e]); + return f + }, + map: function(a, b, d) { + for (var f = [], e, j = 0, i = a.length; j < i; j++) { + e = b(a[j], j, d); + if (e != null) f[f.length] = e + } + return f.concat.apply([], f) + }, + guid: 1, + proxy: function(a, b, d) { + if (arguments.length === 2) + if (typeof b === "string") { + d = a; + a = d[b]; + b = w + } else if (b && + !c.isFunction(b)) { + d = b; + b = w + } + if (!b && a) b = function() { + return a.apply(d || this, arguments) + }; + if (a) b.guid = a.guid = a.guid || b.guid || c.guid++; + return b + }, + uaMatch: function(a) { + a = a.toLowerCase(); + a = /(webkit)[ \/]([\w.]+)/.exec(a) || /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a) || /(msie) ([\w.]+)/.exec(a) || !/compatible/.test(a) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(a) || []; + return { + browser: a[1] || "", + version: a[2] || "0" + } + }, + browser: {} + }); + P = c.uaMatch(P); + if (P.browser) { + c.browser[P.browser] = true; + c.browser.version = P.version + } + if (c.browser.webkit) c.browser.safari = + true; + if (ya) c.inArray = function(a, b) { + return ya.call(b, a) + }; + T = c(s); + if (s.addEventListener) L = function() { + s.removeEventListener("DOMContentLoaded", L, false); + c.ready() + }; + else if (s.attachEvent) L = function() { + if (s.readyState === "complete") { + s.detachEvent("onreadystatechange", L); + c.ready() + } + }; + (function() { + c.support = {}; + var a = s.documentElement, + b = s.createElement("script"), + d = s.createElement("div"), + f = "script" + J(); + d.style.display = "none"; + d.innerHTML = "
      a"; + var e = d.getElementsByTagName("*"), + j = d.getElementsByTagName("a")[0]; + if (!(!e || !e.length || !j)) { + c.support = { + leadingWhitespace: d.firstChild.nodeType === 3, + tbody: !d.getElementsByTagName("tbody").length, + htmlSerialize: !!d.getElementsByTagName("link").length, + style: /red/.test(j.getAttribute("style")), + hrefNormalized: j.getAttribute("href") === "/a", + opacity: /^0.55$/.test(j.style.opacity), + cssFloat: !!j.style.cssFloat, + checkOn: d.getElementsByTagName("input")[0].value === "on", + optSelected: s.createElement("select").appendChild(s.createElement("option")).selected, + parentNode: d.removeChild(d.appendChild(s.createElement("div"))).parentNode === null, + deleteExpando: true, + checkClone: false, + scriptEval: false, + noCloneEvent: true, + boxModel: null + }; + b.type = "text/javascript"; + try { + b.appendChild(s.createTextNode("window." + f + "=1;")) + } catch (i) {} + a.insertBefore(b, a.firstChild); + if (A[f]) { + c.support.scriptEval = true; + delete A[f] + } + try { + delete b.test + } catch (o) { + c.support.deleteExpando = false + } + a.removeChild(b); + if (d.attachEvent && d.fireEvent) { + d.attachEvent("onclick", function k() { + c.support.noCloneEvent = + false; + d.detachEvent("onclick", k) + }); + d.cloneNode(true).fireEvent("onclick") + } + d = s.createElement("div"); + d.innerHTML = ""; + a = s.createDocumentFragment(); + a.appendChild(d.firstChild); + c.support.checkClone = a.cloneNode(true).cloneNode(true).lastChild.checked; + c(function() { + var k = s.createElement("div"); + k.style.width = k.style.paddingLeft = "1px"; + s.body.appendChild(k); + c.boxModel = c.support.boxModel = k.offsetWidth === 2; + s.body.removeChild(k).style.display = "none" + }); + a = function(k) { + var n = + s.createElement("div"); + k = "on" + k; + var r = k in n; + if (!r) { + n.setAttribute(k, "return;"); + r = typeof n[k] === "function" + } + return r + }; + c.support.submitBubbles = a("submit"); + c.support.changeBubbles = a("change"); + a = b = d = e = j = null + } + })(); + c.props = { + "for": "htmlFor", + "class": "className", + readonly: "readOnly", + maxlength: "maxLength", + cellspacing: "cellSpacing", + rowspan: "rowSpan", + colspan: "colSpan", + tabindex: "tabIndex", + usemap: "useMap", + frameborder: "frameBorder" + }; + var G = "jQuery" + J(), + Ya = 0, + za = {}; + c.extend({ + cache: {}, + expando: G, + noData: { + embed: true, + object: true, + applet: true + }, + data: function(a, b, d) { + if (!(a.nodeName && c.noData[a.nodeName.toLowerCase()])) { + a = a == A ? za : a; + var f = a[G], + e = c.cache; + if (!f && typeof b === "string" && d === w) return null; + f || (f = ++Ya); + if (typeof b === "object") { + a[G] = f; + e[f] = c.extend(true, {}, b) + } else if (!e[f]) { + a[G] = f; + e[f] = {} + } + a = e[f]; + if (d !== w) a[b] = d; + return typeof b === "string" ? a[b] : a + } + }, + removeData: function(a, b) { + if (!(a.nodeName && c.noData[a.nodeName.toLowerCase()])) { + a = a == A ? za : a; + var d = a[G], + f = c.cache, + e = f[d]; + if (b) { + if (e) { + delete e[b]; + c.isEmptyObject(e) && c.removeData(a) + } + } else { + if (c.support.deleteExpando) delete a[c.expando]; + else a.removeAttribute && a.removeAttribute(c.expando); + delete f[d] + } + } + } + }); + c.fn.extend({ + data: function(a, b) { + if (typeof a === "undefined" && this.length) return c.data(this[0]); + else if (typeof a === "object") return this.each(function() { + c.data(this, a) + }); + var d = a.split("."); + d[1] = d[1] ? "." + d[1] : ""; + if (b === w) { + var f = this.triggerHandler("getData" + d[1] + "!", [d[0]]); + if (f === w && this.length) f = c.data(this[0], a); + return f === w && d[1] ? this.data(d[0]) : f + } else return this.trigger("setData" + d[1] + "!", [d[0], b]).each(function() { + c.data(this, + a, b) + }) + }, + removeData: function(a) { + return this.each(function() { + c.removeData(this, a) + }) + } + }); + c.extend({ + queue: function(a, b, d) { + if (a) { + b = (b || "fx") + "queue"; + var f = c.data(a, b); + if (!d) return f || []; + if (!f || c.isArray(d)) f = c.data(a, b, c.makeArray(d)); + else f.push(d); + return f + } + }, + dequeue: function(a, b) { + b = b || "fx"; + var d = c.queue(a, b), + f = d.shift(); + if (f === "inprogress") f = d.shift(); + if (f) { + b === "fx" && d.unshift("inprogress"); + f.call(a, function() { + c.dequeue(a, b) + }) + } + } + }); + c.fn.extend({ + queue: function(a, b) { + if (typeof a !== "string") { + b = a; + a = "fx" + } + if (b === + w) return c.queue(this[0], a); + return this.each(function() { + var d = c.queue(this, a, b); + a === "fx" && d[0] !== "inprogress" && c.dequeue(this, a) + }) + }, + dequeue: function(a) { + return this.each(function() { + c.dequeue(this, a) + }) + }, + delay: function(a, b) { + a = c.fx ? c.fx.speeds[a] || a : a; + b = b || "fx"; + return this.queue(b, function() { + var d = this; + setTimeout(function() { + c.dequeue(d, b) + }, a) + }) + }, + clearQueue: function(a) { + return this.queue(a || "fx", []) + } + }); + var Aa = /[\n\t]/g, + ca = /\s+/, + Za = /\r/g, + $a = /href|src|style/, + ab = /(button|input)/i, + bb = /(button|input|object|select|textarea)/i, + cb = /^(a|area)$/i, + Ba = /radio|checkbox/; + c.fn.extend({ + attr: function(a, b) { + return X(this, a, b, true, c.attr) + }, + removeAttr: function(a) { + return this.each(function() { + c.attr(this, a, ""); + this.nodeType === 1 && this.removeAttribute(a) + }) + }, + addClass: function(a) { + if (c.isFunction(a)) return this.each(function(n) { + var r = c(this); + r.addClass(a.call(this, n, r.attr("class"))) + }); + if (a && typeof a === "string") + for (var b = (a || "").split(ca), d = 0, f = this.length; d < f; d++) { + var e = this[d]; + if (e.nodeType === 1) + if (e.className) { + for (var j = " " + e.className + " ", + i = e.className, o = 0, k = b.length; o < k; o++) + if (j.indexOf(" " + b[o] + " ") < 0) i += " " + b[o]; + e.className = c.trim(i) + } else e.className = a + } + return this + }, + removeClass: function(a) { + if (c.isFunction(a)) return this.each(function(k) { + var n = c(this); + n.removeClass(a.call(this, k, n.attr("class"))) + }); + if (a && typeof a === "string" || a === w) + for (var b = (a || "").split(ca), d = 0, f = this.length; d < f; d++) { + var e = this[d]; + if (e.nodeType === 1 && e.className) + if (a) { + for (var j = (" " + e.className + " ").replace(Aa, " "), i = 0, o = b.length; i < o; i++) j = j.replace(" " + b[i] + " ", + " "); + e.className = c.trim(j) + } else e.className = "" + } + return this + }, + toggleClass: function(a, b) { + var d = typeof a, + f = typeof b === "boolean"; + if (c.isFunction(a)) return this.each(function(e) { + var j = c(this); + j.toggleClass(a.call(this, e, j.attr("class"), b), b) + }); + return this.each(function() { + if (d === "string") + for (var e, j = 0, i = c(this), o = b, k = a.split(ca); e = k[j++];) { + o = f ? o : !i.hasClass(e); + i[o ? "addClass" : "removeClass"](e) + } else if (d === "undefined" || d === "boolean") { + this.className && c.data(this, "__className__", this.className); + this.className = + this.className || a === false ? "" : c.data(this, "__className__") || "" + } + }) + }, + hasClass: function(a) { + a = " " + a + " "; + for (var b = 0, d = this.length; b < d; b++) + if ((" " + this[b].className + " ").replace(Aa, " ").indexOf(a) > -1) return true; + return false + }, + val: function(a) { + if (a === w) { + var b = this[0]; + if (b) { + if (c.nodeName(b, "option")) return (b.attributes.value || {}).specified ? b.value : b.text; + if (c.nodeName(b, "select")) { + var d = b.selectedIndex, + f = [], + e = b.options; + b = b.type === "select-one"; + if (d < 0) return null; + var j = b ? d : 0; + for (d = b ? d + 1 : e.length; j < d; j++) { + var i = + e[j]; + if (i.selected) { + a = c(i).val(); + if (b) return a; + f.push(a) + } + } + return f + } + if (Ba.test(b.type) && !c.support.checkOn) return b.getAttribute("value") === null ? "on" : b.value; + return (b.value || "").replace(Za, "") + } + return w + } + var o = c.isFunction(a); + return this.each(function(k) { + var n = c(this), + r = a; + if (this.nodeType === 1) { + if (o) r = a.call(this, k, n.val()); + if (typeof r === "number") r += ""; + if (c.isArray(r) && Ba.test(this.type)) this.checked = c.inArray(n.val(), r) >= 0; + else if (c.nodeName(this, "select")) { + var u = c.makeArray(r); + c("option", this).each(function() { + this.selected = + c.inArray(c(this).val(), u) >= 0 + }); + if (!u.length) this.selectedIndex = -1 + } else this.value = r + } + }) + } + }); + c.extend({ + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + attr: function(a, b, d, f) { + if (!a || a.nodeType === 3 || a.nodeType === 8) return w; + if (f && b in c.attrFn) return c(a)[b](d); + f = a.nodeType !== 1 || !c.isXMLDoc(a); + var e = d !== w; + b = f && c.props[b] || b; + if (a.nodeType === 1) { + var j = $a.test(b); + if (b in a && f && !j) { + if (e) { + b === "type" && ab.test(a.nodeName) && a.parentNode && c.error("type property can't be changed"); + a[b] = d + } + if (c.nodeName(a, "form") && a.getAttributeNode(b)) return a.getAttributeNode(b).nodeValue; + if (b === "tabIndex") return (b = a.getAttributeNode("tabIndex")) && b.specified ? b.value : bb.test(a.nodeName) || cb.test(a.nodeName) && a.href ? 0 : w; + return a[b] + } + if (!c.support.style && f && b === "style") { + if (e) a.style.cssText = "" + d; + return a.style.cssText + } + e && a.setAttribute(b, "" + d); + a = !c.support.hrefNormalized && f && j ? a.getAttribute(b, 2) : a.getAttribute(b); + return a === null ? w : a + } + return c.style(a, b, d) + } + }); + var O = /\.(.*)$/, + db = function(a) { + return a.replace(/[^\w\s\.\|`]/g, + function(b) { + return "\\" + b + }) + }; + c.event = { + add: function(a, b, d, f) { + if (!(a.nodeType === 3 || a.nodeType === 8)) { + if (a.setInterval && a !== A && !a.frameElement) a = A; + var e, j; + if (d.handler) { + e = d; + d = e.handler + } + if (!d.guid) d.guid = c.guid++; + if (j = c.data(a)) { + var i = j.events = j.events || {}, + o = j.handle; + if (!o) j.handle = o = function() { + return typeof c !== "undefined" && !c.event.triggered ? c.event.handle.apply(o.elem, arguments) : w + }; + o.elem = a; + b = b.split(" "); + for (var k, n = 0, r; k = b[n++];) { + j = e ? c.extend({}, e) : { + handler: d, + data: f + }; + if (k.indexOf(".") > -1) { + r = k.split("."); + k = r.shift(); + j.namespace = r.slice(0).sort().join(".") + } else { + r = []; + j.namespace = "" + } + j.type = k; + j.guid = d.guid; + var u = i[k], + z = c.event.special[k] || {}; + if (!u) { + u = i[k] = []; + if (!z.setup || z.setup.call(a, f, r, o) === false) + if (a.addEventListener) a.addEventListener(k, o, false); + else a.attachEvent && a.attachEvent("on" + k, o) + } + if (z.add) { + z.add.call(a, j); + if (!j.handler.guid) j.handler.guid = d.guid + } + u.push(j); + c.event.global[k] = true + } + a = null + } + } + }, + global: {}, + remove: function(a, b, d, f) { + if (!(a.nodeType === 3 || a.nodeType === 8)) { + var e, j = 0, + i, o, k, n, r, u, z = c.data(a), + C = z && z.events; + if (z && C) { + if (b && b.type) { + d = b.handler; + b = b.type + } + if (!b || typeof b === "string" && b.charAt(0) === ".") { + b = b || ""; + for (e in C) c.event.remove(a, e + b) + } else { + for (b = b.split(" "); e = b[j++];) { + n = e; + i = e.indexOf(".") < 0; + o = []; + if (!i) { + o = e.split("."); + e = o.shift(); + k = new RegExp("(^|\\.)" + c.map(o.slice(0).sort(), db).join("\\.(?:.*\\.)?") + "(\\.|$)") + } + if (r = C[e]) + if (d) { + n = c.event.special[e] || {}; + for (B = f || 0; B < r.length; B++) { + u = r[B]; + if (d.guid === u.guid) { + if (i || k.test(u.namespace)) { + f == null && r.splice(B--, 1); + n.remove && n.remove.call(a, u) + } + if (f != + null) break + } + } + if (r.length === 0 || f != null && r.length === 1) { + if (!n.teardown || n.teardown.call(a, o) === false) Ca(a, e, z.handle); + delete C[e] + } + } else + for (var B = 0; B < r.length; B++) { + u = r[B]; + if (i || k.test(u.namespace)) { + c.event.remove(a, n, u.handler, B); + r.splice(B--, 1) + } + } + } + if (c.isEmptyObject(C)) { + if (b = z.handle) b.elem = null; + delete z.events; + delete z.handle; + c.isEmptyObject(z) && c.removeData(a) + } + } + } + } + }, + trigger: function(a, b, d, f) { + var e = a.type || a; + if (!f) { + a = typeof a === "object" ? a[G] ? a : c.extend(c.Event(e), a) : c.Event(e); + if (e.indexOf("!") >= 0) { + a.type = + e = e.slice(0, -1); + a.exclusive = true + } + if (!d) { + a.stopPropagation(); + c.event.global[e] && c.each(c.cache, function() { + this.events && this.events[e] && c.event.trigger(a, b, this.handle.elem) + }) + } + if (!d || d.nodeType === 3 || d.nodeType === 8) return w; + a.result = w; + a.target = d; + b = c.makeArray(b); + b.unshift(a) + } + a.currentTarget = d; + (f = c.data(d, "handle")) && f.apply(d, b); + f = d.parentNode || d.ownerDocument; + try { + if (!(d && d.nodeName && c.noData[d.nodeName.toLowerCase()])) + if (d["on" + e] && d["on" + e].apply(d, b) === false) a.result = false + } catch (j) {} + if (!a.isPropagationStopped() && + f) c.event.trigger(a, b, f, true); + else if (!a.isDefaultPrevented()) { + f = a.target; + var i, o = c.nodeName(f, "a") && e === "click", + k = c.event.special[e] || {}; + if ((!k._default || k._default.call(d, a) === false) && !o && !(f && f.nodeName && c.noData[f.nodeName.toLowerCase()])) { + try { + if (f[e]) { + if (i = f["on" + e]) f["on" + e] = null; + c.event.triggered = true; + f[e]() + } + } catch (n) {} + if (i) f["on" + e] = i; + c.event.triggered = false + } + } + }, + handle: function(a) { + var b, d, f, e; + a = arguments[0] = c.event.fix(a || A.event); + a.currentTarget = this; + b = a.type.indexOf(".") < 0 && !a.exclusive; + if (!b) { + d = a.type.split("."); + a.type = d.shift(); + f = new RegExp("(^|\\.)" + d.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)") + } + e = c.data(this, "events"); + d = e[a.type]; + if (e && d) { + d = d.slice(0); + e = 0; + for (var j = d.length; e < j; e++) { + var i = d[e]; + if (b || f.test(i.namespace)) { + a.handler = i.handler; + a.data = i.data; + a.handleObj = i; + i = i.handler.apply(this, arguments); + if (i !== w) { + a.result = i; + if (i === false) { + a.preventDefault(); + a.stopPropagation() + } + } + if (a.isImmediatePropagationStopped()) break + } + } + } + return a.result + }, + props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), + fix: function(a) { + if (a[G]) return a; + var b = a; + a = c.Event(b); + for (var d = this.props.length, f; d;) { + f = this.props[--d]; + a[f] = b[f] + } + if (!a.target) a.target = a.srcElement || s; + if (a.target.nodeType === 3) a.target = a.target.parentNode; + if (!a.relatedTarget && a.fromElement) a.relatedTarget = a.fromElement === a.target ? a.toElement : a.fromElement; + if (a.pageX == null && a.clientX != null) { + b = s.documentElement; + d = s.body; + a.pageX = a.clientX + (b && b.scrollLeft || d && d.scrollLeft || 0) - (b && b.clientLeft || d && d.clientLeft || 0); + a.pageY = a.clientY + (b && b.scrollTop || + d && d.scrollTop || 0) - (b && b.clientTop || d && d.clientTop || 0) + } + if (!a.which && (a.charCode || a.charCode === 0 ? a.charCode : a.keyCode)) a.which = a.charCode || a.keyCode; + if (!a.metaKey && a.ctrlKey) a.metaKey = a.ctrlKey; + if (!a.which && a.button !== w) a.which = a.button & 1 ? 1 : a.button & 2 ? 3 : a.button & 4 ? 2 : 0; + return a + }, + guid: 1E8, + proxy: c.proxy, + special: { + ready: { + setup: c.bindReady, + teardown: c.noop + }, + live: { + add: function(a) { + c.event.add(this, a.origType, c.extend({}, a, { + handler: oa + })) + }, + remove: function(a) { + var b = true, + d = a.origType.replace(O, ""); + c.each(c.data(this, + "events").live || [], function() { + if (d === this.origType.replace(O, "")) return b = false + }); + b && c.event.remove(this, a.origType, oa) + } + }, + beforeunload: { + setup: function(a, b, d) { + if (this.setInterval) this.onbeforeunload = d; + return false + }, + teardown: function(a, b) { + if (this.onbeforeunload === b) this.onbeforeunload = null + } + } + } + }; + var Ca = s.removeEventListener ? function(a, b, d) { + a.removeEventListener(b, d, false) + } : function(a, b, d) { + a.detachEvent("on" + b, d) + }; + c.Event = function(a) { + if (!this.preventDefault) return new c.Event(a); + if (a && a.type) { + this.originalEvent = + a; + this.type = a.type + } else this.type = a; + this.timeStamp = J(); + this[G] = true + }; + c.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = Z; + var a = this.originalEvent; + if (a) { + a.preventDefault && a.preventDefault(); + a.returnValue = false + } + }, + stopPropagation: function() { + this.isPropagationStopped = Z; + var a = this.originalEvent; + if (a) { + a.stopPropagation && a.stopPropagation(); + a.cancelBubble = true + } + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = Z; + this.stopPropagation() + }, + isDefaultPrevented: Y, + isPropagationStopped: Y, + isImmediatePropagationStopped: Y + }; + var Da = function(a) { + var b = a.relatedTarget; + try { + for (; b && b !== this;) b = b.parentNode; + if (b !== this) { + a.type = a.data; + c.event.handle.apply(this, arguments) + } + } catch (d) {} + }, + Ea = function(a) { + a.type = a.data; + c.event.handle.apply(this, arguments) + }; + c.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" + }, function(a, b) { + c.event.special[a] = { + setup: function(d) { + c.event.add(this, b, d && d.selector ? Ea : Da, a) + }, + teardown: function(d) { + c.event.remove(this, b, d && d.selector ? Ea : Da) + } + } + }); + if (!c.support.submitBubbles) c.event.special.submit = { + setup: function() { + if (this.nodeName.toLowerCase() !== "form") { + c.event.add(this, "click.specialSubmit", function(a) { + var b = a.target, + d = b.type; + if ((d === "submit" || d === "image") && c(b).closest("form").length) return na("submit", this, arguments) + }); + c.event.add(this, "keypress.specialSubmit", function(a) { + var b = a.target, + d = b.type; + if ((d === "text" || d === "password") && c(b).closest("form").length && a.keyCode === 13) return na("submit", this, arguments) + }) + } else return false + }, + teardown: function() { + c.event.remove(this, ".specialSubmit") + } + }; + if (!c.support.changeBubbles) { + var da = /textarea|input|select/i, + ea, Fa = function(a) { + var b = a.type, + d = a.value; + if (b === "radio" || b === "checkbox") d = a.checked; + else if (b === "select-multiple") d = a.selectedIndex > -1 ? c.map(a.options, function(f) { + return f.selected + }).join("-") : ""; + else if (a.nodeName.toLowerCase() === "select") d = a.selectedIndex; + return d + }, + fa = function(a, b) { + var d = a.target, + f, e; + if (!(!da.test(d.nodeName) || d.readOnly)) { + f = c.data(d, "_change_data"); + e = Fa(d); + if (a.type !== "focusout" || d.type !== "radio") c.data(d, "_change_data", + e); + if (!(f === w || e === f)) + if (f != null || e) { + a.type = "change"; + return c.event.trigger(a, b, d) + } + } + }; + c.event.special.change = { + filters: { + focusout: fa, + click: function(a) { + var b = a.target, + d = b.type; + if (d === "radio" || d === "checkbox" || b.nodeName.toLowerCase() === "select") return fa.call(this, a) + }, + keydown: function(a) { + var b = a.target, + d = b.type; + if (a.keyCode === 13 && b.nodeName.toLowerCase() !== "textarea" || a.keyCode === 32 && (d === "checkbox" || d === "radio") || d === "select-multiple") return fa.call(this, a) + }, + beforeactivate: function(a) { + a = a.target; + c.data(a, + "_change_data", Fa(a)) + } + }, + setup: function() { + if (this.type === "file") return false; + for (var a in ea) c.event.add(this, a + ".specialChange", ea[a]); + return da.test(this.nodeName) + }, + teardown: function() { + c.event.remove(this, ".specialChange"); + return da.test(this.nodeName) + } + }; + ea = c.event.special.change.filters + } + s.addEventListener && c.each({ + focus: "focusin", + blur: "focusout" + }, function(a, b) { + function d(f) { + f = c.event.fix(f); + f.type = b; + return c.event.handle.call(this, f) + } + c.event.special[b] = { + setup: function() { + this.addEventListener(a, + d, true) + }, + teardown: function() { + this.removeEventListener(a, d, true) + } + } + }); + c.each(["bind", "one"], function(a, b) { + c.fn[b] = function(d, f, e) { + if (typeof d === "object") { + for (var j in d) this[b](j, f, d[j], e); + return this + } + if (c.isFunction(f)) { + e = f; + f = w + } + var i = b === "one" ? c.proxy(e, function(k) { + c(this).unbind(k, i); + return e.apply(this, arguments) + }) : e; + if (d === "unload" && b !== "one") this.one(d, f, e); + else { + j = 0; + for (var o = this.length; j < o; j++) c.event.add(this[j], d, i, f) + } + return this + } + }); + c.fn.extend({ + unbind: function(a, b) { + if (typeof a === "object" && + !a.preventDefault) + for (var d in a) this.unbind(d, a[d]); + else { + d = 0; + for (var f = this.length; d < f; d++) c.event.remove(this[d], a, b) + } + return this + }, + delegate: function(a, b, d, f) { + return this.live(b, d, f, a) + }, + undelegate: function(a, b, d) { + return arguments.length === 0 ? this.unbind("live") : this.die(b, null, d, a) + }, + trigger: function(a, b) { + return this.each(function() { + c.event.trigger(a, b, this) + }) + }, + triggerHandler: function(a, b) { + if (this[0]) { + a = c.Event(a); + a.preventDefault(); + a.stopPropagation(); + c.event.trigger(a, b, this[0]); + return a.result + } + }, + toggle: function(a) { + for (var b = arguments, d = 1; d < b.length;) c.proxy(a, b[d++]); + return this.click(c.proxy(a, function(f) { + var e = (c.data(this, "lastToggle" + a.guid) || 0) % d; + c.data(this, "lastToggle" + a.guid, e + 1); + f.preventDefault(); + return b[e].apply(this, arguments) || false + })) + }, + hover: function(a, b) { + return this.mouseenter(a).mouseleave(b || a) + } + }); + var Ga = { + focus: "focusin", + blur: "focusout", + mouseenter: "mouseover", + mouseleave: "mouseout" + }; + c.each(["live", "die"], function(a, b) { + c.fn[b] = function(d, f, e, j) { + var i, o = 0, + k, n, r = j || this.selector, + u = j ? this : c(this.context); + if (c.isFunction(f)) { + e = f; + f = w + } + for (d = (d || "").split(" "); + (i = d[o++]) != null;) { + j = O.exec(i); + k = ""; + if (j) { + k = j[0]; + i = i.replace(O, "") + } + if (i === "hover") d.push("mouseenter" + k, "mouseleave" + k); + else { + n = i; + if (i === "focus" || i === "blur") { + d.push(Ga[i] + k); + i += k + } else i = (Ga[i] || i) + k; + b === "live" ? u.each(function() { + c.event.add(this, pa(i, r), { + data: f, + selector: r, + handler: e, + origType: i, + origHandler: e, + preType: n + }) + }) : u.unbind(pa(i, r), e) + } + } + return this + } + }); + c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "), + function(a, b) { + c.fn[b] = function(d) { + return d ? this.bind(b, d) : this.trigger(b) + }; + if (c.attrFn) c.attrFn[b] = true + }); + A.attachEvent && !A.addEventListener && A.attachEvent("onunload", function() { + for (var a in c.cache) + if (c.cache[a].handle) try { + c.event.remove(c.cache[a].handle.elem) + } catch (b) {} + }); + (function() { + function a(g) { + for (var h = "", l, m = 0; g[m]; m++) { + l = g[m]; + if (l.nodeType === 3 || l.nodeType === 4) h += l.nodeValue; + else if (l.nodeType !== 8) h += a(l.childNodes) + } + return h + } + + function b(g, h, l, m, q, p) { + q = 0; + for (var v = m.length; q < v; q++) { + var t = m[q]; + if (t) { + t = t[g]; + for (var y = false; t;) { + if (t.sizcache === l) { + y = m[t.sizset]; + break + } + if (t.nodeType === 1 && !p) { + t.sizcache = l; + t.sizset = q + } + if (t.nodeName.toLowerCase() === h) { + y = t; + break + } + t = t[g] + } + m[q] = y + } + } + } + + function d(g, h, l, m, q, p) { + q = 0; + for (var v = m.length; q < v; q++) { + var t = m[q]; + if (t) { + t = t[g]; + for (var y = false; t;) { + if (t.sizcache === l) { + y = m[t.sizset]; + break + } + if (t.nodeType === 1) { + if (!p) { + t.sizcache = l; + t.sizset = q + } + if (typeof h !== "string") { + if (t === h) { + y = true; + break + } + } else if (k.filter(h, [t]).length > 0) { + y = t; + break + } + } + t = t[g] + } + m[q] = y + } + } + } + var f = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + e = 0, + j = Object.prototype.toString, + i = false, + o = true; + [0, 0].sort(function() { + o = false; + return 0 + }); + var k = function(g, h, l, m) { + l = l || []; + var q = h = h || s; + if (h.nodeType !== 1 && h.nodeType !== 9) return []; + if (!g || typeof g !== "string") return l; + for (var p = [], v, t, y, S, H = true, M = x(h), I = g; + (f.exec(""), v = f.exec(I)) !== null;) { + I = v[3]; + p.push(v[1]); + if (v[2]) { + S = v[3]; + break + } + } + if (p.length > 1 && r.exec(g)) + if (p.length === 2 && n.relative[p[0]]) t = ga(p[0] + p[1], h); + else + for (t = n.relative[p[0]] ? [h] : k(p.shift(), h); p.length;) { + g = p.shift(); + if (n.relative[g]) g += p.shift(); + t = ga(g, t) + } else { + if (!m && p.length > 1 && h.nodeType === 9 && !M && n.match.ID.test(p[0]) && !n.match.ID.test(p[p.length - 1])) { + v = k.find(p.shift(), h, M); + h = v.expr ? k.filter(v.expr, v.set)[0] : v.set[0] + } + if (h) { + v = m ? { + expr: p.pop(), + set: z(m) + } : k.find(p.pop(), p.length === 1 && (p[0] === "~" || p[0] === "+") && h.parentNode ? h.parentNode : h, M); + t = v.expr ? k.filter(v.expr, v.set) : v.set; + if (p.length > 0) y = z(t); + else H = false; + for (; p.length;) { + var D = p.pop(); + v = D; + if (n.relative[D]) v = p.pop(); + else D = ""; + if (v == null) v = h; + n.relative[D](y, v, M) + } + } else y = [] + } + y || (y = t); + y || k.error(D || + g); + if (j.call(y) === "[object Array]") + if (H) + if (h && h.nodeType === 1) + for (g = 0; y[g] != null; g++) { + if (y[g] && (y[g] === true || y[g].nodeType === 1 && E(h, y[g]))) l.push(t[g]) + } else + for (g = 0; y[g] != null; g++) y[g] && y[g].nodeType === 1 && l.push(t[g]); + else l.push.apply(l, y); + else z(y, l); + if (S) { + k(S, q, l, m); + k.uniqueSort(l) + } + return l + }; + k.uniqueSort = function(g) { + if (B) { + i = o; + g.sort(B); + if (i) + for (var h = 1; h < g.length; h++) g[h] === g[h - 1] && g.splice(h--, 1) + } + return g + }; + k.matches = function(g, h) { + return k(g, null, null, h) + }; + k.find = function(g, h, l) { + var m, q; + if (!g) return []; + for (var p = 0, v = n.order.length; p < v; p++) { + var t = n.order[p]; + if (q = n.leftMatch[t].exec(g)) { + var y = q[1]; + q.splice(1, 1); + if (y.substr(y.length - 1) !== "\\") { + q[1] = (q[1] || "").replace(/\\/g, ""); + m = n.find[t](q, h, l); + if (m != null) { + g = g.replace(n.match[t], ""); + break + } + } + } + } + m || (m = h.getElementsByTagName("*")); + return { + set: m, + expr: g + } + }; + k.filter = function(g, h, l, m) { + for (var q = g, p = [], v = h, t, y, S = h && h[0] && x(h[0]); g && h.length;) { + for (var H in n.filter) + if ((t = n.leftMatch[H].exec(g)) != null && t[2]) { + var M = n.filter[H], + I, D; + D = t[1]; + y = false; + t.splice(1, 1); + if (D.substr(D.length - + 1) !== "\\") { + if (v === p) p = []; + if (n.preFilter[H]) + if (t = n.preFilter[H](t, v, l, p, m, S)) { + if (t === true) continue + } else y = I = true; + if (t) + for (var U = 0; + (D = v[U]) != null; U++) + if (D) { + I = M(D, t, U, v); + var Ha = m ^ !!I; + if (l && I != null) + if (Ha) y = true; + else v[U] = false; + else if (Ha) { + p.push(D); + y = true + } + } if (I !== w) { + l || (v = p); + g = g.replace(n.match[H], ""); + if (!y) return []; + break + } + } + } if (g === q) + if (y == null) k.error(g); + else break; + q = g + } + return v + }; + k.error = function(g) { + throw "Syntax error, unrecognized expression: " + g; + }; + var n = k.selectors = { + order: ["ID", "NAME", "TAG"], + match: { + ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/, + CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + leftMatch: {}, + attrMap: { + "class": "className", + "for": "htmlFor" + }, + attrHandle: { + href: function(g) { + return g.getAttribute("href") + } + }, + relative: { + "+": function(g, h) { + var l = typeof h === "string", + m = l && !/\W/.test(h); + l = l && !m; + if (m) h = h.toLowerCase(); + m = 0; + for (var q = g.length, p; m < q; m++) + if (p = g[m]) { + for (; + (p = p.previousSibling) && p.nodeType !== 1;); + g[m] = l || p && p.nodeName.toLowerCase() === h ? p || false : p === h + } l && k.filter(h, g, true) + }, + ">": function(g, h) { + var l = typeof h === "string"; + if (l && !/\W/.test(h)) { + h = h.toLowerCase(); + for (var m = 0, q = g.length; m < q; m++) { + var p = g[m]; + if (p) { + l = p.parentNode; + g[m] = l.nodeName.toLowerCase() === h ? l : false + } + } + } else { + m = 0; + for (q = g.length; m < q; m++) + if (p = g[m]) g[m] = + l ? p.parentNode : p.parentNode === h; + l && k.filter(h, g, true) + } + }, + "": function(g, h, l) { + var m = e++, + q = d; + if (typeof h === "string" && !/\W/.test(h)) { + var p = h = h.toLowerCase(); + q = b + } + q("parentNode", h, m, g, p, l) + }, + "~": function(g, h, l) { + var m = e++, + q = d; + if (typeof h === "string" && !/\W/.test(h)) { + var p = h = h.toLowerCase(); + q = b + } + q("previousSibling", h, m, g, p, l) + } + }, + find: { + ID: function(g, h, l) { + if (typeof h.getElementById !== "undefined" && !l) return (g = h.getElementById(g[1])) ? [g] : [] + }, + NAME: function(g, h) { + if (typeof h.getElementsByName !== "undefined") { + var l = []; + h = h.getElementsByName(g[1]); + for (var m = 0, q = h.length; m < q; m++) h[m].getAttribute("name") === g[1] && l.push(h[m]); + return l.length === 0 ? null : l + } + }, + TAG: function(g, h) { + return h.getElementsByTagName(g[1]) + } + }, + preFilter: { + CLASS: function(g, h, l, m, q, p) { + g = " " + g[1].replace(/\\/g, "") + " "; + if (p) return g; + p = 0; + for (var v; + (v = h[p]) != null; p++) + if (v) + if (q ^ (v.className && (" " + v.className + " ").replace(/[\t\n]/g, " ").indexOf(g) >= 0)) l || m.push(v); + else if (l) h[p] = false; + return false + }, + ID: function(g) { + return g[1].replace(/\\/g, "") + }, + TAG: function(g) { + return g[1].toLowerCase() + }, + CHILD: function(g) { + if (g[1] === "nth") { + var h = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2] === "even" && "2n" || g[2] === "odd" && "2n+1" || !/\D/.test(g[2]) && "0n+" + g[2] || g[2]); + g[2] = h[1] + (h[2] || 1) - 0; + g[3] = h[3] - 0 + } + g[0] = e++; + return g + }, + ATTR: function(g, h, l, m, q, p) { + h = g[1].replace(/\\/g, ""); + if (!p && n.attrMap[h]) g[1] = n.attrMap[h]; + if (g[2] === "~=") g[4] = " " + g[4] + " "; + return g + }, + PSEUDO: function(g, h, l, m, q) { + if (g[1] === "not") + if ((f.exec(g[3]) || "").length > 1 || /^\w/.test(g[3])) g[3] = k(g[3], null, null, h); + else { + g = k.filter(g[3], h, l, true ^ q); + l || m.push.apply(m, + g); + return false + } + else if (n.match.POS.test(g[0]) || n.match.CHILD.test(g[0])) return true; + return g + }, + POS: function(g) { + g.unshift(true); + return g + } + }, + filters: { + enabled: function(g) { + return g.disabled === false && g.type !== "hidden" + }, + disabled: function(g) { + return g.disabled === true + }, + checked: function(g) { + return g.checked === true + }, + selected: function(g) { + return g.selected === true + }, + parent: function(g) { + return !!g.firstChild + }, + empty: function(g) { + return !g.firstChild + }, + has: function(g, h, l) { + return !!k(l[3], g).length + }, + header: function(g) { + return /h\d/i.test(g.nodeName) + }, + text: function(g) { + return "text" === g.type + }, + radio: function(g) { + return "radio" === g.type + }, + checkbox: function(g) { + return "checkbox" === g.type + }, + file: function(g) { + return "file" === g.type + }, + password: function(g) { + return "password" === g.type + }, + submit: function(g) { + return "submit" === g.type + }, + image: function(g) { + return "image" === g.type + }, + reset: function(g) { + return "reset" === g.type + }, + button: function(g) { + return "button" === g.type || g.nodeName.toLowerCase() === "button" + }, + input: function(g) { + return /input|select|textarea|button/i.test(g.nodeName) + } + }, + setFilters: { + first: function(g, h) { + return h === 0 + }, + last: function(g, h, l, m) { + return h === m.length - 1 + }, + even: function(g, h) { + return h % 2 === 0 + }, + odd: function(g, h) { + return h % 2 === 1 + }, + lt: function(g, h, l) { + return h < l[3] - 0 + }, + gt: function(g, h, l) { + return h > l[3] - 0 + }, + nth: function(g, h, l) { + return l[3] - 0 === h + }, + eq: function(g, h, l) { + return l[3] - 0 === h + } + }, + filter: { + PSEUDO: function(g, h, l, m) { + var q = h[1], + p = n.filters[q]; + if (p) return p(g, l, h, m); + else if (q === "contains") return (g.textContent || g.innerText || a([g]) || "").indexOf(h[3]) >= 0; + else if (q === "not") { + h = + h[3]; + l = 0; + for (m = h.length; l < m; l++) + if (h[l] === g) return false; + return true + } else k.error("Syntax error, unrecognized expression: " + q) + }, + CHILD: function(g, h) { + var l = h[1], + m = g; + switch (l) { + case "only": + case "first": + for (; m = m.previousSibling;) + if (m.nodeType === 1) return false; + if (l === "first") return true; + m = g; + case "last": + for (; m = m.nextSibling;) + if (m.nodeType === 1) return false; + return true; + case "nth": + l = h[2]; + var q = h[3]; + if (l === 1 && q === 0) return true; + h = h[0]; + var p = g.parentNode; + if (p && (p.sizcache !== h || !g.nodeIndex)) { + var v = 0; + for (m = p.firstChild; m; m = + m.nextSibling) + if (m.nodeType === 1) m.nodeIndex = ++v; + p.sizcache = h + } + g = g.nodeIndex - q; + return l === 0 ? g === 0 : g % l === 0 && g / l >= 0 + } + }, + ID: function(g, h) { + return g.nodeType === 1 && g.getAttribute("id") === h + }, + TAG: function(g, h) { + return h === "*" && g.nodeType === 1 || g.nodeName.toLowerCase() === h + }, + CLASS: function(g, h) { + return (" " + (g.className || g.getAttribute("class")) + " ").indexOf(h) > -1 + }, + ATTR: function(g, h) { + var l = h[1]; + g = n.attrHandle[l] ? n.attrHandle[l](g) : g[l] != null ? g[l] : g.getAttribute(l); + l = g + ""; + var m = h[2]; + h = h[4]; + return g == null ? m === "!=" : m === + "=" ? l === h : m === "*=" ? l.indexOf(h) >= 0 : m === "~=" ? (" " + l + " ").indexOf(h) >= 0 : !h ? l && g !== false : m === "!=" ? l !== h : m === "^=" ? l.indexOf(h) === 0 : m === "$=" ? l.substr(l.length - h.length) === h : m === "|=" ? l === h || l.substr(0, h.length + 1) === h + "-" : false + }, + POS: function(g, h, l, m) { + var q = n.setFilters[h[2]]; + if (q) return q(g, l, h, m) + } + } + }, + r = n.match.POS; + for (var u in n.match) { + n.match[u] = new RegExp(n.match[u].source + /(?![^\[]*\])(?![^\(]*\))/.source); + n.leftMatch[u] = new RegExp(/(^(?:.|\r|\n)*?)/.source + n.match[u].source.replace(/\\(\d+)/g, function(g, + h) { + return "\\" + (h - 0 + 1) + })) + } + var z = function(g, h) { + g = Array.prototype.slice.call(g, 0); + if (h) { + h.push.apply(h, g); + return h + } + return g + }; + try { + Array.prototype.slice.call(s.documentElement.childNodes, 0) + } catch (C) { + z = function(g, h) { + h = h || []; + if (j.call(g) === "[object Array]") Array.prototype.push.apply(h, g); + else if (typeof g.length === "number") + for (var l = 0, m = g.length; l < m; l++) h.push(g[l]); + else + for (l = 0; g[l]; l++) h.push(g[l]); + return h + } + } + var B; + if (s.documentElement.compareDocumentPosition) B = function(g, h) { + if (!g.compareDocumentPosition || + !h.compareDocumentPosition) { + if (g == h) i = true; + return g.compareDocumentPosition ? -1 : 1 + } + g = g.compareDocumentPosition(h) & 4 ? -1 : g === h ? 0 : 1; + if (g === 0) i = true; + return g + }; + else if ("sourceIndex" in s.documentElement) B = function(g, h) { + if (!g.sourceIndex || !h.sourceIndex) { + if (g == h) i = true; + return g.sourceIndex ? -1 : 1 + } + g = g.sourceIndex - h.sourceIndex; + if (g === 0) i = true; + return g + }; + else if (s.createRange) B = function(g, h) { + if (!g.ownerDocument || !h.ownerDocument) { + if (g == h) i = true; + return g.ownerDocument ? -1 : 1 + } + var l = g.ownerDocument.createRange(), + m = + h.ownerDocument.createRange(); + l.setStart(g, 0); + l.setEnd(g, 0); + m.setStart(h, 0); + m.setEnd(h, 0); + g = l.compareBoundaryPoints(Range.START_TO_END, m); + if (g === 0) i = true; + return g + }; + (function() { + var g = s.createElement("div"), + h = "script" + (new Date).getTime(); + g.innerHTML = ""; + var l = s.documentElement; + l.insertBefore(g, l.firstChild); + if (s.getElementById(h)) { + n.find.ID = function(m, q, p) { + if (typeof q.getElementById !== "undefined" && !p) return (q = q.getElementById(m[1])) ? q.id === m[1] || typeof q.getAttributeNode !== "undefined" && + q.getAttributeNode("id").nodeValue === m[1] ? [q] : w : [] + }; + n.filter.ID = function(m, q) { + var p = typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id"); + return m.nodeType === 1 && p && p.nodeValue === q + } + } + l.removeChild(g); + l = g = null + })(); + (function() { + var g = s.createElement("div"); + g.appendChild(s.createComment("")); + if (g.getElementsByTagName("*").length > 0) n.find.TAG = function(h, l) { + l = l.getElementsByTagName(h[1]); + if (h[1] === "*") { + h = []; + for (var m = 0; l[m]; m++) l[m].nodeType === 1 && h.push(l[m]); + l = h + } + return l + }; + g.innerHTML = ""; + if (g.firstChild && typeof g.firstChild.getAttribute !== "undefined" && g.firstChild.getAttribute("href") !== "#") n.attrHandle.href = function(h) { + return h.getAttribute("href", 2) + }; + g = null + })(); + s.querySelectorAll && function() { + var g = k, + h = s.createElement("div"); + h.innerHTML = "

      "; + if (!(h.querySelectorAll && h.querySelectorAll(".TEST").length === 0)) { + k = function(m, q, p, v) { + q = q || s; + if (!v && q.nodeType === 9 && !x(q)) try { + return z(q.querySelectorAll(m), p) + } catch (t) {} + return g(m, q, p, v) + }; + for (var l in g) k[l] = g[l]; + h = null + } + }(); + (function() { + var g = s.createElement("div"); + g.innerHTML = "
      "; + if (!(!g.getElementsByClassName || g.getElementsByClassName("e").length === 0)) { + g.lastChild.className = "e"; + if (g.getElementsByClassName("e").length !== 1) { + n.order.splice(1, 0, "CLASS"); + n.find.CLASS = function(h, l, m) { + if (typeof l.getElementsByClassName !== "undefined" && !m) return l.getElementsByClassName(h[1]) + }; + g = null + } + } + })(); + var E = s.compareDocumentPosition ? function(g, h) { + return !!(g.compareDocumentPosition(h) & 16) + } : + function(g, h) { + return g !== h && (g.contains ? g.contains(h) : true) + }, + x = function(g) { + return (g = (g ? g.ownerDocument || g : 0).documentElement) ? g.nodeName !== "HTML" : false + }, + ga = function(g, h) { + var l = [], + m = "", + q; + for (h = h.nodeType ? [h] : h; q = n.match.PSEUDO.exec(g);) { + m += q[0]; + g = g.replace(n.match.PSEUDO, "") + } + g = n.relative[g] ? g + "*" : g; + q = 0; + for (var p = h.length; q < p; q++) k(g, h[q], l); + return k.filter(m, l) + }; + c.find = k; + c.expr = k.selectors; + c.expr[":"] = c.expr.filters; + c.unique = k.uniqueSort; + c.text = a; + c.isXMLDoc = x; + c.contains = E + })(); + var eb = /Until$/, + fb = /^(?:parents|prevUntil|prevAll)/, + gb = /,/; + R = Array.prototype.slice; + var Ia = function(a, b, d) { + if (c.isFunction(b)) return c.grep(a, function(e, j) { + return !!b.call(e, j, e) === d + }); + else if (b.nodeType) return c.grep(a, function(e) { + return e === b === d + }); + else if (typeof b === "string") { + var f = c.grep(a, function(e) { + return e.nodeType === 1 + }); + if (Ua.test(b)) return c.filter(b, f, !d); + else b = c.filter(b, f) + } + return c.grep(a, function(e) { + return c.inArray(e, b) >= 0 === d + }) + }; + c.fn.extend({ + find: function(a) { + for (var b = this.pushStack("", "find", a), d = 0, f = 0, e = this.length; f < e; f++) { + d = b.length; + c.find(a, this[f], b); + if (f > 0) + for (var j = d; j < b.length; j++) + for (var i = 0; i < d; i++) + if (b[i] === b[j]) { + b.splice(j--, 1); + break + } + } + return b + }, + has: function(a) { + var b = c(a); + return this.filter(function() { + for (var d = 0, f = b.length; d < f; d++) + if (c.contains(this, b[d])) return true + }) + }, + not: function(a) { + return this.pushStack(Ia(this, a, false), "not", a) + }, + filter: function(a) { + return this.pushStack(Ia(this, a, true), "filter", a) + }, + is: function(a) { + return !!a && c.filter(a, this).length > 0 + }, + closest: function(a, b) { + if (c.isArray(a)) { + var d = [], + f = this[0], + e, j = {}, + i; + if (f && a.length) { + e = 0; + for (var o = a.length; e < o; e++) { + i = a[e]; + j[i] || (j[i] = c.expr.match.POS.test(i) ? c(i, b || this.context) : i) + } + for (; f && f.ownerDocument && f !== b;) { + for (i in j) { + e = j[i]; + if (e.jquery ? e.index(f) > -1 : c(f).is(e)) { + d.push({ + selector: i, + elem: f + }); + delete j[i] + } + } + f = f.parentNode + } + } + return d + } + var k = c.expr.match.POS.test(a) ? c(a, b || this.context) : null; + return this.map(function(n, r) { + for (; r && r.ownerDocument && r !== b;) { + if (k ? k.index(r) > -1 : c(r).is(a)) return r; + r = r.parentNode + } + return null + }) + }, + index: function(a) { + if (!a || typeof a === + "string") return c.inArray(this[0], a ? c(a) : this.parent().children()); + return c.inArray(a.jquery ? a[0] : a, this) + }, + add: function(a, b) { + a = typeof a === "string" ? c(a, b || this.context) : c.makeArray(a); + b = c.merge(this.get(), a); + return this.pushStack(qa(a[0]) || qa(b[0]) ? b : c.unique(b)) + }, + andSelf: function() { + return this.add(this.prevObject) + } + }); + c.each({ + parent: function(a) { + return (a = a.parentNode) && a.nodeType !== 11 ? a : null + }, + parents: function(a) { + return c.dir(a, "parentNode") + }, + parentsUntil: function(a, b, d) { + return c.dir(a, "parentNode", + d) + }, + next: function(a) { + return c.nth(a, 2, "nextSibling") + }, + prev: function(a) { + return c.nth(a, 2, "previousSibling") + }, + nextAll: function(a) { + return c.dir(a, "nextSibling") + }, + prevAll: function(a) { + return c.dir(a, "previousSibling") + }, + nextUntil: function(a, b, d) { + return c.dir(a, "nextSibling", d) + }, + prevUntil: function(a, b, d) { + return c.dir(a, "previousSibling", d) + }, + siblings: function(a) { + return c.sibling(a.parentNode.firstChild, a) + }, + children: function(a) { + return c.sibling(a.firstChild) + }, + contents: function(a) { + return c.nodeName(a, "iframe") ? + a.contentDocument || a.contentWindow.document : c.makeArray(a.childNodes) + } + }, function(a, b) { + c.fn[a] = function(d, f) { + var e = c.map(this, b, d); + eb.test(a) || (f = d); + if (f && typeof f === "string") e = c.filter(f, e); + e = this.length > 1 ? c.unique(e) : e; + if ((this.length > 1 || gb.test(f)) && fb.test(a)) e = e.reverse(); + return this.pushStack(e, a, R.call(arguments).join(",")) + } + }); + c.extend({ + filter: function(a, b, d) { + if (d) a = ":not(" + a + ")"; + return c.find.matches(a, b) + }, + dir: function(a, b, d) { + var f = []; + for (a = a[b]; a && a.nodeType !== 9 && (d === w || a.nodeType !== 1 || !c(a).is(d));) { + a.nodeType === + 1 && f.push(a); + a = a[b] + } + return f + }, + nth: function(a, b, d) { + b = b || 1; + for (var f = 0; a; a = a[d]) + if (a.nodeType === 1 && ++f === b) break; + return a + }, + sibling: function(a, b) { + for (var d = []; a; a = a.nextSibling) a.nodeType === 1 && a !== b && d.push(a); + return d + } + }); + var Ja = / jQuery\d+="(?:\d+|null)"/g, + V = /^\s+/, + Ka = /(<([\w:]+)[^>]*?)\/>/g, + hb = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, + La = /<([\w:]+)/, + ib = /" + }, + F = { + option: [1, ""], + legend: [1, "
      ", "
      "], + thead: [1, "", "
      "], + tr: [2, "", "
      "], + td: [3, "", "
      "], + col: [2, "", "
      "], + area: [1, "", ""], + _default: [0, "", ""] + }; + F.optgroup = F.option; + F.tbody = F.tfoot = F.colgroup = F.caption = F.thead; + F.th = F.td; + if (!c.support.htmlSerialize) F._default = [1, "div
      ", "
      "]; + c.fn.extend({ + text: function(a) { + if (c.isFunction(a)) return this.each(function(b) { + var d = + c(this); + d.text(a.call(this, b, d.text())) + }); + if (typeof a !== "object" && a !== w) return this.empty().append((this[0] && this[0].ownerDocument || s).createTextNode(a)); + return c.text(this) + }, + wrapAll: function(a) { + if (c.isFunction(a)) return this.each(function(d) { + c(this).wrapAll(a.call(this, d)) + }); + if (this[0]) { + var b = c(a, this[0].ownerDocument).eq(0).clone(true); + this[0].parentNode && b.insertBefore(this[0]); + b.map(function() { + for (var d = this; d.firstChild && d.firstChild.nodeType === 1;) d = d.firstChild; + return d + }).append(this) + } + return this + }, + wrapInner: function(a) { + if (c.isFunction(a)) return this.each(function(b) { + c(this).wrapInner(a.call(this, b)) + }); + return this.each(function() { + var b = c(this), + d = b.contents(); + d.length ? d.wrapAll(a) : b.append(a) + }) + }, + wrap: function(a) { + return this.each(function() { + c(this).wrapAll(a) + }) + }, + unwrap: function() { + return this.parent().each(function() { + c.nodeName(this, "body") || c(this).replaceWith(this.childNodes) + }).end() + }, + append: function() { + return this.domManip(arguments, true, function(a) { + this.nodeType === 1 && this.appendChild(a) + }) + }, + prepend: function() { + return this.domManip(arguments, true, function(a) { + this.nodeType === 1 && this.insertBefore(a, this.firstChild) + }) + }, + before: function() { + if (this[0] && this[0].parentNode) return this.domManip(arguments, false, function(b) { + this.parentNode.insertBefore(b, this) + }); + else if (arguments.length) { + var a = c(arguments[0]); + a.push.apply(a, this.toArray()); + return this.pushStack(a, "before", arguments) + } + }, + after: function() { + if (this[0] && this[0].parentNode) return this.domManip(arguments, false, function(b) { + this.parentNode.insertBefore(b, + this.nextSibling) + }); + else if (arguments.length) { + var a = this.pushStack(this, "after", arguments); + a.push.apply(a, c(arguments[0]).toArray()); + return a + } + }, + remove: function(a, b) { + for (var d = 0, f; + (f = this[d]) != null; d++) + if (!a || c.filter(a, [f]).length) { + if (!b && f.nodeType === 1) { + c.cleanData(f.getElementsByTagName("*")); + c.cleanData([f]) + } + f.parentNode && f.parentNode.removeChild(f) + } return this + }, + empty: function() { + for (var a = 0, b; + (b = this[a]) != null; a++) + for (b.nodeType === 1 && c.cleanData(b.getElementsByTagName("*")); b.firstChild;) b.removeChild(b.firstChild); + return this + }, + clone: function(a) { + var b = this.map(function() { + if (!c.support.noCloneEvent && !c.isXMLDoc(this)) { + var d = this.outerHTML, + f = this.ownerDocument; + if (!d) { + d = f.createElement("div"); + d.appendChild(this.cloneNode(true)); + d = d.innerHTML + } + return c.clean([d.replace(Ja, "").replace(/=([^="'>\s]+\/)>/g, '="$1">').replace(V, "")], f)[0] + } else return this.cloneNode(true) + }); + if (a === true) { + ra(this, b); + ra(this.find("*"), b.find("*")) + } + return b + }, + html: function(a) { + if (a === w) return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(Ja, + "") : null; + else if (typeof a === "string" && !ta.test(a) && (c.support.leadingWhitespace || !V.test(a)) && !F[(La.exec(a) || ["", ""])[1].toLowerCase()]) { + a = a.replace(Ka, Ma); + try { + for (var b = 0, d = this.length; b < d; b++) + if (this[b].nodeType === 1) { + c.cleanData(this[b].getElementsByTagName("*")); + this[b].innerHTML = a + } + } catch (f) { + this.empty().append(a) + } + } else c.isFunction(a) ? this.each(function(e) { + var j = c(this), + i = j.html(); + j.empty().append(function() { + return a.call(this, e, i) + }) + }) : this.empty().append(a); + return this + }, + replaceWith: function(a) { + if (this[0] && + this[0].parentNode) { + if (c.isFunction(a)) return this.each(function(b) { + var d = c(this), + f = d.html(); + d.replaceWith(a.call(this, b, f)) + }); + if (typeof a !== "string") a = c(a).detach(); + return this.each(function() { + var b = this.nextSibling, + d = this.parentNode; + c(this).remove(); + b ? c(b).before(a) : c(d).append(a) + }) + } else return this.pushStack(c(c.isFunction(a) ? a() : a), "replaceWith", a) + }, + detach: function(a) { + return this.remove(a, true) + }, + domManip: function(a, b, d) { + function f(u) { + return c.nodeName(u, "table") ? u.getElementsByTagName("tbody")[0] || + u.appendChild(u.ownerDocument.createElement("tbody")) : u + } + var e, j, i = a[0], + o = [], + k; + if (!c.support.checkClone && arguments.length === 3 && typeof i === "string" && ua.test(i)) return this.each(function() { + c(this).domManip(a, b, d, true) + }); + if (c.isFunction(i)) return this.each(function(u) { + var z = c(this); + a[0] = i.call(this, u, b ? z.html() : w); + z.domManip(a, b, d) + }); + if (this[0]) { + e = i && i.parentNode; + e = c.support.parentNode && e && e.nodeType === 11 && e.childNodes.length === this.length ? { + fragment: e + } : sa(a, this, o); + k = e.fragment; + if (j = k.childNodes.length === + 1 ? (k = k.firstChild) : k.firstChild) { + b = b && c.nodeName(j, "tr"); + for (var n = 0, r = this.length; n < r; n++) d.call(b ? f(this[n], j) : this[n], n > 0 || e.cacheable || this.length > 1 ? k.cloneNode(true) : k) + } + o.length && c.each(o, Qa) + } + return this + } + }); + c.fragments = {}; + c.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" + }, function(a, b) { + c.fn[a] = function(d) { + var f = []; + d = c(d); + var e = this.length === 1 && this[0].parentNode; + if (e && e.nodeType === 11 && e.childNodes.length === 1 && d.length === 1) { + d[b](this[0]); + return this + } else { + e = 0; + for (var j = d.length; e < j; e++) { + var i = (e > 0 ? this.clone(true) : this).get(); + c.fn[b].apply(c(d[e]), i); + f = f.concat(i) + } + return this.pushStack(f, a, d.selector) + } + } + }); + c.extend({ + clean: function(a, b, d, f) { + b = b || s; + if (typeof b.createElement === "undefined") b = b.ownerDocument || b[0] && b[0].ownerDocument || s; + for (var e = [], j = 0, i; + (i = a[j]) != null; j++) { + if (typeof i === "number") i += ""; + if (i) { + if (typeof i === "string" && !jb.test(i)) i = b.createTextNode(i); + else if (typeof i === "string") { + i = i.replace(Ka, Ma); + var o = (La.exec(i) || ["", + "" + ])[1].toLowerCase(), + k = F[o] || F._default, + n = k[0], + r = b.createElement("div"); + for (r.innerHTML = k[1] + i + k[2]; n--;) r = r.lastChild; + if (!c.support.tbody) { + n = ib.test(i); + o = o === "table" && !n ? r.firstChild && r.firstChild.childNodes : k[1] === "" && !n ? r.childNodes : []; + for (k = o.length - 1; k >= 0; --k) c.nodeName(o[k], "tbody") && !o[k].childNodes.length && o[k].parentNode.removeChild(o[k]) + }!c.support.leadingWhitespace && V.test(i) && r.insertBefore(b.createTextNode(V.exec(i)[0]), r.firstChild); + i = r.childNodes + } + if (i.nodeType) e.push(i); + else e = + c.merge(e, i) + } + } + if (d) + for (j = 0; e[j]; j++) + if (f && c.nodeName(e[j], "script") && (!e[j].type || e[j].type.toLowerCase() === "text/javascript")) f.push(e[j].parentNode ? e[j].parentNode.removeChild(e[j]) : e[j]); + else { + e[j].nodeType === 1 && e.splice.apply(e, [j + 1, 0].concat(c.makeArray(e[j].getElementsByTagName("script")))); + d.appendChild(e[j]) + } return e + }, + cleanData: function(a) { + for (var b, d, f = c.cache, e = c.event.special, j = c.support.deleteExpando, i = 0, o; + (o = a[i]) != null; i++) + if (d = o[c.expando]) { + b = f[d]; + if (b.events) + for (var k in b.events) e[k] ? + c.event.remove(o, k) : Ca(o, k, b.handle); + if (j) delete o[c.expando]; + else o.removeAttribute && o.removeAttribute(c.expando); + delete f[d] + } + } + }); + var kb = /z-?index|font-?weight|opacity|zoom|line-?height/i, + Na = /alpha\([^)]*\)/, + Oa = /opacity=([^)]*)/, + ha = /float/i, + ia = /-([a-z])/ig, + lb = /([A-Z])/g, + mb = /^-?\d+(?:px)?$/i, + nb = /^-?\d/, + ob = { + position: "absolute", + visibility: "hidden", + display: "block" + }, + pb = ["Left", "Right"], + qb = ["Top", "Bottom"], + rb = s.defaultView && s.defaultView.getComputedStyle, + Pa = c.support.cssFloat ? "cssFloat" : "styleFloat", + ja = + function(a, b) { + return b.toUpperCase() + }; + c.fn.css = function(a, b) { + return X(this, a, b, true, function(d, f, e) { + if (e === w) return c.curCSS(d, f); + if (typeof e === "number" && !kb.test(f)) e += "px"; + c.style(d, f, e) + }) + }; + c.extend({ + style: function(a, b, d) { + if (!a || a.nodeType === 3 || a.nodeType === 8) return w; + if ((b === "width" || b === "height") && parseFloat(d) < 0) d = w; + var f = a.style || a, + e = d !== w; + if (!c.support.opacity && b === "opacity") { + if (e) { + f.zoom = 1; + b = parseInt(d, 10) + "" === "NaN" ? "" : "alpha(opacity=" + d * 100 + ")"; + a = f.filter || c.curCSS(a, "filter") || ""; + f.filter = + Na.test(a) ? a.replace(Na, b) : b + } + return f.filter && f.filter.indexOf("opacity=") >= 0 ? parseFloat(Oa.exec(f.filter)[1]) / 100 + "" : "" + } + if (ha.test(b)) b = Pa; + b = b.replace(ia, ja); + if (e) f[b] = d; + return f[b] + }, + css: function(a, b, d, f) { + if (b === "width" || b === "height") { + var e, j = b === "width" ? pb : qb; + + function i() { + e = b === "width" ? a.offsetWidth : a.offsetHeight; + f !== "border" && c.each(j, function() { + f || (e -= parseFloat(c.curCSS(a, "padding" + this, true)) || 0); + if (f === "margin") e += parseFloat(c.curCSS(a, "margin" + this, true)) || 0; + else e -= parseFloat(c.curCSS(a, + "border" + this + "Width", true)) || 0 + }) + } + a.offsetWidth !== 0 ? i() : c.swap(a, ob, i); + return Math.max(0, Math.round(e)) + } + return c.curCSS(a, b, d) + }, + curCSS: function(a, b, d) { + var f, e = a.style; + if (!c.support.opacity && b === "opacity" && a.currentStyle) { + f = Oa.test(a.currentStyle.filter || "") ? parseFloat(RegExp.$1) / 100 + "" : ""; + return f === "" ? "1" : f + } + if (ha.test(b)) b = Pa; + if (!d && e && e[b]) f = e[b]; + else if (rb) { + if (ha.test(b)) b = "float"; + b = b.replace(lb, "-$1").toLowerCase(); + e = a.ownerDocument.defaultView; + if (!e) return null; + if (a = e.getComputedStyle(a, null)) f = + a.getPropertyValue(b); + if (b === "opacity" && f === "") f = "1" + } else if (a.currentStyle) { + d = b.replace(ia, ja); + f = a.currentStyle[b] || a.currentStyle[d]; + if (!mb.test(f) && nb.test(f)) { + b = e.left; + var j = a.runtimeStyle.left; + a.runtimeStyle.left = a.currentStyle.left; + e.left = d === "fontSize" ? "1em" : f || 0; + f = e.pixelLeft + "px"; + e.left = b; + a.runtimeStyle.left = j + } + } + return f + }, + swap: function(a, b, d) { + var f = {}; + for (var e in b) { + f[e] = a.style[e]; + a.style[e] = b[e] + } + d.call(a); + for (e in b) a.style[e] = f[e] + } + }); + if (c.expr && c.expr.filters) { + c.expr.filters.hidden = function(a) { + var b = + a.offsetWidth, + d = a.offsetHeight, + f = a.nodeName.toLowerCase() === "tr"; + return b === 0 && d === 0 && !f ? true : b > 0 && d > 0 && !f ? false : c.curCSS(a, "display") === "none" + }; + c.expr.filters.visible = function(a) { + return !c.expr.filters.hidden(a) + } + } + var sb = J(), + tb = //gi, + ub = /select|textarea/i, + vb = /color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i, + N = /=\?(&|$)/, + ka = /\?/, + wb = /(\?|&)_=.*?(&|$)/, + xb = /^(\w+:)?\/\/([^\/?#]+)/, + yb = /%20/g, + zb = c.fn.load; + c.fn.extend({ + load: function(a, b, d) { + if (typeof a !== + "string") return zb.call(this, a); + else if (!this.length) return this; + var f = a.indexOf(" "); + if (f >= 0) { + var e = a.slice(f, a.length); + a = a.slice(0, f) + } + f = "GET"; + if (b) + if (c.isFunction(b)) { + d = b; + b = null + } else if (typeof b === "object") { + b = c.param(b, c.ajaxSettings.traditional); + f = "POST" + } + var j = this; + c.ajax({ + url: a, + type: f, + dataType: "html", + data: b, + complete: function(i, o) { + if (o === "success" || o === "notmodified") j.html(e ? c("
      ").append(i.responseText.replace(tb, "")).find(e) : i.responseText); + d && j.each(d, [i.responseText, o, i]) + } + }); + return this + }, + serialize: function() { + return c.param(this.serializeArray()) + }, + serializeArray: function() { + return this.map(function() { + return this.elements ? c.makeArray(this.elements) : this + }).filter(function() { + return this.name && !this.disabled && (this.checked || ub.test(this.nodeName) || vb.test(this.type)) + }).map(function(a, b) { + a = c(this).val(); + return a == null ? null : c.isArray(a) ? c.map(a, function(d) { + return { + name: b.name, + value: d + } + }) : { + name: b.name, + value: a + } + }).get() + } + }); + c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), + function(a, b) { + c.fn[b] = function(d) { + return this.bind(b, d) + } + }); + c.extend({ + get: function(a, b, d, f) { + if (c.isFunction(b)) { + f = f || d; + d = b; + b = null + } + return c.ajax({ + type: "GET", + url: a, + data: b, + success: d, + dataType: f + }) + }, + getScript: function(a, b) { + return c.get(a, null, b, "script") + }, + getJSON: function(a, b, d) { + return c.get(a, b, d, "json") + }, + post: function(a, b, d, f) { + if (c.isFunction(b)) { + f = f || d; + d = b; + b = {} + } + return c.ajax({ + type: "POST", + url: a, + data: b, + success: d, + dataType: f + }) + }, + ajaxSetup: function(a) { + c.extend(c.ajaxSettings, a) + }, + ajaxSettings: { + url: location.href, + global: true, + type: "GET", + contentType: "application/x-www-form-urlencoded", + processData: true, + async: true, + xhr: A.XMLHttpRequest && (A.location.protocol !== "file:" || !A.ActiveXObject) ? function() { + return new A.XMLHttpRequest + } : function() { + try { + return new A.ActiveXObject("Microsoft.XMLHTTP") + } catch (a) {} + }, + accepts: { + xml: "application/xml, text/xml", + html: "text/html", + script: "text/javascript, application/javascript", + json: "application/json, text/javascript", + text: "text/plain", + _default: "*/*" + } + }, + lastModified: {}, + etag: {}, + ajax: function(a) { + function b() { + e.success && + e.success.call(k, o, i, x); + e.global && f("ajaxSuccess", [x, e]) + } + + function d() { + e.complete && e.complete.call(k, x, i); + e.global && f("ajaxComplete", [x, e]); + e.global && !--c.active && c.event.trigger("ajaxStop") + } + + function f(q, p) { + (e.context ? c(e.context) : c.event).trigger(q, p) + } + var e = c.extend(true, {}, c.ajaxSettings, a), + j, i, o, k = a && a.context || e, + n = e.type.toUpperCase(); + if (e.data && e.processData && typeof e.data !== "string") e.data = c.param(e.data, e.traditional); + if (e.dataType === "jsonp") { + if (n === "GET") N.test(e.url) || (e.url += (ka.test(e.url) ? + "&" : "?") + (e.jsonp || "callback") + "=?"); + else if (!e.data || !N.test(e.data)) e.data = (e.data ? e.data + "&" : "") + (e.jsonp || "callback") + "=?"; + e.dataType = "json" + } + if (e.dataType === "json" && (e.data && N.test(e.data) || N.test(e.url))) { + j = e.jsonpCallback || "jsonp" + sb++; + if (e.data) e.data = (e.data + "").replace(N, "=" + j + "$1"); + e.url = e.url.replace(N, "=" + j + "$1"); + e.dataType = "script"; + A[j] = A[j] || function(q) { + o = q; + b(); + d(); + A[j] = w; + try { + delete A[j] + } catch (p) {} + z && z.removeChild(C) + } + } + if (e.dataType === "script" && e.cache === null) e.cache = false; + if (e.cache === + false && n === "GET") { + var r = J(), + u = e.url.replace(wb, "$1_=" + r + "$2"); + e.url = u + (u === e.url ? (ka.test(e.url) ? "&" : "?") + "_=" + r : "") + } + if (e.data && n === "GET") e.url += (ka.test(e.url) ? "&" : "?") + e.data; + e.global && !c.active++ && c.event.trigger("ajaxStart"); + r = (r = xb.exec(e.url)) && (r[1] && r[1] !== location.protocol || r[2] !== location.host); + if (e.dataType === "script" && n === "GET" && r) { + var z = s.getElementsByTagName("head")[0] || s.documentElement, + C = s.createElement("script"); + C.src = e.url; + if (e.scriptCharset) C.charset = e.scriptCharset; + if (!j) { + var B = + false; + C.onload = C.onreadystatechange = function() { + if (!B && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete")) { + B = true; + b(); + d(); + C.onload = C.onreadystatechange = null; + z && C.parentNode && z.removeChild(C) + } + } + } + z.insertBefore(C, z.firstChild); + return w + } + var E = false, + x = e.xhr(); + if (x) { + e.username ? x.open(n, e.url, e.async, e.username, e.password) : x.open(n, e.url, e.async); + try { + if (e.data || a && a.contentType) x.setRequestHeader("Content-Type", e.contentType); + if (e.ifModified) { + c.lastModified[e.url] && x.setRequestHeader("If-Modified-Since", + c.lastModified[e.url]); + c.etag[e.url] && x.setRequestHeader("If-None-Match", c.etag[e.url]) + } + r || x.setRequestHeader("X-Requested-With", "XMLHttpRequest"); + x.setRequestHeader("Accept", e.dataType && e.accepts[e.dataType] ? e.accepts[e.dataType] + ", */*" : e.accepts._default) + } catch (ga) {} + if (e.beforeSend && e.beforeSend.call(k, x, e) === false) { + e.global && !--c.active && c.event.trigger("ajaxStop"); + x.abort(); + return false + } + e.global && f("ajaxSend", [x, e]); + var g = x.onreadystatechange = function(q) { + if (!x || x.readyState === 0 || q === "abort") { + E || + d(); + E = true; + if (x) x.onreadystatechange = c.noop + } else if (!E && x && (x.readyState === 4 || q === "timeout")) { + E = true; + x.onreadystatechange = c.noop; + i = q === "timeout" ? "timeout" : !c.httpSuccess(x) ? "error" : e.ifModified && c.httpNotModified(x, e.url) ? "notmodified" : "success"; + var p; + if (i === "success") try { + o = c.httpData(x, e.dataType, e) + } catch (v) { + i = "parsererror"; + p = v + } + if (i === "success" || i === "notmodified") j || b(); + else c.handleError(e, x, i, p); + d(); + q === "timeout" && x.abort(); + if (e.async) x = null + } + }; + try { + var h = x.abort; + x.abort = function() { + x && h.call(x); + g("abort") + } + } catch (l) {} + e.async && e.timeout > 0 && setTimeout(function() { + x && !E && g("timeout") + }, e.timeout); + try { + x.send(n === "POST" || n === "PUT" || n === "DELETE" ? e.data : null) + } catch (m) { + c.handleError(e, x, null, m); + d() + } + e.async || g(); + return x + } + }, + handleError: function(a, b, d, f) { + if (a.error) a.error.call(a.context || a, b, d, f); + if (a.global)(a.context ? c(a.context) : c.event).trigger("ajaxError", [b, a, f]) + }, + active: 0, + httpSuccess: function(a) { + try { + return !a.status && location.protocol === "file:" || a.status >= 200 && a.status < 300 || a.status === 304 || a.status === + 1223 || a.status === 0 + } catch (b) {} + return false + }, + httpNotModified: function(a, b) { + var d = a.getResponseHeader("Last-Modified"), + f = a.getResponseHeader("Etag"); + if (d) c.lastModified[b] = d; + if (f) c.etag[b] = f; + return a.status === 304 || a.status === 0 + }, + httpData: function(a, b, d) { + var f = a.getResponseHeader("content-type") || "", + e = b === "xml" || !b && f.indexOf("xml") >= 0; + a = e ? a.responseXML : a.responseText; + e && a.documentElement.nodeName === "parsererror" && c.error("parsererror"); + if (d && d.dataFilter) a = d.dataFilter(a, b); + if (typeof a === "string") + if (b === + "json" || !b && f.indexOf("json") >= 0) a = c.parseJSON(a); + else if (b === "script" || !b && f.indexOf("javascript") >= 0) c.globalEval(a); + return a + }, + param: function(a, b) { + function d(i, o) { + if (c.isArray(o)) c.each(o, function(k, n) { + b || /\[\]$/.test(i) ? f(i, n) : d(i + "[" + (typeof n === "object" || c.isArray(n) ? k : "") + "]", n) + }); + else !b && o != null && typeof o === "object" ? c.each(o, function(k, n) { + d(i + "[" + k + "]", n) + }) : f(i, o) + } + + function f(i, o) { + o = c.isFunction(o) ? o() : o; + e[e.length] = encodeURIComponent(i) + "=" + encodeURIComponent(o) + } + var e = []; + if (b === w) b = c.ajaxSettings.traditional; + if (c.isArray(a) || a.jquery) c.each(a, function() { + f(this.name, this.value) + }); + else + for (var j in a) d(j, a[j]); + return e.join("&").replace(yb, "+") + } + }); + var la = {}, + Ab = /toggle|show|hide/, + Bb = /^([+-]=)?([\d+-.]+)(.*)$/, + W, va = [ + ["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], + ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], + ["opacity"] + ]; + c.fn.extend({ + show: function(a, b) { + if (a || a === 0) return this.animate(K("show", 3), a, b); + else { + a = 0; + for (b = this.length; a < b; a++) { + var d = c.data(this[a], "olddisplay"); + this[a].style.display = d || ""; + if (c.css(this[a], "display") === "none") { + d = this[a].nodeName; + var f; + if (la[d]) f = la[d]; + else { + var e = c("<" + d + " />").appendTo("body"); + f = e.css("display"); + if (f === "none") f = "block"; + e.remove(); + la[d] = f + } + c.data(this[a], "olddisplay", f) + } + } + a = 0; + for (b = this.length; a < b; a++) this[a].style.display = c.data(this[a], "olddisplay") || ""; + return this + } + }, + hide: function(a, b) { + if (a || a === 0) return this.animate(K("hide", 3), a, b); + else { + a = 0; + for (b = this.length; a < b; a++) { + var d = c.data(this[a], "olddisplay"); + !d && d !== "none" && c.data(this[a], + "olddisplay", c.css(this[a], "display")) + } + a = 0; + for (b = this.length; a < b; a++) this[a].style.display = "none"; + return this + } + }, + _toggle: c.fn.toggle, + toggle: function(a, b) { + var d = typeof a === "boolean"; + if (c.isFunction(a) && c.isFunction(b)) this._toggle.apply(this, arguments); + else a == null || d ? this.each(function() { + var f = d ? a : c(this).is(":hidden"); + c(this)[f ? "show" : "hide"]() + }) : this.animate(K("toggle", 3), a, b); + return this + }, + fadeTo: function(a, b, d) { + return this.filter(":hidden").css("opacity", 0).show().end().animate({ + opacity: b + }, a, d) + }, + animate: function(a, b, d, f) { + var e = c.speed(b, d, f); + if (c.isEmptyObject(a)) return this.each(e.complete); + return this[e.queue === false ? "each" : "queue"](function() { + var j = c.extend({}, e), + i, o = this.nodeType === 1 && c(this).is(":hidden"), + k = this; + for (i in a) { + var n = i.replace(ia, ja); + if (i !== n) { + a[n] = a[i]; + delete a[i]; + i = n + } + if (a[i] === "hide" && o || a[i] === "show" && !o) return j.complete.call(this); + if ((i === "height" || i === "width") && this.style) { + j.display = c.css(this, "display"); + j.overflow = this.style.overflow + } + if (c.isArray(a[i])) { + (j.specialEasing = + j.specialEasing || {})[i] = a[i][1]; + a[i] = a[i][0] + } + } + if (j.overflow != null) this.style.overflow = "hidden"; + j.curAnim = c.extend({}, a); + c.each(a, function(r, u) { + var z = new c.fx(k, j, r); + if (Ab.test(u)) z[u === "toggle" ? o ? "show" : "hide" : u](a); + else { + var C = Bb.exec(u), + B = z.cur(true) || 0; + if (C) { + u = parseFloat(C[2]); + var E = C[3] || "px"; + if (E !== "px") { + k.style[r] = (u || 1) + E; + B = (u || 1) / z.cur(true) * B; + k.style[r] = B + E + } + if (C[1]) u = (C[1] === "-=" ? -1 : 1) * u + B; + z.custom(B, u, E) + } else z.custom(B, u, "") + } + }); + return true + }) + }, + stop: function(a, b) { + var d = c.timers; + a && this.queue([]); + this.each(function() { + for (var f = d.length - 1; f >= 0; f--) + if (d[f].elem === this) { + b && d[f](true); + d.splice(f, 1) + } + }); + b || this.dequeue(); + return this + } + }); + c.each({ + slideDown: K("show", 1), + slideUp: K("hide", 1), + slideToggle: K("toggle", 1), + fadeIn: { + opacity: "show" + }, + fadeOut: { + opacity: "hide" + } + }, function(a, b) { + c.fn[a] = function(d, f) { + return this.animate(b, d, f) + } + }); + c.extend({ + speed: function(a, b, d) { + var f = a && typeof a === "object" ? a : { + complete: d || !d && b || c.isFunction(a) && a, + duration: a, + easing: d && b || b && !c.isFunction(b) && b + }; + f.duration = c.fx.off ? 0 : typeof f.duration === + "number" ? f.duration : c.fx.speeds[f.duration] || c.fx.speeds._default; + f.old = f.complete; + f.complete = function() { + f.queue !== false && c(this).dequeue(); + c.isFunction(f.old) && f.old.call(this) + }; + return f + }, + easing: { + linear: function(a, b, d, f) { + return d + f * a + }, + swing: function(a, b, d, f) { + return (-Math.cos(a * Math.PI) / 2 + 0.5) * f + d + } + }, + timers: [], + fx: function(a, b, d) { + this.options = b; + this.elem = a; + this.prop = d; + if (!b.orig) b.orig = {} + } + }); + c.fx.prototype = { + update: function() { + this.options.step && this.options.step.call(this.elem, this.now, this); + (c.fx.step[this.prop] || + c.fx.step._default)(this); + if ((this.prop === "height" || this.prop === "width") && this.elem.style) this.elem.style.display = "block" + }, + cur: function(a) { + if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) return this.elem[this.prop]; + return (a = parseFloat(c.css(this.elem, this.prop, a))) && a > -10000 ? a : parseFloat(c.curCSS(this.elem, this.prop)) || 0 + }, + custom: function(a, b, d) { + function f(j) { + return e.step(j) + } + this.startTime = J(); + this.start = a; + this.end = b; + this.unit = d || this.unit || "px"; + this.now = this.start; + this.pos = this.state = 0; + var e = this; + f.elem = this.elem; + if (f() && c.timers.push(f) && !W) W = setInterval(c.fx.tick, 13) + }, + show: function() { + this.options.orig[this.prop] = c.style(this.elem, this.prop); + this.options.show = true; + this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()); + c(this.elem).show() + }, + hide: function() { + this.options.orig[this.prop] = c.style(this.elem, this.prop); + this.options.hide = true; + this.custom(this.cur(), 0) + }, + step: function(a) { + var b = J(), + d = true; + if (a || b >= this.options.duration + this.startTime) { + this.now = + this.end; + this.pos = this.state = 1; + this.update(); + this.options.curAnim[this.prop] = true; + for (var f in this.options.curAnim) + if (this.options.curAnim[f] !== true) d = false; + if (d) { + if (this.options.display != null) { + this.elem.style.overflow = this.options.overflow; + a = c.data(this.elem, "olddisplay"); + this.elem.style.display = a ? a : this.options.display; + if (c.css(this.elem, "display") === "none") this.elem.style.display = "block" + } + this.options.hide && c(this.elem).hide(); + if (this.options.hide || this.options.show) + for (var e in this.options.curAnim) c.style(this.elem, + e, this.options.orig[e]); + this.options.complete.call(this.elem) + } + return false + } else { + e = b - this.startTime; + this.state = e / this.options.duration; + a = this.options.easing || (c.easing.swing ? "swing" : "linear"); + this.pos = c.easing[this.options.specialEasing && this.options.specialEasing[this.prop] || a](this.state, e, 0, 1, this.options.duration); + this.now = this.start + (this.end - this.start) * this.pos; + this.update() + } + return true + } + }; + c.extend(c.fx, { + tick: function() { + for (var a = c.timers, b = 0; b < a.length; b++) a[b]() || a.splice(b--, 1); + a.length || + c.fx.stop() + }, + stop: function() { + clearInterval(W); + W = null + }, + speeds: { + slow: 600, + fast: 200, + _default: 400 + }, + step: { + opacity: function(a) { + c.style(a.elem, "opacity", a.now) + }, + _default: function(a) { + if (a.elem.style && a.elem.style[a.prop] != null) a.elem.style[a.prop] = (a.prop === "width" || a.prop === "height" ? Math.max(0, a.now) : a.now) + a.unit; + else a.elem[a.prop] = a.now + } + } + }); + if (c.expr && c.expr.filters) c.expr.filters.animated = function(a) { + return c.grep(c.timers, function(b) { + return a === b.elem + }).length + }; + c.fn.offset = "getBoundingClientRect" in s.documentElement ? + function(a) { + var b = this[0]; + if (a) return this.each(function(e) { + c.offset.setOffset(this, a, e) + }); + if (!b || !b.ownerDocument) return null; + if (b === b.ownerDocument.body) return c.offset.bodyOffset(b); + var d = b.getBoundingClientRect(), + f = b.ownerDocument; + b = f.body; + f = f.documentElement; + return { + top: d.top + (self.pageYOffset || c.support.boxModel && f.scrollTop || b.scrollTop) - (f.clientTop || b.clientTop || 0), + left: d.left + (self.pageXOffset || c.support.boxModel && f.scrollLeft || b.scrollLeft) - (f.clientLeft || b.clientLeft || 0) + } + } : function(a) { + var b = + this[0]; + if (a) return this.each(function(r) { + c.offset.setOffset(this, a, r) + }); + if (!b || !b.ownerDocument) return null; + if (b === b.ownerDocument.body) return c.offset.bodyOffset(b); + c.offset.initialize(); + var d = b.offsetParent, + f = b, + e = b.ownerDocument, + j, i = e.documentElement, + o = e.body; + f = (e = e.defaultView) ? e.getComputedStyle(b, null) : b.currentStyle; + for (var k = b.offsetTop, n = b.offsetLeft; + (b = b.parentNode) && b !== o && b !== i;) { + if (c.offset.supportsFixedPosition && f.position === "fixed") break; + j = e ? e.getComputedStyle(b, null) : b.currentStyle; + k -= b.scrollTop; + n -= b.scrollLeft; + if (b === d) { + k += b.offsetTop; + n += b.offsetLeft; + if (c.offset.doesNotAddBorder && !(c.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(b.nodeName))) { + k += parseFloat(j.borderTopWidth) || 0; + n += parseFloat(j.borderLeftWidth) || 0 + } + f = d; + d = b.offsetParent + } + if (c.offset.subtractsBorderForOverflowNotVisible && j.overflow !== "visible") { + k += parseFloat(j.borderTopWidth) || 0; + n += parseFloat(j.borderLeftWidth) || 0 + } + f = j + } + if (f.position === "relative" || f.position === "static") { + k += o.offsetTop; + n += o.offsetLeft + } + if (c.offset.supportsFixedPosition && + f.position === "fixed") { + k += Math.max(i.scrollTop, o.scrollTop); + n += Math.max(i.scrollLeft, o.scrollLeft) + } + return { + top: k, + left: n + } + }; + c.offset = { + initialize: function() { + var a = s.body, + b = s.createElement("div"), + d, f, e, j = parseFloat(c.curCSS(a, "marginTop", true)) || 0; + c.extend(b.style, { + position: "absolute", + top: 0, + left: 0, + margin: 0, + border: 0, + width: "1px", + height: "1px", + visibility: "hidden" + }); + b.innerHTML = "
      "; + a.insertBefore(b, a.firstChild); + d = b.firstChild; + f = d.firstChild; + e = d.nextSibling.firstChild.firstChild; + this.doesNotAddBorder = f.offsetTop !== 5; + this.doesAddBorderForTableAndCells = e.offsetTop === 5; + f.style.position = "fixed"; + f.style.top = "20px"; + this.supportsFixedPosition = f.offsetTop === 20 || f.offsetTop === 15; + f.style.position = f.style.top = ""; + d.style.overflow = "hidden"; + d.style.position = "relative"; + this.subtractsBorderForOverflowNotVisible = f.offsetTop === -5; + this.doesNotIncludeMarginInBodyOffset = a.offsetTop !== j; + a.removeChild(b); + c.offset.initialize = c.noop + }, + bodyOffset: function(a) { + var b = a.offsetTop, + d = a.offsetLeft; + c.offset.initialize(); + if (c.offset.doesNotIncludeMarginInBodyOffset) { + b += parseFloat(c.curCSS(a, "marginTop", true)) || 0; + d += parseFloat(c.curCSS(a, "marginLeft", true)) || 0 + } + return { + top: b, + left: d + } + }, + setOffset: function(a, b, d) { + if (/static/.test(c.curCSS(a, "position"))) a.style.position = "relative"; + var f = c(a), + e = f.offset(), + j = parseInt(c.curCSS(a, "top", true), 10) || 0, + i = parseInt(c.curCSS(a, "left", true), 10) || 0; + if (c.isFunction(b)) b = b.call(a, + d, e); + d = { + top: b.top - e.top + j, + left: b.left - e.left + i + }; + "using" in b ? b.using.call(a, d) : f.css(d) + } + }; + c.fn.extend({ + position: function() { + if (!this[0]) return null; + var a = this[0], + b = this.offsetParent(), + d = this.offset(), + f = /^body|html$/i.test(b[0].nodeName) ? { + top: 0, + left: 0 + } : b.offset(); + d.top -= parseFloat(c.curCSS(a, "marginTop", true)) || 0; + d.left -= parseFloat(c.curCSS(a, "marginLeft", true)) || 0; + f.top += parseFloat(c.curCSS(b[0], "borderTopWidth", true)) || 0; + f.left += parseFloat(c.curCSS(b[0], "borderLeftWidth", true)) || 0; + return { + top: d.top - + f.top, + left: d.left - f.left + } + }, + offsetParent: function() { + return this.map(function() { + for (var a = this.offsetParent || s.body; a && !/^body|html$/i.test(a.nodeName) && c.css(a, "position") === "static";) a = a.offsetParent; + return a + }) + } + }); + c.each(["Left", "Top"], function(a, b) { + var d = "scroll" + b; + c.fn[d] = function(f) { + var e = this[0], + j; + if (!e) return null; + if (f !== w) return this.each(function() { + if (j = wa(this)) j.scrollTo(!a ? f : c(j).scrollLeft(), a ? f : c(j).scrollTop()); + else this[d] = f + }); + else return (j = wa(e)) ? "pageXOffset" in j ? j[a ? "pageYOffset" : + "pageXOffset"] : c.support.boxModel && j.document.documentElement[d] || j.document.body[d] : e[d] + } + }); + c.each(["Height", "Width"], function(a, b) { + var d = b.toLowerCase(); + c.fn["inner" + b] = function() { + return this[0] ? c.css(this[0], d, false, "padding") : null + }; + c.fn["outer" + b] = function(f) { + return this[0] ? c.css(this[0], d, false, f ? "margin" : "border") : null + }; + c.fn[d] = function(f) { + var e = this[0]; + if (!e) return f == null ? null : this; + if (c.isFunction(f)) return this.each(function(j) { + var i = c(this); + i[d](f.call(this, j, i[d]())) + }); + return "scrollTo" in + e && e.document ? e.document.compatMode === "CSS1Compat" && e.document.documentElement["client" + b] || e.document.body["client" + b] : e.nodeType === 9 ? Math.max(e.documentElement["client" + b], e.body["scroll" + b], e.documentElement["scroll" + b], e.body["offset" + b], e.documentElement["offset" + b]) : f === w ? c.css(e, d) : this.css(d, typeof f === "string" ? f : f + "px") + } + }); + A.jQuery = A.$ = c +})(window); diff --git a/scripts/jquery.js b/scripts/jquery.js index 673456e..23ae1ad 100644 --- a/scripts/jquery.js +++ b/scripts/jquery.js @@ -9,11 +9,3208 @@ * Date: 2009-01-21 20:42:16 -0500 (Wed, 21 Jan 2009) * Revision: 6158 */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.makeArray(E))},selector:"",jquery:"1.3.1",size:function(){return this.length},get:function(E){return E===g?o.makeArray(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,find:function(E){if(this.length===1&&!/,/.test(E)){var G=this.pushStack([],"find",E);G.length=0;o.find(E,this[0],G);return G}else{var F=o.map(this,function(H){return o.find(E,H)});return this.pushStack(/[^+>] [^+>]/.test(E)?o.unique(F):F,"find",E)}},clone:function(F){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.cloneNode(true),H=document.createElement("div");H.appendChild(I);return o.clean([H.innerHTML])[0]}else{return this.cloneNode(true)}});var G=E.find("*").andSelf().each(function(){if(this[h]!==g){this[h]=null}});if(F===true){this.find("*").andSelf().each(function(I){if(this.nodeType==3){return}var H=o.data(this,"events");for(var K in H){for(var J in H[K]){o.event.add(G[I],K,H[K][J],H[K][J].data)}}})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var F=o.expr.match.POS.test(E)?o(E):null;return this.map(function(){var G=this;while(G&&G.ownerDocument){if(F?F.index(G)>-1:o(G).is(E)){return G}G=G.parentNode}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML:null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(K,N,M){if(this[0]){var J=(this[0].ownerDocument||this[0]).createDocumentFragment(),G=o.clean(K,(this[0].ownerDocument||this[0]),J),I=J.firstChild,E=this.length>1?J.cloneNode(true):J;if(I){for(var H=0,F=this.length;H0?E.cloneNode(true):J)}}if(G){o.each(G,z)}}return this;function L(O,P){return N&&o.nodeName(O,"table")&&o.nodeName(P,"tr")?(O.getElementsByTagName("tbody")[0]||O.appendChild(O.ownerDocument.createElement("tbody"))):O}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(G,E,I){if(E=="width"||E=="height"){var K,F={position:"absolute",visibility:"hidden",display:"block"},J=E=="width"?["Left","Right"]:["Top","Bottom"];function H(){K=E=="width"?G.offsetWidth:G.offsetHeight;var M=0,L=0;o.each(J,function(){M+=parseFloat(o.curCSS(G,"padding"+this,true))||0;L+=parseFloat(o.curCSS(G,"border"+this+"Width",true))||0});K-=Math.round(M+L)}if(o(G).is(":visible")){H()}else{o.swap(G,F,H)}return Math.max(0,K)}return o.curCSS(G,E,I)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,R){if(typeof R==="number"){R+=""}if(!R){return}if(typeof R==="string"){R=R.replace(/(<(\w+)[^>]*?)\/>/g,function(T,U,S){return S.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?T:U+">"});var O=o.trim(R).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
      "]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
      ","
      "]||[0,"",""];L.innerHTML=Q[1]+R+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var N=!O.indexOf(""&&O.indexOf("=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(R)){L.insertBefore(K.createTextNode(R.match(/^\s*/)[0]),L.firstChild)}R=o.makeArray(L.childNodes)}if(R.nodeType){G.push(R)}else{G=o.merge(G,R)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E*",this).remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var Q=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g,K=0,G=Object.prototype.toString;var F=function(X,T,aa,ab){aa=aa||[];T=T||document;if(T.nodeType!==1&&T.nodeType!==9){return[]}if(!X||typeof X!=="string"){return aa}var Y=[],V,ae,ah,S,ac,U,W=true;Q.lastIndex=0;while((V=Q.exec(X))!==null){Y.push(V[1]);if(V[2]){U=RegExp.rightContext;break}}if(Y.length>1&&L.exec(X)){if(Y.length===2&&H.relative[Y[0]]){ae=I(Y[0]+Y[1],T)}else{ae=H.relative[Y[0]]?[T]:F(Y.shift(),T);while(Y.length){X=Y.shift();if(H.relative[X]){X+=Y.shift()}ae=I(X,ae)}}}else{var ad=ab?{expr:Y.pop(),set:E(ab)}:F.find(Y.pop(),Y.length===1&&T.parentNode?T.parentNode:T,P(T));ae=F.filter(ad.expr,ad.set);if(Y.length>0){ah=E(ae)}else{W=false}while(Y.length){var ag=Y.pop(),af=ag;if(!H.relative[ag]){ag=""}else{af=Y.pop()}if(af==null){af=T}H.relative[ag](ah,af,P(T))}}if(!ah){ah=ae}if(!ah){throw"Syntax error, unrecognized expression: "+(ag||X)}if(G.call(ah)==="[object Array]"){if(!W){aa.push.apply(aa,ah)}else{if(T.nodeType===1){for(var Z=0;ah[Z]!=null;Z++){if(ah[Z]&&(ah[Z]===true||ah[Z].nodeType===1&&J(T,ah[Z]))){aa.push(ae[Z])}}}else{for(var Z=0;ah[Z]!=null;Z++){if(ah[Z]&&ah[Z].nodeType===1){aa.push(ae[Z])}}}}}else{E(ah,aa)}if(U){F(U,T,aa,ab)}return aa};F.matches=function(S,T){return F(S,null,null,T)};F.find=function(Z,S,aa){var Y,W;if(!Z){return[]}for(var V=0,U=H.order.length;V":function(X,T,Y){if(typeof T==="string"&&!/\W/.test(T)){T=Y?T:T.toUpperCase();for(var U=0,S=X.length;U=0){if(!U){S.push(X)}}else{if(U){T[W]=false}}}}return false},ID:function(S){return S[1].replace(/\\/g,"")},TAG:function(T,S){for(var U=0;S[U]===false;U++){}return S[U]&&P(S[U])?T[1]:T[1].toUpperCase()},CHILD:function(S){if(S[1]=="nth"){var T=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(S[2]=="even"&&"2n"||S[2]=="odd"&&"2n+1"||!/\D/.test(S[2])&&"0n+"+S[2]||S[2]);S[2]=(T[1]+(T[2]||1))-0;S[3]=T[3]-0}S[0]="done"+(K++);return S},ATTR:function(T){var S=T[1].replace(/\\/g,"");if(H.attrMap[S]){T[1]=H.attrMap[S]}if(T[2]==="~="){T[4]=" "+T[4]+" "}return T},PSEUDO:function(W,T,U,S,X){if(W[1]==="not"){if(W[3].match(Q).length>1){W[3]=F(W[3],null,null,T)}else{var V=F.filter(W[3],T,U,true^X);if(!U){S.push.apply(S,V)}return false}}else{if(H.match.POS.test(W[0])){return true}}return W},POS:function(S){S.unshift(true);return S}},filters:{enabled:function(S){return S.disabled===false&&S.type!=="hidden"},disabled:function(S){return S.disabled===true},checked:function(S){return S.checked===true},selected:function(S){S.parentNode.selectedIndex;return S.selected===true},parent:function(S){return !!S.firstChild},empty:function(S){return !S.firstChild},has:function(U,T,S){return !!F(S[3],U).length},header:function(S){return/h\d/i.test(S.nodeName)},text:function(S){return"text"===S.type},radio:function(S){return"radio"===S.type},checkbox:function(S){return"checkbox"===S.type},file:function(S){return"file"===S.type},password:function(S){return"password"===S.type},submit:function(S){return"submit"===S.type},image:function(S){return"image"===S.type},reset:function(S){return"reset"===S.type},button:function(S){return"button"===S.type||S.nodeName.toUpperCase()==="BUTTON"},input:function(S){return/input|select|textarea|button/i.test(S.nodeName)}},setFilters:{first:function(T,S){return S===0},last:function(U,T,S,V){return T===V.length-1},even:function(T,S){return S%2===0},odd:function(T,S){return S%2===1},lt:function(U,T,S){return TS[3]-0},nth:function(U,T,S){return S[3]-0==T},eq:function(U,T,S){return S[3]-0==T}},filter:{CHILD:function(S,V){var Y=V[1],Z=S.parentNode;var X=V[0];if(Z&&(!Z[X]||!S.nodeIndex)){var W=1;for(var T=Z.firstChild;T;T=T.nextSibling){if(T.nodeType==1){T.nodeIndex=W++}}Z[X]=W-1}if(Y=="first"){return S.nodeIndex==1}else{if(Y=="last"){return S.nodeIndex==Z[X]}else{if(Y=="only"){return Z[X]==1}else{if(Y=="nth"){var ab=false,U=V[2],aa=V[3];if(U==1&&aa==0){return true}if(U==0){if(S.nodeIndex==aa){ab=true}}else{if((S.nodeIndex-aa)%U==0&&(S.nodeIndex-aa)/U>=0){ab=true}}return ab}}}}},PSEUDO:function(Y,U,V,Z){var T=U[1],W=H.filters[T];if(W){return W(Y,V,U,Z)}else{if(T==="contains"){return(Y.textContent||Y.innerText||"").indexOf(U[3])>=0}else{if(T==="not"){var X=U[3];for(var V=0,S=X.length;V=0:V==="~="?(" "+X+" ").indexOf(T)>=0:!U[4]?S:V==="!="?X!=T:V==="^="?X.indexOf(T)===0:V==="$="?X.substr(X.length-T.length)===T:V==="|="?X===T||X.substr(0,T.length+1)===T+"-":false},POS:function(W,T,U,X){var S=T[2],V=H.setFilters[S];if(V){return V(W,U,T,X)}}}};var L=H.match.POS;for(var N in H.match){H.match[N]=RegExp(H.match[N].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(T,S){T=Array.prototype.slice.call(T);if(S){S.push.apply(S,T);return S}return T};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(M){E=function(W,V){var T=V||[];if(G.call(W)==="[object Array]"){Array.prototype.push.apply(T,W)}else{if(typeof W.length==="number"){for(var U=0,S=W.length;U";var S=document.documentElement;S.insertBefore(T,S.firstChild);if(!!document.getElementById(U)){H.find.ID=function(W,X,Y){if(typeof X.getElementById!=="undefined"&&!Y){var V=X.getElementById(W[1]);return V?V.id===W[1]||typeof V.getAttributeNode!=="undefined"&&V.getAttributeNode("id").nodeValue===W[1]?[V]:g:[]}};H.filter.ID=function(X,V){var W=typeof X.getAttributeNode!=="undefined"&&X.getAttributeNode("id");return X.nodeType===1&&W&&W.nodeValue===V}}S.removeChild(T)})();(function(){var S=document.createElement("div");S.appendChild(document.createComment(""));if(S.getElementsByTagName("*").length>0){H.find.TAG=function(T,X){var W=X.getElementsByTagName(T[1]);if(T[1]==="*"){var V=[];for(var U=0;W[U];U++){if(W[U].nodeType===1){V.push(W[U])}}W=V}return W}}S.innerHTML="";if(S.firstChild&&S.firstChild.getAttribute("href")!=="#"){H.attrHandle.href=function(T){return T.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var S=F,T=document.createElement("div");T.innerHTML="

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

      "; + if (T.querySelectorAll && T.querySelectorAll(".TEST").length === 0) { + return + } + F = function(X, W, U, V) { + W = W || document; + if (!V && W.nodeType === 9 && !P(W)) { + try { + return E(W.querySelectorAll(X), U) + } catch (Y) {} + } + return S(X, W, U, V) + }; + F.find = S.find; + F.filter = S.filter; + F.selectors = S.selectors; + F.matches = S.matches + })() + } + if (document.getElementsByClassName && document.documentElement.getElementsByClassName) { + H.order.splice(1, 0, "CLASS"); + H.find.CLASS = function(S, T) { + return T.getElementsByClassName(S[1]) + } + } + + function O(T, Z, Y, ac, aa, ab) { + for (var W = 0, U = ac.length; W < U; W++) { + var S = ac[W]; + if (S) { + S = S[T]; + var X = false; + while (S && S.nodeType) { + var V = S[Y]; + if (V) { + X = ac[V]; + break + } + if (S.nodeType === 1 && !ab) { + S[Y] = W + } + if (S.nodeName === Z) { + X = S; + break + } + S = S[T] + } + ac[W] = X + } + } + } + + function R(T, Y, X, ab, Z, aa) { + for (var V = 0, U = ab.length; V < U; V++) { + var S = ab[V]; + if (S) { + S = S[T]; + var W = false; + while (S && S.nodeType) { + if (S[X]) { + W = ab[S[X]]; + break + } + if (S.nodeType === 1) { + if (!aa) { + S[X] = V + } + if (typeof Y !== "string") { + if (S === Y) { + W = true; + break + } + } else { + if (F.filter(Y, [S]).length > 0) { + W = S; + break + } + } + } + S = S[T] + } + ab[V] = W + } + } + } + var J = document.compareDocumentPosition ? function(T, S) { + return T.compareDocumentPosition(S) & 16 + } : function(T, S) { + return T !== S && (T.contains ? T.contains(S) : true) + }; + var P = function(S) { + return S.nodeType === 9 && S.documentElement.nodeName !== "HTML" || !!S.ownerDocument && P(S.ownerDocument) + }; + var I = function(S, Z) { + var V = [], + W = "", + X, U = Z.nodeType ? [Z] : Z; + while ((X = H.match.PSEUDO.exec(S))) { + W += X[0]; + S = S.replace(H.match.PSEUDO, "") + } + S = H.relative[S] ? S + "*" : S; + for (var Y = 0, T = U.length; Y < T; Y++) { + F(S, U[Y], V) + } + return F.filter(W, V) + }; + o.find = F; + o.filter = F.filter; + o.expr = F.selectors; + o.expr[":"] = o.expr.filters; + F.selectors.filters.hidden = function(S) { + return "hidden" === S.type || o.css(S, "display") === "none" || o.css(S, "visibility") === "hidden" + }; + F.selectors.filters.visible = function(S) { + return "hidden" !== S.type && o.css(S, "display") !== "none" && o.css(S, "visibility") !== "hidden" + }; + F.selectors.filters.animated = function(S) { + return o.grep(o.timers, function(T) { + return S === T.elem + }).length + }; + o.multiFilter = function(U, S, T) { + if (T) { + U = ":not(" + U + ")" + } + return F.matches(U, S) + }; + o.dir = function(U, T) { + var S = [], + V = U[T]; + while (V && V != document) { + if (V.nodeType == 1) { + S.push(V) + } + V = V[T] + } + return S + }; + o.nth = function(W, S, U, V) { + S = S || 1; + var T = 0; + for (; W; W = W[U]) { + if (W.nodeType == 1 && ++T == S) { + break + } + } + return W + }; + o.sibling = function(U, T) { + var S = []; + for (; U; U = U.nextSibling) { + if (U.nodeType == 1 && U != T) { + S.push(U) + } + } + return S + }; + return; + l.Sizzle = F + })(); + o.event = { + add: function(I, F, H, K) { + if (I.nodeType == 3 || I.nodeType == 8) { + return + } + if (I.setInterval && I != l) { + I = l + } + if (!H.guid) { + H.guid = this.guid++ + } + if (K !== g) { + var G = H; + H = this.proxy(G); + H.data = K + } + var E = o.data(I, "events") || o.data(I, "events", {}), + J = o.data(I, "handle") || o.data(I, "handle", function() { + return typeof o !== "undefined" && !o.event.triggered ? o.event.handle.apply(arguments.callee.elem, arguments) : g + }); + J.elem = I; + o.each(F.split(/\s+/), function(M, N) { + var O = N.split("."); + N = O.shift(); + H.type = O.slice().sort().join("."); + var L = E[N]; + if (o.event.specialAll[N]) { + o.event.specialAll[N].setup.call(I, K, O) + } + if (!L) { + L = E[N] = {}; + if (!o.event.special[N] || o.event.special[N].setup.call(I, K, O) === false) { + if (I.addEventListener) { + I.addEventListener(N, J, false) + } else { + if (I.attachEvent) { + I.attachEvent("on" + N, J) + } + } + } + } + L[H.guid] = H; + o.event.global[N] = true + }); + I = null + }, + guid: 1, + global: {}, + remove: function(K, H, J) { + if (K.nodeType == 3 || K.nodeType == 8) { + return + } + var G = o.data(K, "events"), + F, E; + if (G) { + if (H === g || (typeof H === "string" && H.charAt(0) == ".")) { + for (var I in G) { + this.remove(K, I + (H || "")) + } + } else { + if (H.type) { + J = H.handler; + H = H.type + } + o.each(H.split(/\s+/), function(M, O) { + var Q = O.split("."); + O = Q.shift(); + var N = RegExp("(^|\\.)" + Q.slice().sort().join(".*\\.") + "(\\.|$)"); + if (G[O]) { + if (J) { + delete G[O][J.guid] + } else { + for (var P in G[O]) { + if (N.test(G[O][P].type)) { + delete G[O][P] + } + } + } + if (o.event.specialAll[O]) { + o.event.specialAll[O].teardown.call(K, Q) + } + for (F in G[O]) { + break + } + if (!F) { + if (!o.event.special[O] || o.event.special[O].teardown.call(K, Q) === false) { + if (K.removeEventListener) { + K.removeEventListener(O, o.data(K, "handle"), false) + } else { + if (K.detachEvent) { + K.detachEvent("on" + O, o.data(K, "handle")) + } + } + } + F = null; + delete G[O] + } + } + }) + } + for (F in G) { + break + } + if (!F) { + var L = o.data(K, "handle"); + if (L) { + L.elem = null + } + o.removeData(K, "events"); + o.removeData(K, "handle") + } + } + }, + trigger: function(I, K, H, E) { + var G = I.type || I; + if (!E) { + I = typeof I === "object" ? I[h] ? I : o.extend(o.Event(G), I) : o.Event(G); + if (G.indexOf("!") >= 0) { + I.type = G = G.slice(0, -1); + I.exclusive = true + } + if (!H) { + I.stopPropagation(); + if (this.global[G]) { + o.each(o.cache, function() { + if (this.events && this.events[G]) { + o.event.trigger(I, K, this.handle.elem) + } + }) + } + } + if (!H || H.nodeType == 3 || H.nodeType == 8) { + return g + } + I.result = g; + I.target = H; + K = o.makeArray(K); + K.unshift(I) + } + I.currentTarget = H; + var J = o.data(H, "handle"); + if (J) { + J.apply(H, K) + } + if ((!H[G] || (o.nodeName(H, "a") && G == "click")) && H["on" + G] && H["on" + G].apply(H, K) === false) { + I.result = false + } + if (!E && H[G] && !I.isDefaultPrevented() && !(o.nodeName(H, "a") && G == "click")) { + this.triggered = true; + try { + H[G]() + } catch (L) {} + } + this.triggered = false; + if (!I.isPropagationStopped()) { + var F = H.parentNode || H.ownerDocument; + if (F) { + o.event.trigger(I, K, F, true) + } + } + }, + handle: function(K) { + var J, E; + K = arguments[0] = o.event.fix(K || l.event); + var L = K.type.split("."); + K.type = L.shift(); + J = !L.length && !K.exclusive; + var I = RegExp("(^|\\.)" + L.slice().sort().join(".*\\.") + "(\\.|$)"); + E = (o.data(this, "events") || {})[K.type]; + for (var G in E) { + var H = E[G]; + if (J || I.test(H.type)) { + K.handler = H; + K.data = H.data; + var F = H.apply(this, arguments); + if (F !== g) { + K.result = F; + if (F === false) { + K.preventDefault(); + K.stopPropagation() + } + } + if (K.isImmediatePropagationStopped()) { + break + } + } + } + }, + props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), + fix: function(H) { + if (H[h]) { + return H + } + var F = H; + H = o.Event(F); + for (var G = this.props.length, J; G;) { + J = this.props[--G]; + H[J] = F[J] + } + if (!H.target) { + H.target = H.srcElement || document + } + if (H.target.nodeType == 3) { + H.target = H.target.parentNode + } + if (!H.relatedTarget && H.fromElement) { + H.relatedTarget = H.fromElement == H.target ? H.toElement : H.fromElement + } + if (H.pageX == null && H.clientX != null) { + var I = document.documentElement, + E = document.body; + H.pageX = H.clientX + (I && I.scrollLeft || E && E.scrollLeft || 0) - (I.clientLeft || 0); + H.pageY = H.clientY + (I && I.scrollTop || E && E.scrollTop || 0) - (I.clientTop || 0) + } + if (!H.which && ((H.charCode || H.charCode === 0) ? H.charCode : H.keyCode)) { + H.which = H.charCode || H.keyCode + } + if (!H.metaKey && H.ctrlKey) { + H.metaKey = H.ctrlKey + } + if (!H.which && H.button) { + H.which = (H.button & 1 ? 1 : (H.button & 2 ? 3 : (H.button & 4 ? 2 : 0))) + } + return H + }, + proxy: function(F, E) { + E = E || function() { + return F.apply(this, arguments) + }; + E.guid = F.guid = F.guid || E.guid || this.guid++; + return E + }, + special: { + ready: { + setup: B, + teardown: function() {} + } + }, + specialAll: { + live: { + setup: function(E, F) { + o.event.add(this, F[0], c) + }, + teardown: function(G) { + if (G.length) { + var E = 0, + F = RegExp("(^|\\.)" + G[0] + "(\\.|$)"); + o.each((o.data(this, "events").live || {}), function() { + if (F.test(this.type)) { + E++ + } + }); + if (E < 1) { + o.event.remove(this, G[0], c) + } + } + } + } + } + }; + o.Event = function(E) { + if (!this.preventDefault) { + return new o.Event(E) + } + if (E && E.type) { + this.originalEvent = E; + this.type = E.type + } else { + this.type = E + } + this.timeStamp = e(); + this[h] = true + }; + + function k() { + return false + } + + function u() { + return true + } + o.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = u; + var E = this.originalEvent; + if (!E) { + return + } + if (E.preventDefault) { + E.preventDefault() + } + E.returnValue = false + }, + stopPropagation: function() { + this.isPropagationStopped = u; + var E = this.originalEvent; + if (!E) { + return + } + if (E.stopPropagation) { + E.stopPropagation() + } + E.cancelBubble = true + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = u; + this.stopPropagation() + }, + isDefaultPrevented: k, + isPropagationStopped: k, + isImmediatePropagationStopped: k + }; + var a = function(F) { + var E = F.relatedTarget; + while (E && E != this) { + try { + E = E.parentNode + } catch (G) { + E = this + } + } + if (E != this) { + F.type = F.data; + o.event.handle.apply(this, arguments) + } + }; + o.each({ + mouseover: "mouseenter", + mouseout: "mouseleave" + }, function(F, E) { + o.event.special[E] = { + setup: function() { + o.event.add(this, F, a, E) + }, + teardown: function() { + o.event.remove(this, F, a) + } + } + }); + o.fn.extend({ + bind: function(F, G, E) { + return F == "unload" ? this.one(F, G, E) : this.each(function() { + o.event.add(this, F, E || G, E && G) + }) + }, + one: function(G, H, F) { + var E = o.event.proxy(F || H, function(I) { + o(this).unbind(I, E); + return (F || H).apply(this, arguments) + }); + return this.each(function() { + o.event.add(this, G, E, F && H) + }) + }, + unbind: function(F, E) { + return this.each(function() { + o.event.remove(this, F, E) + }) + }, + trigger: function(E, F) { + return this.each(function() { + o.event.trigger(E, F, this) + }) + }, + triggerHandler: function(E, G) { + if (this[0]) { + var F = o.Event(E); + F.preventDefault(); + F.stopPropagation(); + o.event.trigger(F, G, this[0]); + return F.result + } + }, + toggle: function(G) { + var E = arguments, + F = 1; + while (F < E.length) { + o.event.proxy(G, E[F++]) + } + return this.click(o.event.proxy(G, function(H) { + this.lastToggle = (this.lastToggle || 0) % F; + H.preventDefault(); + return E[this.lastToggle++].apply(this, arguments) || false + })) + }, + hover: function(E, F) { + return this.mouseenter(E).mouseleave(F) + }, + ready: function(E) { + B(); + if (o.isReady) { + E.call(document, o) + } else { + o.readyList.push(E) + } + return this + }, + live: function(G, F) { + var E = o.event.proxy(F); + E.guid += this.selector + G; + o(document).bind(i(G, this.selector), this.selector, E); + return this + }, + die: function(F, E) { + o(document).unbind(i(F, this.selector), E ? { + guid: E.guid + this.selector + F + } : null); + return this + } + }); + + function c(H) { + var E = RegExp("(^|\\.)" + H.type + "(\\.|$)"), + G = true, + F = []; + o.each(o.data(this, "events").live || [], function(I, J) { + if (E.test(J.type)) { + var K = o(H.target).closest(J.data)[0]; + if (K) { + F.push({ + elem: K, + fn: J + }) + } + } + }); + o.each(F, function() { + if (this.fn.call(this.elem, H, this.fn.data) === false) { + G = false + } + }); + return G + } + + function i(F, E) { + return ["live", F, E.replace(/\./g, "`").replace(/ /g, "|")].join(".") + } + o.extend({ + isReady: false, + readyList: [], + ready: function() { + if (!o.isReady) { + o.isReady = true; + if (o.readyList) { + o.each(o.readyList, function() { + this.call(document, o) + }); + o.readyList = null + } + o(document).triggerHandler("ready") + } + } + }); + var x = false; + + function B() { + if (x) { + return + } + x = true; + if (document.addEventListener) { + document.addEventListener("DOMContentLoaded", function() { + document.removeEventListener("DOMContentLoaded", arguments.callee, false); + o.ready() + }, false) + } else { + if (document.attachEvent) { + document.attachEvent("onreadystatechange", function() { + if (document.readyState === "complete") { + document.detachEvent("onreadystatechange", arguments.callee); + o.ready() + } + }); + if (document.documentElement.doScroll && typeof l.frameElement === "undefined") { + (function() { + if (o.isReady) { + return + } + try { + document.documentElement.doScroll("left") + } catch (E) { + setTimeout(arguments.callee, 0); + return + } + o.ready() + })() + } + } + } + o.event.add(l, "load", o.ready) + } + o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","), function(F, E) { + o.fn[E] = function(G) { + return G ? this.bind(E, G) : this.trigger(E) + } + }); + o(l).bind("unload", function() { + for (var E in o.cache) { + if (E != 1 && o.cache[E].handle) { + o.event.remove(o.cache[E].handle.elem) + } + } + }); + (function() { + o.support = {}; + var F = document.documentElement, + G = document.createElement("script"), + K = document.createElement("div"), + J = "script" + (new Date).getTime(); + K.style.display = "none"; + K.innerHTML = '
      a'; + var H = K.getElementsByTagName("*"), + E = K.getElementsByTagName("a")[0]; + if (!H || !H.length || !E) { + return + } + o.support = { + leadingWhitespace: K.firstChild.nodeType == 3, + tbody: !K.getElementsByTagName("tbody").length, + objectAll: !!K.getElementsByTagName("object")[0].getElementsByTagName("*").length, + htmlSerialize: !!K.getElementsByTagName("link").length, + style: /red/.test(E.getAttribute("style")), + hrefNormalized: E.getAttribute("href") === "/a", + opacity: E.style.opacity === "0.5", + cssFloat: !!E.style.cssFloat, + scriptEval: false, + noCloneEvent: true, + boxModel: null + }; + G.type = "text/javascript"; + try { + G.appendChild(document.createTextNode("window." + J + "=1;")) + } catch (I) {} + F.insertBefore(G, F.firstChild); + if (l[J]) { + o.support.scriptEval = true; + delete l[J] + } + F.removeChild(G); + if (K.attachEvent && K.fireEvent) { + K.attachEvent("onclick", function() { + o.support.noCloneEvent = false; + K.detachEvent("onclick", arguments.callee) + }); + K.cloneNode(true).fireEvent("onclick") + } + o(function() { + var L = document.createElement("div"); + L.style.width = "1px"; + L.style.paddingLeft = "1px"; + document.body.appendChild(L); + o.boxModel = o.support.boxModel = L.offsetWidth === 2; + document.body.removeChild(L) + }) + })(); + var w = o.support.cssFloat ? "cssFloat" : "styleFloat"; + o.props = { + "for": "htmlFor", + "class": "className", + "float": w, + cssFloat: w, + styleFloat: w, + readonly: "readOnly", + maxlength: "maxLength", + cellspacing: "cellSpacing", + rowspan: "rowSpan", + tabindex: "tabIndex" + }; + o.fn.extend({ + _load: o.fn.load, + load: function(G, J, K) { + if (typeof G !== "string") { + return this._load(G) + } + var I = G.indexOf(" "); + if (I >= 0) { + var E = G.slice(I, G.length); + G = G.slice(0, I) + } + var H = "GET"; + if (J) { + if (o.isFunction(J)) { + K = J; + J = null + } else { + if (typeof J === "object") { + J = o.param(J); + H = "POST" + } + } + } + var F = this; + o.ajax({ + url: G, + type: H, + dataType: "html", + data: J, + complete: function(M, L) { + if (L == "success" || L == "notmodified") { + F.html(E ? o("
      ").append(M.responseText.replace(//g, "")).find(E) : M.responseText) + } + if (K) { + F.each(K, [M.responseText, L, M]) + } + } + }); + return this + }, + serialize: function() { + return o.param(this.serializeArray()) + }, + serializeArray: function() { + return this.map(function() { + return this.elements ? o.makeArray(this.elements) : this + }).filter(function() { + return this.name && !this.disabled && (this.checked || /select|textarea/i.test(this.nodeName) || /text|hidden|password/i.test(this.type)) + }).map(function(E, F) { + var G = o(this).val(); + return G == null ? null : o.isArray(G) ? o.map(G, function(I, H) { + return { + name: F.name, + value: I + } + }) : { + name: F.name, + value: G + } + }).get() + } + }); + o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","), function(E, F) { + o.fn[F] = function(G) { + return this.bind(F, G) + } + }); + var r = e(); + o.extend({ + get: function(E, G, H, F) { + if (o.isFunction(G)) { + H = G; + G = null + } + return o.ajax({ + type: "GET", + url: E, + data: G, + success: H, + dataType: F + }) + }, + getScript: function(E, F) { + return o.get(E, null, F, "script") + }, + getJSON: function(E, F, G) { + return o.get(E, F, G, "json") + }, + post: function(E, G, H, F) { + if (o.isFunction(G)) { + H = G; + G = {} + } + return o.ajax({ + type: "POST", + url: E, + data: G, + success: H, + dataType: F + }) + }, + ajaxSetup: function(E) { + o.extend(o.ajaxSettings, E) + }, + ajaxSettings: { + url: location.href, + global: true, + type: "GET", + contentType: "application/x-www-form-urlencoded", + processData: true, + async: true, + xhr: function() { + return l.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest() + }, + accepts: { + xml: "application/xml, text/xml", + html: "text/html", + script: "text/javascript, application/javascript", + json: "application/json, text/javascript", + text: "text/plain", + _default: "*/*" + } + }, + lastModified: {}, + ajax: function(M) { + M = o.extend(true, M, o.extend(true, {}, o.ajaxSettings, M)); + var W, F = /=\?(&|$)/g, + R, V, G = M.type.toUpperCase(); + if (M.data && M.processData && typeof M.data !== "string") { + M.data = o.param(M.data) + } + if (M.dataType == "jsonp") { + if (G == "GET") { + if (!M.url.match(F)) { + M.url += (M.url.match(/\?/) ? "&" : "?") + (M.jsonp || "callback") + "=?" + } + } else { + if (!M.data || !M.data.match(F)) { + M.data = (M.data ? M.data + "&" : "") + (M.jsonp || "callback") + "=?" + } + } + M.dataType = "json" + } + if (M.dataType == "json" && (M.data && M.data.match(F) || M.url.match(F))) { + W = "jsonp" + r++; + if (M.data) { + M.data = (M.data + "").replace(F, "=" + W + "$1") + } + M.url = M.url.replace(F, "=" + W + "$1"); + M.dataType = "script"; + l[W] = function(X) { + V = X; + I(); + L(); + l[W] = g; + try { + delete l[W] + } catch (Y) {} + if (H) { + H.removeChild(T) + } + } + } + if (M.dataType == "script" && M.cache == null) { + M.cache = false + } + if (M.cache === false && G == "GET") { + var E = e(); + var U = M.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + E + "$2"); + M.url = U + ((U == M.url) ? (M.url.match(/\?/) ? "&" : "?") + "_=" + E : "") + } + if (M.data && G == "GET") { + M.url += (M.url.match(/\?/) ? "&" : "?") + M.data; + M.data = null + } + if (M.global && !o.active++) { + o.event.trigger("ajaxStart") + } + var Q = /^(\w+:)?\/\/([^\/?#]+)/.exec(M.url); + if (M.dataType == "script" && G == "GET" && Q && (Q[1] && Q[1] != location.protocol || Q[2] != location.host)) { + var H = document.getElementsByTagName("head")[0]; + var T = document.createElement("script"); + T.src = M.url; + if (M.scriptCharset) { + T.charset = M.scriptCharset + } + if (!W) { + var O = false; + T.onload = T.onreadystatechange = function() { + if (!O && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) { + O = true; + I(); + L(); + H.removeChild(T) + } + } + } + H.appendChild(T); + return g + } + var K = false; + var J = M.xhr(); + if (M.username) { + J.open(G, M.url, M.async, M.username, M.password) + } else { + J.open(G, M.url, M.async) + } + try { + if (M.data) { + J.setRequestHeader("Content-Type", M.contentType) + } + if (M.ifModified) { + J.setRequestHeader("If-Modified-Since", o.lastModified[M.url] || "Thu, 01 Jan 1970 00:00:00 GMT") + } + J.setRequestHeader("X-Requested-With", "XMLHttpRequest"); + J.setRequestHeader("Accept", M.dataType && M.accepts[M.dataType] ? M.accepts[M.dataType] + ", */*" : M.accepts._default) + } catch (S) {} + if (M.beforeSend && M.beforeSend(J, M) === false) { + if (M.global && !--o.active) { + o.event.trigger("ajaxStop") + } + J.abort(); + return false + } + if (M.global) { + o.event.trigger("ajaxSend", [J, M]) + } + var N = function(X) { + if (J.readyState == 0) { + if (P) { + clearInterval(P); + P = null; + if (M.global && !--o.active) { + o.event.trigger("ajaxStop") + } + } + } else { + if (!K && J && (J.readyState == 4 || X == "timeout")) { + K = true; + if (P) { + clearInterval(P); + P = null + } + R = X == "timeout" ? "timeout" : !o.httpSuccess(J) ? "error" : M.ifModified && o.httpNotModified(J, M.url) ? "notmodified" : "success"; + if (R == "success") { + try { + V = o.httpData(J, M.dataType, M) + } catch (Z) { + R = "parsererror" + } + } + if (R == "success") { + var Y; + try { + Y = J.getResponseHeader("Last-Modified") + } catch (Z) {} + if (M.ifModified && Y) { + o.lastModified[M.url] = Y + } + if (!W) { + I() + } + } else { + o.handleError(M, J, R) + } + L(); + if (X) { + J.abort() + } + if (M.async) { + J = null + } + } + } + }; + if (M.async) { + var P = setInterval(N, 13); + if (M.timeout > 0) { + setTimeout(function() { + if (J && !K) { + N("timeout") + } + }, M.timeout) + } + } + try { + J.send(M.data) + } catch (S) { + o.handleError(M, J, null, S) + } + if (!M.async) { + N() + } + + function I() { + if (M.success) { + M.success(V, R) + } + if (M.global) { + o.event.trigger("ajaxSuccess", [J, M]) + } + } + + function L() { + if (M.complete) { + M.complete(J, R) + } + if (M.global) { + o.event.trigger("ajaxComplete", [J, M]) + } + if (M.global && !--o.active) { + o.event.trigger("ajaxStop") + } + } + return J + }, + handleError: function(F, H, E, G) { + if (F.error) { + F.error(H, E, G) + } + if (F.global) { + o.event.trigger("ajaxError", [H, F, G]) + } + }, + active: 0, + httpSuccess: function(F) { + try { + return !F.status && location.protocol == "file:" || (F.status >= 200 && F.status < 300) || F.status == 304 || F.status == 1223 + } catch (E) {} + return false + }, + httpNotModified: function(G, E) { + try { + var H = G.getResponseHeader("Last-Modified"); + return G.status == 304 || H == o.lastModified[E] + } catch (F) {} + return false + }, + httpData: function(J, H, G) { + var F = J.getResponseHeader("content-type"), + E = H == "xml" || !H && F && F.indexOf("xml") >= 0, + I = E ? J.responseXML : J.responseText; + if (E && I.documentElement.tagName == "parsererror") { + throw "parsererror" + } + if (G && G.dataFilter) { + I = G.dataFilter(I, H) + } + if (typeof I === "string") { + if (H == "script") { + o.globalEval(I) + } + if (H == "json") { + I = l["eval"]("(" + I + ")") + } + } + return I + }, + param: function(E) { + var G = []; + + function H(I, J) { + G[G.length] = encodeURIComponent(I) + "=" + encodeURIComponent(J) + } + if (o.isArray(E) || E.jquery) { + o.each(E, function() { + H(this.name, this.value) + }) + } else { + for (var F in E) { + if (o.isArray(E[F])) { + o.each(E[F], function() { + H(F, this) + }) + } else { + H(F, o.isFunction(E[F]) ? E[F]() : E[F]) + } + } + } + return G.join("&").replace(/%20/g, "+") + } + }); + var m = {}, + n, d = [ + ["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], + ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], + ["opacity"] + ]; + + function t(F, E) { + var G = {}; + o.each(d.concat.apply([], d.slice(0, E)), function() { + G[this] = F + }); + return G + } + o.fn.extend({ + show: function(J, L) { + if (J) { + return this.animate(t("show", 3), J, L) + } else { + for (var H = 0, F = this.length; H < F; H++) { + var E = o.data(this[H], "olddisplay"); + this[H].style.display = E || ""; + if (o.css(this[H], "display") === "none") { + var G = this[H].tagName, + K; + if (m[G]) { + K = m[G] + } else { + var I = o("<" + G + " />").appendTo("body"); + K = I.css("display"); + if (K === "none") { + K = "block" + } + I.remove(); + m[G] = K + } + this[H].style.display = o.data(this[H], "olddisplay", K) + } + } + return this + } + }, + hide: function(H, I) { + if (H) { + return this.animate(t("hide", 3), H, I) + } else { + for (var G = 0, F = this.length; G < F; G++) { + var E = o.data(this[G], "olddisplay"); + if (!E && E !== "none") { + o.data(this[G], "olddisplay", o.css(this[G], "display")) + } + this[G].style.display = "none" + } + return this + } + }, + _toggle: o.fn.toggle, + toggle: function(G, F) { + var E = typeof G === "boolean"; + return o.isFunction(G) && o.isFunction(F) ? this._toggle.apply(this, arguments) : G == null || E ? this.each(function() { + var H = E ? G : o(this).is(":hidden"); + o(this)[H ? "show" : "hide"]() + }) : this.animate(t("toggle", 3), G, F) + }, + fadeTo: function(E, G, F) { + return this.animate({ + opacity: G + }, E, F) + }, + animate: function(I, F, H, G) { + var E = o.speed(F, H, G); + return this[E.queue === false ? "each" : "queue"](function() { + var K = o.extend({}, E), + M, L = this.nodeType == 1 && o(this).is(":hidden"), + J = this; + for (M in I) { + if (I[M] == "hide" && L || I[M] == "show" && !L) { + return K.complete.call(this) + } + if ((M == "height" || M == "width") && this.style) { + K.display = o.css(this, "display"); + K.overflow = this.style.overflow + } + } + if (K.overflow != null) { + this.style.overflow = "hidden" + } + K.curAnim = o.extend({}, I); + o.each(I, function(O, S) { + var R = new o.fx(J, K, O); + if (/toggle|show|hide/.test(S)) { + R[S == "toggle" ? L ? "show" : "hide" : S](I) + } else { + var Q = S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/), + T = R.cur(true) || 0; + if (Q) { + var N = parseFloat(Q[2]), + P = Q[3] || "px"; + if (P != "px") { + J.style[O] = (N || 1) + P; + T = ((N || 1) / R.cur(true)) * T; + J.style[O] = T + P + } + if (Q[1]) { + N = ((Q[1] == "-=" ? -1 : 1) * N) + T + } + R.custom(T, N, P) + } else { + R.custom(T, S, "") + } + } + }); + return true + }) + }, + stop: function(F, E) { + var G = o.timers; + if (F) { + this.queue([]) + } + this.each(function() { + for (var H = G.length - 1; H >= 0; H--) { + if (G[H].elem == this) { + if (E) { + G[H](true) + } + G.splice(H, 1) + } + } + }); + if (!E) { + this.dequeue() + } + return this + } + }); + o.each({ + slideDown: t("show", 1), + slideUp: t("hide", 1), + slideToggle: t("toggle", 1), + fadeIn: { + opacity: "show" + }, + fadeOut: { + opacity: "hide" + } + }, function(E, F) { + o.fn[E] = function(G, H) { + return this.animate(F, G, H) + } + }); + o.extend({ + speed: function(G, H, F) { + var E = typeof G === "object" ? G : { + complete: F || !F && H || o.isFunction(G) && G, + duration: G, + easing: F && H || H && !o.isFunction(H) && H + }; + E.duration = o.fx.off ? 0 : typeof E.duration === "number" ? E.duration : o.fx.speeds[E.duration] || o.fx.speeds._default; + E.old = E.complete; + E.complete = function() { + if (E.queue !== false) { + o(this).dequeue() + } + if (o.isFunction(E.old)) { + E.old.call(this) + } + }; + return E + }, + easing: { + linear: function(G, H, E, F) { + return E + F * G + }, + swing: function(G, H, E, F) { + return ((-Math.cos(G * Math.PI) / 2) + 0.5) * F + E + } + }, + timers: [], + fx: function(F, E, G) { + this.options = E; + this.elem = F; + this.prop = G; + if (!E.orig) { + E.orig = {} + } + } + }); + o.fx.prototype = { + update: function() { + if (this.options.step) { + this.options.step.call(this.elem, this.now, this) + }(o.fx.step[this.prop] || o.fx.step._default)(this); + if ((this.prop == "height" || this.prop == "width") && this.elem.style) { + this.elem.style.display = "block" + } + }, + cur: function(F) { + if (this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null)) { + return this.elem[this.prop] + } + var E = parseFloat(o.css(this.elem, this.prop, F)); + return E && E > -10000 ? E : parseFloat(o.curCSS(this.elem, this.prop)) || 0 + }, + custom: function(I, H, G) { + this.startTime = e(); + this.start = I; + this.end = H; + this.unit = G || this.unit || "px"; + this.now = this.start; + this.pos = this.state = 0; + var E = this; + + function F(J) { + return E.step(J) + } + F.elem = this.elem; + if (F() && o.timers.push(F) == 1) { + n = setInterval(function() { + var K = o.timers; + for (var J = 0; J < K.length; J++) { + if (!K[J]()) { + K.splice(J--, 1) + } + } + if (!K.length) { + clearInterval(n) + } + }, 13) + } + }, + show: function() { + this.options.orig[this.prop] = o.attr(this.elem.style, this.prop); + this.options.show = true; + this.custom(this.prop == "width" || this.prop == "height" ? 1 : 0, this.cur()); + o(this.elem).show() + }, + hide: function() { + this.options.orig[this.prop] = o.attr(this.elem.style, this.prop); + this.options.hide = true; + this.custom(this.cur(), 0) + }, + step: function(H) { + var G = e(); + if (H || G >= this.options.duration + this.startTime) { + this.now = this.end; + this.pos = this.state = 1; + this.update(); + this.options.curAnim[this.prop] = true; + var E = true; + for (var F in this.options.curAnim) { + if (this.options.curAnim[F] !== true) { + E = false + } + } + if (E) { + if (this.options.display != null) { + this.elem.style.overflow = this.options.overflow; + this.elem.style.display = this.options.display; + if (o.css(this.elem, "display") == "none") { + this.elem.style.display = "block" + } + } + if (this.options.hide) { + o(this.elem).hide() + } + if (this.options.hide || this.options.show) { + for (var I in this.options.curAnim) { + o.attr(this.elem.style, I, this.options.orig[I]) + } + } + this.options.complete.call(this.elem) + } + return false + } else { + var J = G - this.startTime; + this.state = J / this.options.duration; + this.pos = o.easing[this.options.easing || (o.easing.swing ? "swing" : "linear")](this.state, J, 0, 1, this.options.duration); + this.now = this.start + ((this.end - this.start) * this.pos); + this.update() + } + return true + } + }; + o.extend(o.fx, { + speeds: { + slow: 600, + fast: 200, + _default: 400 + }, + step: { + opacity: function(E) { + o.attr(E.elem.style, "opacity", E.now) + }, + _default: function(E) { + if (E.elem.style && E.elem.style[E.prop] != null) { + E.elem.style[E.prop] = E.now + E.unit + } else { + E.elem[E.prop] = E.now + } + } + } + }); + if (document.documentElement.getBoundingClientRect) { + o.fn.offset = function() { + if (!this[0]) { + return { + top: 0, + left: 0 + } + } + if (this[0] === this[0].ownerDocument.body) { + return o.offset.bodyOffset(this[0]) + } + var G = this[0].getBoundingClientRect(), + J = this[0].ownerDocument, + F = J.body, + E = J.documentElement, + L = E.clientTop || F.clientTop || 0, + K = E.clientLeft || F.clientLeft || 0, + I = G.top + (self.pageYOffset || o.boxModel && E.scrollTop || F.scrollTop) - L, + H = G.left + (self.pageXOffset || o.boxModel && E.scrollLeft || F.scrollLeft) - K; + return { + top: I, + left: H + } + } + } else { + o.fn.offset = function() { + if (!this[0]) { + return { + top: 0, + left: 0 + } + } + if (this[0] === this[0].ownerDocument.body) { + return o.offset.bodyOffset(this[0]) + } + o.offset.initialized || o.offset.initialize(); + var J = this[0], + G = J.offsetParent, + F = J, + O = J.ownerDocument, + M, H = O.documentElement, + K = O.body, + L = O.defaultView, + E = L.getComputedStyle(J, null), + N = J.offsetTop, + I = J.offsetLeft; + while ((J = J.parentNode) && J !== K && J !== H) { + M = L.getComputedStyle(J, null); + N -= J.scrollTop, I -= J.scrollLeft; + if (J === G) { + N += J.offsetTop, I += J.offsetLeft; + if (o.offset.doesNotAddBorder && !(o.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(J.tagName))) { + N += parseInt(M.borderTopWidth, 10) || 0, I += parseInt(M.borderLeftWidth, 10) || 0 + } + F = G, G = J.offsetParent + } + if (o.offset.subtractsBorderForOverflowNotVisible && M.overflow !== "visible") { + N += parseInt(M.borderTopWidth, 10) || 0, I += parseInt(M.borderLeftWidth, 10) || 0 + } + E = M + } + if (E.position === "relative" || E.position === "static") { + N += K.offsetTop, I += K.offsetLeft + } + if (E.position === "fixed") { + N += Math.max(H.scrollTop, K.scrollTop), I += Math.max(H.scrollLeft, K.scrollLeft) + } + return { + top: N, + left: I + } + } + } + o.offset = { + initialize: function() { + if (this.initialized) { + return + } + var L = document.body, + F = document.createElement("div"), + H, G, N, I, M, E, J = L.style.marginTop, + K = '
      '; + M = { + position: "absolute", + top: 0, + left: 0, + margin: 0, + border: 0, + width: "1px", + height: "1px", + visibility: "hidden" + }; + for (E in M) { + F.style[E] = M[E] + } + F.innerHTML = K; + L.insertBefore(F, L.firstChild); + H = F.firstChild, G = H.firstChild, I = H.nextSibling.firstChild.firstChild; + this.doesNotAddBorder = (G.offsetTop !== 5); + this.doesAddBorderForTableAndCells = (I.offsetTop === 5); + H.style.overflow = "hidden", H.style.position = "relative"; + this.subtractsBorderForOverflowNotVisible = (G.offsetTop === -5); + L.style.marginTop = "1px"; + this.doesNotIncludeMarginInBodyOffset = (L.offsetTop === 0); + L.style.marginTop = J; + L.removeChild(F); + this.initialized = true + }, + bodyOffset: function(E) { + o.offset.initialized || o.offset.initialize(); + var G = E.offsetTop, + F = E.offsetLeft; + if (o.offset.doesNotIncludeMarginInBodyOffset) { + G += parseInt(o.curCSS(E, "marginTop", true), 10) || 0, F += parseInt(o.curCSS(E, "marginLeft", true), 10) || 0 + } + return { + top: G, + left: F + } + } + }; + o.fn.extend({ + position: function() { + var I = 0, + H = 0, + F; + if (this[0]) { + var G = this.offsetParent(), + J = this.offset(), + E = /^body|html$/i.test(G[0].tagName) ? { + top: 0, + left: 0 + } : G.offset(); + J.top -= j(this, "marginTop"); + J.left -= j(this, "marginLeft"); + E.top += j(G, "borderTopWidth"); + E.left += j(G, "borderLeftWidth"); + F = { + top: J.top - E.top, + left: J.left - E.left + } + } + return F + }, + offsetParent: function() { + var E = this[0].offsetParent || document.body; + while (E && (!/^body|html$/i.test(E.tagName) && o.css(E, "position") == "static")) { + E = E.offsetParent + } + return o(E) + } + }); + o.each(["Left", "Top"], function(F, E) { + var G = "scroll" + E; + o.fn[G] = function(H) { + if (!this[0]) { + return null + } + return H !== g ? this.each(function() { + this == l || this == document ? l.scrollTo(!F ? H : o(l).scrollLeft(), F ? H : o(l).scrollTop()) : this[G] = H + }) : this[0] == l || this[0] == document ? self[F ? "pageYOffset" : "pageXOffset"] || o.boxModel && document.documentElement[G] || document.body[G] : this[0][G] + } + }); + o.each(["Height", "Width"], function(H, F) { + var E = H ? "Left" : "Top", + G = H ? "Right" : "Bottom"; + o.fn["inner" + F] = function() { + return this[F.toLowerCase()]() + j(this, "padding" + E) + j(this, "padding" + G) + }; + o.fn["outer" + F] = function(J) { + return this["inner" + F]() + j(this, "border" + E + "Width") + j(this, "border" + G + "Width") + (J ? j(this, "margin" + E) + j(this, "margin" + G) : 0) + }; + var I = F.toLowerCase(); + o.fn[I] = function(J) { + return this[0] == l ? document.compatMode == "CSS1Compat" && document.documentElement["client" + F] || document.body["client" + F] : this[0] == document ? Math.max(document.documentElement["client" + F], document.body["scroll" + F], document.documentElement["scroll" + F], document.body["offset" + F], document.documentElement["offset" + F]) : J === g ? (this.length ? o.css(this[0], I) : null) : this.css(I, typeof J === "string" ? J : J + "px") + } + }) +})(); diff --git a/scripts/scripts.js b/scripts/scripts.js index 8c85a62..9fc7522 100644 --- a/scripts/scripts.js +++ b/scripts/scripts.js @@ -1,144 +1,151 @@ - var eng = {}, - current = {}, - fadeDur = 200, - titlePrefix = "Search ", - - idxWidth = 700, - idxLogoFull = [225,80], - idxLogoSmall = [157,56], - idxMargin = 24, - idxFadedOpacity = 0.3, - - idxHeight = 0; + current = {}, + fadeDur = 200, + titlePrefix = "Search ", + + idxWidth = 700, + idxLogoFull = [225, 80], + idxLogoSmall = [157, 56], + idxMargin = 24, + idxFadedOpacity = 0.3, + + idxHeight = 0; -$(function() -{ - // Create Engine Index - - indexCreate(); - - // Behavior - - $("#i").keyup(function(ev) { fetchSuggestions(ev.which); }); - $(document).click(function(ev) { closeSugBox(ev.srcElement) }); +$(function() { + // Create Engine Index - $("#toggleInfo").click(function(){ - $("#infoBox").toggle(400); - }); - - // Set up first engine + indexCreate(); - build(firstProp(eng), false); + // Behavior + + $("#i").keyup(function(ev) { + fetchSuggestions(ev.which); + }); + $(document).click(function(ev) { + closeSugBox(ev.srcElement) + }); + + $("#toggleInfo").click(function() { + $("#infoBox").toggle(400); + }); + + // Set up first engine + + build(firstProp(eng), false); }); -function doSearch() -{ - var url = eng[current.engine].places[current.place][0]; - url = url.replace("%query%", encodeURIComponent($("#i").val())); - if (typeof eng[current.engine].languages == "object") - url = url.replace("%lang%", eng[current.engine].languages[current.language]); - - window.location.href = url; - return false; +function doSearch() { + var url = eng[current.engine].places[current.place][0]; + url = url.replace("%query%", encodeURIComponent($("#i").val())); + if (typeof eng[current.engine].languages == "object") + url = url.replace("%lang%", eng[current.engine].languages[current.language]); + + window.location.href = url; + return false; } /* ENGINE INDEX ----------------------------------------------------- */ - -function indexCreate() -{ - var row = 0, - i = 0, // Reset every row - j = 0, // Total - offset = 0, - cols = Math.floor(idxWidth/idxLogoSmall[0]); - - for (e in eng) - { - // If the offset hasn't been set yet - // And the number of engines left to draw is <= items in the final row - if ( - offset == 0 && - (numKeys(eng) - j) <= (numKeys(eng) % cols) - ) { - offset = cols - numKeys(eng) % cols; - offset = offset * (idxLogoSmall[0]+idxMargin) / 2; - } - - $("#engines").prepend(""); - - if (i == cols) { i=0; row++; }; - eng[e].idxPos = [ - (idxLogoSmall[0]+idxMargin)*i - idxWidth/2 + offset, - (idxLogoSmall[1]+idxMargin)*row - ]; - i++; j++; - } - idxHeight = (row+1)*(idxLogoSmall[1]+idxMargin)-idxMargin; - idxHeight = Math.max(idxHeight, idxLogoFull[1]); - - $("#engines a").click(function(){ build($(this).attr("ref"), true); }) - - $("#engines a").css({ - "left": "50%", - "bottom": "0", - "marginLeft": -idxLogoFull[0]/2+"px" - }); - - $("#engines").mouseenter(function(){ indexOpen(); }); - $("#engines").mouseleave(function(){ indexClose(); }); + +function indexCreate() { + var row = 0, + i = 0, // Reset every row + j = 0, // Total + offset = 0, + cols = Math.floor(idxWidth / idxLogoSmall[0]); + + for (e in eng) { + // If the offset hasn't been set yet + // And the number of engines left to draw is <= items in the final row + if ( + offset == 0 && + (numKeys(eng) - j) <= (numKeys(eng) % cols) + ) { + offset = cols - numKeys(eng) % cols; + offset = offset * (idxLogoSmall[0] + idxMargin) / 2; + } + + $("#engines").prepend(""); + + if (i == cols) { + i = 0; + row++; + }; + eng[e].idxPos = [ + (idxLogoSmall[0] + idxMargin) * i - idxWidth / 2 + offset, + (idxLogoSmall[1] + idxMargin) * row + ]; + i++; + j++; + } + idxHeight = (row + 1) * (idxLogoSmall[1] + idxMargin) - idxMargin; + idxHeight = Math.max(idxHeight, idxLogoFull[1]); + + $("#engines a").click(function() { + build($(this).attr("ref"), true); + }) + + $("#engines a").css({ + "left": "50%", + "bottom": "0", + "marginLeft": -idxLogoFull[0] / 2 + "px" + }); + + $("#engines").mouseenter(function() { + indexOpen(); + }); + $("#engines").mouseleave(function() { + indexClose(); + }); } var idxState = false, - idxClear = undefined; - -function indexOpen() -{ - idxState = true; - clearTimeout(idxClear); - - $("#engines").css({ - "height": idxHeight - }); - - for (e in eng) - { - var op = $("#"+e+"_logo").hasClass("active"); - $("#"+e+"_logo").stop().queue("fx",[]).animate({ - "marginLeft": eng[e].idxPos[0]+"px", - "marginBottom": eng[e].idxPos[1]+"px", - "opacity": (op) ? 1 : idxFadedOpacity, - "width": idxLogoSmall[0], - "height": idxLogoSmall[1], - }, fadeDur); - } + idxClear = undefined; + +function indexOpen() { + idxState = true; + clearTimeout(idxClear); + + $("#engines").css({ + "height": idxHeight + }); + + for (e in eng) { + var op = $("#" + e + "_logo").hasClass("active"); + $("#" + e + "_logo").stop().queue("fx", []).animate({ + "marginLeft": eng[e].idxPos[0] + "px", + "marginBottom": eng[e].idxPos[1] + "px", + "opacity": (op) ? 1 : idxFadedOpacity, + "width": idxLogoSmall[0], + "height": idxLogoSmall[1], + }, fadeDur); + } } -function indexClose() -{ - idxState = false; - - $("#engines").css({ - "height": idxLogoFull[1] - }); - - $("#engines a").each(function() - { - var op = $(this).hasClass("active"); - $(this).stop().queue("fx",[]).animate({ - "marginLeft": -idxLogoFull[0]/2+"px", - "marginBottom": 0, - "opacity": (op) ? 1 : 0, - "width": idxLogoFull[0], - "height": idxLogoFull[1] - }, fadeDur); - }); - - // Because jQuery doesn't like me - idxClear = setTimeout(function(){ $("#engines a:not(.active)").css("opacity",0) }, fadeDur); +function indexClose() { + idxState = false; + + $("#engines").css({ + "height": idxLogoFull[1] + }); + + $("#engines a").each(function() { + var op = $(this).hasClass("active"); + $(this).stop().queue("fx", []).animate({ + "marginLeft": -idxLogoFull[0] / 2 + "px", + "marginBottom": 0, + "opacity": (op) ? 1 : 0, + "width": idxLogoFull[0], + "height": idxLogoFull[1] + }, fadeDur); + }); + + // Because jQuery doesn't like me + idxClear = setTimeout(function() { + $("#engines a:not(.active)").css("opacity", 0) + }, fadeDur); } @@ -146,67 +153,68 @@ function indexClose() /* GENERATING THE SEARCH ENGINE PAGE ----------------------------------------------------- */ -function build(e, animate) -{ - var methodFade = (animate) ? fadeDur : 0; - - current.engine = e; // Just the engine's ID for reference - e = eng[e]; // Engine object - - $("#title").html(titlePrefix+e.pageTitle); - - $("#method").stop().queue("fx",[]).animate({"opacity": 0}, methodFade); - - op = (idxState) ? idxFadedOpacity : 0; - $("#engines a").stop().queue("fx",[]).removeClass("active"); - $("#"+current.engine+"_logo").addClass("active").animate({"opacity": 1}, fadeDur); - $("#engines a:not(.active)").animate({"opacity": op}, fadeDur); - - if (typeof e.languages == "object") setLang(firstProp(e.languages)); - else $("#lang").fadeOut(fadeDur); - - closeSugBox(false); - - $("#i").attr("autosave", "com.infinise.go."+current.engine); - $("#input input").focus(); - - setTimeout(function() - { - $("#method").html(""); - for (place in e.places) $("#method").append(""+place+""); - - setPlace("#method a:first"); - - $("#method").animate({"opacity": 1}, fadeDur); - }, methodFade); +function build(e, animate) { + var methodFade = (animate) ? fadeDur : 0; + + current.engine = e; // Just the engine's ID for reference + e = eng[e]; // Engine object + + $("#title").html(titlePrefix + e.pageTitle); + + $("#method").stop().queue("fx", []).animate({ + "opacity": 0 + }, methodFade); + + op = (idxState) ? idxFadedOpacity : 0; + $("#engines a").stop().queue("fx", []).removeClass("active"); + $("#" + current.engine + "_logo").addClass("active").animate({ + "opacity": 1 + }, fadeDur); + $("#engines a:not(.active)").animate({ + "opacity": op + }, fadeDur); + + if (typeof e.languages == "object") setLang(firstProp(e.languages)); + else $("#lang").fadeOut(fadeDur); + + closeSugBox(false); + + $("#i").attr("autosave", "com.infinise.go." + current.engine); + $("#input input").focus(); + + setTimeout(function() { + $("#method").html(""); + for (place in e.places) $("#method").append("" + place + ""); + + setPlace("#method a:first"); + + $("#method").animate({ + "opacity": 1 + }, fadeDur); + }, methodFade); } -function setPlace(place) -{ - current.place = $(place).html(); - - $("#method a").removeClass("active"); - $(place).addClass("active"); - $("#input input").focus(); - - if (eng[current.engine].places[current.place][1] !== false) - { - fetchSuggestions(); - $("#i").attr("autocomplete", "off"); - } - else - { - closeSugBox(false); - $("#i").attr("autocomplete", "on"); - } +function setPlace(place) { + current.place = $(place).html(); + + $("#method a").removeClass("active"); + $(place).addClass("active"); + $("#input input").focus(); + + if (eng[current.engine].places[current.place][1] !== false) { + fetchSuggestions(); + $("#i").attr("autocomplete", "off"); + } else { + closeSugBox(false); + $("#i").attr("autocomplete", "on"); + } } -function setLang(language) -{ - current.language = language; - - $("#lang").fadeIn(fadeDur).html(language); - $("#input input").focus(); +function setLang(language) { + current.language = language; + + $("#lang").fadeIn(fadeDur).html(language); + $("#input input").focus(); } @@ -216,159 +224,157 @@ function setLang(language) var isCtrl = false; var isCmd = false; -$(document).keyup(function(e) -{ - if (e.which == 17) isCtrl=false; - if (e.which == 91) isCmd=false; -} -).keydown(function(e) -{ - if (e.which == 17) isCtrl=true; - if (e.which == 91) isCmd=true; - - if (e.which == 49 && isCtrl == true) { /* Key "1" */ nextEngine(); return false; } - if (e.which == 50 && isCtrl == true) { /* Key "2" */ nextPlace(); return false; } - if (e.which == 51 && isCtrl == true) { /* Key "3" */ nextLanguage(); return false; } - - if (e.which == 38) { /* Arrow Up */ prevSugResult(); } - if (e.which == 40) { /* Arrow Down */ nextSugResult(); } - if (e.which == 27) { /* ESC */ closeSugBox(false); } - if (e.which == 13) { /* Enter */ applySugResult(); } +$(document).keyup(function(e) { + if (e.which == 17) isCtrl = false; + if (e.which == 91) isCmd = false; +}).keydown(function(e) { + if (e.which == 17) isCtrl = true; + if (e.which == 91) isCmd = true; + + if (e.which == 49 && isCtrl == true) { + /* Key "1" */ + nextEngine(); + return false; + } + if (e.which == 50 && isCtrl == true) { + /* Key "2" */ + nextPlace(); + return false; + } + if (e.which == 51 && isCtrl == true) { + /* Key "3" */ + nextLanguage(); + return false; + } + + if (e.which == 38) { + /* Arrow Up */ + prevSugResult(); + } + if (e.which == 40) { + /* Arrow Down */ + nextSugResult(); + } + if (e.which == 27) { + /* ESC */ + closeSugBox(false); + } + if (e.which == 13) { + /* Enter */ + applySugResult(); + } }); -function nextEngine() -{ - build(findNext(eng, current.engine), true); +function nextEngine() { + build(findNext(eng, current.engine), true); } -function nextPlace() -{ - var nextPlace = findNext(eng[current.engine].places, current.place); - $("#method a").each(function() - { - if ($(this).html() == nextPlace) setPlace($(this)); - }) +function nextPlace() { + var nextPlace = findNext(eng[current.engine].places, current.place); + $("#method a").each(function() { + if ($(this).html() == nextPlace) setPlace($(this)); + }) } -function nextLanguage() -{ - setLang(findNext(eng[current.engine].languages, current.language)); +function nextLanguage() { + setLang(findNext(eng[current.engine].languages, current.language)); } /* SUGGESTIONS ----------------------------------------------------- */ -function fetchSuggestions(key)  -{ - if (key == undefined || (!inArray(key, new Array(13,16,20,27,37,38,39,40)) && !isCtrl && !isCmd)) - { - if ( $("#i").val() != "" && eng[current.engine].places[current.place][1] !== false ) - { - current.suggestionsTimestamp = new Date().getTime(); - - var url = eng[current.engine].places[current.place][1]; - url = url.replace("%query%", encodeURIComponent($("#i").val())); - url = url.replace("%time%", current.suggestionsTimestamp); - if (typeof eng[current.engine].languages == "object") - url = url.replace("%lang%", eng[current.engine].languages[current.language]); - - $.getJSON(url, function(data) { buildSuggestions(data); }) - } - else closeSugBox(false); - } +function fetchSuggestions(key) { + if (key == undefined || (!inArray(key, new Array(13, 16, 20, 27, 37, 38, 39, 40)) && !isCtrl && !isCmd)) { + if ($("#i").val() != "" && eng[current.engine].places[current.place][1] !== false) { + current.suggestionsTimestamp = new Date().getTime(); + + var url = eng[current.engine].places[current.place][1]; + url = url.replace("%query%", encodeURIComponent($("#i").val())); + url = url.replace("%time%", current.suggestionsTimestamp); + if (typeof eng[current.engine].languages == "object") + url = url.replace("%lang%", eng[current.engine].languages[current.language]); + + $.getJSON(url, function(data) { + buildSuggestions(data); + }) + } else closeSugBox(false); + } } -function buildSuggestions(list) -{ - if (list.empty) - { - if(console)console.log("(1) Suggestions for '"+list.query+"' empty."); - closeSugBox(false); - } - else if ( - list.engine == current.engine && - list.timestamp == current.suggestionsTimestamp && - list.query == $("#i").val() - ) { - if(console)console.log("(2) Suggestions for '"+list.query+"' accepted."); - - $("#sugs").html(""); - for (sug in list.results) - { - sug = list.results[sug]; - $("#sugs").append("
    • "+sug[0]+"
    • "); - } - - $("#sugs").css({"display": "block"}); - $("#sugs li").mousemove(function() - { - $("#sugs .active").removeClass("active"); - $(this).addClass("active"); - } - ).click(function() - { - applySugResult(); - }); - } - else - { - if(console)console.log("(3) Suggestions for '"+list.query+"' discarded."); - } +function buildSuggestions(list) { + if (list.empty) { + if (console) console.log("(1) Suggestions for '" + list.query + "' empty."); + closeSugBox(false); + } else if ( + list.engine == current.engine && + list.timestamp == current.suggestionsTimestamp && + list.query == $("#i").val() + ) { + if (console) console.log("(2) Suggestions for '" + list.query + "' accepted."); + + $("#sugs").html(""); + for (sug in list.results) { + sug = list.results[sug]; + $("#sugs").append("
    • " + sug[0] + "
    • "); + } + + $("#sugs").css({ + "display": "block" + }); + $("#sugs li").mousemove(function() { + $("#sugs .active").removeClass("active"); + $(this).addClass("active"); + }).click(function() { + applySugResult(); + }); + } else { + if (console) console.log("(3) Suggestions for '" + list.query + "' discarded."); + } } -function prevSugResult() -{ - if ($("#sugs").css("display") == "none") return; - if ($("#sugs .active").length == 0) { - $("#sugs li:last-child").addClass("active"); - } else { - $("#sugs .active").removeClass("active").prev().addClass("active"); - } - backupQuery(); +function prevSugResult() { + if ($("#sugs").css("display") == "none") return; + if ($("#sugs .active").length == 0) { + $("#sugs li:last-child").addClass("active"); + } else { + $("#sugs .active").removeClass("active").prev().addClass("active"); + } + backupQuery(); } -function nextSugResult() -{ - if ($("#sugs").css("display") == "none") return; - if ($("#sugs .active").length == 0) { - $("#sugs li:first-child").addClass("active"); - } else { - $("#sugs .active").removeClass("active").next().addClass("active"); - } - backupQuery(); +function nextSugResult() { + if ($("#sugs").css("display") == "none") return; + if ($("#sugs .active").length == 0) { + $("#sugs li:first-child").addClass("active"); + } else { + $("#sugs .active").removeClass("active").next().addClass("active"); + } + backupQuery(); } var originalQuery = false; -function backupQuery() -{ - if ($("#sugs .active").length > 0) { - if (!originalQuery) originalQuery = $("#i").val(); - $("#i").val($("#sugs .active a").html()); - } else { - $("#i").val(originalQuery); - originalQuery = false; - } +function backupQuery() { + if ($("#sugs .active").length > 0) { + if (!originalQuery) originalQuery = $("#i").val(); + $("#i").val($("#sugs .active a").html()); + } else { + $("#i").val(originalQuery); + originalQuery = false; + } } -function closeSugBox(src) -{ - if (src == false || src == undefined || (src.id != "i" && src.id != "sugs")) - $("#sugs").html("").css({"display": "none"}); +function closeSugBox(src) { + if (src == false || src == undefined || (src.id != "i" && src.id != "sugs")) + $("#sugs").html("").css({ + "display": "none" + }); } -function applySugResult() -{ - if ($("#sugs .active").length > 0) { - $("#i").val($("#sugs .active a").html()); - closeSugBox(false); - } +function applySugResult() { + if ($("#sugs .active").length > 0) { + $("#i").val($("#sugs .active a").html()); + closeSugBox(false); + } } - - - - - - -