From 27c5b98b5d1ccd9b86a27a48852a41911f73062d Mon Sep 17 00:00:00 2001 From: Ankita Khurana Date: Mon, 30 Apr 2018 11:51:06 +0530 Subject: [PATCH 1/4] Space Demo --- code/games/space_demo | 1 + code/popup.html | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 160000 code/games/space_demo diff --git a/code/games/space_demo b/code/games/space_demo new file mode 160000 index 0000000..e2ca591 --- /dev/null +++ b/code/games/space_demo @@ -0,0 +1 @@ +Subproject commit e2ca5916cf396ff569e23ac7f6356eadb5aa54a3 diff --git a/code/popup.html b/code/popup.html index 7f3fd58..1a3d826 100644 --- a/code/popup.html +++ b/code/popup.html @@ -113,6 +113,19 @@ + +
From 408fb35f501b41a8ba7469529c696fb57a782194 Mon Sep 17 00:00:00 2001 From: Ankita Khurana Date: Mon, 30 Apr 2018 12:06:26 +0530 Subject: [PATCH 2/4] Space Demo --- code/games/space_demo | 1 - code/games/space_demo/css/style.css | 7 + code/games/space_demo/gameInfo.md | 30 + code/games/space_demo/images/bg3.jpg | Bin 0 -> 453582 bytes code/games/space_demo/images/blank.png | Bin 0 -> 142 bytes code/games/space_demo/images/enemy0.png | Bin 0 -> 402 bytes code/games/space_demo/images/enemy1.png | Bin 0 -> 2597 bytes code/games/space_demo/images/enemy2.png | Bin 0 -> 2729 bytes code/games/space_demo/images/ex.png | Bin 0 -> 7059 bytes code/games/space_demo/images/explode.png | Bin 0 -> 17983 bytes code/games/space_demo/images/favicon.ico | Bin 0 -> 1150 bytes code/games/space_demo/images/gameover.png | Bin 0 -> 39229 bytes code/games/space_demo/images/gameover1.png | Bin 0 -> 6207 bytes code/games/space_demo/images/life3.png | Bin 0 -> 2155 bytes code/games/space_demo/images/player.png | Bin 0 -> 543 bytes code/games/space_demo/images/se3.png | Bin 0 -> 13833 bytes code/games/space_demo/index.html | 44 + code/games/space_demo/info.html | 58 + code/games/space_demo/scripts/bullets.js | 54 + code/games/space_demo/scripts/canvas.js | 43 + code/games/space_demo/scripts/collision.js | 73 + code/games/space_demo/scripts/enemies.js | 95 + .../space_demo/scripts/general_functions.js | 66 + .../games/space_demo/scripts/hotkey/README.md | 45 + .../scripts/hotkey/hotkeys.jquery.json | 36 + .../space_demo/scripts/hotkey/jquery-1.4.2.js | 6240 +++++++++++++++++ .../scripts/hotkey/jquery.hotkeys.js | 99 + .../scripts/hotkey/test-static-01.html | 350 + .../scripts/hotkey/test-static-02.html | 88 + .../scripts/hotkey/test-static-03.html | 42 + .../scripts/hotkey/test-static-04.html | 40 + .../scripts/hotkey/test-static-05.html | 350 + .../scripts/hotkey/test-static-06.html | 41 + .../scripts/hotkey/test-static-07.html | 29 + code/games/space_demo/scripts/life.js | 47 + code/games/space_demo/scripts/player.js | 98 + code/games/space_demo/scripts/score.js | 44 + code/games/space_demo/scripts/sound.js | 86 + .../games/space_demo/scripts/special_enemy.js | 97 + code/games/space_demo/scripts/sprite.js | 72 + code/games/space_demo/scripts/util.js | 16 + code/games/space_demo/sounds/Blip.wav | Bin 0 -> 15214 bytes code/games/space_demo/sounds/explosion.mp3 | Bin 0 -> 6686 bytes code/games/space_demo/sounds/explosion.wav | Bin 0 -> 60022 bytes code/games/space_demo/sounds/gameEnd.mp3 | Bin 0 -> 63098 bytes code/games/space_demo/sounds/shoot.mp3 | Bin 0 -> 6686 bytes code/games/space_demo/sounds/shoot.wav | Bin 0 -> 29260 bytes 47 files changed, 8290 insertions(+), 1 deletion(-) delete mode 160000 code/games/space_demo create mode 100644 code/games/space_demo/css/style.css create mode 100644 code/games/space_demo/gameInfo.md create mode 100644 code/games/space_demo/images/bg3.jpg create mode 100644 code/games/space_demo/images/blank.png create mode 100644 code/games/space_demo/images/enemy0.png create mode 100644 code/games/space_demo/images/enemy1.png create mode 100644 code/games/space_demo/images/enemy2.png create mode 100644 code/games/space_demo/images/ex.png create mode 100644 code/games/space_demo/images/explode.png create mode 100644 code/games/space_demo/images/favicon.ico create mode 100644 code/games/space_demo/images/gameover.png create mode 100644 code/games/space_demo/images/gameover1.png create mode 100644 code/games/space_demo/images/life3.png create mode 100644 code/games/space_demo/images/player.png create mode 100644 code/games/space_demo/images/se3.png create mode 100644 code/games/space_demo/index.html create mode 100644 code/games/space_demo/info.html create mode 100644 code/games/space_demo/scripts/bullets.js create mode 100644 code/games/space_demo/scripts/canvas.js create mode 100644 code/games/space_demo/scripts/collision.js create mode 100644 code/games/space_demo/scripts/enemies.js create mode 100644 code/games/space_demo/scripts/general_functions.js create mode 100644 code/games/space_demo/scripts/hotkey/README.md create mode 100644 code/games/space_demo/scripts/hotkey/hotkeys.jquery.json create mode 100644 code/games/space_demo/scripts/hotkey/jquery-1.4.2.js create mode 100644 code/games/space_demo/scripts/hotkey/jquery.hotkeys.js create mode 100644 code/games/space_demo/scripts/hotkey/test-static-01.html create mode 100644 code/games/space_demo/scripts/hotkey/test-static-02.html create mode 100644 code/games/space_demo/scripts/hotkey/test-static-03.html create mode 100644 code/games/space_demo/scripts/hotkey/test-static-04.html create mode 100644 code/games/space_demo/scripts/hotkey/test-static-05.html create mode 100644 code/games/space_demo/scripts/hotkey/test-static-06.html create mode 100644 code/games/space_demo/scripts/hotkey/test-static-07.html create mode 100644 code/games/space_demo/scripts/life.js create mode 100644 code/games/space_demo/scripts/player.js create mode 100644 code/games/space_demo/scripts/score.js create mode 100644 code/games/space_demo/scripts/sound.js create mode 100644 code/games/space_demo/scripts/special_enemy.js create mode 100644 code/games/space_demo/scripts/sprite.js create mode 100644 code/games/space_demo/scripts/util.js create mode 100644 code/games/space_demo/sounds/Blip.wav create mode 100644 code/games/space_demo/sounds/explosion.mp3 create mode 100644 code/games/space_demo/sounds/explosion.wav create mode 100644 code/games/space_demo/sounds/gameEnd.mp3 create mode 100644 code/games/space_demo/sounds/shoot.mp3 create mode 100644 code/games/space_demo/sounds/shoot.wav diff --git a/code/games/space_demo b/code/games/space_demo deleted file mode 160000 index e2ca591..0000000 --- a/code/games/space_demo +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e2ca5916cf396ff569e23ac7f6356eadb5aa54a3 diff --git a/code/games/space_demo/css/style.css b/code/games/space_demo/css/style.css new file mode 100644 index 0000000..3d4cd94 --- /dev/null +++ b/code/games/space_demo/css/style.css @@ -0,0 +1,7 @@ +body { + font-family: Verdana; + font-size: 10pt; + margin:50px; + padding:0px; + background:#000; +} diff --git a/code/games/space_demo/gameInfo.md b/code/games/space_demo/gameInfo.md new file mode 100644 index 0000000..0c23365 --- /dev/null +++ b/code/games/space_demo/gameInfo.md @@ -0,0 +1,30 @@ +1. Controls + + - Left Arrow key : Move Left + - Right Arrow key : Move Right + - Space Bar : Shoot + +2. Player placed at the bottom of canvas and is firing on press of spacebar + +3. The player moves in two directions (left, right) within canvas bounds. + +4. Enemies are continoulsy falling from top + +5. Enemies disapppear as soon as they are hit with the bullet + +6. Each successful enemy kill adds 10 points to the score, the score is displayed on the top right corner + +7. The Player has 3 Lifes, displayed at the top left corner of screen , and a life keeps reducing with each player crossing the player without being Hit + +8. Levels are displayed on the top right corner of screen and keeps increasing when the main score reaches multiples of 500. Level is responsible for Enemy and Special Enemy falling speed and number of bullets required to destroy Special Enemy. Level also changes the Enemy type. + +9. Another type of enemy, Special Enemy different from normal 10 pointer Enemies also falls with a lesser frequency. They need more bullets to be destroyed depending on the level.And adds a bonus of 20 points to the displayed total score. + +10. Enemies Hit, bullet fire, Game end, all make sounds saved in the sound folder. + +11. Game ends under following cases : + - Player looses all 3 lifes (When 3 Enemies are missed) + - Special Enemy is missed and it crosses the canvas + - Enemy/Special Enemy hits the player + +12. Game Restarts on clicking anywhere on the canvas when the game ends. \ No newline at end of file diff --git a/code/games/space_demo/images/bg3.jpg b/code/games/space_demo/images/bg3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8764fb3e4f0a8f4dc0a3d2c710d0e7bf966a1b14 GIT binary patch literal 453582 zcmX`TbySq!7xsM*14Fk+hl+r-bTfc}NQsnm2@E3LJ%pl^ASFl)ASg(8hjb4i-QC^! z+~42xKJOnhvlgs1Yv!DN_P+MDKWDzYR#POzqrn3JfKch>i#Gs(jRXKp5gZKgFV-bG z55N~($Cr98;49>R5A~;QV*o$`D7}!;@=V!jz%AeD(p%4+;m& z-(cS$Z%)S{cip?_%zIVe&{8*EwZ?Fc^234bkX>+#vIPxd1WK5aLk;bhvZtC#ky_ZZ zV$87#&Iq(GOIh?pX8hRY9ce{7$l_VfyeuI7Ci`aXpXhz8qOLBUye}!9{LRTGeiX;J zTRi5QmgR2wH0RK4f@?4KGcQDlUF}}sfRgy&-~^{P~JQs=Syb}7F&=L{!0}sTHY_tf=>sl zj)U~=3G;T9lxUpXBA2xf4D8k0hDg2YJ1bzlojh7%99ReQ3hCtDA8X%yD9>mXdSe_N z=v@CU#z1OU@f%ycUv)Co+rt%JeXO$M8+MgjE4=Jiv#&?=)}BwKmHzJCz39^VMZSCd zQOGZ^Z@kYQ+qD4oRq#jE4?E2~mTa;?N4BSP5bo~_)j_Ymtc$9cC7ERBh=iYcPPwv; z2KC^ZXK+){@{vpw69{S;1qUKD>6LDk{#0?6V`p1+Is-Gv^~@3unntp!q=zN-!;1v+ zP83F_EI*uw5)rEu1U2a8=AulBu}_@8Soi5N#U|0Uiyrq7 zz(Yqk`8p2LA*k^B&-)?jH0Chf&KIgw8VTqkwODA}b6rT2TTNAshyD-D+X zFjNxGVd-O@wV1+SOGd~3L~QaheMhBZx;%6q<5ie3;(i$uEV7aIJgdxV62?)F#SqJGiMLrBcD7R2b(kdX|M~w^~R;-cwI5jC_UeA36Dx8X;pi zxow*+FcdZ0=xuz^O^C+PZm14_ap~BH(}bwB2FJY~Lbv*~bpORbqL&g?%-LN6n!otp zu|v_MxXYFW`hPT6+~l^6Tc2hOzb3g93~A+A3n4WuF-&Ci*>dYtOCOx3FYmT3>-xc0 zpT>1CFnvzlBVyUpNM7LKzLCIu_+4;c{v`!+;CNTIK{r03=g7ICikoX6qkCC$`TVW* z={p&k{S+UH2@*vgUx$X7G^8ky47;e6USGq5EAqX3l_G*&DRgBlXw6h0n%WoIqVQ$p zk0_-iybllv#1=p#Q94LmsLtQb5=&l+8E?9*e!A^YsonB3kOw0Wi`3b?A8-|T^&I&L z2PR{N^Z8Mh#wT*iYP^n=vlwgbt=#4QyB>Ro`X}e(dFG6e4cUfpH2+Bo5|}~_QzHie zR~Tw}P@U@Oygve~j&kF=Z?)&h^kz<1>L`ivTKB8uvBZSQdv;Z~&*n~;uT!$Sz+L

s7Sc_|ce>E`tZtRUt> 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 ( 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�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:cJqI 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

_R#VPubfqvgJ0?(OBEU;R(JYDgM7EMx?@2~N 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 Kb6Mw<&;$T<@gS4{ literal 0 HcmV?d00001 diff --git a/code/games/space_demo/images/enemy0.png b/code/games/space_demo/images/enemy0.png new file mode 100644 index 0000000000000000000000000000000000000000..eb78f4c417e3958817b163cf0a3f554d54df2877 GIT binary patch literal 402 zcmV;D0d4+?P)b>!47?iI^MY!ng}~OfH9t zK+N9Te2J{JAR-V^K*Go5a;OMs*-t^6L$wE%t96oq&s^HPnjBdIIksMQP9hhhRjueC z(zI!5EB_xv$sX7rw^fTDcBjB@eiSIY=M+tj3fmAY4=cp&psjGNz^0||C~0*5C7g1HWhi1TmS$707*qoM6N<$f)8`CcmMzZ literal 0 HcmV?d00001 diff --git a/code/games/space_demo/images/enemy1.png b/code/games/space_demo/images/enemy1.png new file mode 100644 index 0000000000000000000000000000000000000000..0562eb726b2a8a9750ed00881f44eb6f00a58779 GIT binary patch literal 2597 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 literal 0 HcmV?d00001 diff --git a/code/games/space_demo/images/enemy2.png b/code/games/space_demo/images/enemy2.png new file mode 100644 index 0000000000000000000000000000000000000000..507138074677a201fdcdb5b04318c127fc99a261 GIT binary patch literal 2729 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 literal 0 HcmV?d00001 diff --git a/code/games/space_demo/images/ex.png b/code/games/space_demo/images/ex.png new file mode 100644 index 0000000000000000000000000000000000000000..e11b99ab0d00242f14e9454f99ea8d2caa95bfb0 GIT binary patch literal 7059 zcmV;E8*Jo>P)#_*JRXrB>uY4Szjol{|%(`j2v0G$g9rP%xlQaeoSipV=xvn zFj6=g7XjZ#dCfNUhL!pHA4#l#QM98d+S}10iL=*4!1qz!+mnpbTCG`M%)hWiE-~<9 zc@===R7hkgKuQFB|Kv53i z&RLU`0RG3_X60vO!h~oE^e>s^DMWl@`Ti(|wLe6_4?tdrMRh%ZPr5A18VU4|vEvv8 z7>+MX0b(QIJ74{!rE&hqd$hPPrrV<2Oeug_dHWcTm+dJ`^0>0I6d(dV{W_SdvHK&h z%bYn2!KW0!rf`h$c+*)5km%L%6QH|zT!9b!cFaJ5X0AW-aM`C7;1iG&HOAv*6d-vd zqlDvb&mSyOXARnQH~T8D)1bBh@ZUKVK($f=<4qswK+(7~_y!6Lj=_BGL%z!EF{z$s zmVfyFEfN@SY6N^g0*uBUv+96L0nEz3N5BtZdHd~}KY;>l z6)UgDq`aI3KCA$WUq`?XVR`!s^e_F(p+78EUbk7%?xq0d4C8nMKQ)}(yW1RwYEXc) zb7xV_0KG~R0^^Nv0zJvYeILL-3#R}w;Lu#=>2p0gT@tu^k8>1YPl$j&_ME_tvnRw# zQJG$zUaUv(2T=j?H8*;G`V}`0d-^S^S3>}NX>bB@sf0=VvD8+Q9S%d@AguuV?Yckk zeHOiZVC?O110Py_?!+4;4!*QFft35yqWHZ~*mN|P)d9P9x=R5Hw14G2`dO57xZnc; zlssFKZ*Pd%7%&SNlsR#7V)1zkqgD+i9 zAh=QOFp;OBHT7HMvavQGao=|-fL+tbWBKQC!H47zvMwk4Rf&QxeNG@u>V32mWk;_m z!!(ws2i*6ERsdc9@TXt-3Kx8AwYl1BB?x|Ka02PA;GYbYYJ)j*dax(s<>Fkc7altdve$2W-qvW_64$FOh!$f=1R!c zc}}Q*0D8kdyO!+A(~v!O4MC<4{v3@|0RIpde0<+wQ9dV8Cs}B50x^pgtm&=n$?Y_$ z-rDJy5Fcp&mO9MmZ?I;4xz40i@oq!l*{d{U+*M~(d|jc>Agp#4S~L9owN@VRyC?@x z=1(Q+Aq_oF;Btq422Ac*W^$b&R^>+Ae*@{?T~nuIQn`8-)dKF{m+LeBr$R3~!U5jZ z;P+&OQAt*sRHV_8=>|UZ@7u0CRoZCGA8wNveje*6;fQN)Q;z!aE{>ZO+TI>(rY(^E zfsDh@PBO<$+}{D*M?3+~2LB&SGbzbhi;A%N*E`bl*KJj2(Wj3)#y$A>e)%+I0$3E6Ku~RSX0F504U@VPfvyDyDZB6_vD%&sLk| zMF8>{f56AzS3|>90NujDoMv) zMRwz~w@sO=0I+Y$d4OGQkdqd8dTR~x9YWw&6exJXXIhg%{%yZTlN`+X>#-_kfX&m# zC_AhGbEN?Om~aBo`iEtEyC)^+GAUQAu;<|!H~o@X)8%iORnG!g=lH-9+t^S3+Bq_h z;8UxBLH<>+#_LQgQ&q6W_cdR%H0(HmH0knNUIl>GY*qI@GdVA3nMqmY4J=>5Ujee) zew8LHFFQ3eknwIbWn=)*&r(nO(AYlbvvtCj69^OXI3M_oQ>MnOI>`rqmDxY=u{B;K zBh8nk3o28UF~h9{3q(*u8w_Zj>ZaMu58RH< zJB@r=788&SvCOP`v%`zfK^{$@>UeH;^-~z;Z2Yd1ZFp9030u zt_16i3PE66=A@GU^i3dL^HRh)c|cK4)I^i*cO?b{J|l0#kjId({gW@o!5(j2an6)? z3k{3578;gru^aUP;1N1?0tal_nV6pKq-JXeH#rRVE}UMZWtCuk0c`;>3Q%p4ku%*B z$Y<5Cr<;U5e2vr7D23_1DkWg>@%Oc$Q2gL4+WCS=6nO=x>Agj!yC6ep6C|me=$&M` z8LN*4fJf-n3B)IVPl0|RBx!tyX<9fD?@ls2zx=#{+-jRO1^3NX5ek3}w*UmSZ+@~@ zu(08ikAK@Z&9~D-S+0Vtz956wCh0J7t$kG^*Mo@T-IcGsc$>pm3FAG5W8PX|XecXn z9=M}=F^bZVCwWzk+uK56b`hp73{mT^cd3y{w*%nKBZ%g$E{+iNs z>ghjG6C)b@mMhcA`)?+Y@_dCygLJ)7?y4Mu8BqhkG8)L&-Gp`yz0DB@{H+c{-Lff@ zawByDIr16{9Z7=)x)%pIO3-J^5(KNJL{5Q^?N~z`DKFp$3r`HF03ZAm`k51a*y29zEHeK$U6UYEC(x6; z!FWuS3V(BSbv&g2xDx#9etrx8=-aWB0_^bcdq!Smv7GE* zl1NT$h$ZWODib`4zH80ejtpb2@-pDVQ(v=WD61$^Cs0V776+K<~B59_3+-fKjIIn^FbAuQezLck5!nhb8}bN3r>a2q(~& zbTWO$@1YGh{tVuaW_|ygN`a36W81ed!Tl+{G0FA2rdesj!G~1@?FW475&VBGNFwD1 zVFPq6EdTAmBW!~Pu>!I=C!6dA@X^|TrPN^=*9D`*q=5S(uUs#`)zd^bOid%3Z%HCm zaPH?j>a|{!>H-+s*`5hx?e~UOfy1vkmw#LZs%Cxsqb5pn|)hNp6;5;0_{c13QSX8 zn4D*M>4)lJH1H~e!a-BCJx=asFyfBZ#F4h^(x@XD+uBD^5p=c^9DLqs?A7MWsG}eL z?DM*4H?Zp9Z2xgZybJsz)p4ZOAq$vqK)0`6v#PK01uXUj6d^+kLq9)NM%|=%hpDN< zmtn)Ef+Kqu6lFjBy9pg9aNIj0{A4M~?q{7(>PIUQNXy)Gw`KZxS&W+kU|au#G}3on zvg`e!SK?gq+OJI`|6U*G0{`Dlv7~WkTCl($I*RIKH*d^MQ*~SAg~$SeF<%eCqx-4a z!xlvu{ot$v2GsnGj?C1M<^&?exy!105CH$c3;1rW&5Nbao!oM}f*f8M?=tw%vTvQ^ zj0Wy~EMb@e;L`u$i*c^^yZ-20-rsvP*#$gxdT5Iw9ap3TAAH(=+2}E5px6fdfos|6 z^W%aOcr|eN@K#N@Sg{enKiB0sU_#b;aryF1Zr#ib@=bfR8_*xV6h}q*xC+471I+*5 zyC;!+xGdfsd{CxscP5Su_;jlQhgO$6IiwlD|1WOwjB&{cY__RPFz7!cBZf}_R(tUF zd7Iq6UnTQ`?XBU8floRY{Qb|y4+|#;6Z|2Mq2e5FlYH4fVZjN+Wv<7pxC+=m8`ug^ z!=nIVCKuU2K7rpp9Q=$T%1KS0%#Fr{q2S~1#P|*V7Y#9_zBqkUz-JOsm++Lz32ROu zhD{+0=R@}7)=rmGq|Hy8;#^?4oIG%j|E4vHI?iEa54nB*fR8`l|4cmj=k>{?>&g_e z;o?-vL4*OLTD#06UoZghol2`!=)#T@DD;AfS;aTG=%DEVckGE(F+T72Lg0(}{Hcvm zHTdg>71WNx_^;E+Ad8c%|A*b4bwn@ z3OsKqRXTZ5SaJfrz0d>b?a9KYvHh|X^3khtqXxc^yyNTQ$f4!&k_R&j-v4W8XA8HtM(;UFa-N9}(gCL41G`ScG-v4y`uxMW}_x#PbCXF2U z`iv9L=V(hKcL#IiEiSSYzGG5;;%Rd6T#i;Y!{ixhYk$XmiBxnk$l!nZYHs$Wkvf62 zJX{7V3v@q&LQ(aY0ffn)+{tbJVH$Pj76R<#>KL;7=_Jy9Gk6d0OBM}2?)@EeQ>dr@ zqgP{Hwgi3-ql66CAn;{hwtG>YerlvnARhIKb?HzT@@}ZQxrZGhZem3OG0D@#+~G9z z{vBQdRIPgxDe#cA!91z&Se4{RWxOExpRXB;AfhZL0EDrCjo`@H`d~7}GuZi55+&0c z_?6f^2aqIEp`_yr$7pcClVoiO=F-x>lQ**nKq#8B~l zG|5%!lzqO+sZtoj*J#XK^D0Qg<=(#XjbvE<9u(d6J?`?2)0C67 z^ojHH^dj)zQ@F@bmr{e4BFAn7OnDQ^Dx_5ZuNKC2>El&eL5T7T{xL z3;_KNn1oY&WnOq_VdtnCc~mtG#S-Ml!N2or3>kle$vrI={Q6lLvJ%IX>baJfD8EtI5SmqP>kh4Ir;52>d#O+9qg>7y=u%DV?oZq_FLROY_ zKsNNa10PGgVX;G2bxv-9r!!dWVZAMD9o)9DxFIL|zBX&trDzkdlP9?^43?DZWlyqm z13Z;^IkFT0tc|8P1bjfTgGcD*<;p{z0fwBBV_0TWh_?3Mg{PmD1afY7zSia8!;-A;Ssmvt;HVrK`)Nn1(dxks>r!>Sa#|dF0SL zCM(T@e@Vys0!A7J~Q6CXH3i5>@X~GfzPx8?OS7I@P#BNkm3kH(I_aR z@<~hH#Fv8=h#7p+=^n0yL=v&`&{5QXa}s|c2=Mm7y+luQ$Gf{wcNJVg_c;a2bG7cWhbmklHK``n7_{A(GI6Gk1%^sx?d+2ZiSw>$JpF9BUa4<^3Z-v}~ z%?~68tW0%gm77PiIY<4bxAE?`YpwzCzoeDm#J<9b`6CQ|=+z1ICa+4bTosH&%`Fh# z-FQ`cK;T!JRNGsIyR$zNy6Wygo(8X}e~(szgSgd&?cKq?$a@{Cg+bM=_k)qHwFO8b z^(E>4f`9x?Yt}6{gQd^hb?A20ok@AQ81^&x3|>bifY`yNCudDoM>v53^6=h2oZwZ4 zz;pHbk>}@Q)-PNjNjj`qr~Xh1MT_aay;fi=Mm_^4#l1@ODW^bp1G^cNamiPQMPK*_u`a7Gk3huzZcz=VEA2s-p2dL%wi4H3|z6-q5oajaRPp z%pcyKvXd?dHSRcpzR1G>5Fe?8Zb$pz2GGB&)hS@iRRsb*)*)hyxGsz0Zg2gA3mhKC z((WFkdB9$Btx^`{gJU^=Aq~EBGL?6D0RMgDAF!Q9m|M5psNCfX_~61l*~+QV)oWDd zd+Xnp$=Yo2?f=}{*g%`dGi%Vju zGJ)p=##n3c=f-_dSWT^Y>DZMP_Y39jO! z*Ih_mAs3S1kNVxgJvybF$^|MGbk6f0P>dlH>$}um2j(lm9Z8AuDL0LCk%Bp8kAM`!sm(m?V|8IoS(G zYNdN=k}U^UCW+W!(&PkUh77n*kF&sk+*fKjk}iO0vp{VB&_H7{l*;VJ?@Mi&4l7O| zmPTj!(eLp`9^OGbz%dlP^$+S0JWt2+kI~60;~jiyast5^n@fX#4o?97%G+L~PVuFG zK;nFcx`y7SUKs}9OOq3bVN*Jl>@2!bM{{!5+SE^?0<6i?+>Gmo_I5p8huh{BJND zX0#`_AvgOmumQen$kVCEG5FHu1kzWeoanX6XO6|>Hs(xx2u=Z;#xeNPT!p^*e|*E*z)ek18jS?Jr0db96*YpB>Q)RGvTm>oTcs?XfCmjK+A!NZzP$ z0@?n8R53?K4CtWCH(2ug?H@z~uMl&;;aK%ANb*LM6PV1}XHtT2bR1QAeIk7Z<7K?T zjukNef+Uua5fzaa`trm&6%tu3A;8W@KS7~TbO;HxM5UQ88hm9iEvDx(mr9#>X%akefPF5b1l%vU=*oy=A%oi4%) z@lD@i_n;;tgnXsTr&IE~5Dq6vUV9be6&#=7+v^c=d(4?R02b0i_j~}&HpY`s_^;75wPkEIYTx68MZq`1=2{x>h@JP6KMo`$S8?T6kgT6S zpUP(Ef4i<1Buaqa*xdd`d`efSWMk43w_b3I-+bOUjsL$pL0ik-_-9zbsqpS^h?;5s ze@ETtq0}fm2>f~yguD(?Qm2|aa8cNDXD*#3FjkT1rb8U01izAgW$S-jNSR)8fBQe_ zEk_B@>2?$)@KJH2XuLV!QU|~rg`)FX)+2mPk$9SH3;z*sHMX-% z5`3;VM$6d_JS+%C4%N0p*ws398Y|r;Z3J8;KRCtVA2S#ubk6tVxpeO-pMMkw(#I_7 zzkwE^(nq#RD2PAM#~XeAr1Iwq%S%$uGuQ?3l4&gw7nrz3tf;7HM80e)4*VEzj~Y!f zgsBgSMBMNcOtEyd#hd@{`FhPG05Qt~hB1PvMqOM~!7k|tAQUw?Stj-}7=|ay z_}PyqJl^VIXWR%4F8E)7?8~ADV)WaMm?5+y!CyfExSSdM^-=+&ZZf&LwfDJz|19Wzu*BYN)P+|#{*E%3vIfkmF_np?UYj_g zuSm!@7G{}2$%#Fg^;dMo4S~j)5tPZr?=%+k6IZP#F{no}pkkG;2AnG{||FaMFN80w)5cKy*g&7d)3T$*&rV65A~EaP3=T8gVjPp)sx_jJTH* z!mTFAd8(@Wc}v=;Gl+2BuOZ|ekTYKgmn3+;_EOnIk46z<^TeU=le0PI25!u+8x4P- z^Z%r^{AKcNkIvM0QjeZ?YGvuS!#JyqHutcQ@s}Jo&!Q^M>-+uOR`m@g+IgZ2;scky z#3b#tnay7&L-G#lfFN!PL1vjW)RZ`*ENTL*+>0XIDEH}Ks-@X4du4+6;F79i&z39l z5CPyGns<2-YW~Q81NC;C;FporF&P5Tv4Kf%?q*?eG0p5~+P_^>W@Z^?&?w-t^>u`R zAm62CY{!rN4=AAL_=7P5M)S9nz9{66FkO_t+g=LA#ZntazZ^xd#`CadlJkBSKY0Rc zh-3F#@8^f4mHyL8&mBv1EBiav6xQd7MHWjZ3k20%ZDDf$XDJ{t%Q;YG#@ywT8~%>AoTpAp-Tu#n4WY(O%*SPeLi@k}X=&C*vdY87qZ1?8w6^SdLPw{) zIuJ4Vozke}S&*>xoyn*K!nq~=hH=q;pg-gqE7){>-sl?3{^jTQKrRtaFE(feOa3Ro zp_X?mLLYbk(VFz*gyhktfz;}#G8Gd+V#SeH%pDrYPARj!jaur$lkmP8=ORpV_p|KF z^&NQh0|otg=ihl~xOE9=X$t*U)-On#JL7AQkwrmaX0YV|=OXj3?8H30x1r_zaj)Hy z5+<&%Z}bes5uwl~A?K=l(4QG+Z{ymD?BeBF-ohA>(V3(R|PmuXe5b9=&Z zb~{{*j(Pei$xk&VQ-@a+V*hOC5wZVMhv&?u6#h0N3U!Twkkx_k39VBr@XbZ!3#P{% zm^ASu=uXB8M;p*l6Kizi-XluU!b5_gH^TdP6{t;_Nz>D++&&Plu1LThi)$+uTtVvm2VPGvh*u|6Nt-Lj zEKa-JXKo>1c?>V_)0e@MX#tk_s_W+t4V(=Q-tBN@xol+MO%C?ODjtm1gZT^Wf*vLf zS@z#g4m#Y6{Stmsxu3@?&J30w$x2J}PN0OW{%{E3XbIZ7k=WYNjB`2b{`>bF1|D(|2Xegwn?P-+dz4r2k=iThickx zs=(tpZW%5-9stigZ))e=yfD<|3Ne1>VER!+ZpM}P$}T4=;yo5tNKRPoXS?(}Jawsy zwngS|91w&z+>CPdHLk-mQt0Y-TMSg=TrwG zdnHJqb1CuwDNpb0dt7t(!L3K&;@%NX_zKIr@7;3I`Hy&MxINJHbs~-Jn;I4 zxoq4#pNpN?YyL8O`?FFqaO3JZ_GgFqKCIYlebk)0$+$x#Xw(A4iO%(6UcW+HsiPn} z&pMES)^$)bb1_k7q_5Q{+ZV>!U&26&@M%KLXHkZ3T0RL2p*6>y`0ENk`Clu*V>fDG zi%6&VzNU`7`5muSRc09mlv`6Kiz6v(^(XQt^-k2x=Z~%IH?QPt+~PO_f==2xCt2Qv z3n?*B1QzI<*J5>zg|?}R__QU6=k(i){q<-yOU3@_Y)Ip;|_x*&X5| zpI_+|MQ2i=Y>Uk0&Mo9?NuZjFI$RRSb-2B(>2z9;ao#;_vbtHKoF)I6Az$C(SJ~(E zU_s~aL0Hj^Rx$LTDS(_!5dFxE#2_*xfHfUP##=uGKIceY?-+>to1rgkO(?Rm;Kg0f zgPK!a=A3e7FevG|_1zV>#B#gh>>W*EStKbBc=kdAnmo zHqT6HX#%x<0m`|6@)Z(-x@E`LT6%>xwU*Gda-kR~ZY-?4Alm?LYmwK0fO39^9vRTa zFw1}tqB?#E2~2pjG2HrY|8^;mH4dw$$yIHY-Uy?5sl=*yVvi6aQcm*voCKEFLV3L% zigjr8(d06@*Y;@y_W~gEe6FF{P+10}jHO>Yn=qJQJh235(^St5X}R&NNON50;kV@j zB_-jLkB@|M|8?u+xVmrD7o^VqFx%9~5R4i!c`Q!@n~ifPA!u)6xgk&;1zI!Wzws-T zY%KKIhzoiJQnFMEjbfJ=e8D+7_q{spDU?z0erb|$G{+w%TsM@kqED#|Pgx=d6?H9!=Bbk@mvrc`tC~i?li<9}@fmaOewiP|XuBn&KC`*9< zI_7)Mr<1kGzpSqLjn+Gt?wqU`c{O2ehgGP!ikv+QGP)Q*JtU}$Ow+KX`lKHUzycfE zpcTrp&GB~C=TlnD-E-9_v;Srk<3YMgCv&eLWcPLVzDC9iV}?Okq{Atny3S#0XABhB4-STci`iO*1W7kYxK)xvj0W^8LFEh)c2g9`(`;YxJp>jEYn3iFpTp$XXVGa zs{(ZmljVStxm@4;vJsRD&8e?@++lQUexnKsk_jp9?|>P|NVvU0Hom?UV5`Jmkhcpc zsnO{7)3oAI8BbzXKizxUp3s#u7)JqTCBxekmnQt+(F>ggH7kUA+Hmsm3yf^5vl)#q zjGf3(l^Et;Y=}?uanwELk#RP^Eyd#^*Dv@y@ObqEWQY1jdaO9g0Btlg%euXVovmF% zrCrhmXwSeis=hg2ko=GXmBMF{_^03*xGw4tb*LJG39YHA5NG&Fr2MtzO>J(HATU7CC)cQ(CE|+w z%ogU|BOH5H+5Bvx-()|LlYr{Jr!I_03~3!0()qTd>NGyj{K984Q^K|`!xf22*kRIm z)!GvGE(ie(li`YhE!hnSXH(e_7T@p~+ggi>{=7$#Pk%~=wR(Fy+WH!z`D?y|_P=M3 zMel#We|b2tg_RaJC2%?hU2Bcx;=AAC{)EtuvFK2f4Gc;pXrw5Iv>#u}T7RKxtt6FCV4xrV^!*!%V4ia&Fx1#7c|B ztMQ}dU+F@~V0TdNSYw8XsJhoY)s!u>#>5Y;#|pS#E%?un_joY}~A z&-jn6(2Tq!h$lQSYZpfJDC{TO@BCUWhsoJ3_b^dU|3mb*1ks<6Z-e?Vfeo;cApr-7rB=@@B;S z$?NdMve?JF&1e0VN}0a3^KV^Vp}T2s?;?+9@CUk#BamAKp-p<0*t3`Sv$H5%&5B=# zn?O;5x4iYYy{6GG{jGkzToAKsD3)gCjB{Ytx0WBy(9SF_Pikl_mWh{3s0O62hdso+ z93lfHI8apMs%Q^Q>-Nh0H9bjmB)A-Qw>1v?RN_Fi_5H=-G6VLjVg{WJs-Qv0ht9B- zzh&2uAt>A&&`?sHP5Sop1!PE+uJ!eFvY*T3^zc;!lsioFZG6V-pr6(KbF0~Z7S zIeOo(Z^iL^oWyo^>Q#+oZw5`Y$owVE{+R|5irpr_Be{>K%d1WW{Wpw0d>ATWF=f{d zxZ8n!B$UnknzGCE^`FISHKsi4UN8BFwaLVy>rOWHTE?c%L}C&CoQ-O;yi)>QaND*^ zchk>953?`U!^uH;scj&4;I+S#Td>9Ym*r9Mu1m|POMd~`aoUy4;2_XfT@Kqa!%l{v zGV{By3%Fbh+&6qNXSCv_;KZP_qAM_1?;`QU{4>)stS$GSlVG~gbUdyoWEYe-7EP>G z9ge2_*9CLrgKEo9w@3S%h!u4G&*ERHQ)D>L8W6O7@dCB_?9px)_YXTV&96c!Q4;Ws z8#VM!eX{)Gm>{nKL7|J|3n&NAIF}LY?*4VbOrV-)PlZr6e6U4qe0rD`R4P zXkWh@yn_wx80RHo$p@%C-y8-r%d`f%d3%vSG`>9Y+3v{_R|H#V=Js<#F~5h&@V<*j zUdZi7Z(0wlGLK~MY4R_7;l>zp9Z(^}-yQ51O;>xr;pjhKo?y*hZKgz&gTM$d!iN6D z)8z#28%0zH>;Fs1t~3~2JeNMR8k{`z9;oYL&OLqBp{n2w&TA{B*}cf&h+{#w|4M(d z5yPm&NH|7>b+Tpr6QHW8XI!DSPWqKX-4@NGBXhIVJn z-uCTnCg#zayU}y-4*joBp`PzRD}r=mo3N(b=2Jkd5ba~85RHi?w_jz^0eh@}}orJ!h_AJ;3(_QaXxtrLlI!J)D6fFLpsbu4ZZ{R{?Xd)u~`& zV!qL+!4#XZ>JUs(85I^eC|~3ddRB#ir%qo0RXREFG#++fXIHX8o=n_`Bu7}EV{Lcm z!*^-+vFc&lQ$sJEO0t^<$>tYh8Z6WsZBA>`+t&F*iBTDW@9OL7pbj{JiQDXgrMRIm zXLfFEv!mr7H^Wp`Egl)I{PO^t9#AKNm-;R3Zzn{k4mxOau5L|7k4 zFe_-Z^xLRktQP6Q#H!3e2@TB;|FK$;-L?FHBjaY|n)}avuYoI70={JUy44$qLUT6eOsP2hN z;|&^<^OM5e)P*%71{wQhg~=mxLX@v$X{2?xEjjhZpOhUK&JpEp@0EU2YLyAz)(ptn75fJ z5T6B%$D`G!eSewXgdQVXVepGj%@2K7dfur zH38BQ^Q^v<^lXdGb6uyUTWY{QZ;Ez=Vf|S3DFyyL!NsjqWrV;$TxSR7icMf?|xlui$v$4^%hm;f;imWp=(SpMwLGinE#?b>+3| zTtS(G?rWWf%RrDi7IF8=s=<#$&{DDin}I&=M+kZwOaA2`=@*1QT6lG#(>#KFl>DgQ zDpesm7dfi9u|6P+Q8sZ;ZyO0HWh+QWJ8e`S!Wq>j7djgy2pJT7t8F=A6!r6<@KrpPJ0+Ve>;b3ZD63m;%04f@`ef3{g zBV~O5~zcq&n`JF)7?37sF84 zr_GmuL|ogcZKtD^ZVD}lIIVZiow}}n>HwY5H%NW%+)P*NxCiiT+q4Z!^&nkS z_U+hzBY|&OE$74e>HgMU@w^#m5Y*8 zFFroAWYLM+~*f$^lZWZkw5$$o9xvvNX+O?LV?;uLBi(AY#%uKrsw!_0_yYSaerE7SUlYk~`A-V|s9~-l3b*Id zGCHf?^uK97cwZnkg#@{y{65A)m&7rJ! zRqtMD4fOetVIUr~bgf{7qX*hF6M3kL{cDy><5>{_&m$q!{jKhxvK`h|jV4=r_-R=f zN80pAaUX|e30bW4eU_OsRx(Y9-6us1cxpTKr%wL$qQrChnkaNWv$qN3K~(6y<)E;T+yZ$*|rtKVyx9pN=7-ru( zeodr*3M!Y3+uO@OJk1LM^X@qr+R!Bw6UmSG3@(z`M}OYE$^4vWUt&R+oEcp7bc8-V zuI?Y89<;uvld*N>dy!U4D9Ze*7|Vz=?^N0kS% zgb+%)o5EIxrX00%o+=^^le(wrWN-ic5-R^2kH5dJo^PJzlF*xOwBp_oob9hZMl6brN^FzY_F15NOT zo(krMB=tU9`(w>m_DU#&-0BM9f;gcXz.Wn1p!vBcw%pOD~($ko}0w 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 Mp00i_>zopr08R(Ep8x;= literal 0 HcmV?d00001 diff --git a/code/games/space_demo/images/favicon.ico b/code/games/space_demo/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1d141be946b1061df2166687f7d2dbcb66bf1847 GIT binary patch literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x#lFaYI*xFHzK2NHMg++q0f;|EK5 zdAYo-tgL{Nk`hb`g9gb73kx&b+uO@+*|J4w#*7(Y{r~^}=LE9*BO)R;TUl8Z8yXs_ zYierpYH4XPKryq1hK9I>g@vz^lT&|LS=ph32M^k;UAq=+$GLOo7#=)$AhCGy;#D;@ zHJ^imf?j%fcxvnzCVc8+jxaOm;z@wt(locwX(#EFk~@7^5_w3G4e+qZBxe);l+ z0Vu|O=+L3a&d$!41qB8Ff$D!JB_(~y$jJC#QBm=K(V|7GUcY{=2vo-eQjZQke*6eB zgYnFnGhS=ftmzL84gDA#9Q?nyxOo4`lP8O=U%xI1aw{Q_las>`7Z;}r^vkoBmX`lT zMMWJza~b&f`0#2qHZ}&yGXnkW85I?^t+1%*Us-wi|KyaE=Z+2z_5S|;62Nf5X$DBY zriO-uuYbUejEwC6MG=Yr3xPNFev;;OOYs=;i6TEjGXSUs7G$|B9ga|26(`|MQY_{>QcS{Ev)|eh!S&9xpGiCZJ!s z!^6X$)YjH^cXf6CYHn^i(AwI%WzwWcuglBI{-md*{!dR#{-2(d@;@yp`F~D!_W!oF zw$J_j{del?>*uz%w!G`=>iT--%t^DUQ`XFDZ(H093}cQbPoAjl-MhEGudnY}PjB!4 zULfx3?)nFe`)$Cu^8u<6oiuT^LTAU)6I-_IOEuQL&tPu!#7SN8vXi#j4Tj}w)-!C{ zxrce_%GG&Yy?x(WJ39YQn>qXN`Yqd4S8v$NU~lz?!P)i$zrN<3WNEPzg2;ghj57vS zt3bx&#DuWE2*=y={j~qg@zwr6H$eYWd0fcS@c3kjgoFfSEhy}T3l}oXS-wVO`HYEY zuSF>Rf9A~a|G6*E{}+iG|MyhI{hhaTc_v5=F7V>T3vl{Av5|q{03!p#17-$>5Bv-af9xSNh;6`wqMTud J1VRoZ4**9kn

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 A2LJ#7 literal 0 HcmV?d00001 diff --git a/code/games/space_demo/images/gameover1.png b/code/games/space_demo/images/gameover1.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9c02c918d4d1849c6d4c95f530d8a54da2f775 GIT binary patch literal 6207 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 b5Z>HUKrx^+B3c6RuLhu{22rh1u|fV190wm& literal 0 HcmV?d00001 diff --git a/code/games/space_demo/images/life3.png b/code/games/space_demo/images/life3.png new file mode 100644 index 0000000000000000000000000000000000000000..2fed29b428fcc5a30b0508f3c6ec4366c571b53f GIT binary patch literal 2155 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 literal 0 HcmV?d00001 diff --git a/code/games/space_demo/images/player.png b/code/games/space_demo/images/player.png new file mode 100644 index 0000000000000000000000000000000000000000..82f03cb2ad85d9b4e409d776cf4b40f3ad937de5 GIT binary patch literal 543 zcmV+)0^t3LP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80005zNkl<ZScT<R zF-in66n(P}Y$rBaDOe1)f;ogoSUVdT!2=9}SlKK&fZ*Z{Jb`yG3l=t#LeS1e?Y59u zxL^Kclg!UBov+Ex=I6ba$xrg9KqjoUt}CXhszS;q4&>r{XX9wh^YtRj#Aqn-@B3}= ze#x5xfKqBeYrXt+8SGy>d<(>OBWnrjx^@6?`w}(*04KXw0D#$SCgRRAz)hqe74Kz$ zpp;rMVvNb=YYliGuR8$PTzn;oQVG_T{k}$P7koa=adCW<bZo74lw_f{EBk$of=H{X zD(bp+P16KtLBx^_Z<+=`_-$|vYppA}bFFntfX^mpYf&s8&&_bXf?Sbvt@U3!G(!9> z1IC!(K&8~me;@OGY#cnUv_85xOCFfmMveyDoWJ69x)T+reko@u2&6vuaJLl;X@N{g zI7jTE6Erg*yab`R6pS&2_%@W1OT`J<1_-p~ew&M|vs)?ULOX(kvR=BZy)L7ek*;JO z%m5I+kaB84g192`F_}yN{2nN=!$yMMNjMaGRmDK~a-v%hkS~YW0Ivfih+XTw4CIRE zm=Kj-zBo@hV@$#8Lw|dwij$-Pf7ZTeY+TGt>}>?MA&E;xIlQ=5(o*S{B(T=H<w+;{ hw3322rJrp72R}akLZ!a|?Z5y4002ovPDHLkV1fo}^9=w1 literal 0 HcmV?d00001 diff --git a/code/games/space_demo/images/se3.png b/code/games/space_demo/images/se3.png new file mode 100644 index 0000000000000000000000000000000000000000..57c7bb9f7f6802afeafeaebbc57a4a333d6a856a GIT binary patch literal 13833 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 literal 0 HcmV?d00001 diff --git a/code/games/space_demo/index.html b/code/games/space_demo/index.html new file mode 100644 index 0000000..e0cfb45 --- /dev/null +++ b/code/games/space_demo/index.html @@ -0,0 +1,44 @@ +<!DOCTYPE html><!-- <!DOCTYPE html> --> +<html> + <head> + + <title>Space Demo</title> + + <link rel='shortcut icon' type='image/x-icon' href='images/favicon.ico' /> + <link href="css/style.css" media="all" rel="stylesheet" type="text/css"/> + + + <script language="javascript" src="../../js/jquery.js" type="text/javascript"></script> + <script language="javascript" src="scripts/util.js" type="text/javascript"></script> + <script language="javascript" src="scripts/sprite.js" type="text/javascript"></script> + <script type="text/javascript" src="scripts/hotkey/jquery.hotkeys.js"></script> + <script language="javascript" type="text/javascript" src="scripts/general_functions.js"></script> + <script language="javascript" type="text/javascript" src="scripts/canvas.js"></script> + <script language="javascript" type="text/javascript" src="scripts/special_enemy.js"></script> + <script language="javascript" type="text/javascript" src="scripts/life.js"></script> + <script language="javascript" type="text/javascript" src="scripts/score.js"></script> + <script language="javascript" type="text/javascript" src="scripts/bullets.js"></script> + <script language="javascript" type="text/javascript" src="scripts/enemies.js"></script> + <script language="javascript" type="text/javascript" src="scripts/collision.js"></script> + <script language="javascript" type="text/javascript" src="scripts/player.js"></script> + + + </head> + + <style type="text/css"> + + canvas { + display:block; + background-image: url("images/bg3.jpg"); + background-size: cover; + background-repeat: no-repeat; + margin:2px auto; + border:1px dashed #a100fd; + background-attachment: fixed; + background-position: center; + } + </style> + + <body> + </body> +</html> diff --git a/code/games/space_demo/info.html b/code/games/space_demo/info.html new file mode 100644 index 0000000..e7abe51 --- /dev/null +++ b/code/games/space_demo/info.html @@ -0,0 +1,58 @@ +<!DOCTYPE html> +<html> +<head> + <title>Space Demo Info</title> +</head> +<body> + +<p> +1. Controls + <pre> + - Left Arrow key : Move Left + - Right Arrow key : Move Right + - Space Bar : Shoot + </pre> +</p> + +<p> +2. Player placed at the bottom of canvas and is firing on press of spacebar +</p> +<p> +3. The player moves in two directions (left, right) within canvas bounds. +</p> +<p> +4. Enemies are continoulsy falling from top +</p> +<p> +5. Enemies disapppear as soon as they are hit with the bullet +</p> +<p> +6. Each successful enemy kill adds 10 points to the score, the score is displayed on the top right corner +</p> +<p> +7. The Player has 3 Lifes, displayed at the top left corner of screen , and a life keeps reducing with each player crossing the player without being Hit +</p> +<p> +8. Levels are displayed on the top right corner of screen and keeps increasing when the main score reaches + multiples of 500. Level is responsible for Enemy and Special Enemy falling speed and number of bullets required to destroy Special Enemy. Level also changes the Enemy type. +</p> +<p> +9. Another type of enemy, Special Enemy different from normal 10 pointer Enemies also falls with a lesser frequency. They need more bullets to be destroyed depending on the level.And adds a bonus of 20 points to the displayed total score. +</p> +<p> +10. Enemies Hit, bullet fire, Game end, all make sounds saved in the sound folder. +</p> +<p> +11. Game ends under following cases : + <pre> + - Player looses all 3 lifes (When 3 Enemies are missed) + - Special Enemy is missed and it crosses the canvas + - Enemy/Special Enemy hits the player + </pre> +</p> +<p> +12. Game Restarts on clicking anywhere on the canvas when the game ends. +</p> + +</body> +</html> \ No newline at end of file diff --git a/code/games/space_demo/scripts/bullets.js b/code/games/space_demo/scripts/bullets.js new file mode 100644 index 0000000..70a90d2 --- /dev/null +++ b/code/games/space_demo/scripts/bullets.js @@ -0,0 +1,54 @@ +var playerBullets = []; + +function draw_bull() +{ + playerBullets.forEach(function(bullet){ + bullet.draw(); + }); + +} + + +function update_b() +{ + playerBullets.forEach(function(bullet){ + bullet.update(); + }); + + playerBullets = playerBullets.filter(function(bullet){ + return bullet.active; + }) + +} + + +function bullet(I) +{ + I.active = true; + I.xVelocity = 0; + I.yVelocity = -I.speed; + I.width = 3; + I.height = 3; + I.color ="#feff51"; + I.inBounds = function() + { + return (I.x>=0 && I.x<=width && I.y >=0 && I.y <= height); + }; + I.draw = function() + { + canvas.beginPath(); + canvas.fillStyle = this.color; + canvas.fillRect(this.x,this.y,this.width,this.height); + canvas.closePath(); + }; + I.update = function(){ + + I.x += I.xVelocity; + I.y += I.yVelocity; + I.active = I.active && I.inBounds(); + }; + + return I; + + +}; \ No newline at end of file diff --git a/code/games/space_demo/scripts/canvas.js b/code/games/space_demo/scripts/canvas.js new file mode 100644 index 0000000..d17d793 --- /dev/null +++ b/code/games/space_demo/scripts/canvas.js @@ -0,0 +1,43 @@ + + +/*--------------------------Canvas Area -------------------------*/ + + + +var canvas; +var levels = 1; +var go = Sprite("gameover1"); +var FPS = 30; + + + + +//Height & Width of the screen +var height = 512; +var width = 480; +var speed = 1; + +function createCanvas () +{ + + //canvas element with Height/Width + var canvas_Element = $("<canvas tabindex='1' id='mainCanvas' width='"+width+"' height='"+height+"'></canvas>"); + canvas = canvas_Element.get(0).getContext("2d"); + + //Add canvas element to body + canvas_Element.appendTo('body'); + + +} + + +function draw() +{ + canvas.beginPath(); + canvas.clearRect(0,0,width,height); + canvas.closePath(); + +} + + + diff --git a/code/games/space_demo/scripts/collision.js b/code/games/space_demo/scripts/collision.js new file mode 100644 index 0000000..0a89323 --- /dev/null +++ b/code/games/space_demo/scripts/collision.js @@ -0,0 +1,73 @@ +var step = 1; + +function collides(a,b) +{ + var ans = (a.x<b.x + b.width && + a.x +a.width > b.x && + a.y < b.y + b.height && + a.y + a.height >b.y ); + return ans; + +} + + +function handleCollisions() +{ + playerBullets.forEach(function(bullet){ + + enemies.forEach(function(enemy){ + + if(collides(bullet,enemy)&&enemy.active==true){ + enemy.explode(); + bullet.active = false; + score = score+10; + } + }); + + s_enemies.forEach(function(senemy){ + if(collides(bullet,senemy)){ + senemy.hit(); + bullet.active = false; + } + }); + + + + }); + + s_enemies.forEach(function(enemy){ + if(collides(enemy,player)){ + + // enemy.explode(); + // player.explode(); + + endGame(); + } + }); + + enemies.forEach(function(enemy){ + if(collides(enemy,player)){ + + // enemy.explode(); + // player.explode(); + + endGame(); + } + }); + + //Change level with score + if(score==500*step) + { + canvas.clearRect(0,0,width,height); + levels++; + enemies.length = 0; + playerBullets.length=0; + s_enemies.length=0; + step++; + p1.x= 220; + p1.y = 480; + + + } + +} \ No newline at end of file diff --git a/code/games/space_demo/scripts/enemies.js b/code/games/space_demo/scripts/enemies.js new file mode 100644 index 0000000..4815dca --- /dev/null +++ b/code/games/space_demo/scripts/enemies.js @@ -0,0 +1,95 @@ +var enemies = []; +var ex = Sprite("ex"); +var crossed_enemies = 0; + +function update_e(){ + + + if(crossed_enemies>=3) + { + endGame(); + + } + enemies.forEach(function(enemy){ + enemy.update(); + }); + enemies = enemies.filter(function(enemy){ + return enemy.active; + }); + if(Math.random()<0.1) + { + enemies.push(Enemy()); + } + + handleCollisions(); +} + +function draw_e() +{ + enemies.forEach(function(enemy){ + enemy.draw(); + }); +} + +function Enemy(I){ + + + I = I||{}; + I.sprite=Sprite("blank"); + I.active = true; + I.age = Math.floor(Math.random()*120); + I.color="#A2B"; + I.x = width/4 + Math.random()*width/2; + I.y = 0 ; + I.xVelocity = 0; + I.yVelocity = 2; + I.width = 32; + I.height = 32; + I.inBounds = function() + { + return (I.x>=0 && I.x<=width && I.y >=0 && I.y <= height); + }; + I.draw = function() + { + canvas.beginPath(); + this.sprite.draw(canvas,this.x,this.y); + canvas.closePath(); + + + }; + I.update = function() + { + + I.x += I.xVelocity; + I.y += I.yVelocity; + I.xVelocity = 3*Math.sin(I.age*Math.PI/64); + I.yVelocity =1*(levels); + I.age++; + if(I.y>=512&&I.active) + { + + I.active=false; + crossed_enemies++; + del_life(); + + } + I.active = I.active && I.inBounds(); + + var text = "enemy"+(levels-1)%3; + I.sprite = Sprite(text); + + + }; + I.explode = function() + { + + this.active=false; + ex.draw(canvas,this.x-32,this.y-36); + var audio = new Audio('sounds/explosion.mp3'); + //var audio = new Audio('sounds/shoot.wav'); + audio.play(); + } + + + return I; +}; diff --git a/code/games/space_demo/scripts/general_functions.js b/code/games/space_demo/scripts/general_functions.js new file mode 100644 index 0000000..f8a872a --- /dev/null +++ b/code/games/space_demo/scripts/general_functions.js @@ -0,0 +1,66 @@ + +//On Document ready + $(document).ready(function(){ + createCanvas(); + init_life(); + window.interval_status =interval(); + + }); + + + +function interval () + +{ + + var ret = setInterval (function() + { + draw(); + draw_pl(); + update_pl(); + draw_bull(); + update_b(); + draw_e(); + update_e(); + draw_sb(); + draw_life(); + draw_se(); + update_se(); + + },1000/FPS); + + return ret; +} + +function clearArray() +{ + enemies.length=0; + s_enemies.length=0; + playerBullets.length=0; + +} + + +//Game End Screen +function endGame() +{ + clearArray(); + var audio = new Audio('sounds/gameEnd.mp3'); + audio.play(); + clearInterval(window.interval_status); + canvas.clearRect(0,0,width,height); + + canvas.beginPath(); + canvas.fillStyle = "#ffffff "; + go.draw(canvas,128,150); + canvas.fillText("Click Anywhere To Restart",136,270); + canvas.closePath(); + + console.log(window.interval_status); + document.addEventListener('click', function() { + location.reload(); + }, false); + +} + + diff --git a/code/games/space_demo/scripts/hotkey/README.md b/code/games/space_demo/scripts/hotkey/README.md new file mode 100644 index 0000000..22873d6 --- /dev/null +++ b/code/games/space_demo/scripts/hotkey/README.md @@ -0,0 +1,45 @@ +#About +**jQuery Hotkeys** is a plug-in that lets you easily add and remove handlers for keyboard events anywhere in your code supporting almost any key combination. + +This plugin is based off of the plugin by Tzury Bar Yochay: [jQuery.hotkeys](http://github.com/tzuryby/hotkeys) + +The syntax is as follows: + + $(expression).bind(types, keys, handler); + $(expression).unbind(types, handler); + + $(document).bind('keydown', 'ctrl+a', fn); + + // e.g. replace '$' sign with 'EUR' + $('input.foo').bind('keyup', '$', function(){ + this.value = this.value.replace('$', 'EUR'); + }); + +## Types +Supported types are `'keydown'`, `'keyup'` and `'keypress'` + +## Notes + +If you want to use more than one modifiers (e.g. alt+ctrl+z) you should define them by an alphabetical order e.g. alt+ctrl+shift + +Hotkeys aren't tracked if you're inside of an input element (unless you explicitly bind the hotkey directly to the input). This helps to avoid conflict with normal user typing. + +## jQuery Compatibility + +Works with jQuery 1.4.2 and newer. + +It known to be working with all the major browsers on all available platforms (Win/Mac/Linux) + + * IE 6/7/8 + * FF 1.5/2/3 + * Opera-9 + * Safari-3 + * Chrome-0.2 + +### Addendum + +Firefox is the most liberal one in the manner of letting you capture all short-cuts even those that are built-in in the browser such as `Ctrl-t` for new tab, or `Ctrl-a` for selecting all text. You can always bubble them up to the browser by returning `true` in your handler. + +Others, (IE) either let you handle built-in short-cuts, but will add their functionality after your code has executed. Or (Opera/Safari) will *not* pass those events to the DOM at all. + +*So, if you bind `Ctrl-Q` or `Alt-F4` and your Safari/Opera window is closed don't be surprised.* diff --git a/code/games/space_demo/scripts/hotkey/hotkeys.jquery.json b/code/games/space_demo/scripts/hotkey/hotkeys.jquery.json new file mode 100644 index 0000000..d022a7e --- /dev/null +++ b/code/games/space_demo/scripts/hotkey/hotkeys.jquery.json @@ -0,0 +1,36 @@ +{ + "name": "hotkeys", + "title": "jQuery Hotkeys", + "description": "jQuery Hotkeys lets you watch for keyboard events anywhere in your code supporting almost any key combination.", + "keywords": [ + "keyboard", + "events" + ], + "version": "0.1.0", + "author": { + "name": "John Resig", + "url": "https://ejohn.org/" + }, + "maintainers": [ + { + "name": "John Resig", + "email": "jeresig@gmail.com", + "url": "http://ejohn.org/" + } + ], + "licenses": [ + { + "type": "MIT", + "url": "http://opensource.org/licenses/MIT" + }, + { + "type": "GPLv2", + "url": "http://www.gnu.org/licenses/gpl-2.0.html" + } + ], + "homepage": "https://github.com/jeresig/jquery.hotkeys", + "docs": "https://github.com/jeresig/jquery.hotkeys", + "dependencies": { + "jquery": ">=1.4.2" + } +} \ No newline at end of file diff --git a/code/games/space_demo/scripts/hotkey/jquery-1.4.2.js b/code/games/space_demo/scripts/hotkey/jquery-1.4.2.js new file mode 100644 index 0000000..fff6776 --- /dev/null +++ b/code/games/space_demo/scripts/hotkey/jquery-1.4.2.js @@ -0,0 +1,6240 @@ +/*! + * jQuery JavaScript Library v1.4.2 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Sat Feb 13 22:33:48 2010 -0500 + */ +(function( window, undefined ) { + +// Define a local copy of jQuery +var jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context ); + }, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + + // A central reference to the root jQuery(document) + rootjQuery, + + // A simple way to check for HTML strings or ID strings + // (both of which we optimize for) + quickExpr = /^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/, + + // Is it a simple selector + isSimple = /^.[^:#\[\.,]*$/, + + // Check if a string has a non-whitespace character in it + rnotwhite = /\S/, + + // Used for trimming whitespace + rtrim = /^(\s|\u00A0)+|(\s|\u00A0)+$/g, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, + + // Keep a UserAgent string for use with jQuery.browser + userAgent = navigator.userAgent, + + // For matching the engine and version of the browser + browserMatch, + + // Has the ready events already been bound? + readyBound = false, + + // The functions to execute on DOM ready + readyList = [], + + // The ready event handler + DOMContentLoaded, + + // Save a reference to some core methods + toString = Object.prototype.toString, + hasOwnProperty = Object.prototype.hasOwnProperty, + push = Array.prototype.push, + slice = Array.prototype.slice, + indexOf = Array.prototype.indexOf; + +jQuery.fn = jQuery.prototype = { + init: function( selector, context ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context ) { + this.context = document; + this[0] = document.body; + this.selector = "body"; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + match = quickExpr.exec( selector ); + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + doc = (context ? context.ownerDocument || context : document); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec( selector ); + + if ( ret ) { + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } + + } else { + ret = buildFragment( [ match[1] ], [ doc ] ); + selector = (ret.cacheable ? ret.fragment.cloneNode(true) : ret.fragment).childNodes; + } + + return jQuery.merge( this, selector ); + + // HANDLE: $("#id") + } else { + elem = document.getElementById( match[2] ); + + if ( elem ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $("TAG") + } else if ( !context && /^\w+$/.test( selector ) ) { + this.selector = selector; + this.context = document; + selector = document.getElementsByTagName( selector ); + return jQuery.merge( this, selector ); + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return (context || rootjQuery).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return jQuery( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if (selector.selector !== undefined) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.4.2", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return slice.call( this, 0 ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this.slice(num)[ 0 ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + // Build a new jQuery matched element set + var ret = jQuery(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, elems ); + } + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + (this.selector ? " " : "") + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Attach the listeners + jQuery.bindReady(); + + // If the DOM is already ready + if ( jQuery.isReady ) { + // Execute the function immediately + fn.call( document, jQuery ); + + // Otherwise, remember the function for later + } else if ( readyList ) { + // Add the function to the wait list + readyList.push( fn ); + } + + return this; + }, + + eq: function( i ) { + return i === -1 ? + this.slice( i ) : + this.slice( i, +i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ), + "slice", slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || jQuery(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + // copy reference to target object + var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options, name, src, copy; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging object literal values or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || jQuery.isArray(copy) ) ) { + var clone = src && ( jQuery.isPlainObject(src) || jQuery.isArray(src) ) ? src + : jQuery.isArray(copy) ? [] : {}; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + window.$ = _$; + + if ( deep ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // Handle when the DOM is ready + ready: function() { + // Make sure that the DOM is not already loaded + if ( !jQuery.isReady ) { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 13 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If there are functions bound, to execute + if ( readyList ) { + // Execute all of them + var fn, i = 0; + while ( (fn = readyList[ i++ ]) ) { + fn.call( document, jQuery ); + } + + // Reset the list of functions + readyList = null; + } + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + } + } + }, + + bindReady: function() { + if ( readyBound ) { + return; + } + + readyBound = true; + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if ( document.readyState === "complete" ) { + return jQuery.ready(); + } + + // Mozilla, Opera and webkit nightlies currently support this event + if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else if ( document.attachEvent ) { + // ensure firing before onload, + // maybe late but safe also for iframes + document.attachEvent("onreadystatechange", DOMContentLoaded); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) {} + + if ( document.documentElement.doScroll && toplevel ) { + doScrollCheck(); + } + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return toString.call(obj) === "[object Function]"; + }, + + isArray: function( obj ) { + return toString.call(obj) === "[object Array]"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || toString.call(obj) !== "[object Object]" || obj.nodeType || obj.setInterval ) { + return false; + } + + // Not own constructor property must be Object + if ( obj.constructor + && !hasOwnProperty.call(obj, "constructor") + && !hasOwnProperty.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || hasOwnProperty.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + for ( var name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw msg; + }, + + parseJSON: function( data ) { + if ( typeof data !== "string" || !data ) { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( /^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@") + .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]") + .replace(/(?:^|:|,)(?:\s*\[)+/g, "")) ) { + + // Try to use the native JSON parser first + return window.JSON && window.JSON.parse ? + window.JSON.parse( data ) : + (new Function("return " + data))(); + + } else { + jQuery.error( "Invalid JSON: " + data ); + } + }, + + noop: function() {}, + + // Evalulates a script in a global context + globalEval: function( data ) { + if ( data && rnotwhite.test(data) ) { + // Inspired by code by Andrea Giammarchi + // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html + var head = document.getElementsByTagName("head")[0] || document.documentElement, + script = document.createElement("script"); + + script.type = "text/javascript"; + + if ( jQuery.support.scriptEval ) { + script.appendChild( document.createTextNode( data ) ); + } else { + script.text = data; + } + + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709). + head.insertBefore( script, head.firstChild ); + head.removeChild( script ); + } + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }, + + // args is for internal usage only + each: function( object, callback, args ) { + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction(object); + + if ( args ) { + if ( isObj ) { + for ( name in object ) { + if ( callback.apply( object[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( object[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in object ) { + if ( callback.call( object[ name ], name, object[ name ] ) === false ) { + break; + } + } + } else { + for ( var value = object[0]; + i < length && callback.call( value, i, value ) !== false; value = object[++i] ) {} + } + } + + return object; + }, + + trim: function( text ) { + return (text || "").replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( array, results ) { + var ret = results || []; + + if ( array != null ) { + // The window, strings (and functions) also have 'length' + // The extra typeof function check is to prevent crashes + // in Safari 2 (See: #3039) + if ( array.length == null || typeof array === "string" || jQuery.isFunction(array) || (typeof array !== "function" && array.setInterval) ) { + push.call( ret, array ); + } else { + jQuery.merge( ret, array ); + } + } + + return ret; + }, + + inArray: function( elem, array ) { + if ( array.indexOf ) { + return array.indexOf( elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; + }, + + merge: function( first, second ) { + var i = first.length, j = 0; + + if ( typeof second.length === "number" ) { + for ( var l = second.length; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var ret = []; + + // Go through the array, only saving the items + // that pass the validator function + for ( var i = 0, length = elems.length; i < length; i++ ) { + if ( !inv !== !callback( elems[ i ], i ) ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var ret = [], value; + + // Go through the array, translating each of the items to their + // new value (or values). + for ( var i = 0, length = elems.length; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + proxy: function( fn, proxy, thisObject ) { + if ( arguments.length === 2 ) { + if ( typeof proxy === "string" ) { + thisObject = fn; + fn = thisObject[ proxy ]; + proxy = undefined; + + } else if ( proxy && !jQuery.isFunction( proxy ) ) { + thisObject = proxy; + proxy = undefined; + } + } + + if ( !proxy && fn ) { + proxy = function() { + return fn.apply( thisObject || this, arguments ); + }; + } + + // Set the guid of unique handler to the same of original handler, so it can be removed + if ( fn ) { + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + } + + // So proxy can be declared as an argument + return proxy; + }, + + // Use of jQuery.browser is frowned upon. + // More details: http://docs.jquery.com/Utilities/jQuery.browser + uaMatch: function( ua ) { + ua = ua.toLowerCase(); + + var match = /(webkit)[ \/]([\w.]+)/.exec( ua ) || + /(opera)(?:.*version)?[ \/]([\w.]+)/.exec( ua ) || + /(msie) ([\w.]+)/.exec( ua ) || + !/compatible/.test( ua ) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec( ua ) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }, + + browser: {} +}); + +browserMatch = jQuery.uaMatch( userAgent ); +if ( browserMatch.browser ) { + jQuery.browser[ browserMatch.browser ] = true; + jQuery.browser.version = browserMatch.version; +} + +// Deprecated, use jQuery.browser.webkit instead +if ( jQuery.browser.webkit ) { + jQuery.browser.safari = true; +} + +if ( indexOf ) { + jQuery.inArray = function( elem, array ) { + return indexOf.call( array, elem ); + }; +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); + +// Cleanup functions for the document ready method +if ( document.addEventListener ) { + DOMContentLoaded = function() { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + }; + +} else if ( document.attachEvent ) { + DOMContentLoaded = function() { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( document.readyState === "complete" ) { + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }; +} + +// The DOM ready check for Internet Explorer +function doScrollCheck() { + if ( jQuery.isReady ) { + return; + } + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch( error ) { + setTimeout( doScrollCheck, 1 ); + return; + } + + // and execute any waiting functions + jQuery.ready(); +} + +function evalScript( i, elem ) { + if ( elem.src ) { + jQuery.ajax({ + url: elem.src, + async: false, + dataType: "script" + }); + } else { + jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } +} + +// Mutifunctional method to get and set values to a collection +// The value/s can be optionally by executed if its a function +function access( elems, key, value, exec, fn, pass ) { + var length = elems.length; + + // Setting many attributes + if ( typeof key === "object" ) { + for ( var k in key ) { + access( elems, k, key[k], exec, fn, value ); + } + return elems; + } + + // Setting one attribute + if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = !pass && exec && jQuery.isFunction(value); + + for ( var i = 0; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + + return elems; + } + + // Getting an attribute + return length ? fn( elems[0], key ) : undefined; +} + +function now() { + return (new Date).getTime(); +} +(function() { + + jQuery.support = {}; + + var root = document.documentElement, + script = document.createElement("script"), + div = document.createElement("div"), + id = "script" + now(); + + div.style.display = "none"; + div.innerHTML = " <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; + + var all = div.getElementsByTagName("*"), + a = div.getElementsByTagName("a")[0]; + + // Can't get basic test support + if ( !all || !all.length || !a ) { + return; + } + + jQuery.support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: div.firstChild.nodeType === 3, + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName("tbody").length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName("link").length, + + // Get the style information from getAttribute + // (IE uses .cssText insted) + style: /red/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: a.getAttribute("href") === "/a", + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.55$/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: div.getElementsByTagName("input")[0].value === "on", + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: document.createElement("select").appendChild( document.createElement("option") ).selected, + + parentNode: div.removeChild( div.appendChild( document.createElement("div") ) ).parentNode === null, + + // Will be defined later + deleteExpando: true, + checkClone: false, + scriptEval: false, + noCloneEvent: true, + boxModel: null + }; + + script.type = "text/javascript"; + try { + script.appendChild( document.createTextNode( "window." + id + "=1;" ) ); + } catch(e) {} + + root.insertBefore( script, root.firstChild ); + + // Make sure that the execution of code works by injecting a script + // tag with appendChild/createTextNode + // (IE doesn't support this, fails, and uses .text instead) + if ( window[ id ] ) { + jQuery.support.scriptEval = true; + delete window[ id ]; + } + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete script.test; + + } catch(e) { + jQuery.support.deleteExpando = false; + } + + root.removeChild( script ); + + if ( div.attachEvent && div.fireEvent ) { + div.attachEvent("onclick", function click() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + jQuery.support.noCloneEvent = false; + div.detachEvent("onclick", click); + }); + div.cloneNode(true).fireEvent("onclick"); + } + + div = document.createElement("div"); + div.innerHTML = "<input type='radio' name='radiotest' checked='checked'/>"; + + var fragment = document.createDocumentFragment(); + fragment.appendChild( div.firstChild ); + + // WebKit doesn't clone checked state correctly in fragments + jQuery.support.checkClone = fragment.cloneNode(true).cloneNode(true).lastChild.checked; + + // Figure out if the W3C box model works as expected + // document.body must exist before we can do this + jQuery(function() { + var div = document.createElement("div"); + div.style.width = div.style.paddingLeft = "1px"; + + document.body.appendChild( div ); + jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2; + document.body.removeChild( div ).style.display = 'none'; + + div = null; + }); + + // Technique from Juriy Zaytsev + // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ + var eventSupported = function( eventName ) { + var el = document.createElement("div"); + eventName = "on" + eventName; + + var isSupported = (eventName in el); + if ( !isSupported ) { + el.setAttribute(eventName, "return;"); + isSupported = typeof el[eventName] === "function"; + } + el = null; + + return isSupported; + }; + + jQuery.support.submitBubbles = eventSupported("submit"); + jQuery.support.changeBubbles = eventSupported("change"); + + // release memory in IE + root = script = div = all = a = null; +})(); + +jQuery.props = { + "for": "htmlFor", + "class": "className", + readonly: "readOnly", + maxlength: "maxLength", + cellspacing: "cellSpacing", + rowspan: "rowSpan", + colspan: "colSpan", + tabindex: "tabIndex", + usemap: "useMap", + frameborder: "frameBorder" +}; +var expando = "jQuery" + now(), uuid = 0, windowData = {}; + +jQuery.extend({ + cache: {}, + + expando:expando, + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + "object": true, + "applet": true + }, + + data: function( elem, name, data ) { + if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) { + return; + } + + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ], cache = jQuery.cache, thisCache; + + if ( !id && typeof name === "string" && data === undefined ) { + return null; + } + + // Compute a unique ID for the element + if ( !id ) { + id = ++uuid; + } + + // Avoid generating a new cache unless none exists and we + // want to manipulate it. + if ( typeof name === "object" ) { + elem[ expando ] = id; + thisCache = cache[ id ] = jQuery.extend(true, {}, name); + + } else if ( !cache[ id ] ) { + elem[ expando ] = id; + cache[ id ] = {}; + } + + thisCache = cache[ id ]; + + // Prevent overriding the named cache with undefined values + if ( data !== undefined ) { + thisCache[ name ] = data; + } + + return typeof name === "string" ? thisCache[ name ] : thisCache; + }, + + removeData: function( elem, name ) { + if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) { + return; + } + + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ], cache = jQuery.cache, thisCache = cache[ id ]; + + // If we want to remove a specific section of the element's data + if ( name ) { + if ( thisCache ) { + // Remove the section of cache data + delete thisCache[ name ]; + + // If we've removed all the data, remove the element's cache + if ( jQuery.isEmptyObject(thisCache) ) { + jQuery.removeData( elem ); + } + } + + // Otherwise, we want to remove all of the element's data + } else { + if ( jQuery.support.deleteExpando ) { + delete elem[ jQuery.expando ]; + + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } + + // Completely remove the data cache + delete cache[ id ]; + } + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + if ( typeof key === "undefined" && this.length ) { + return jQuery.data( this[0] ); + + } else if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + if ( data === undefined && this.length ) { + data = jQuery.data( this[0], key ); + } + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + } else { + return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function() { + jQuery.data( this, key, value ); + }); + } + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); +jQuery.extend({ + queue: function( elem, type, data ) { + if ( !elem ) { + return; + } + + type = (type || "fx") + "queue"; + var q = jQuery.data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( !data ) { + return q || []; + } + + if ( !q || jQuery.isArray(data) ) { + q = jQuery.data( elem, type, jQuery.makeArray(data) ); + + } else { + q.push( data ); + } + + return q; + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), fn = queue.shift(); + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + } + + if ( fn ) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift("inprogress"); + } + + fn.call(elem, function() { + jQuery.dequeue(elem, type); + }); + } + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + } + + if ( data === undefined ) { + return jQuery.queue( this[0], type ); + } + return this.each(function( i, elem ) { + var queue = jQuery.queue( this, type, data ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; + type = type || "fx"; + + return this.queue( type, function() { + var elem = this; + setTimeout(function() { + jQuery.dequeue( elem, type ); + }, time ); + }); + }, + + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + } +}); +var rclass = /[\n\t]/g, + rspace = /\s+/, + rreturn = /\r/g, + rspecialurl = /href|src|style/, + rtype = /(button|input)/i, + rfocusable = /(button|input|object|select|textarea)/i, + rclickable = /^(a|area)$/i, + rradiocheck = /radio|checkbox/; + +jQuery.fn.extend({ + attr: function( name, value ) { + return access( this, name, value, true, jQuery.attr ); + }, + + removeAttr: function( name, fn ) { + return this.each(function(){ + jQuery.attr( this, name, "" ); + if ( this.nodeType === 1 ) { + this.removeAttribute( name ); + } + }); + }, + + addClass: function( value ) { + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + self.addClass( value.call(this, i, self.attr("class")) ); + }); + } + + if ( value && typeof value === "string" ) { + var classNames = (value || "").split( rspace ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className ) { + elem.className = value; + + } else { + var className = " " + elem.className + " ", setClass = elem.className; + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) { + setClass += " " + classNames[c]; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + self.removeClass( value.call(this, i, self.attr("class")) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + var classNames = (value || "").split(rspace); + + for ( var i = 0, l = this.length; i < l; i++ ) { + var elem = this[i]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + var className = (" " + elem.className + " ").replace(rclass, " "); + for ( var c = 0, cl = classNames.length; c < cl; c++ ) { + className = className.replace(" " + classNames[c] + " ", " "); + } + elem.className = jQuery.trim( className ); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this); + self.toggleClass( value.call(this, i, self.attr("class"), stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, i = 0, self = jQuery(this), + state = stateVal, + classNames = value.split( rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space seperated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery.data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery.data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " "; + for ( var i = 0, l = this.length; i < l; i++ ) { + if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + if ( value === undefined ) { + var elem = this[0]; + + if ( elem ) { + if ( jQuery.nodeName( elem, "option" ) ) { + return (elem.attributes.value || {}).specified ? elem.value : elem.text; + } + + // We need to handle select boxes special + if ( jQuery.nodeName( elem, "select" ) ) { + var index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type === "select-one"; + + // Nothing was selected + if ( index < 0 ) { + return null; + } + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + if ( option.selected ) { + // Get the specifc value for the option + value = jQuery(option).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + } + + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) { + return elem.getAttribute("value") === null ? "on" : elem.value; + } + + + // Everything else, we just grab the value + return (elem.value || "").replace(rreturn, ""); + + } + + return undefined; + } + + var isFunction = jQuery.isFunction(value); + + return this.each(function(i) { + var self = jQuery(this), val = value; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call(this, i, self.val()); + } + + // Typecast each time if the value is a Function and the appended + // value is therefore different each time. + if ( typeof val === "number" ) { + val += ""; + } + + if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) { + this.checked = jQuery.inArray( self.val(), val ) >= 0; + + } else if ( jQuery.nodeName( this, "select" ) ) { + var values = jQuery.makeArray(val); + + jQuery( "option", this ).each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + this.selectedIndex = -1; + } + + } else { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + + attr: function( elem, name, value, pass ) { + // don't set attributes on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) { + return undefined; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery(elem)[name](value); + } + + var notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc( elem ), + // Whether we are setting (or getting) + set = value !== undefined; + + // Try to normalize/fix the name + name = notxml && jQuery.props[ name ] || name; + + // Only do all the following if this is a node (faster for style) + if ( elem.nodeType === 1 ) { + // These attributes require special treatment + var special = rspecialurl.test( name ); + + // Safari mis-reports the default selected property of an option + // Accessing the parent's selectedIndex property fixes it + if ( name === "selected" && !jQuery.support.optSelected ) { + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + + // If applicable, access the attribute via the DOM 0 way + if ( name in elem && notxml && !special ) { + if ( set ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( name === "type" && rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } + + elem[ name ] = value; + } + + // browsers index elements by id/name on forms, give priority to attributes. + if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) ) { + return elem.getAttributeNode( name ).nodeValue; + } + + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + if ( name === "tabIndex" ) { + var attributeNode = elem.getAttributeNode( "tabIndex" ); + + return attributeNode && attributeNode.specified ? + attributeNode.value : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + + return elem[ name ]; + } + + if ( !jQuery.support.style && notxml && name === "style" ) { + if ( set ) { + elem.style.cssText = "" + value; + } + + return elem.style.cssText; + } + + if ( set ) { + // convert the value to a string (all browsers do this but IE) see #1070 + elem.setAttribute( name, "" + value ); + } + + var attr = !jQuery.support.hrefNormalized && notxml && special ? + // Some attributes require a special call on IE + elem.getAttribute( name, 2 ) : + elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return attr === null ? undefined : attr; + } + + // elem is actually elem.style ... set the style + // Using attr for specific style information is now deprecated. Use style instead. + return jQuery.style( elem, name, value ); + } +}); +var rnamespaces = /\.(.*)$/, + fcleanup = function( nm ) { + return nm.replace(/[^\w\s\.\|`]/g, function( ch ) { + return "\\" + ch; + }); + }; + +/* + * A number of helper functions used for managing events. + * Many of the ideas behind this code originated from + * Dean Edwards' addEvent library. + */ +jQuery.event = { + + // Bind an event to an element + // Original by Dean Edwards + add: function( elem, types, handler, data ) { + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // For whatever reason, IE has trouble passing the window object + // around, causing it to be cloned in the process + if ( elem.setInterval && ( elem !== window && !elem.frameElement ) ) { + elem = window; + } + + var handleObjIn, handleObj; + + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + } + + // Make sure that the function being executed has a unique ID + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure + var elemData = jQuery.data( elem ); + + // If no elemData is found then we must be trying to bind to one of the + // banned noData elements + if ( !elemData ) { + return; + } + + var events = elemData.events = elemData.events || {}, + eventHandle = elemData.handle, eventHandle; + + if ( !eventHandle ) { + elemData.handle = eventHandle = function() { + // Handle the second event of a trigger and when + // an event is called after a page has unloaded + return typeof jQuery !== "undefined" && !jQuery.event.triggered ? + jQuery.event.handle.apply( eventHandle.elem, arguments ) : + undefined; + }; + } + + // Add elem as a property of the handle function + // This is to prevent a memory leak with non-native events in IE. + eventHandle.elem = elem; + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = types.split(" "); + + var type, i = 0, namespaces; + + while ( (type = types[ i++ ]) ) { + handleObj = handleObjIn ? + jQuery.extend({}, handleObjIn) : + { handler: handler, data: data }; + + // Namespaced event handlers + if ( type.indexOf(".") > -1 ) { + namespaces = type.split("."); + type = namespaces.shift(); + handleObj.namespace = namespaces.slice(0).sort().join("."); + + } else { + namespaces = []; + handleObj.namespace = ""; + } + + handleObj.type = type; + handleObj.guid = handler.guid; + + // Get the current list of functions bound to this event + var handlers = events[ type ], + special = jQuery.event.special[ type ] || {}; + + // Init the event handler queue + if ( !handlers ) { + handlers = events[ type ] = []; + + // Check for a special event handler + // Only use addEventListener/attachEvent if the special + // events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add the function to the element's handler list + handlers.push( handleObj ); + + // Keep track of which events have been used, for global triggering + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, pos ) { + // don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + var ret, type, fn, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, + elemData = jQuery.data( elem ), + events = elemData && elemData.events; + + if ( !elemData || !events ) { + return; + } + + // types is actually an event object here + if ( types && types.type ) { + handler = types.handler; + types = types.type; + } + + // Unbind all events for the element + if ( !types || typeof types === "string" && types.charAt(0) === "." ) { + types = types || ""; + + for ( type in events ) { + jQuery.event.remove( elem, type + types ); + } + + return; + } + + // Handle multiple events separated by a space + // jQuery(...).unbind("mouseover mouseout", fn); + types = types.split(" "); + + while ( (type = types[ i++ ]) ) { + origType = type; + handleObj = null; + all = type.indexOf(".") < 0; + namespaces = []; + + if ( !all ) { + // Namespaced event handlers + namespaces = type.split("."); + type = namespaces.shift(); + + namespace = new RegExp("(^|\\.)" + + jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)") + } + + eventType = events[ type ]; + + if ( !eventType ) { + continue; + } + + if ( !handler ) { + for ( var j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( all || namespace.test( handleObj.namespace ) ) { + jQuery.event.remove( elem, origType, handleObj.handler, j ); + eventType.splice( j--, 1 ); + } + } + + continue; + } + + special = jQuery.event.special[ type ] || {}; + + for ( var j = pos || 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( handler.guid === handleObj.guid ) { + // remove the given handler for the given type + if ( all || namespace.test( handleObj.namespace ) ) { + if ( pos == null ) { + eventType.splice( j--, 1 ); + } + + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + + if ( pos != null ) { + break; + } + } + } + + // remove generic event handler if no more handlers exist + if ( eventType.length === 0 || pos != null && eventType.length === 1 ) { + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + removeEvent( elem, type, elemData.handle ); + } + + ret = null; + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + var handle = elemData.handle; + if ( handle ) { + handle.elem = null; + } + + delete elemData.events; + delete elemData.handle; + + if ( jQuery.isEmptyObject( elemData ) ) { + jQuery.removeData( elem ); + } + } + }, + + // bubbling is internal + trigger: function( event, data, elem /*, bubbling */ ) { + // Event object or event type + var type = event.type || event, + bubbling = arguments[3]; + + if ( !bubbling ) { + event = typeof event === "object" ? + // jQuery.Event object + event[expando] ? event : + // Object literal + jQuery.extend( jQuery.Event(type), event ) : + // Just the event type (string) + jQuery.Event(type); + + if ( type.indexOf("!") >= 0 ) { + event.type = type = type.slice(0, -1); + event.exclusive = true; + } + + // Handle a global trigger + if ( !elem ) { + // Don't bubble custom events when global (to avoid too much overhead) + event.stopPropagation(); + + // Only trigger if we've ever bound an event for it + if ( jQuery.event.global[ type ] ) { + jQuery.each( jQuery.cache, function() { + if ( this.events && this.events[type] ) { + jQuery.event.trigger( event, data, this.handle.elem ); + } + }); + } + } + + // Handle triggering a single element + + // don't do events on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) { + return undefined; + } + + // Clean up in case it is reused + event.result = undefined; + event.target = elem; + + // Clone the incoming data, if any + data = jQuery.makeArray( data ); + data.unshift( event ); + } + + event.currentTarget = elem; + + // Trigger the event, it is assumed that "handle" is a function + var handle = jQuery.data( elem, "handle" ); + if ( handle ) { + handle.apply( elem, data ); + } + + var parent = elem.parentNode || elem.ownerDocument; + + // Trigger an inline bound script + try { + if ( !(elem && elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) ) { + if ( elem[ "on" + type ] && elem[ "on" + type ].apply( elem, data ) === false ) { + event.result = false; + } + } + + // prevent IE from throwing an error for some elements with some event types, see #3533 + } catch (e) {} + + if ( !event.isPropagationStopped() && parent ) { + jQuery.event.trigger( event, data, parent, true ); + + } else if ( !event.isDefaultPrevented() ) { + var target = event.target, old, + isClick = jQuery.nodeName(target, "a") && type === "click", + special = jQuery.event.special[ type ] || {}; + + if ( (!special._default || special._default.call( elem, event ) === false) && + !isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) { + + try { + if ( target[ type ] ) { + // Make sure that we don't accidentally re-trigger the onFOO events + old = target[ "on" + type ]; + + if ( old ) { + target[ "on" + type ] = null; + } + + jQuery.event.triggered = true; + target[ type ](); + } + + // prevent IE from throwing an error for some elements with some event types, see #3533 + } catch (e) {} + + if ( old ) { + target[ "on" + type ] = old; + } + + jQuery.event.triggered = false; + } + } + }, + + handle: function( event ) { + var all, handlers, namespaces, namespace, events; + + event = arguments[0] = jQuery.event.fix( event || window.event ); + event.currentTarget = this; + + // Namespaced event handlers + all = event.type.indexOf(".") < 0 && !event.exclusive; + + if ( !all ) { + namespaces = event.type.split("."); + event.type = namespaces.shift(); + namespace = new RegExp("(^|\\.)" + namespaces.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)"); + } + + var events = jQuery.data(this, "events"), handlers = events[ event.type ]; + + if ( events && handlers ) { + // Clone the handlers to prevent manipulation + handlers = handlers.slice(0); + + for ( var j = 0, l = handlers.length; j < l; j++ ) { + var handleObj = handlers[ j ]; + + // Filter the functions by class + if ( all || namespace.test( handleObj.namespace ) ) { + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handleObj.handler; + event.data = handleObj.data; + event.handleObj = handleObj; + + var ret = handleObj.handler.apply( this, arguments ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + + if ( event.isImmediatePropagationStopped() ) { + break; + } + } + } + } + + return event.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( event ) { + if ( event[ expando ] ) { + return event; + } + + // store a copy of the original event object + // and "clone" to set read-only properties + var originalEvent = event; + event = jQuery.Event( originalEvent ); + + for ( var i = this.props.length, prop; i; ) { + prop = this.props[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary + if ( !event.target ) { + event.target = event.srcElement || document; // Fixes #1925 where srcElement might not be defined either + } + + // check if target is a textnode (safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && event.fromElement ) { + event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement; + } + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && event.clientX != null ) { + var doc = document.documentElement, body = document.body; + event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); + event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); + } + + // Add which for key events + if ( !event.which && ((event.charCode || event.charCode === 0) ? event.charCode : event.keyCode) ) { + event.which = event.charCode || event.keyCode; + } + + // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs) + if ( !event.metaKey && event.ctrlKey ) { + event.metaKey = event.ctrlKey; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && event.button !== undefined ) { + event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); + } + + return event; + }, + + // Deprecated, use jQuery.guid instead + guid: 1E8, + + // Deprecated, use jQuery.proxy instead + proxy: jQuery.proxy, + + special: { + ready: { + // Make sure the ready event is setup + setup: jQuery.bindReady, + teardown: jQuery.noop + }, + + live: { + add: function( handleObj ) { + jQuery.event.add( this, handleObj.origType, jQuery.extend({}, handleObj, {handler: liveHandler}) ); + }, + + remove: function( handleObj ) { + var remove = true, + type = handleObj.origType.replace(rnamespaces, ""); + + jQuery.each( jQuery.data(this, "events").live || [], function() { + if ( type === this.origType.replace(rnamespaces, "") ) { + remove = false; + return false; + } + }); + + if ( remove ) { + jQuery.event.remove( this, handleObj.origType, liveHandler ); + } + } + + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( this.setInterval ) { + this.onbeforeunload = eventHandle; + } + + return false; + }, + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + } +}; + +var removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + elem.removeEventListener( type, handle, false ); + } : + function( elem, type, handle ) { + elem.detachEvent( "on" + type, handle ); + }; + +jQuery.Event = function( src ) { + // Allow instantiation without the 'new' keyword + if ( !this.preventDefault ) { + return new jQuery.Event( src ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + // Event type + } else { + this.type = src; + } + + // timeStamp is buggy for some events on Firefox(#3843) + // So we won't rely on the native value + this.timeStamp = now(); + + // Mark it as fixed + this[ expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + } + // otherwise set the returnValue property of the original event to false (IE) + e.returnValue = false; + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Checks if an event happened on an element within another element +// Used in jQuery.event.special.mouseenter and mouseleave handlers +var withinElement = function( event ) { + // Check if mouse(over|out) are still within the same parent element + var parent = event.relatedTarget; + + // Firefox sometimes assigns relatedTarget a XUL element + // which we cannot access the parentNode property of + try { + // Traverse up the tree + while ( parent && parent !== this ) { + parent = parent.parentNode; + } + + if ( parent !== this ) { + // set the correct event type + event.type = event.data; + + // handle event if we actually just moused on to a non sub-element + jQuery.event.handle.apply( this, arguments ); + } + + // assuming we've left the element since we most likely mousedover a xul element + } catch(e) { } +}, + +// In case of event delegation, we only need to rename the event.type, +// liveHandler will take care of the rest. +delegate = function( event ) { + event.type = event.data; + jQuery.event.handle.apply( this, arguments ); +}; + +// Create mouseenter and mouseleave events +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + setup: function( data ) { + jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig ); + }, + teardown: function( data ) { + jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement ); + } + }; +}); + +// submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function( data, namespaces ) { + if ( this.nodeName.toLowerCase() !== "form" ) { + jQuery.event.add(this, "click.specialSubmit", function( e ) { + var elem = e.target, type = elem.type; + + if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { + return trigger( "submit", this, arguments ); + } + }); + + jQuery.event.add(this, "keypress.specialSubmit", function( e ) { + var elem = e.target, type = elem.type; + + if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { + return trigger( "submit", this, arguments ); + } + }); + + } else { + return false; + } + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialSubmit" ); + } + }; + +} + +// change delegation, happens here so we have bind. +if ( !jQuery.support.changeBubbles ) { + + var formElems = /textarea|input|select/i, + + changeFilters, + + getVal = function( elem ) { + var type = elem.type, val = elem.value; + + if ( type === "radio" || type === "checkbox" ) { + val = elem.checked; + + } else if ( type === "select-multiple" ) { + val = elem.selectedIndex > -1 ? + jQuery.map( elem.options, function( elem ) { + return elem.selected; + }).join("-") : + ""; + + } else if ( elem.nodeName.toLowerCase() === "select" ) { + val = elem.selectedIndex; + } + + return val; + }, + + testChange = function testChange( e ) { + var elem = e.target, data, val; + + if ( !formElems.test( elem.nodeName ) || elem.readOnly ) { + return; + } + + data = jQuery.data( elem, "_change_data" ); + val = getVal(elem); + + // the current data will be also retrieved by beforeactivate + if ( e.type !== "focusout" || elem.type !== "radio" ) { + jQuery.data( elem, "_change_data", val ); + } + + if ( data === undefined || val === data ) { + return; + } + + if ( data != null || val ) { + e.type = "change"; + return jQuery.event.trigger( e, arguments[1], elem ); + } + }; + + jQuery.event.special.change = { + filters: { + focusout: testChange, + + click: function( e ) { + var elem = e.target, type = elem.type; + + if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) { + return testChange.call( this, e ); + } + }, + + // Change has to be called before submit + // Keydown will be called before keypress, which is used in submit-event delegation + keydown: function( e ) { + var elem = e.target, type = elem.type; + + if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") || + (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || + type === "select-multiple" ) { + return testChange.call( this, e ); + } + }, + + // Beforeactivate happens also before the previous element is blurred + // with this event you can't trigger a change event, but you can store + // information/focus[in] is not needed anymore + beforeactivate: function( e ) { + var elem = e.target; + jQuery.data( elem, "_change_data", getVal(elem) ); + } + }, + + setup: function( data, namespaces ) { + if ( this.type === "file" ) { + return false; + } + + for ( var type in changeFilters ) { + jQuery.event.add( this, type + ".specialChange", changeFilters[type] ); + } + + return formElems.test( this.nodeName ); + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialChange" ); + + return formElems.test( this.nodeName ); + } + }; + + changeFilters = jQuery.event.special.change.filters; +} + +function trigger( type, elem, args ) { + args[0].type = type; + return jQuery.event.handle.apply( elem, args ); +} + +// Create "bubbling" focus and blur events +if ( document.addEventListener ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + jQuery.event.special[ fix ] = { + setup: function() { + this.addEventListener( orig, handler, true ); + }, + teardown: function() { + this.removeEventListener( orig, handler, true ); + } + }; + + function handler( e ) { + e = jQuery.event.fix( e ); + e.type = fix; + return jQuery.event.handle.call( this, e ); + } + }); +} + +jQuery.each(["bind", "one"], function( i, name ) { + jQuery.fn[ name ] = function( type, data, fn ) { + // Handle object literals + if ( typeof type === "object" ) { + for ( var key in type ) { + this[ name ](key, data, type[key], fn); + } + return this; + } + + if ( jQuery.isFunction( data ) ) { + fn = data; + data = undefined; + } + + var handler = name === "one" ? jQuery.proxy( fn, function( event ) { + jQuery( this ).unbind( event, handler ); + return fn.apply( this, arguments ); + }) : fn; + + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn ); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.add( this[i], type, handler, data ); + } + } + + return this; + }; +}); + +jQuery.fn.extend({ + unbind: function( type, fn ) { + // Handle object literals + if ( typeof type === "object" && !type.preventDefault ) { + for ( var key in type ) { + this.unbind(key, type[key]); + } + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.remove( this[i], type, fn ); + } + } + + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.live( types, data, fn, selector ); + }, + + undelegate: function( selector, types, fn ) { + if ( arguments.length === 0 ) { + return this.unbind( "live" ); + + } else { + return this.die( types, null, fn, selector ); + } + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + + triggerHandler: function( type, data ) { + if ( this[0] ) { + var event = jQuery.Event( type ); + event.preventDefault(); + event.stopPropagation(); + jQuery.event.trigger( event, data, this[0] ); + return event.result; + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, i = 1; + + // link all the functions, so any of them can unbind this click handler + while ( i < args.length ) { + jQuery.proxy( fn, args[ i++ ] ); + } + + return this.click( jQuery.proxy( fn, function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + })); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +var liveMap = { + focus: "focusin", + blur: "focusout", + mouseenter: "mouseover", + mouseleave: "mouseout" +}; + +jQuery.each(["live", "die"], function( i, name ) { + jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) { + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery( this.context ); + + if ( jQuery.isFunction( data ) ) { + fn = data; + data = undefined; + } + + types = (types || "").split(" "); + + while ( (type = types[ i++ ]) != null ) { + match = rnamespaces.exec( type ); + namespaces = ""; + + if ( match ) { + namespaces = match[0]; + type = type.replace( rnamespaces, "" ); + } + + if ( type === "hover" ) { + types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); + continue; + } + + preType = type; + + if ( type === "focus" || type === "blur" ) { + types.push( liveMap[ type ] + namespaces ); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + + if ( name === "live" ) { + // bind live handler + context.each(function(){ + jQuery.event.add( this, liveConvert( type, selector ), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); + }); + + } else { + // unbind live handler + context.unbind( liveConvert( type, selector ), fn ); + } + } + + return this; + } +}); + +function liveHandler( event ) { + var stop, elems = [], selectors = [], args = arguments, + related, match, handleObj, elem, j, i, l, data, + events = jQuery.data( this, "events" ); + + // Make sure we avoid non-left-click bubbling in Firefox (#3861) + if ( event.liveFired === this || !events || !events.live || event.button && event.type === "click" ) { + return; + } + + event.liveFired = this; + + var live = events.live.slice(0); + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) { + selectors.push( handleObj.selector ); + + } else { + live.splice( j--, 1 ); + } + } + + match = jQuery( event.target ).closest( selectors, event.currentTarget ); + + for ( i = 0, l = match.length; i < l; i++ ) { + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( match[i].selector === handleObj.selector ) { + elem = match[i].elem; + related = null; + + // Those two events require additional checking + if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { + related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; + } + + if ( !related || related !== elem ) { + elems.push({ elem: elem, handleObj: handleObj }); + } + } + } + } + + for ( i = 0, l = elems.length; i < l; i++ ) { + match = elems[i]; + event.currentTarget = match.elem; + event.data = match.handleObj.data; + event.handleObj = match.handleObj; + + if ( match.handleObj.origHandler.apply( match.elem, args ) === false ) { + stop = false; + break; + } + } + + return stop; +} + +function liveConvert( type, selector ) { + return "live." + (type && type !== "*" ? type + "." : "") + selector.replace(/\./g, "`").replace(/ /g, "&"); +} + +jQuery.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( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( fn ) { + return fn ? this.bind( name, fn ) : this.trigger( name ); + }; + + if ( jQuery.attrFn ) { + jQuery.attrFn[ name ] = true; + } +}); + +// Prevent memory leaks in IE +// Window isn't included so as not to unbind existing unload events +// More info: +// - http://isaacschlueter.com/2006/10/msie-memory-leaks/ +if ( window.attachEvent && !window.addEventListener ) { + window.attachEvent("onunload", function() { + for ( var id in jQuery.cache ) { + if ( jQuery.cache[ id ].handle ) { + // Try/Catch is to handle iframes being unloaded, see #4280 + try { + jQuery.event.remove( jQuery.cache[ id ].handle.elem ); + } catch(e) {} + } + } + }); +} +/*! + * Sizzle CSS Selector Engine - v1.0 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){ + +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + done = 0, + toString = Object.prototype.toString, + hasDuplicate = false, + baseHasDuplicate = true; + +// Here we check if the JavaScript engine is using some sort of +// optimization where it does not always call our comparision +// function. If that is the case, discard the hasDuplicate value. +// Thus far that includes Google Chrome. +[0, 0].sort(function(){ + baseHasDuplicate = false; + return 0; +}); + +var Sizzle = function(selector, context, results, seed) { + results = results || []; + var origContext = context = context || document; + + if ( context.nodeType !== 1 && context.nodeType !== 9 ) { + return []; + } + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + var parts = [], m, set, checkSet, extra, prune = true, contextXML = isXML(context), + soFar = selector; + + // Reset the position of the chunker regexp (start from head) + while ( (chunker.exec(""), m = chunker.exec(soFar)) !== null ) { + soFar = m[3]; + + parts.push( m[1] ); + + if ( m[2] ) { + extra = m[3]; + break; + } + } + + if ( parts.length > 1 && origPOS.exec( selector ) ) { + if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { + set = posProcess( parts[0] + parts[1], context ); + } else { + set = Expr.relative[ parts[0] ] ? + [ context ] : + Sizzle( parts.shift(), context ); + + while ( parts.length ) { + selector = parts.shift(); + + if ( Expr.relative[ selector ] ) { + selector += parts.shift(); + } + + set = posProcess( selector, set ); + } + } + } else { + // Take a shortcut and set the context if the root selector is an ID + // (but not if it'll be faster if the inner selector is an ID) + if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && + Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { + var ret = Sizzle.find( parts.shift(), context, contextXML ); + context = ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : ret.set[0]; + } + + if ( context ) { + var ret = seed ? + { expr: parts.pop(), set: makeArray(seed) } : + Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); + set = ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set; + + if ( parts.length > 0 ) { + checkSet = makeArray(set); + } else { + prune = false; + } + + while ( parts.length ) { + var cur = parts.pop(), pop = cur; + + if ( !Expr.relative[ cur ] ) { + cur = ""; + } else { + pop = parts.pop(); + } + + if ( pop == null ) { + pop = context; + } + + Expr.relative[ cur ]( checkSet, pop, contextXML ); + } + } else { + checkSet = parts = []; + } + } + + if ( !checkSet ) { + checkSet = set; + } + + if ( !checkSet ) { + Sizzle.error( cur || selector ); + } + + if ( toString.call(checkSet) === "[object Array]" ) { + if ( !prune ) { + results.push.apply( results, checkSet ); + } else if ( context && context.nodeType === 1 ) { + for ( var i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && contains(context, checkSet[i])) ) { + results.push( set[i] ); + } + } + } else { + for ( var i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && checkSet[i].nodeType === 1 ) { + results.push( set[i] ); + } + } + } + } else { + makeArray( checkSet, results ); + } + + if ( extra ) { + Sizzle( extra, origContext, results, seed ); + Sizzle.uniqueSort( results ); + } + + return results; +}; + +Sizzle.uniqueSort = function(results){ + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort(sortOrder); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[i-1] ) { + results.splice(i--, 1); + } + } + } + } + + return results; +}; + +Sizzle.matches = function(expr, set){ + return Sizzle(expr, null, null, set); +}; + +Sizzle.find = function(expr, context, isXML){ + var set, match; + + if ( !expr ) { + return []; + } + + for ( var i = 0, l = Expr.order.length; i < l; i++ ) { + var type = Expr.order[i], match; + + if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { + var left = match[1]; + match.splice(1,1); + + if ( left.substr( left.length - 1 ) !== "\\" ) { + match[1] = (match[1] || "").replace(/\\/g, ""); + set = Expr.find[ type ]( match, context, isXML ); + if ( set != null ) { + expr = expr.replace( Expr.match[ type ], "" ); + break; + } + } + } + } + + if ( !set ) { + set = context.getElementsByTagName("*"); + } + + return {set: set, expr: expr}; +}; + +Sizzle.filter = function(expr, set, inplace, not){ + var old = expr, result = [], curLoop = set, match, anyFound, + isXMLFilter = set && set[0] && isXML(set[0]); + + while ( expr && set.length ) { + for ( var type in Expr.filter ) { + if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { + var filter = Expr.filter[ type ], found, item, left = match[1]; + anyFound = false; + + match.splice(1,1); + + if ( left.substr( left.length - 1 ) === "\\" ) { + continue; + } + + if ( curLoop === result ) { + result = []; + } + + if ( Expr.preFilter[ type ] ) { + match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); + + if ( !match ) { + anyFound = found = true; + } else if ( match === true ) { + continue; + } + } + + if ( match ) { + for ( var i = 0; (item = curLoop[i]) != null; i++ ) { + if ( item ) { + found = filter( item, match, i, curLoop ); + var pass = not ^ !!found; + + if ( inplace && found != null ) { + if ( pass ) { + anyFound = true; + } else { + curLoop[i] = false; + } + } else if ( pass ) { + result.push( item ); + anyFound = true; + } + } + } + } + + if ( found !== undefined ) { + if ( !inplace ) { + curLoop = result; + } + + expr = expr.replace( Expr.match[ type ], "" ); + + if ( !anyFound ) { + return []; + } + + break; + } + } + } + + // Improper expression + if ( expr === old ) { + if ( anyFound == null ) { + Sizzle.error( expr ); + } else { + break; + } + } + + old = expr; + } + + return curLoop; +}; + +Sizzle.error = function( msg ) { + throw "Syntax error, unrecognized expression: " + msg; +}; + +var Expr = Sizzle.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(elem){ + return elem.getAttribute("href"); + } + }, + relative: { + "+": function(checkSet, part){ + var isPartStr = typeof part === "string", + isTag = isPartStr && !/\W/.test(part), + isPartStrNotTag = isPartStr && !isTag; + + if ( isTag ) { + part = part.toLowerCase(); + } + + for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { + if ( (elem = checkSet[i]) ) { + while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} + + checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? + elem || false : + elem === part; + } + } + + if ( isPartStrNotTag ) { + Sizzle.filter( part, checkSet, true ); + } + }, + ">": function(checkSet, part){ + var isPartStr = typeof part === "string"; + + if ( isPartStr && !/\W/.test(part) ) { + part = part.toLowerCase(); + + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + if ( elem ) { + var parent = elem.parentNode; + checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; + } + } + } else { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + if ( elem ) { + checkSet[i] = isPartStr ? + elem.parentNode : + elem.parentNode === part; + } + } + + if ( isPartStr ) { + Sizzle.filter( part, checkSet, true ); + } + } + }, + "": function(checkSet, part, isXML){ + var doneName = done++, checkFn = dirCheck; + + if ( typeof part === "string" && !/\W/.test(part) ) { + var nodeCheck = part = part.toLowerCase(); + checkFn = dirNodeCheck; + } + + checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML); + }, + "~": function(checkSet, part, isXML){ + var doneName = done++, checkFn = dirCheck; + + if ( typeof part === "string" && !/\W/.test(part) ) { + var nodeCheck = part = part.toLowerCase(); + checkFn = dirNodeCheck; + } + + checkFn("previousSibling", part, doneName, checkSet, nodeCheck, isXML); + } + }, + find: { + ID: function(match, context, isXML){ + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + return m ? [m] : []; + } + }, + NAME: function(match, context){ + if ( typeof context.getElementsByName !== "undefined" ) { + var ret = [], results = context.getElementsByName(match[1]); + + for ( var i = 0, l = results.length; i < l; i++ ) { + if ( results[i].getAttribute("name") === match[1] ) { + ret.push( results[i] ); + } + } + + return ret.length === 0 ? null : ret; + } + }, + TAG: function(match, context){ + return context.getElementsByTagName(match[1]); + } + }, + preFilter: { + CLASS: function(match, curLoop, inplace, result, not, isXML){ + match = " " + match[1].replace(/\\/g, "") + " "; + + if ( isXML ) { + return match; + } + + for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { + if ( elem ) { + if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n]/g, " ").indexOf(match) >= 0) ) { + if ( !inplace ) { + result.push( elem ); + } + } else if ( inplace ) { + curLoop[i] = false; + } + } + } + + return false; + }, + ID: function(match){ + return match[1].replace(/\\/g, ""); + }, + TAG: function(match, curLoop){ + return match[1].toLowerCase(); + }, + CHILD: function(match){ + if ( match[1] === "nth" ) { + // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' + var test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec( + match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || + !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); + + // calculate the numbers (first)n+(last) including if they are negative + match[2] = (test[1] + (test[2] || 1)) - 0; + match[3] = test[3] - 0; + } + + // TODO: Move to normal caching system + match[0] = done++; + + return match; + }, + ATTR: function(match, curLoop, inplace, result, not, isXML){ + var name = match[1].replace(/\\/g, ""); + + if ( !isXML && Expr.attrMap[name] ) { + match[1] = Expr.attrMap[name]; + } + + if ( match[2] === "~=" ) { + match[4] = " " + match[4] + " "; + } + + return match; + }, + PSEUDO: function(match, curLoop, inplace, result, not){ + if ( match[1] === "not" ) { + // If we're dealing with a complex expression, or a simple one + if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { + match[3] = Sizzle(match[3], null, null, curLoop); + } else { + var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); + if ( !inplace ) { + result.push.apply( result, ret ); + } + return false; + } + } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { + return true; + } + + return match; + }, + POS: function(match){ + match.unshift( true ); + return match; + } + }, + filters: { + enabled: function(elem){ + return elem.disabled === false && elem.type !== "hidden"; + }, + disabled: function(elem){ + return elem.disabled === true; + }, + checked: function(elem){ + return elem.checked === true; + }, + selected: function(elem){ + // Accessing this property makes selected-by-default + // options in Safari work properly + elem.parentNode.selectedIndex; + return elem.selected === true; + }, + parent: function(elem){ + return !!elem.firstChild; + }, + empty: function(elem){ + return !elem.firstChild; + }, + has: function(elem, i, match){ + return !!Sizzle( match[3], elem ).length; + }, + header: function(elem){ + return /h\d/i.test( elem.nodeName ); + }, + text: function(elem){ + return "text" === elem.type; + }, + radio: function(elem){ + return "radio" === elem.type; + }, + checkbox: function(elem){ + return "checkbox" === elem.type; + }, + file: function(elem){ + return "file" === elem.type; + }, + password: function(elem){ + return "password" === elem.type; + }, + submit: function(elem){ + return "submit" === elem.type; + }, + image: function(elem){ + return "image" === elem.type; + }, + reset: function(elem){ + return "reset" === elem.type; + }, + button: function(elem){ + return "button" === elem.type || elem.nodeName.toLowerCase() === "button"; + }, + input: function(elem){ + return /input|select|textarea|button/i.test(elem.nodeName); + } + }, + setFilters: { + first: function(elem, i){ + return i === 0; + }, + last: function(elem, i, match, array){ + return i === array.length - 1; + }, + even: function(elem, i){ + return i % 2 === 0; + }, + odd: function(elem, i){ + return i % 2 === 1; + }, + lt: function(elem, i, match){ + return i < match[3] - 0; + }, + gt: function(elem, i, match){ + return i > match[3] - 0; + }, + nth: function(elem, i, match){ + return match[3] - 0 === i; + }, + eq: function(elem, i, match){ + return match[3] - 0 === i; + } + }, + filter: { + PSEUDO: function(elem, match, i, array){ + var name = match[1], filter = Expr.filters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } else if ( name === "contains" ) { + return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; + } else if ( name === "not" ) { + var not = match[3]; + + for ( var i = 0, l = not.length; i < l; i++ ) { + if ( not[i] === elem ) { + return false; + } + } + + return true; + } else { + Sizzle.error( "Syntax error, unrecognized expression: " + name ); + } + }, + CHILD: function(elem, match){ + var type = match[1], node = elem; + switch (type) { + case 'only': + case 'first': + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + if ( type === "first" ) { + return true; + } + node = elem; + case 'last': + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + return true; + case 'nth': + var first = match[2], last = match[3]; + + if ( first === 1 && last === 0 ) { + return true; + } + + var doneName = match[0], + parent = elem.parentNode; + + if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { + var count = 0; + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + node.nodeIndex = ++count; + } + } + parent.sizcache = doneName; + } + + var diff = elem.nodeIndex - last; + if ( first === 0 ) { + return diff === 0; + } else { + return ( diff % first === 0 && diff / first >= 0 ); + } + } + }, + ID: function(elem, match){ + return elem.nodeType === 1 && elem.getAttribute("id") === match; + }, + TAG: function(elem, match){ + return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match; + }, + CLASS: function(elem, match){ + return (" " + (elem.className || elem.getAttribute("class")) + " ") + .indexOf( match ) > -1; + }, + ATTR: function(elem, match){ + var name = match[1], + result = Expr.attrHandle[ name ] ? + Expr.attrHandle[ name ]( elem ) : + elem[ name ] != null ? + elem[ name ] : + elem.getAttribute( name ), + value = result + "", + type = match[2], + check = match[4]; + + return result == null ? + type === "!=" : + type === "=" ? + value === check : + type === "*=" ? + value.indexOf(check) >= 0 : + type === "~=" ? + (" " + value + " ").indexOf(check) >= 0 : + !check ? + value && result !== false : + type === "!=" ? + value !== check : + type === "^=" ? + value.indexOf(check) === 0 : + type === "$=" ? + value.substr(value.length - check.length) === check : + type === "|=" ? + value === check || value.substr(0, check.length + 1) === check + "-" : + false; + }, + POS: function(elem, match, i, array){ + var name = match[2], filter = Expr.setFilters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } + } + } +}; + +var origPOS = Expr.match.POS; + +for ( var type in Expr.match ) { + Expr.match[ type ] = new RegExp( Expr.match[ type ].source + /(?![^\[]*\])(?![^\(]*\))/.source ); + Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, function(all, num){ + return "\\" + (num - 0 + 1); + })); +} + +var makeArray = function(array, results) { + array = Array.prototype.slice.call( array, 0 ); + + if ( results ) { + results.push.apply( results, array ); + return results; + } + + return array; +}; + +// Perform a simple check to determine if the browser is capable of +// converting a NodeList to an array using builtin methods. +// Also verifies that the returned array holds DOM nodes +// (which is not the case in the Blackberry browser) +try { + Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; + +// Provide a fallback method if it does not work +} catch(e){ + makeArray = function(array, results) { + var ret = results || []; + + if ( toString.call(array) === "[object Array]" ) { + Array.prototype.push.apply( ret, array ); + } else { + if ( typeof array.length === "number" ) { + for ( var i = 0, l = array.length; i < l; i++ ) { + ret.push( array[i] ); + } + } else { + for ( var i = 0; array[i]; i++ ) { + ret.push( array[i] ); + } + } + } + + return ret; + }; +} + +var sortOrder; + +if ( document.documentElement.compareDocumentPosition ) { + sortOrder = function( a, b ) { + if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { + if ( a == b ) { + hasDuplicate = true; + } + return a.compareDocumentPosition ? -1 : 1; + } + + var ret = a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1; + if ( ret === 0 ) { + hasDuplicate = true; + } + return ret; + }; +} else if ( "sourceIndex" in document.documentElement ) { + sortOrder = function( a, b ) { + if ( !a.sourceIndex || !b.sourceIndex ) { + if ( a == b ) { + hasDuplicate = true; + } + return a.sourceIndex ? -1 : 1; + } + + var ret = a.sourceIndex - b.sourceIndex; + if ( ret === 0 ) { + hasDuplicate = true; + } + return ret; + }; +} else if ( document.createRange ) { + sortOrder = function( a, b ) { + if ( !a.ownerDocument || !b.ownerDocument ) { + if ( a == b ) { + hasDuplicate = true; + } + return a.ownerDocument ? -1 : 1; + } + + var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange(); + aRange.setStart(a, 0); + aRange.setEnd(a, 0); + bRange.setStart(b, 0); + bRange.setEnd(b, 0); + var ret = aRange.compareBoundaryPoints(Range.START_TO_END, bRange); + if ( ret === 0 ) { + hasDuplicate = true; + } + return ret; + }; +} + +// Utility function for retreiving the text value of an array of DOM nodes +function getText( elems ) { + var ret = "", elem; + + for ( var i = 0; elems[i]; i++ ) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if ( elem.nodeType === 3 || elem.nodeType === 4 ) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if ( elem.nodeType !== 8 ) { + ret += getText( elem.childNodes ); + } + } + + return ret; +} + +// Check to see if the browser returns elements by name when +// querying by getElementById (and provide a workaround) +(function(){ + // We're going to inject a fake input element with a specified name + var form = document.createElement("div"), + id = "script" + (new Date).getTime(); + form.innerHTML = "<a name='" + id + "'/>"; + + // Inject it into the root element, check its status, and remove it quickly + var root = document.documentElement; + root.insertBefore( form, root.firstChild ); + + // The workaround has to do additional checks after a getElementById + // Which slows things down for other browsers (hence the branching) + if ( document.getElementById( id ) ) { + Expr.find.ID = function(match, context, isXML){ + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + return m ? m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? [m] : undefined : []; + } + }; + + Expr.filter.ID = function(elem, match){ + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + return elem.nodeType === 1 && node && node.nodeValue === match; + }; + } + + root.removeChild( form ); + root = form = null; // release memory in IE +})(); + +(function(){ + // Check to see if the browser returns only elements + // when doing getElementsByTagName("*") + + // Create a fake element + var div = document.createElement("div"); + div.appendChild( document.createComment("") ); + + // Make sure no comments are found + if ( div.getElementsByTagName("*").length > 0 ) { + Expr.find.TAG = function(match, context){ + var results = context.getElementsByTagName(match[1]); + + // Filter out possible comments + if ( match[1] === "*" ) { + var tmp = []; + + for ( var i = 0; results[i]; i++ ) { + if ( results[i].nodeType === 1 ) { + tmp.push( results[i] ); + } + } + + results = tmp; + } + + return results; + }; + } + + // Check to see if an attribute returns normalized href attributes + div.innerHTML = "<a href='#'></a>"; + if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && + div.firstChild.getAttribute("href") !== "#" ) { + Expr.attrHandle.href = function(elem){ + return elem.getAttribute("href", 2); + }; + } + + div = null; // release memory in IE +})(); + +if ( document.querySelectorAll ) { + (function(){ + var oldSizzle = Sizzle, div = document.createElement("div"); + div.innerHTML = "<p class='TEST'></p>"; + + // Safari can't handle uppercase or unicode characters when + // in quirks mode. + if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { + return; + } + + Sizzle = function(query, context, extra, seed){ + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if ( !seed && context.nodeType === 9 && !isXML(context) ) { + try { + return makeArray( context.querySelectorAll(query), extra ); + } catch(e){} + } + + return oldSizzle(query, context, extra, seed); + }; + + for ( var prop in oldSizzle ) { + Sizzle[ prop ] = oldSizzle[ prop ]; + } + + div = null; // release memory in IE + })(); +} + +(function(){ + var div = document.createElement("div"); + + div.innerHTML = "<div class='test e'></div><div class='test'></div>"; + + // Opera can't find a second classname (in 9.6) + // Also, make sure that getElementsByClassName actually exists + if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { + return; + } + + // Safari caches class attributes, doesn't catch changes (in 3.2) + div.lastChild.className = "e"; + + if ( div.getElementsByClassName("e").length === 1 ) { + return; + } + + Expr.order.splice(1, 0, "CLASS"); + Expr.find.CLASS = function(match, context, isXML) { + if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { + return context.getElementsByClassName(match[1]); + } + }; + + div = null; // release memory in IE +})(); + +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + if ( elem ) { + elem = elem[dir]; + var match = false; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 && !isXML ){ + elem.sizcache = doneName; + elem.sizset = i; + } + + if ( elem.nodeName.toLowerCase() === cur ) { + match = elem; + break; + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + if ( elem ) { + elem = elem[dir]; + var match = false; + + while ( elem ) { + if ( elem.sizcache === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 ) { + if ( !isXML ) { + elem.sizcache = doneName; + elem.sizset = i; + } + if ( typeof cur !== "string" ) { + if ( elem === cur ) { + match = true; + break; + } + + } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { + match = elem; + break; + } + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +var contains = document.compareDocumentPosition ? function(a, b){ + return !!(a.compareDocumentPosition(b) & 16); +} : function(a, b){ + return a !== b && (a.contains ? a.contains(b) : true); +}; + +var isXML = function(elem){ + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +var posProcess = function(selector, context){ + var tmpSet = [], later = "", match, + root = context.nodeType ? [context] : context; + + // Position selectors must be done after the filter + // And so must :not(positional) so we move all PSEUDOs to the end + while ( (match = Expr.match.PSEUDO.exec( selector )) ) { + later += match[0]; + selector = selector.replace( Expr.match.PSEUDO, "" ); + } + + selector = Expr.relative[selector] ? selector + "*" : selector; + + for ( var i = 0, l = root.length; i < l; i++ ) { + Sizzle( selector, root[i], tmpSet ); + } + + return Sizzle.filter( later, tmpSet ); +}; + +// EXPOSE +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.filters; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = getText; +jQuery.isXMLDoc = isXML; +jQuery.contains = contains; + +return; + +window.Sizzle = Sizzle; + +})(); +var runtil = /Until$/, + rparentsprev = /^(?:parents|prevUntil|prevAll)/, + // Note: This RegExp should be improved, or likely pulled from Sizzle + rmultiselector = /,/, + slice = Array.prototype.slice; + +// Implement the identical functionality for filter and not +var winnow = function( elements, qualifier, keep ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return (elem === qualifier) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return (jQuery.inArray( elem, qualifier ) >= 0) === keep; + }); +}; + +jQuery.fn.extend({ + find: function( selector ) { + var ret = this.pushStack( "", "find", selector ), length = 0; + + for ( var i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( var n = length; n < ret.length; n++ ) { + for ( var r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var targets = jQuery( target ); + return this.filter(function() { + for ( var i = 0, l = targets.length; i < l; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + return !!selector && jQuery.filter( selector, this ).length > 0; + }, + + closest: function( selectors, context ) { + if ( jQuery.isArray( selectors ) ) { + var ret = [], cur = this[0], match, matches = {}, selector; + + if ( cur && selectors.length ) { + for ( var i = 0, l = selectors.length; i < l; i++ ) { + selector = selectors[i]; + + if ( !matches[selector] ) { + matches[selector] = jQuery.expr.match.POS.test( selector ) ? + jQuery( selector, context || this.context ) : + selector; + } + } + + while ( cur && cur.ownerDocument && cur !== context ) { + for ( selector in matches ) { + match = matches[selector]; + + if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) ) { + ret.push({ selector: selector, elem: cur }); + delete matches[selector]; + } + } + cur = cur.parentNode; + } + } + + return ret; + } + + var pos = jQuery.expr.match.POS.test( selectors ) ? + jQuery( selectors, context || this.context ) : null; + + return this.map(function( i, cur ) { + while ( cur && cur.ownerDocument && cur !== context ) { + if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selectors) ) { + return cur; + } + cur = cur.parentNode; + } + return null; + }); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + if ( !elem || typeof elem === "string" ) { + return jQuery.inArray( this[0], + // If it receives a string, the selector is used + // If it receives nothing, the siblings are used + elem ? jQuery( elem ) : this.parent().children() ); + } + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context || this.context ) : + jQuery.makeArray( selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + andSelf: function() { + return this.add( this.prevObject ); + } +}); + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return jQuery.nth( elem, 2, "nextSibling" ); + }, + prev: function( elem ) { + return jQuery.nth( elem, 2, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( elem.parentNode.firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.makeArray( elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, slice.call(arguments).join(",") ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], cur = elem[dir]; + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + nth: function( cur, result, dir, elem ) { + result = result || 1; + var num = 0; + + for ( ; cur; cur = cur[dir] ) { + if ( cur.nodeType === 1 && ++num === result ) { + break; + } + } + + return cur; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); +var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /(<([\w:]+)[^>]*?)\/>/g, + rselfClosing = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, + rtagName = /<([\w:]+)/, + rtbody = /<tbody/i, + rhtml = /<|&#?\w+;/, + rnocache = /<script|<object|<embed|<option|<style/i, + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, // checked="checked" or checked (html5) + fcloseTag = function( all, front, tag ) { + return rselfClosing.test( tag ) ? + all : + front + "></" + tag + ">"; + }, + wrapMap = { + option: [ 1, "<select multiple='multiple'>", "</select>" ], + legend: [ 1, "<fieldset>", "</fieldset>" ], + thead: [ 1, "<table>", "</table>" ], + tr: [ 2, "<table><tbody>", "</tbody></table>" ], + td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], + col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ], + area: [ 1, "<map>", "</map>" ], + _default: [ 0, "", "" ] + }; + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE can't serialize <link> and <script> tags normally +if ( !jQuery.support.htmlSerialize ) { + wrapMap._default = [ 1, "div<div>", "</div>" ]; +} + +jQuery.fn.extend({ + text: function( text ) { + if ( jQuery.isFunction(text) ) { + return this.each(function(i) { + var self = jQuery(this); + self.text( text.call(this, i, self.text()) ); + }); + } + + if ( typeof text !== "object" && text !== undefined ) { + return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) ); + } + + return jQuery.text( this ); + }, + + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append(this); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + return this.each(function() { + jQuery( this ).wrapAll( html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }, + + append: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 ) { + this.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }, + + before: function() { + if ( this[0] && this[0].parentNode ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this ); + }); + } else if ( arguments.length ) { + var set = jQuery(arguments[0]); + set.push.apply( set, this.toArray() ); + return this.pushStack( set, "before", arguments ); + } + }, + + after: function() { + if ( this[0] && this[0].parentNode ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + } else if ( arguments.length ) { + var set = this.pushStack( this, "after", arguments ); + set.push.apply( set, jQuery(arguments[0]).toArray() ); + return set; + } + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + jQuery.cleanData( [ elem ] ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }, + + empty: function() { + for ( var i = 0, elem; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + } + + return this; + }, + + clone: function( events ) { + // Do the clone + var ret = this.map(function() { + if ( !jQuery.support.noCloneEvent && !jQuery.isXMLDoc(this) ) { + // IE copies events bound via attachEvent when + // using cloneNode. Calling detachEvent on the + // clone will also remove the events from the orignal + // In order to get around this, we use innerHTML. + // Unfortunately, this means some modifications to + // attributes in IE that are actually only stored + // as properties will not be copied (such as the + // the name attribute on an input). + var html = this.outerHTML, ownerDocument = this.ownerDocument; + if ( !html ) { + var div = ownerDocument.createElement("div"); + div.appendChild( this.cloneNode(true) ); + html = div.innerHTML; + } + + return jQuery.clean([html.replace(rinlinejQuery, "") + // Handle the case in IE 8 where action=/test/> self-closes a tag + .replace(/=([^="'>\s]+\/)>/g, '="$1">') + .replace(rleadingWhitespace, "")], ownerDocument)[0]; + } else { + return this.cloneNode(true); + } + }); + + // Copy the events from the original to the clone + if ( events === true ) { + cloneCopyEvent( this, ret ); + cloneCopyEvent( this.find("*"), ret.find("*") ); + } + + // Return the cloned set + return ret; + }, + + html: function( value ) { + if ( value === undefined ) { + return this[0] && this[0].nodeType === 1 ? + this[0].innerHTML.replace(rinlinejQuery, "") : + null; + + // See if we can take a shortcut and just use innerHTML + } else if ( typeof value === "string" && !rnocache.test( value ) && + (jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value )) && + !wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) { + + value = value.replace(rxhtmlTag, fcloseTag); + + try { + for ( var i = 0, l = this.length; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + if ( this[i].nodeType === 1 ) { + jQuery.cleanData( this[i].getElementsByTagName("*") ); + this[i].innerHTML = value; + } + } + + // If using innerHTML throws an exception, use the fallback method + } catch(e) { + this.empty().append( value ); + } + + } else if ( jQuery.isFunction( value ) ) { + this.each(function(i){ + var self = jQuery(this), old = self.html(); + self.empty().append(function(){ + return value.call( this, i, old ); + }); + }); + + } else { + this.empty().append( value ); + } + + return this; + }, + + replaceWith: function( value ) { + if ( this[0] && this[0].parentNode ) { + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this), old = self.html(); + self.replaceWith( value.call( this, i, old ) ); + }); + } + + if ( typeof value !== "string" ) { + value = jQuery(value).detach(); + } + + return this.each(function() { + var next = this.nextSibling, parent = this.parentNode; + + jQuery(this).remove(); + + if ( next ) { + jQuery(next).before( value ); + } else { + jQuery(parent).append( value ); + } + }); + } else { + return this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ); + } + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, table, callback ) { + var results, first, value = args[0], scripts = [], fragment, parent; + + // We can't cloneNode fragments that contain checked, in WebKit + if ( !jQuery.support.checkClone && arguments.length === 3 && typeof value === "string" && rchecked.test( value ) ) { + return this.each(function() { + jQuery(this).domManip( args, table, callback, true ); + }); + } + + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + args[0] = value.call(this, i, table ? self.html() : undefined); + self.domManip( args, table, callback ); + }); + } + + if ( this[0] ) { + parent = value && value.parentNode; + + // If we're in a fragment, just use that instead of building a new one + if ( jQuery.support.parentNode && parent && parent.nodeType === 11 && parent.childNodes.length === this.length ) { + results = { fragment: parent }; + + } else { + results = buildFragment( args, this, scripts ); + } + + fragment = results.fragment; + + if ( fragment.childNodes.length === 1 ) { + first = fragment = fragment.firstChild; + } else { + first = fragment.firstChild; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + + for ( var i = 0, l = this.length; i < l; i++ ) { + callback.call( + table ? + root(this[i], first) : + this[i], + i > 0 || results.cacheable || this.length > 1 ? + fragment.cloneNode(true) : + fragment + ); + } + } + + if ( scripts.length ) { + jQuery.each( scripts, evalScript ); + } + } + + return this; + + function root( elem, cur ) { + return jQuery.nodeName(elem, "table") ? + (elem.getElementsByTagName("tbody")[0] || + elem.appendChild(elem.ownerDocument.createElement("tbody"))) : + elem; + } + } +}); + +function cloneCopyEvent(orig, ret) { + var i = 0; + + ret.each(function() { + if ( this.nodeName !== (orig[i] && orig[i].nodeName) ) { + return; + } + + var oldData = jQuery.data( orig[i++] ), curData = jQuery.data( this, oldData ), events = oldData && oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( var type in events ) { + for ( var handler in events[ type ] ) { + jQuery.event.add( this, type, events[ type ][ handler ], events[ type ][ handler ].data ); + } + } + } + }); +} + +function buildFragment( args, nodes, scripts ) { + var fragment, cacheable, cacheresults, + doc = (nodes && nodes[0] ? nodes[0].ownerDocument || nodes[0] : document); + + // Only cache "small" (1/2 KB) strings that are associated with the main document + // Cloning options loses the selected state, so don't cache them + // IE 6 doesn't like it when you put <object> or <embed> elements in a fragment + // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache + if ( args.length === 1 && typeof args[0] === "string" && args[0].length < 512 && doc === document && + !rnocache.test( args[0] ) && (jQuery.support.checkClone || !rchecked.test( args[0] )) ) { + + cacheable = true; + cacheresults = jQuery.fragments[ args[0] ]; + if ( cacheresults ) { + if ( cacheresults !== 1 ) { + fragment = cacheresults; + } + } + } + + if ( !fragment ) { + fragment = doc.createDocumentFragment(); + jQuery.clean( args, doc, fragment, scripts ); + } + + if ( cacheable ) { + jQuery.fragments[ args[0] ] = cacheresults ? fragment : 1; + } + + return { fragment: fragment, cacheable: cacheable }; +} + +jQuery.fragments = {}; + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var ret = [], insert = jQuery( selector ), + parent = this.length === 1 && this[0].parentNode; + + if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { + insert[ original ]( this[0] ); + return this; + + } else { + for ( var i = 0, l = insert.length; i < l; i++ ) { + var elems = (i > 0 ? this.clone(true) : this).get(); + jQuery.fn[ original ].apply( jQuery(insert[i]), elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +}); + +jQuery.extend({ + clean: function( elems, context, fragment, scripts ) { + context = context || document; + + // !context.createElement fails in IE with an error but returns typeof 'object' + if ( typeof context.createElement === "undefined" ) { + context = context.ownerDocument || context[0] && context[0].ownerDocument || document; + } + + var ret = []; + + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + if ( typeof elem === "number" ) { + elem += ""; + } + + if ( !elem ) { + continue; + } + + // Convert html string into DOM nodes + if ( typeof elem === "string" && !rhtml.test( elem ) ) { + elem = context.createTextNode( elem ); + + } else if ( typeof elem === "string" ) { + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(rxhtmlTag, fcloseTag); + + // Trim whitespace, otherwise indexOf won't work as expected + var tag = (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(), + wrap = wrapMap[ tag ] || wrapMap._default, + depth = wrap[0], + div = context.createElement("div"); + + // Go to html and back, then peel off extra wrappers + div.innerHTML = wrap[1] + elem + wrap[2]; + + // Move to the right depth + while ( depth-- ) { + div = div.lastChild; + } + + // Remove IE's autoinserted <tbody> from table fragments + if ( !jQuery.support.tbody ) { + + // String was a <table>, *may* have spurious <tbody> + var hasBody = rtbody.test(elem), + tbody = tag === "table" && !hasBody ? + div.firstChild && div.firstChild.childNodes : + + // String was a bare <thead> or <tfoot> + wrap[1] === "<table>" && !hasBody ? + div.childNodes : + []; + + for ( var j = tbody.length - 1; j >= 0 ; --j ) { + if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { + tbody[ j ].parentNode.removeChild( tbody[ j ] ); + } + } + + } + + // IE completely kills leading whitespace when innerHTML is used + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); + } + + elem = div.childNodes; + } + + if ( elem.nodeType ) { + ret.push( elem ); + } else { + ret = jQuery.merge( ret, elem ); + } + } + + if ( fragment ) { + for ( var i = 0; ret[i]; i++ ) { + if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) { + scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] ); + + } else { + if ( ret[i].nodeType === 1 ) { + ret.splice.apply( ret, [i + 1, 0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) ); + } + fragment.appendChild( ret[i] ); + } + } + } + + return ret; + }, + + cleanData: function( elems ) { + var data, id, cache = jQuery.cache, + special = jQuery.event.special, + deleteExpando = jQuery.support.deleteExpando; + + for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { + id = elem[ jQuery.expando ]; + + if ( id ) { + data = cache[ id ]; + + if ( data.events ) { + for ( var type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + } else { + removeEvent( elem, type, data.handle ); + } + } + } + + if ( deleteExpando ) { + delete elem[ jQuery.expando ]; + + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } + + delete cache[ id ]; + } + } + } +}); +// exclude the following css properties to add px +var rexclude = /z-?index|font-?weight|opacity|zoom|line-?height/i, + ralpha = /alpha\([^)]*\)/, + ropacity = /opacity=([^)]*)/, + rfloat = /float/i, + rdashAlpha = /-([a-z])/ig, + rupper = /([A-Z])/g, + rnumpx = /^-?\d+(?:px)?$/i, + rnum = /^-?\d/, + + cssShow = { position: "absolute", visibility: "hidden", display:"block" }, + cssWidth = [ "Left", "Right" ], + cssHeight = [ "Top", "Bottom" ], + + // cache check for defaultView.getComputedStyle + getComputedStyle = document.defaultView && document.defaultView.getComputedStyle, + // normalize float css property + styleFloat = jQuery.support.cssFloat ? "cssFloat" : "styleFloat", + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn.css = function( name, value ) { + return access( this, name, value, true, function( elem, name, value ) { + if ( value === undefined ) { + return jQuery.curCSS( elem, name ); + } + + if ( typeof value === "number" && !rexclude.test(name) ) { + value += "px"; + } + + jQuery.style( elem, name, value ); + }); +}; + +jQuery.extend({ + style: function( elem, name, value ) { + // don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) { + return undefined; + } + + // ignore negative width and height values #1599 + if ( (name === "width" || name === "height") && parseFloat(value) < 0 ) { + value = undefined; + } + + var style = elem.style || elem, set = value !== undefined; + + // IE uses filters for opacity + if ( !jQuery.support.opacity && name === "opacity" ) { + if ( set ) { + // IE has trouble with opacity if it does not have layout + // Force it by setting the zoom level + style.zoom = 1; + + // Set the alpha filter to set the opacity + var opacity = parseInt( value, 10 ) + "" === "NaN" ? "" : "alpha(opacity=" + value * 100 + ")"; + var filter = style.filter || jQuery.curCSS( elem, "filter" ) || ""; + style.filter = ralpha.test(filter) ? filter.replace(ralpha, opacity) : opacity; + } + + return style.filter && style.filter.indexOf("opacity=") >= 0 ? + (parseFloat( ropacity.exec(style.filter)[1] ) / 100) + "": + ""; + } + + // Make sure we're using the right name for getting the float value + if ( rfloat.test( name ) ) { + name = styleFloat; + } + + name = name.replace(rdashAlpha, fcamelCase); + + if ( set ) { + style[ name ] = value; + } + + return style[ name ]; + }, + + css: function( elem, name, force, extra ) { + if ( name === "width" || name === "height" ) { + var val, props = cssShow, which = name === "width" ? cssWidth : cssHeight; + + function getWH() { + val = name === "width" ? elem.offsetWidth : elem.offsetHeight; + + if ( extra === "border" ) { + return; + } + + jQuery.each( which, function() { + if ( !extra ) { + val -= parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0; + } + + if ( extra === "margin" ) { + val += parseFloat(jQuery.curCSS( elem, "margin" + this, true)) || 0; + } else { + val -= parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0; + } + }); + } + + if ( elem.offsetWidth !== 0 ) { + getWH(); + } else { + jQuery.swap( elem, props, getWH ); + } + + return Math.max(0, Math.round(val)); + } + + return jQuery.curCSS( elem, name, force ); + }, + + curCSS: function( elem, name, force ) { + var ret, style = elem.style, filter; + + // IE uses filters for opacity + if ( !jQuery.support.opacity && name === "opacity" && elem.currentStyle ) { + ret = ropacity.test(elem.currentStyle.filter || "") ? + (parseFloat(RegExp.$1) / 100) + "" : + ""; + + return ret === "" ? + "1" : + ret; + } + + // Make sure we're using the right name for getting the float value + if ( rfloat.test( name ) ) { + name = styleFloat; + } + + if ( !force && style && style[ name ] ) { + ret = style[ name ]; + + } else if ( getComputedStyle ) { + + // Only "float" is needed here + if ( rfloat.test( name ) ) { + name = "float"; + } + + name = name.replace( rupper, "-$1" ).toLowerCase(); + + var defaultView = elem.ownerDocument.defaultView; + + if ( !defaultView ) { + return null; + } + + var computedStyle = defaultView.getComputedStyle( elem, null ); + + if ( computedStyle ) { + ret = computedStyle.getPropertyValue( name ); + } + + // We should always get a number back from opacity + if ( name === "opacity" && ret === "" ) { + ret = "1"; + } + + } else if ( elem.currentStyle ) { + var camelCase = name.replace(rdashAlpha, fcamelCase); + + ret = elem.currentStyle[ name ] || elem.currentStyle[ camelCase ]; + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + if ( !rnumpx.test( ret ) && rnum.test( ret ) ) { + // Remember the original values + var left = style.left, rsLeft = elem.runtimeStyle.left; + + // Put in the new values to get a computed value out + elem.runtimeStyle.left = elem.currentStyle.left; + style.left = camelCase === "fontSize" ? "1em" : (ret || 0); + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + elem.runtimeStyle.left = rsLeft; + } + } + + return ret; + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback ) { + var old = {}; + + // Remember the old values, and insert the new ones + for ( var name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + callback.call( elem ); + + // Revert the old values + for ( var name in options ) { + elem.style[ name ] = old[ name ]; + } + } +}); + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.hidden = function( elem ) { + var width = elem.offsetWidth, height = elem.offsetHeight, + skip = elem.nodeName.toLowerCase() === "tr"; + + return width === 0 && height === 0 && !skip ? + true : + width > 0 && height > 0 && !skip ? + false : + jQuery.curCSS(elem, "display") === "none"; + }; + + jQuery.expr.filters.visible = function( elem ) { + return !jQuery.expr.filters.hidden( elem ); + }; +} +var jsc = now(), + rscript = /<script(.|\s)*?\/script>/gi, + rselectTextarea = /select|textarea/i, + rinput = /color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i, + jsre = /=\?(&|$)/, + rquery = /\?/, + rts = /(\?|&)_=.*?(&|$)/, + rurl = /^(\w+:)?\/\/([^\/?#]+)/, + r20 = /%20/g, + + // Keep a copy of the old load method + _load = jQuery.fn.load; + +jQuery.fn.extend({ + load: function( url, params, callback ) { + if ( typeof url !== "string" ) { + return _load.call( this, url ); + + // Don't do a request if no elements are being requested + } else if ( !this.length ) { + return this; + } + + var off = url.indexOf(" "); + if ( off >= 0 ) { + var selector = url.slice(off, url.length); + url = url.slice(0, off); + } + + // Default to a GET request + var type = "GET"; + + // If the second parameter was provided + if ( params ) { + // If it's a function + if ( jQuery.isFunction( params ) ) { + // We assume that it's the callback + callback = params; + params = null; + + // Otherwise, build a param string + } else if ( typeof params === "object" ) { + params = jQuery.param( params, jQuery.ajaxSettings.traditional ); + type = "POST"; + } + } + + var self = this; + + // Request the remote document + jQuery.ajax({ + url: url, + type: type, + dataType: "html", + data: params, + complete: function( res, status ) { + // If successful, inject the HTML into all the matched elements + if ( status === "success" || status === "notmodified" ) { + // See if a selector was specified + self.html( selector ? + // Create a dummy div to hold the results + jQuery("<div />") + // inject the contents of the document in, removing the scripts + // to avoid any 'Permission Denied' errors in IE + .append(res.responseText.replace(rscript, "")) + + // Locate the specified elements + .find(selector) : + + // If not, just inject the full result + res.responseText ); + } + + if ( callback ) { + self.each( callback, [res.responseText, status, res] ); + } + } + }); + + return this; + }, + + serialize: function() { + return jQuery.param(this.serializeArray()); + }, + serializeArray: function() { + return this.map(function() { + return this.elements ? jQuery.makeArray(this.elements) : this; + }) + .filter(function() { + return this.name && !this.disabled && + (this.checked || rselectTextarea.test(this.nodeName) || + rinput.test(this.type)); + }) + .map(function( i, elem ) { + var val = jQuery(this).val(); + + return val == null ? + null : + jQuery.isArray(val) ? + jQuery.map( val, function( val, i ) { + return { name: elem.name, value: val }; + }) : + { name: elem.name, value: val }; + }).get(); + } +}); + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function( i, o ) { + jQuery.fn[o] = function( f ) { + return this.bind(o, f); + }; +}); + +jQuery.extend({ + + get: function( url, data, callback, type ) { + // shift arguments if data argument was omited + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = null; + } + + return jQuery.ajax({ + type: "GET", + url: url, + data: data, + success: callback, + dataType: type + }); + }, + + getScript: function( url, callback ) { + return jQuery.get(url, null, callback, "script"); + }, + + getJSON: function( url, data, callback ) { + return jQuery.get(url, data, callback, "json"); + }, + + post: function( url, data, callback, type ) { + // shift arguments if data argument was omited + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = {}; + } + + return jQuery.ajax({ + type: "POST", + url: url, + data: data, + success: callback, + dataType: type + }); + }, + + ajaxSetup: function( settings ) { + jQuery.extend( jQuery.ajaxSettings, settings ); + }, + + ajaxSettings: { + url: location.href, + global: true, + type: "GET", + contentType: "application/x-www-form-urlencoded", + processData: true, + async: true, + /* + timeout: 0, + data: null, + username: null, + password: null, + traditional: false, + */ + // Create the request object; Microsoft failed to properly + // implement the XMLHttpRequest in IE7 (can't request local files), + // so we use the ActiveXObject when it is available + // This function can be overriden by calling jQuery.ajaxSetup + xhr: window.XMLHttpRequest && (window.location.protocol !== "file:" || !window.ActiveXObject) ? + function() { + return new window.XMLHttpRequest(); + } : + function() { + try { + return new window.ActiveXObject("Microsoft.XMLHTTP"); + } catch(e) {} + }, + accepts: { + xml: "application/xml, text/xml", + html: "text/html", + script: "text/javascript, application/javascript", + json: "application/json, text/javascript", + text: "text/plain", + _default: "*/*" + } + }, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajax: function( origSettings ) { + var s = jQuery.extend(true, {}, jQuery.ajaxSettings, origSettings); + + var jsonp, status, data, + callbackContext = origSettings && origSettings.context || s, + type = s.type.toUpperCase(); + + // convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Handle JSONP Parameter Callbacks + if ( s.dataType === "jsonp" ) { + if ( type === "GET" ) { + if ( !jsre.test( s.url ) ) { + s.url += (rquery.test( s.url ) ? "&" : "?") + (s.jsonp || "callback") + "=?"; + } + } else if ( !s.data || !jsre.test(s.data) ) { + s.data = (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + "=?"; + } + s.dataType = "json"; + } + + // Build temporary JSONP function + if ( s.dataType === "json" && (s.data && jsre.test(s.data) || jsre.test(s.url)) ) { + jsonp = s.jsonpCallback || ("jsonp" + jsc++); + + // Replace the =? sequence both in the query string and the data + if ( s.data ) { + s.data = (s.data + "").replace(jsre, "=" + jsonp + "$1"); + } + + s.url = s.url.replace(jsre, "=" + jsonp + "$1"); + + // We need to make sure + // that a JSONP style response is executed properly + s.dataType = "script"; + + // Handle JSONP-style loading + window[ jsonp ] = window[ jsonp ] || function( tmp ) { + data = tmp; + success(); + complete(); + // Garbage collect + window[ jsonp ] = undefined; + + try { + delete window[ jsonp ]; + } catch(e) {} + + if ( head ) { + head.removeChild( script ); + } + }; + } + + if ( s.dataType === "script" && s.cache === null ) { + s.cache = false; + } + + if ( s.cache === false && type === "GET" ) { + var ts = now(); + + // try replacing _= if it is there + var ret = s.url.replace(rts, "$1_=" + ts + "$2"); + + // if nothing was replaced, add timestamp to the end + s.url = ret + ((ret === s.url) ? (rquery.test(s.url) ? "&" : "?") + "_=" + ts : ""); + } + + // If data is available, append data to url for get requests + if ( s.data && type === "GET" ) { + s.url += (rquery.test(s.url) ? "&" : "?") + s.data; + } + + // Watch for a new set of requests + if ( s.global && ! jQuery.active++ ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Matches an absolute URL, and saves the domain + var parts = rurl.exec( s.url ), + remote = parts && (parts[1] && parts[1] !== location.protocol || parts[2] !== location.host); + + // If we're requesting a remote document + // and trying to load JSON or Script with a GET + if ( s.dataType === "script" && type === "GET" && remote ) { + var head = document.getElementsByTagName("head")[0] || document.documentElement; + var script = document.createElement("script"); + script.src = s.url; + if ( s.scriptCharset ) { + script.charset = s.scriptCharset; + } + + // Handle Script loading + if ( !jsonp ) { + var done = false; + + // Attach handlers for all browsers + script.onload = script.onreadystatechange = function() { + if ( !done && (!this.readyState || + this.readyState === "loaded" || this.readyState === "complete") ) { + done = true; + success(); + complete(); + + // Handle memory leak in IE + script.onload = script.onreadystatechange = null; + if ( head && script.parentNode ) { + head.removeChild( script ); + } + } + }; + } + + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709 and #4378). + head.insertBefore( script, head.firstChild ); + + // We handle everything using the script element injection + return undefined; + } + + var requestDone = false; + + // Create the request object + var xhr = s.xhr(); + + if ( !xhr ) { + return; + } + + // Open the socket + // Passing null username, generates a login popup on Opera (#2865) + if ( s.username ) { + xhr.open(type, s.url, s.async, s.username, s.password); + } else { + xhr.open(type, s.url, s.async); + } + + // Need an extra try/catch for cross domain requests in Firefox 3 + try { + // Set the correct header, if data is being sent + if ( s.data || origSettings && origSettings.contentType ) { + xhr.setRequestHeader("Content-Type", s.contentType); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[s.url] ) { + xhr.setRequestHeader("If-Modified-Since", jQuery.lastModified[s.url]); + } + + if ( jQuery.etag[s.url] ) { + xhr.setRequestHeader("If-None-Match", jQuery.etag[s.url]); + } + } + + // Set header so the called script knows that it's an XMLHttpRequest + // Only send the header if it's not a remote XHR + if ( !remote ) { + xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); + } + + // Set the Accepts header for the server, depending on the dataType + xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ? + s.accepts[ s.dataType ] + ", */*" : + s.accepts._default ); + } catch(e) {} + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && s.beforeSend.call(callbackContext, xhr, s) === false ) { + // Handle the global AJAX counter + if ( s.global && ! --jQuery.active ) { + jQuery.event.trigger( "ajaxStop" ); + } + + // close opended socket + xhr.abort(); + return false; + } + + if ( s.global ) { + trigger("ajaxSend", [xhr, s]); + } + + // Wait for a response to come back + var onreadystatechange = xhr.onreadystatechange = function( isTimeout ) { + // The request was aborted + if ( !xhr || xhr.readyState === 0 || isTimeout === "abort" ) { + // Opera doesn't call onreadystatechange before this point + // so we simulate the call + if ( !requestDone ) { + complete(); + } + + requestDone = true; + if ( xhr ) { + xhr.onreadystatechange = jQuery.noop; + } + + // The transfer is complete and the data is available, or the request timed out + } else if ( !requestDone && xhr && (xhr.readyState === 4 || isTimeout === "timeout") ) { + requestDone = true; + xhr.onreadystatechange = jQuery.noop; + + status = isTimeout === "timeout" ? + "timeout" : + !jQuery.httpSuccess( xhr ) ? + "error" : + s.ifModified && jQuery.httpNotModified( xhr, s.url ) ? + "notmodified" : + "success"; + + var errMsg; + + if ( status === "success" ) { + // Watch for, and catch, XML document parse errors + try { + // process the data (runs the xml through httpData regardless of callback) + data = jQuery.httpData( xhr, s.dataType, s ); + } catch(err) { + status = "parsererror"; + errMsg = err; + } + } + + // Make sure that the request was successful or notmodified + if ( status === "success" || status === "notmodified" ) { + // JSONP handles its own success callback + if ( !jsonp ) { + success(); + } + } else { + jQuery.handleError(s, xhr, status, errMsg); + } + + // Fire the complete handlers + complete(); + + if ( isTimeout === "timeout" ) { + xhr.abort(); + } + + // Stop memory leaks + if ( s.async ) { + xhr = null; + } + } + }; + + // Override the abort handler, if we can (IE doesn't allow it, but that's OK) + // Opera doesn't fire onreadystatechange at all on abort + try { + var oldAbort = xhr.abort; + xhr.abort = function() { + if ( xhr ) { + oldAbort.call( xhr ); + } + + onreadystatechange( "abort" ); + }; + } catch(e) { } + + // Timeout checker + if ( s.async && s.timeout > 0 ) { + setTimeout(function() { + // Check to see if the request is still happening + if ( xhr && !requestDone ) { + onreadystatechange( "timeout" ); + } + }, s.timeout); + } + + // Send the data + try { + xhr.send( type === "POST" || type === "PUT" || type === "DELETE" ? s.data : null ); + } catch(e) { + jQuery.handleError(s, xhr, null, e); + // Fire the complete handlers + complete(); + } + + // firefox 1.5 doesn't fire statechange for sync requests + if ( !s.async ) { + onreadystatechange(); + } + + function success() { + // If a local callback was specified, fire it and pass it the data + if ( s.success ) { + s.success.call( callbackContext, data, status, xhr ); + } + + // Fire the global callback + if ( s.global ) { + trigger( "ajaxSuccess", [xhr, s] ); + } + } + + function complete() { + // Process result + if ( s.complete ) { + s.complete.call( callbackContext, xhr, status); + } + + // The request was completed + if ( s.global ) { + trigger( "ajaxComplete", [xhr, s] ); + } + + // Handle the global AJAX counter + if ( s.global && ! --jQuery.active ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + + function trigger(type, args) { + (s.context ? jQuery(s.context) : jQuery.event).trigger(type, args); + } + + // return XMLHttpRequest to allow aborting the request etc. + return xhr; + }, + + handleError: function( s, xhr, status, e ) { + // If a local callback was specified, fire it + if ( s.error ) { + s.error.call( s.context || s, xhr, status, e ); + } + + // Fire the global callback + if ( s.global ) { + (s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError", [xhr, s, e] ); + } + }, + + // Counter for holding the number of active queries + active: 0, + + // Determines if an XMLHttpRequest was successful or not + httpSuccess: function( xhr ) { + try { + // IE error sometimes returns 1223 when it should be 204 so treat it as success, see #1450 + return !xhr.status && location.protocol === "file:" || + // Opera returns 0 when status is 304 + ( xhr.status >= 200 && xhr.status < 300 ) || + xhr.status === 304 || xhr.status === 1223 || xhr.status === 0; + } catch(e) {} + + return false; + }, + + // Determines if an XMLHttpRequest returns NotModified + httpNotModified: function( xhr, url ) { + var lastModified = xhr.getResponseHeader("Last-Modified"), + etag = xhr.getResponseHeader("Etag"); + + if ( lastModified ) { + jQuery.lastModified[url] = lastModified; + } + + if ( etag ) { + jQuery.etag[url] = etag; + } + + // Opera returns 0 when status is 304 + return xhr.status === 304 || xhr.status === 0; + }, + + httpData: function( xhr, type, s ) { + var ct = xhr.getResponseHeader("content-type") || "", + xml = type === "xml" || !type && ct.indexOf("xml") >= 0, + data = xml ? xhr.responseXML : xhr.responseText; + + if ( xml && data.documentElement.nodeName === "parsererror" ) { + jQuery.error( "parsererror" ); + } + + // Allow a pre-filtering function to sanitize the response + // s is checked to keep backwards compatibility + if ( s && s.dataFilter ) { + data = s.dataFilter( data, type ); + } + + // The filter can actually parse the response + if ( typeof data === "string" ) { + // Get the JavaScript object, if JSON is used. + if ( type === "json" || !type && ct.indexOf("json") >= 0 ) { + data = jQuery.parseJSON( data ); + + // If the type is "script", eval it in global context + } else if ( type === "script" || !type && ct.indexOf("javascript") >= 0 ) { + jQuery.globalEval( data ); + } + } + + return data; + }, + + // Serialize an array of form elements or a set of + // key/values into a query string + param: function( a, traditional ) { + var s = []; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray(a) || a.jquery ) { + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + }); + + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( var prefix in a ) { + buildParams( prefix, a[prefix] ); + } + } + + // Return the resulting serialization + return s.join("&").replace(r20, "+"); + + function buildParams( prefix, obj ) { + if ( jQuery.isArray(obj) ) { + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || /\[\]$/.test( prefix ) ) { + // Treat each array item as a scalar. + add( prefix, v ); + } else { + // If array item is non-scalar (array or object), encode its + // numeric index to resolve deserialization ambiguity issues. + // Note that rack (as of 1.0.0) can't currently deserialize + // nested arrays properly, and attempting to do so may cause + // a server error. Possible fixes are to modify rack's + // deserialization algorithm or to provide an option or flag + // to force array serialization to be shallow. + buildParams( prefix + "[" + ( typeof v === "object" || jQuery.isArray(v) ? i : "" ) + "]", v ); + } + }); + + } else if ( !traditional && obj != null && typeof obj === "object" ) { + // Serialize object item. + jQuery.each( obj, function( k, v ) { + buildParams( prefix + "[" + k + "]", v ); + }); + + } else { + // Serialize scalar item. + add( prefix, obj ); + } + } + + function add( key, value ) { + // If value is a function, invoke it and return its value + value = jQuery.isFunction(value) ? value() : value; + s[ s.length ] = encodeURIComponent(key) + "=" + encodeURIComponent(value); + } + } +}); +var elemdisplay = {}, + rfxtypes = /toggle|show|hide/, + rfxnum = /^([+-]=)?([\d+-.]+)(.*)$/, + timerId, + fxAttrs = [ + // height animations + [ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" ], + // width animations + [ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" ], + // opacity animations + [ "opacity" ] + ]; + +jQuery.fn.extend({ + show: function( speed, callback ) { + if ( speed || speed === 0) { + return this.animate( genFx("show", 3), speed, callback); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + var old = jQuery.data(this[i], "olddisplay"); + + this[i].style.display = old || ""; + + if ( jQuery.css(this[i], "display") === "none" ) { + var nodeName = this[i].nodeName, display; + + if ( elemdisplay[ nodeName ] ) { + display = elemdisplay[ nodeName ]; + + } else { + var elem = jQuery("<" + nodeName + " />").appendTo("body"); + + display = elem.css("display"); + + if ( display === "none" ) { + display = "block"; + } + + elem.remove(); + + elemdisplay[ nodeName ] = display; + } + + jQuery.data(this[i], "olddisplay", display); + } + } + + // Set the display of the elements in a second loop + // to avoid the constant reflow + for ( var j = 0, k = this.length; j < k; j++ ) { + this[j].style.display = jQuery.data(this[j], "olddisplay") || ""; + } + + return this; + } + }, + + hide: function( speed, callback ) { + if ( speed || speed === 0 ) { + return this.animate( genFx("hide", 3), speed, callback); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + var old = jQuery.data(this[i], "olddisplay"); + if ( !old && old !== "none" ) { + jQuery.data(this[i], "olddisplay", jQuery.css(this[i], "display")); + } + } + + // Set the display of the elements in a second loop + // to avoid the constant reflow + for ( var j = 0, k = this.length; j < k; j++ ) { + this[j].style.display = "none"; + } + + return this; + } + }, + + // Save the old toggle function + _toggle: jQuery.fn.toggle, + + toggle: function( fn, fn2 ) { + var bool = typeof fn === "boolean"; + + if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) { + this._toggle.apply( this, arguments ); + + } else if ( fn == null || bool ) { + this.each(function() { + var state = bool ? fn : jQuery(this).is(":hidden"); + jQuery(this)[ state ? "show" : "hide" ](); + }); + + } else { + this.animate(genFx("toggle", 3), fn, fn2); + } + + return this; + }, + + fadeTo: function( speed, to, callback ) { + return this.filter(":hidden").css("opacity", 0).show().end() + .animate({opacity: to}, speed, callback); + }, + + animate: function( prop, speed, easing, callback ) { + var optall = jQuery.speed(speed, easing, callback); + + if ( jQuery.isEmptyObject( prop ) ) { + return this.each( optall.complete ); + } + + return this[ optall.queue === false ? "each" : "queue" ](function() { + var opt = jQuery.extend({}, optall), p, + hidden = this.nodeType === 1 && jQuery(this).is(":hidden"), + self = this; + + for ( p in prop ) { + var name = p.replace(rdashAlpha, fcamelCase); + + if ( p !== name ) { + prop[ name ] = prop[ p ]; + delete prop[ p ]; + p = name; + } + + if ( prop[p] === "hide" && hidden || prop[p] === "show" && !hidden ) { + return opt.complete.call(this); + } + + if ( ( p === "height" || p === "width" ) && this.style ) { + // Store display property + opt.display = jQuery.css(this, "display"); + + // Make sure that nothing sneaks out + opt.overflow = this.style.overflow; + } + + if ( jQuery.isArray( prop[p] ) ) { + // Create (if needed) and add to specialEasing + (opt.specialEasing = opt.specialEasing || {})[p] = prop[p][1]; + prop[p] = prop[p][0]; + } + } + + if ( opt.overflow != null ) { + this.style.overflow = "hidden"; + } + + opt.curAnim = jQuery.extend({}, prop); + + jQuery.each( prop, function( name, val ) { + var e = new jQuery.fx( self, opt, name ); + + if ( rfxtypes.test(val) ) { + e[ val === "toggle" ? hidden ? "show" : "hide" : val ]( prop ); + + } else { + var parts = rfxnum.exec(val), + start = e.cur(true) || 0; + + if ( parts ) { + var end = parseFloat( parts[2] ), + unit = parts[3] || "px"; + + // We need to compute starting value + if ( unit !== "px" ) { + self.style[ name ] = (end || 1) + unit; + start = ((end || 1) / e.cur(true)) * start; + self.style[ name ] = start + unit; + } + + // If a +=/-= token was provided, we're doing a relative animation + if ( parts[1] ) { + end = ((parts[1] === "-=" ? -1 : 1) * end) + start; + } + + e.custom( start, end, unit ); + + } else { + e.custom( start, val, "" ); + } + } + }); + + // For JS strict compliance + return true; + }); + }, + + stop: function( clearQueue, gotoEnd ) { + var timers = jQuery.timers; + + if ( clearQueue ) { + this.queue([]); + } + + this.each(function() { + // go in reverse order so anything added to the queue during the loop is ignored + for ( var i = timers.length - 1; i >= 0; i-- ) { + if ( timers[i].elem === this ) { + if (gotoEnd) { + // force the next step to be the last + timers[i](true); + } + + timers.splice(i, 1); + } + } + }); + + // start the next in the queue if the last step wasn't forced + if ( !gotoEnd ) { + this.dequeue(); + } + + return this; + } + +}); + +// Generate shortcuts for custom animations +jQuery.each({ + slideDown: genFx("show", 1), + slideUp: genFx("hide", 1), + slideToggle: genFx("toggle", 1), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, callback ) { + return this.animate( props, speed, callback ); + }; +}); + +jQuery.extend({ + speed: function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? speed : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction(easing) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + jQuery.fx.speeds[opt.duration] || jQuery.fx.speeds._default; + + // Queueing + opt.old = opt.complete; + opt.complete = function() { + if ( opt.queue !== false ) { + jQuery(this).dequeue(); + } + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + }; + + return opt; + }, + + easing: { + linear: function( p, n, firstNum, diff ) { + return firstNum + diff * p; + }, + swing: function( p, n, firstNum, diff ) { + return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum; + } + }, + + timers: [], + + fx: function( elem, options, prop ) { + this.options = options; + this.elem = elem; + this.prop = prop; + + if ( !options.orig ) { + options.orig = {}; + } + } + +}); + +jQuery.fx.prototype = { + // Simple function for setting a style value + update: function() { + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + (jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this ); + + // Set display property to block for height/width animations + if ( ( this.prop === "height" || this.prop === "width" ) && this.elem.style ) { + this.elem.style.display = "block"; + } + }, + + // Get the current size + cur: function( force ) { + if ( this.elem[this.prop] != null && (!this.elem.style || this.elem.style[this.prop] == null) ) { + return this.elem[ this.prop ]; + } + + var r = parseFloat(jQuery.css(this.elem, this.prop, force)); + return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, this.prop)) || 0; + }, + + // Start an animation from one number to another + custom: function( from, to, unit ) { + this.startTime = now(); + this.start = from; + this.end = to; + this.unit = unit || this.unit || "px"; + this.now = this.start; + this.pos = this.state = 0; + + var self = this; + function t( gotoEnd ) { + return self.step(gotoEnd); + } + + t.elem = this.elem; + + if ( t() && jQuery.timers.push(t) && !timerId ) { + timerId = setInterval(jQuery.fx.tick, 13); + } + }, + + // Simple 'show' function + show: function() { + // Remember where we started, so that we can go back to it later + this.options.orig[this.prop] = jQuery.style( this.elem, this.prop ); + this.options.show = true; + + // Begin the animation + // Make sure that we start at a small width/height to avoid any + // flash of content + this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()); + + // Start by showing the element + jQuery( this.elem ).show(); + }, + + // Simple 'hide' function + hide: function() { + // Remember where we started, so that we can go back to it later + this.options.orig[this.prop] = jQuery.style( this.elem, this.prop ); + this.options.hide = true; + + // Begin the animation + this.custom(this.cur(), 0); + }, + + // Each step of an animation + step: function( gotoEnd ) { + var t = now(), done = true; + + if ( gotoEnd || t >= this.options.duration + this.startTime ) { + this.now = this.end; + this.pos = this.state = 1; + this.update(); + + this.options.curAnim[ this.prop ] = true; + + for ( var i in this.options.curAnim ) { + if ( this.options.curAnim[i] !== true ) { + done = false; + } + } + + if ( done ) { + if ( this.options.display != null ) { + // Reset the overflow + this.elem.style.overflow = this.options.overflow; + + // Reset the display + var old = jQuery.data(this.elem, "olddisplay"); + this.elem.style.display = old ? old : this.options.display; + + if ( jQuery.css(this.elem, "display") === "none" ) { + this.elem.style.display = "block"; + } + } + + // Hide the element if the "hide" operation was done + if ( this.options.hide ) { + jQuery(this.elem).hide(); + } + + // Reset the properties, if the item has been hidden or shown + if ( this.options.hide || this.options.show ) { + for ( var p in this.options.curAnim ) { + jQuery.style(this.elem, p, this.options.orig[p]); + } + } + + // Execute the complete function + this.options.complete.call( this.elem ); + } + + return false; + + } else { + var n = t - this.startTime; + this.state = n / this.options.duration; + + // Perform the easing function, defaults to swing + var specialEasing = this.options.specialEasing && this.options.specialEasing[this.prop]; + var defaultEasing = this.options.easing || (jQuery.easing.swing ? "swing" : "linear"); + this.pos = jQuery.easing[specialEasing || defaultEasing](this.state, n, 0, 1, this.options.duration); + this.now = this.start + ((this.end - this.start) * this.pos); + + // Perform the next step of the animation + this.update(); + } + + return true; + } +}; + +jQuery.extend( jQuery.fx, { + tick: function() { + var timers = jQuery.timers; + + for ( var i = 0; i < timers.length; i++ ) { + if ( !timers[i]() ) { + timers.splice(i--, 1); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + }, + + stop: function() { + clearInterval( timerId ); + timerId = null; + }, + + speeds: { + slow: 600, + fast: 200, + // Default speed + _default: 400 + }, + + step: { + opacity: function( fx ) { + jQuery.style(fx.elem, "opacity", fx.now); + }, + + _default: function( fx ) { + if ( fx.elem.style && fx.elem.style[ fx.prop ] != null ) { + fx.elem.style[ fx.prop ] = (fx.prop === "width" || fx.prop === "height" ? Math.max(0, fx.now) : fx.now) + fx.unit; + } else { + fx.elem[ fx.prop ] = fx.now; + } + } + } +}); + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.animated = function( elem ) { + return jQuery.grep(jQuery.timers, function( fn ) { + return elem === fn.elem; + }).length; + }; +} + +function genFx( type, num ) { + var obj = {}; + + jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function() { + obj[ this ] = type; + }); + + return obj; +} +if ( "getBoundingClientRect" in document.documentElement ) { + jQuery.fn.offset = function( options ) { + var elem = this[0]; + + if ( options ) { + return this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + if ( !elem || !elem.ownerDocument ) { + return null; + } + + if ( elem === elem.ownerDocument.body ) { + return jQuery.offset.bodyOffset( elem ); + } + + var box = elem.getBoundingClientRect(), doc = elem.ownerDocument, body = doc.body, docElem = doc.documentElement, + clientTop = docElem.clientTop || body.clientTop || 0, clientLeft = docElem.clientLeft || body.clientLeft || 0, + top = box.top + (self.pageYOffset || jQuery.support.boxModel && docElem.scrollTop || body.scrollTop ) - clientTop, + left = box.left + (self.pageXOffset || jQuery.support.boxModel && docElem.scrollLeft || body.scrollLeft) - clientLeft; + + return { top: top, left: left }; + }; + +} else { + jQuery.fn.offset = function( options ) { + var elem = this[0]; + + if ( options ) { + return this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + if ( !elem || !elem.ownerDocument ) { + return null; + } + + if ( elem === elem.ownerDocument.body ) { + return jQuery.offset.bodyOffset( elem ); + } + + jQuery.offset.initialize(); + + var offsetParent = elem.offsetParent, prevOffsetParent = elem, + doc = elem.ownerDocument, computedStyle, docElem = doc.documentElement, + body = doc.body, defaultView = doc.defaultView, + prevComputedStyle = defaultView ? defaultView.getComputedStyle( elem, null ) : elem.currentStyle, + top = elem.offsetTop, left = elem.offsetLeft; + + while ( (elem = elem.parentNode) && elem !== body && elem !== docElem ) { + if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) { + break; + } + + computedStyle = defaultView ? defaultView.getComputedStyle(elem, null) : elem.currentStyle; + top -= elem.scrollTop; + left -= elem.scrollLeft; + + if ( elem === offsetParent ) { + top += elem.offsetTop; + left += elem.offsetLeft; + + if ( jQuery.offset.doesNotAddBorder && !(jQuery.offset.doesAddBorderForTableAndCells && /^t(able|d|h)$/i.test(elem.nodeName)) ) { + top += parseFloat( computedStyle.borderTopWidth ) || 0; + left += parseFloat( computedStyle.borderLeftWidth ) || 0; + } + + prevOffsetParent = offsetParent, offsetParent = elem.offsetParent; + } + + if ( jQuery.offset.subtractsBorderForOverflowNotVisible && computedStyle.overflow !== "visible" ) { + top += parseFloat( computedStyle.borderTopWidth ) || 0; + left += parseFloat( computedStyle.borderLeftWidth ) || 0; + } + + prevComputedStyle = computedStyle; + } + + if ( prevComputedStyle.position === "relative" || prevComputedStyle.position === "static" ) { + top += body.offsetTop; + left += body.offsetLeft; + } + + if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position === "fixed" ) { + top += Math.max( docElem.scrollTop, body.scrollTop ); + left += Math.max( docElem.scrollLeft, body.scrollLeft ); + } + + return { top: top, left: left }; + }; +} + +jQuery.offset = { + initialize: function() { + var body = document.body, container = document.createElement("div"), innerDiv, checkDiv, table, td, bodyMarginTop = parseFloat( jQuery.curCSS(body, "marginTop", true) ) || 0, + html = "<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>"; + + jQuery.extend( container.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" } ); + + container.innerHTML = html; + body.insertBefore( container, body.firstChild ); + innerDiv = container.firstChild; + checkDiv = innerDiv.firstChild; + td = innerDiv.nextSibling.firstChild.firstChild; + + this.doesNotAddBorder = (checkDiv.offsetTop !== 5); + this.doesAddBorderForTableAndCells = (td.offsetTop === 5); + + checkDiv.style.position = "fixed", checkDiv.style.top = "20px"; + // safari subtracts parent border width here which is 5px + this.supportsFixedPosition = (checkDiv.offsetTop === 20 || checkDiv.offsetTop === 15); + checkDiv.style.position = checkDiv.style.top = ""; + + innerDiv.style.overflow = "hidden", innerDiv.style.position = "relative"; + this.subtractsBorderForOverflowNotVisible = (checkDiv.offsetTop === -5); + + this.doesNotIncludeMarginInBodyOffset = (body.offsetTop !== bodyMarginTop); + + body.removeChild( container ); + body = container = innerDiv = checkDiv = table = td = null; + jQuery.offset.initialize = jQuery.noop; + }, + + bodyOffset: function( body ) { + var top = body.offsetTop, left = body.offsetLeft; + + jQuery.offset.initialize(); + + if ( jQuery.offset.doesNotIncludeMarginInBodyOffset ) { + top += parseFloat( jQuery.curCSS(body, "marginTop", true) ) || 0; + left += parseFloat( jQuery.curCSS(body, "marginLeft", true) ) || 0; + } + + return { top: top, left: left }; + }, + + setOffset: function( elem, options, i ) { + // set position first, in-case top/left are set even on static elem + if ( /static/.test( jQuery.curCSS( elem, "position" ) ) ) { + elem.style.position = "relative"; + } + var curElem = jQuery( elem ), + curOffset = curElem.offset(), + curTop = parseInt( jQuery.curCSS( elem, "top", true ), 10 ) || 0, + curLeft = parseInt( jQuery.curCSS( elem, "left", true ), 10 ) || 0; + + if ( jQuery.isFunction( options ) ) { + options = options.call( elem, i, curOffset ); + } + + var props = { + top: (options.top - curOffset.top) + curTop, + left: (options.left - curOffset.left) + curLeft + }; + + if ( "using" in options ) { + options.using.call( elem, props ); + } else { + curElem.css( props ); + } + } +}; + + +jQuery.fn.extend({ + position: function() { + if ( !this[0] ) { + return null; + } + + var elem = this[0], + + // Get *real* offsetParent + offsetParent = this.offsetParent(), + + // Get correct offsets + offset = this.offset(), + parentOffset = /^body|html$/i.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); + + // Subtract element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + offset.top -= parseFloat( jQuery.curCSS(elem, "marginTop", true) ) || 0; + offset.left -= parseFloat( jQuery.curCSS(elem, "marginLeft", true) ) || 0; + + // Add offsetParent borders + parentOffset.top += parseFloat( jQuery.curCSS(offsetParent[0], "borderTopWidth", true) ) || 0; + parentOffset.left += parseFloat( jQuery.curCSS(offsetParent[0], "borderLeftWidth", true) ) || 0; + + // Subtract the two offsets + return { + top: offset.top - parentOffset.top, + left: offset.left - parentOffset.left + }; + }, + + offsetParent: function() { + return this.map(function() { + var offsetParent = this.offsetParent || document.body; + while ( offsetParent && (!/^body|html$/i.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent; + }); + } +}); + + +// Create scrollLeft and scrollTop methods +jQuery.each( ["Left", "Top"], function( i, name ) { + var method = "scroll" + name; + + jQuery.fn[ method ] = function(val) { + var elem = this[0], win; + + if ( !elem ) { + return null; + } + + if ( val !== undefined ) { + // Set the scroll offset + return this.each(function() { + win = getWindow( this ); + + if ( win ) { + win.scrollTo( + !i ? val : jQuery(win).scrollLeft(), + i ? val : jQuery(win).scrollTop() + ); + + } else { + this[ method ] = val; + } + }); + } else { + win = getWindow( elem ); + + // Return the scroll offset + return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : "pageXOffset" ] : + jQuery.support.boxModel && win.document.documentElement[ method ] || + win.document.body[ method ] : + elem[ method ]; + } + }; +}); + +function getWindow( elem ) { + return ("scrollTo" in elem && elem.document) ? + elem : + elem.nodeType === 9 ? + elem.defaultView || elem.parentWindow : + false; +} +// Create innerHeight, innerWidth, outerHeight and outerWidth methods +jQuery.each([ "Height", "Width" ], function( i, name ) { + + var type = name.toLowerCase(); + + // innerHeight and innerWidth + jQuery.fn["inner" + name] = function() { + return this[0] ? + jQuery.css( this[0], type, false, "padding" ) : + null; + }; + + // outerHeight and outerWidth + jQuery.fn["outer" + name] = function( margin ) { + return this[0] ? + jQuery.css( this[0], type, false, margin ? "margin" : "border" ) : + null; + }; + + jQuery.fn[ type ] = function( size ) { + // Get window width or height + var elem = this[0]; + if ( !elem ) { + return size == null ? null : this; + } + + if ( jQuery.isFunction( size ) ) { + return this.each(function( i ) { + var self = jQuery( this ); + self[ type ]( size.call( this, i, self[ type ]() ) ); + }); + } + + return ("scrollTo" in elem && elem.document) ? // does it walk and quack like a window? + // Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode + elem.document.compatMode === "CSS1Compat" && elem.document.documentElement[ "client" + name ] || + elem.document.body[ "client" + name ] : + + // Get document width or height + (elem.nodeType === 9) ? // is it a document + // Either scroll[Width/Height] or offset[Width/Height], whichever is greater + Math.max( + elem.documentElement["client" + name], + elem.body["scroll" + name], elem.documentElement["scroll" + name], + elem.body["offset" + name], elem.documentElement["offset" + name] + ) : + + // Get or set width or height on the element + size === undefined ? + // Get width or height on the element + jQuery.css( elem, type ) : + + // Set the width or height on the element (default to pixels if value is unitless) + this.css( type, typeof size === "string" ? size : size + "px" ); + }; + +}); +// Expose jQuery to the global object +window.jQuery = window.$ = jQuery; + +})(window); diff --git a/code/games/space_demo/scripts/hotkey/jquery.hotkeys.js b/code/games/space_demo/scripts/hotkey/jquery.hotkeys.js new file mode 100644 index 0000000..fbd71c7 --- /dev/null +++ b/code/games/space_demo/scripts/hotkey/jquery.hotkeys.js @@ -0,0 +1,99 @@ +/* + * jQuery Hotkeys Plugin + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * + * Based upon the plugin by Tzury Bar Yochay: + * http://github.com/tzuryby/hotkeys + * + * Original idea by: + * Binny V A, http://www.openjs.com/scripts/events/keyboard_shortcuts/ +*/ + +(function(jQuery){ + + jQuery.hotkeys = { + version: "0.8", + + specialKeys: { + 8: "backspace", 9: "tab", 13: "return", 16: "shift", 17: "ctrl", 18: "alt", 19: "pause", + 20: "capslock", 27: "esc", 32: "space", 33: "pageup", 34: "pagedown", 35: "end", 36: "home", + 37: "left", 38: "up", 39: "right", 40: "down", 45: "insert", 46: "del", + 96: "0", 97: "1", 98: "2", 99: "3", 100: "4", 101: "5", 102: "6", 103: "7", + 104: "8", 105: "9", 106: "*", 107: "+", 109: "-", 110: ".", 111 : "/", + 112: "f1", 113: "f2", 114: "f3", 115: "f4", 116: "f5", 117: "f6", 118: "f7", 119: "f8", + 120: "f9", 121: "f10", 122: "f11", 123: "f12", 144: "numlock", 145: "scroll", 191: "/", 224: "meta" + }, + + shiftNums: { + "`": "~", "1": "!", "2": "@", "3": "#", "4": "$", "5": "%", "6": "^", "7": "&", + "8": "*", "9": "(", "0": ")", "-": "_", "=": "+", ";": ": ", "'": "\"", ",": "<", + ".": ">", "/": "?", "\\": "|" + } + }; + + function keyHandler( handleObj ) { + // Only care when a possible input has been specified + if ( typeof handleObj.data !== "string" ) { + return; + } + + var origHandler = handleObj.handler, + keys = handleObj.data.toLowerCase().split(" "); + + handleObj.handler = function( event ) { + // Don't fire in text-accepting inputs that we didn't directly bind to + if ( this !== event.target && (/textarea|select/i.test( event.target.nodeName ) || + event.target.type === "text") ) { + return; + } + + // Keypress represents characters, not special keys + var special = event.type !== "keypress" && jQuery.hotkeys.specialKeys[ event.which ], + character = String.fromCharCode( event.which ).toLowerCase(), + key, modif = "", possible = {}; + + // check combinations (alt|ctrl|shift+anything) + if ( event.altKey && special !== "alt" ) { + modif += "alt+"; + } + + if ( event.ctrlKey && special !== "ctrl" ) { + modif += "ctrl+"; + } + + // TODO: Need to make sure this works consistently across platforms + if ( event.metaKey && !event.ctrlKey && special !== "meta" ) { + modif += "meta+"; + } + + if ( event.shiftKey && special !== "shift" ) { + modif += "shift+"; + } + + if ( special ) { + possible[ modif + special ] = true; + + } else { + possible[ modif + character ] = true; + possible[ modif + jQuery.hotkeys.shiftNums[ character ] ] = true; + + // "$" can be triggered as "Shift+4" or "Shift+$" or just "$" + if ( modif === "shift+" ) { + possible[ jQuery.hotkeys.shiftNums[ character ] ] = true; + } + } + + for ( var i = 0, l = keys.length; i < l; i++ ) { + if ( possible[ keys[i] ] ) { + return origHandler.apply( this, arguments ); + } + } + }; + } + + jQuery.each([ "keydown", "keyup", "keypress" ], function() { + jQuery.event.special[ this ] = { add: keyHandler }; + }); + +})( jQuery ); \ No newline at end of file diff --git a/code/games/space_demo/scripts/hotkey/test-static-01.html b/code/games/space_demo/scripts/hotkey/test-static-01.html new file mode 100644 index 0000000..7385e12 --- /dev/null +++ b/code/games/space_demo/scripts/hotkey/test-static-01.html @@ -0,0 +1,350 @@ +<html> + <head> + <style> + * {font-family: Helvetica, Verdana, Arial; font-size:0.95em} + .eventNotifier{width: 100px; float: left; color:navy; border: dotted 1px navy; padding: 4px; background-color:white; margin:3px} + .dirty{border: solid 1px #0ca2ff; color:white; background-color:#0ca2ff} + + </style> + <script src="jquery-1.4.2.js"></script> + <script src="jquery.hotkeys.js"></script> + <script> + //This page is a result of an autogenerated content made by running test.html with firefox. + function domo(){ + jQuery('#platform-details').html('<code>' + navigator.userAgent + '</code>'); + jQuery(document).bind('keydown', 'esc',function (evt){jQuery('#_esc').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'tab',function (evt){jQuery('#_tab').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'space',function (evt){jQuery('#_space').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'return',function (evt){jQuery('#_return').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'backspace',function (evt){jQuery('#_backspace').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'scroll',function (evt){jQuery('#_scroll').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'capslock',function (evt){jQuery('#_capslock').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'numlock',function (evt){jQuery('#_numlock').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'pause',function (evt){jQuery('#_pause').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'insert',function (evt){jQuery('#_insert').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'home',function (evt){jQuery('#_home').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'del',function (evt){jQuery('#_del').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'end',function (evt){jQuery('#_end').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'pageup',function (evt){jQuery('#_pageup').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'pagedown',function (evt){jQuery('#_pagedown').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'left',function (evt){jQuery('#_left').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'up',function (evt){jQuery('#_up').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'right',function (evt){jQuery('#_right').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'down',function (evt){jQuery('#_down').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'f1',function (evt){jQuery('#_f1').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'f2',function (evt){jQuery('#_f2').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'f3',function (evt){jQuery('#_f3').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'f4',function (evt){jQuery('#_f4').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'f5',function (evt){jQuery('#_f5').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'f6',function (evt){jQuery('#_f6').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'f7',function (evt){jQuery('#_f7').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'f8',function (evt){jQuery('#_f8').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'f9',function (evt){jQuery('#_f9').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'f10',function (evt){jQuery('#_f10').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'f11',function (evt){jQuery('#_f11').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'f12',function (evt){jQuery('#_f12').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', '1',function (evt){jQuery('#_1').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', '2',function (evt){jQuery('#_2').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', '3',function (evt){jQuery('#_3').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', '4',function (evt){jQuery('#_4').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', '5',function (evt){jQuery('#_5').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', '6',function (evt){jQuery('#_6').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', '7',function (evt){jQuery('#_7').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', '8',function (evt){jQuery('#_8').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', '9',function (evt){jQuery('#_9').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', '0',function (evt){jQuery('#_0').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'a',function (evt){jQuery('#_a').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'b',function (evt){jQuery('#_b').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'c',function (evt){jQuery('#_c').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'd',function (evt){jQuery('#_d').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'e',function (evt){jQuery('#_e').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'f',function (evt){jQuery('#_f').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'g',function (evt){jQuery('#_g').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'h',function (evt){jQuery('#_h').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'i',function (evt){jQuery('#_i').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'j',function (evt){jQuery('#_j').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'k',function (evt){jQuery('#_k').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'l',function (evt){jQuery('#_l').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'm',function (evt){jQuery('#_m').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'n',function (evt){jQuery('#_n').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'o',function (evt){jQuery('#_o').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'p',function (evt){jQuery('#_p').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'q',function (evt){jQuery('#_q').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'r',function (evt){jQuery('#_r').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 's',function (evt){jQuery('#_s').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 't',function (evt){jQuery('#_t').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'u',function (evt){jQuery('#_u').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'v',function (evt){jQuery('#_v').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'w',function (evt){jQuery('#_w').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'x',function (evt){jQuery('#_x').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'y',function (evt){jQuery('#_y').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'z',function (evt){jQuery('#_z').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+a',function (evt){jQuery('#_Ctrl_a').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+b',function (evt){jQuery('#_Ctrl_b').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+c',function (evt){jQuery('#_Ctrl_c').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+d',function (evt){jQuery('#_Ctrl_d').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+e',function (evt){jQuery('#_Ctrl_e').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+f',function (evt){jQuery('#_Ctrl_f').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+g',function (evt){jQuery('#_Ctrl_g').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+h',function (evt){jQuery('#_Ctrl_h').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+i',function (evt){jQuery('#_Ctrl_i').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+j',function (evt){jQuery('#_Ctrl_j').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+k',function (evt){jQuery('#_Ctrl_k').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+l',function (evt){jQuery('#_Ctrl_l').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+m',function (evt){jQuery('#_Ctrl_m').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+n',function (evt){jQuery('#_Ctrl_n').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+o',function (evt){jQuery('#_Ctrl_o').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+p',function (evt){jQuery('#_Ctrl_p').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+q',function (evt){jQuery('#_Ctrl_q').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+r',function (evt){jQuery('#_Ctrl_r').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+s',function (evt){jQuery('#_Ctrl_s').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+t',function (evt){jQuery('#_Ctrl_t').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+u',function (evt){jQuery('#_Ctrl_u').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+v',function (evt){jQuery('#_Ctrl_v').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+w',function (evt){jQuery('#_Ctrl_w').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+x',function (evt){jQuery('#_Ctrl_x').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+y',function (evt){jQuery('#_Ctrl_y').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+z',function (evt){jQuery('#_Ctrl_z').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+a',function (evt){jQuery('#_Shift_a').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+b',function (evt){jQuery('#_Shift_b').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+c',function (evt){jQuery('#_Shift_c').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+d',function (evt){jQuery('#_Shift_d').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+e',function (evt){jQuery('#_Shift_e').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+f',function (evt){jQuery('#_Shift_f').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+g',function (evt){jQuery('#_Shift_g').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+h',function (evt){jQuery('#_Shift_h').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+i',function (evt){jQuery('#_Shift_i').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+j',function (evt){jQuery('#_Shift_j').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+k',function (evt){jQuery('#_Shift_k').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+l',function (evt){jQuery('#_Shift_l').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+m',function (evt){jQuery('#_Shift_m').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+n',function (evt){jQuery('#_Shift_n').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+o',function (evt){jQuery('#_Shift_o').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+p',function (evt){jQuery('#_Shift_p').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+q',function (evt){jQuery('#_Shift_q').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+r',function (evt){jQuery('#_Shift_r').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+s',function (evt){jQuery('#_Shift_s').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+t',function (evt){jQuery('#_Shift_t').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+u',function (evt){jQuery('#_Shift_u').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+v',function (evt){jQuery('#_Shift_v').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+w',function (evt){jQuery('#_Shift_w').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+x',function (evt){jQuery('#_Shift_x').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+y',function (evt){jQuery('#_Shift_y').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+z',function (evt){jQuery('#_Shift_z').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+a',function (evt){jQuery('#_Alt_a').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+b',function (evt){jQuery('#_Alt_b').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+c',function (evt){jQuery('#_Alt_c').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+d',function (evt){jQuery('#_Alt_d').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+e',function (evt){jQuery('#_Alt_e').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+f',function (evt){jQuery('#_Alt_f').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+g',function (evt){jQuery('#_Alt_g').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+h',function (evt){jQuery('#_Alt_h').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+i',function (evt){jQuery('#_Alt_i').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+j',function (evt){jQuery('#_Alt_j').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+k',function (evt){jQuery('#_Alt_k').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+l',function (evt){jQuery('#_Alt_l').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+m',function (evt){jQuery('#_Alt_m').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+n',function (evt){jQuery('#_Alt_n').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+o',function (evt){jQuery('#_Alt_o').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+p',function (evt){jQuery('#_Alt_p').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+q',function (evt){jQuery('#_Alt_q').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+r',function (evt){jQuery('#_Alt_r').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+s',function (evt){jQuery('#_Alt_s').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+t',function (evt){jQuery('#_Alt_t').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+u',function (evt){jQuery('#_Alt_u').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+v',function (evt){jQuery('#_Alt_v').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+w',function (evt){jQuery('#_Alt_w').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+x',function (evt){jQuery('#_Alt_x').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+y',function (evt){jQuery('#_Alt_y').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+z',function (evt){jQuery('#_Alt_z').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+esc', function (evt){jQuery('#_Ctrl_esc').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+tab', function (evt){jQuery('#_Ctrl_tab').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+space', function (evt){jQuery('#_Ctrl_space').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+return', function (evt){jQuery('#_Ctrl_return').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+backspace', function (evt){jQuery('#_Ctrl_backspace').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+scroll', function (evt){jQuery('#_Ctrl_scroll').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+capslock', function (evt){jQuery('#_Ctrl_capslock').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+numlock', function (evt){jQuery('#_Ctrl_numlock').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+pause', function (evt){jQuery('#_Ctrl_pause').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+insert', function (evt){jQuery('#_Ctrl_insert').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+home', function (evt){jQuery('#_Ctrl_home').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+del', function (evt){jQuery('#_Ctrl_del').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+end', function (evt){jQuery('#_Ctrl_end').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+pageup', function (evt){jQuery('#_Ctrl_pageup').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+pagedown', function (evt){jQuery('#_Ctrl_pagedown').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+left', function (evt){jQuery('#_Ctrl_left').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+up', function (evt){jQuery('#_Ctrl_up').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+right', function (evt){jQuery('#_Ctrl_right').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+down', function (evt){jQuery('#_Ctrl_down').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+f1', function (evt){jQuery('#_Ctrl_f1').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+f2', function (evt){jQuery('#_Ctrl_f2').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+f3', function (evt){jQuery('#_Ctrl_f3').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+f4', function (evt){jQuery('#_Ctrl_f4').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+f5', function (evt){jQuery('#_Ctrl_f5').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+f6', function (evt){jQuery('#_Ctrl_f6').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+f7', function (evt){jQuery('#_Ctrl_f7').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+f8', function (evt){jQuery('#_Ctrl_f8').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+f9', function (evt){jQuery('#_Ctrl_f9').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+f10', function (evt){jQuery('#_Ctrl_f10').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+f11', function (evt){jQuery('#_Ctrl_f11').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Ctrl+f12', function (evt){jQuery('#_Ctrl_f12').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+esc', function (evt){jQuery('#_Shift_esc').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+tab', function (evt){jQuery('#_Shift_tab').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+space', function (evt){jQuery('#_Shift_space').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+return', function (evt){jQuery('#_Shift_return').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+backspace', function (evt){jQuery('#_Shift_backspace').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+scroll', function (evt){jQuery('#_Shift_scroll').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+capslock', function (evt){jQuery('#_Shift_capslock').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+numlock', function (evt){jQuery('#_Shift_numlock').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+pause', function (evt){jQuery('#_Shift_pause').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+insert', function (evt){jQuery('#_Shift_insert').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+home', function (evt){jQuery('#_Shift_home').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+del', function (evt){jQuery('#_Shift_del').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+end', function (evt){jQuery('#_Shift_end').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+pageup', function (evt){jQuery('#_Shift_pageup').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+pagedown', function (evt){jQuery('#_Shift_pagedown').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+left', function (evt){jQuery('#_Shift_left').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+up', function (evt){jQuery('#_Shift_up').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+right', function (evt){jQuery('#_Shift_right').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+down', function (evt){jQuery('#_Shift_down').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+f1', function (evt){jQuery('#_Shift_f1').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+f2', function (evt){jQuery('#_Shift_f2').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+f3', function (evt){jQuery('#_Shift_f3').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+f4', function (evt){jQuery('#_Shift_f4').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+f5', function (evt){jQuery('#_Shift_f5').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+f6', function (evt){jQuery('#_Shift_f6').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+f7', function (evt){jQuery('#_Shift_f7').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+f8', function (evt){jQuery('#_Shift_f8').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+f9', function (evt){jQuery('#_Shift_f9').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+f10', function (evt){jQuery('#_Shift_f10').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+f11', function (evt){jQuery('#_Shift_f11').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Shift+f12', function (evt){jQuery('#_Shift_f12').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+esc', function (evt){jQuery('#_Alt_esc').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+tab', function (evt){jQuery('#_Alt_tab').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+space', function (evt){jQuery('#_Alt_space').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+return', function (evt){jQuery('#_Alt_return').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+backspace', function (evt){jQuery('#_Alt_backspace').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+scroll', function (evt){jQuery('#_Alt_scroll').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+capslock', function (evt){jQuery('#_Alt_capslock').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+numlock', function (evt){jQuery('#_Alt_numlock').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+pause', function (evt){jQuery('#_Alt_pause').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+insert', function (evt){jQuery('#_Alt_insert').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+home', function (evt){jQuery('#_Alt_home').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+del', function (evt){jQuery('#_Alt_del').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+end', function (evt){jQuery('#_Alt_end').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+pageup', function (evt){jQuery('#_Alt_pageup').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+pagedown', function (evt){jQuery('#_Alt_pagedown').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+left', function (evt){jQuery('#_Alt_left').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+up', function (evt){jQuery('#_Alt_up').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+right', function (evt){jQuery('#_Alt_right').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+down', function (evt){jQuery('#_Alt_down').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+f1', function (evt){jQuery('#_Alt_f1').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+f2', function (evt){jQuery('#_Alt_f2').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+f3', function (evt){jQuery('#_Alt_f3').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+f4', function (evt){jQuery('#_Alt_f4').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+f5', function (evt){jQuery('#_Alt_f5').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+f6', function (evt){jQuery('#_Alt_f6').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+f7', function (evt){jQuery('#_Alt_f7').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+f8', function (evt){jQuery('#_Alt_f8').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+f9', function (evt){jQuery('#_Alt_f9').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+f10', function (evt){jQuery('#_Alt_f10').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+f11', function (evt){jQuery('#_Alt_f11').addClass('dirty'); return false; }); + jQuery(document).bind('keydown', 'Alt+f12', function (evt){jQuery('#_Alt_f12').addClass('dirty'); return false; }); + } + + + jQuery(document).ready(domo); + + </script> + </head> + + <body> + <h1>jQuery.HotKeys.Testing.</h1> + <h2>Testing Platform:</h2> + <div id="platform-details"></div> + <h2>Project Home: <a href="http://code.google.com/p/js-hotkeys/">http://code.google.com/p/js-hotkeys/</a></h2> + <div id="report-area"> + + <h2>Special Keys</h2><div id="_esc" class="eventNotifier">esc</div><div id="_tab" class="eventNotifier">tab</div><div id="_space" class="eventNotifier">space</div><div id="_return" class="eventNotifier">return</div><div + id="_backspace" class="eventNotifier">backspace</div><div id="_scroll" class="eventNotifier">scroll</div><div id="_capslock" class="eventNotifier">capslock</div><div id="_numlock" class="eventNotifier">numlock</div><div id= +"_pause" class="eventNotifier">pause</div><div id="_insert" class="eventNotifier">insert</div><div id="_home" class="eventNotifier">home</div><div id="_del" class="eventNotifier">del</div><div id="_end" class="eventNotifier"> + +end</div><div id="_pageup" class="eventNotifier">pageup</div><div id="_pagedown" class="eventNotifier">pagedown</div><div id="_left" class="eventNotifier">left</div><div id="_up" class="eventNotifier">up</div><div id="_right" +class="eventNotifier">right</div><div id="_down" class="eventNotifier">down</div><div id="_f1" class="eventNotifier">f1</div><div id="_f2" class="eventNotifier">f2</div><div id="_f3" class="eventNotifier">f3</div><div id="_f4" +class="eventNotifier">f4</div><div id="_f5" class="eventNotifier">f5</div><div id="_f6" class="eventNotifier">f6</div><div id="_f7" class="eventNotifier">f7</div><div id="_f8" class="eventNotifier">f8</div><div id="_f9" class= +"eventNotifier">f9</div><div id="_f10" class="eventNotifier">f10</div><div id="_f11" class="eventNotifier">f11</div><div id="_f12" class="eventNotifier">f12</div><div style="clear: both;"/> + +<h2>0-9 Digits</h2> +<div id="_1" class="eventNotifier">1</div> +<div id="_2" class="eventNotifier">2</div> +<div id="_3" class="eventNotifier">3</div> +<div id="_4" class="eventNotifier">4</div> +<div id="_5" class="eventNotifier">5</div> +<div id="_6" class="eventNotifier">6</div> +<div id="_7" class="eventNotifier">7</div> +<div id="_8" class="eventNotifier">8</div> +<div id="_9" class="eventNotifier">9</div> +<div id="_0" class="eventNotifier">0</div> +<div style="clear: both;"/> +<h2>A-Z Letters</h2> + +<div id="_a" class="eventNotifier">a</div> +<div id="_b" class="eventNotifier">b</div><div id="_c" class="eventNotifier">c</div><div id="_d" class="eventNotifier">d</div><div id="_e" class="eventNotifier">e</div><div id="_f" class="eventNotifier"> + +f</div><div id="_g" class="eventNotifier">g</div><div id="_h" class="eventNotifier">h</div><div id="_i" class="eventNotifier">i</div><div id="_j" class="eventNotifier">j</div><div id="_k" class="eventNotifier">k</div><div id= +"_l" class="eventNotifier">l</div><div id="_m" class="eventNotifier">m</div><div id="_n" class="eventNotifier">n</div><div id="_o" class="eventNotifier">o</div><div id="_p" class="eventNotifier">p</div><div id="_q" class= +"eventNotifier">q</div><div id="_r" class="eventNotifier">r</div><div id="_s" class="eventNotifier">s</div><div id="_t" class="eventNotifier">t</div><div id="_u" class="eventNotifier">u</div><div id="_v" class="eventNotifier">v + +</div><div id="_w" class="eventNotifier">w</div><div id="_x" class="eventNotifier">x</div><div id="_y" class="eventNotifier">y</div><div id="_z" class="eventNotifier">z</div><div style="clear: both;"/><h2>Special Modifiers</h2 +><div style="clear: both;"/><strong>Ctrl</strong><div id="_Ctrl_a" class="eventNotifier">Ctrl+a</div><div id="_Ctrl_b" class="eventNotifier">Ctrl+b</div><div id="_Ctrl_c" class="eventNotifier">Ctrl+c</div><div id="_Ctrl_d" +class="eventNotifier">Ctrl+d</div><div id="_Ctrl_e" class="eventNotifier">Ctrl+e</div><div id="_Ctrl_f" class="eventNotifier">Ctrl+f</div><div id="_Ctrl_g" class="eventNotifier">Ctrl+g</div><div id="_Ctrl_h" class= +"eventNotifier">Ctrl+h</div><div id="_Ctrl_i" class="eventNotifier">Ctrl+i</div><div id="_Ctrl_j" class="eventNotifier">Ctrl+j</div><div id="_Ctrl_k" class="eventNotifier">Ctrl+k</div><div id="_Ctrl_l" class="eventNotifier"> + +Ctrl+l</div><div id="_Ctrl_m" class="eventNotifier">Ctrl+m</div><div id="_Ctrl_n" class="eventNotifier">Ctrl+n</div><div id="_Ctrl_o" class="eventNotifier">Ctrl+o</div><div id="_Ctrl_p" class="eventNotifier">Ctrl+p</div><div id +="_Ctrl_q" class="eventNotifier">Ctrl+q</div><div id="_Ctrl_r" class="eventNotifier">Ctrl+r</div><div id="_Ctrl_s" class="eventNotifier">Ctrl+s</div><div id="_Ctrl_t" class="eventNotifier">Ctrl+t</div><div id="_Ctrl_u" class= +"eventNotifier">Ctrl+u</div><div id="_Ctrl_v" class="eventNotifier">Ctrl+v</div><div id="_Ctrl_w" class="eventNotifier">Ctrl+w</div><div id="_Ctrl_x" class="eventNotifier">Ctrl+x</div><div id="_Ctrl_y" class="eventNotifier"> +Ctrl+y</div><div id="_Ctrl_z" class="eventNotifier">Ctrl+z</div><div style="clear: both;"/><strong>Shift</strong><div id="_Shift_a" class="eventNotifier">Shift+a</div><div id="_Shift_b" class="eventNotifier">Shift+b</div><div +id="_Shift_c" class="eventNotifier">Shift+c</div><div id="_Shift_d" class="eventNotifier">Shift+d</div><div id="_Shift_e" class="eventNotifier">Shift+e</div><div id="_Shift_f" class="eventNotifier">Shift+f</div><div id= +"_Shift_g" class="eventNotifier">Shift+g</div><div id="_Shift_h" class="eventNotifier">Shift+h</div><div id="_Shift_i" class="eventNotifier">Shift+i</div><div id="_Shift_j" class="eventNotifier">Shift+j</div><div id="_Shift_k" +class="eventNotifier">Shift+k</div><div id="_Shift_l" class="eventNotifier">Shift+l</div><div id="_Shift_m" class="eventNotifier">Shift+m</div><div id="_Shift_n" class="eventNotifier">Shift+n</div><div id="_Shift_o" class= +"eventNotifier">Shift+o</div><div id="_Shift_p" class="eventNotifier">Shift+p</div><div id="_Shift_q" class="eventNotifier">Shift+q</div><div id="_Shift_r" class="eventNotifier">Shift+r</div><div id="_Shift_s" class= +"eventNotifier">Shift+s</div><div id="_Shift_t" class="eventNotifier">Shift+t</div><div id="_Shift_u" class="eventNotifier">Shift+u</div><div id="_Shift_v" class="eventNotifier">Shift+v</div><div id="_Shift_w" class= +"eventNotifier">Shift+w</div><div id="_Shift_x" class="eventNotifier">Shift+x</div><div id="_Shift_y" class="eventNotifier">Shift+y</div><div id="_Shift_z" class="eventNotifier">Shift+z</div><div style="clear: both;"/><strong> + +Alt</strong><div id="_Alt_a" class="eventNotifier">Alt+a</div><div id="_Alt_b" class="eventNotifier">Alt+b</div><div id="_Alt_c" class="eventNotifier">Alt+c</div><div id="_Alt_d" class="eventNotifier">Alt+d</div><div id= +"_Alt_e" class="eventNotifier">Alt+e</div><div id="_Alt_f" class="eventNotifier">Alt+f</div><div id="_Alt_g" class="eventNotifier">Alt+g</div><div id="_Alt_h" class="eventNotifier">Alt+h</div><div id="_Alt_i" class= +"eventNotifier">Alt+i</div><div id="_Alt_j" class="eventNotifier">Alt+j</div><div id="_Alt_k" class="eventNotifier">Alt+k</div><div id="_Alt_l" class="eventNotifier">Alt+l</div><div id="_Alt_m" class="eventNotifier">Alt+m</div +><div id="_Alt_n" class="eventNotifier">Alt+n</div><div id="_Alt_o" class="eventNotifier">Alt+o</div><div id="_Alt_p" class="eventNotifier">Alt+p</div><div id="_Alt_q" class="eventNotifier">Alt+q</div><div id="_Alt_r" class= +"eventNotifier">Alt+r</div><div id="_Alt_s" class="eventNotifier">Alt+s</div><div id="_Alt_t" class="eventNotifier">Alt+t</div><div id="_Alt_u" class="eventNotifier">Alt+u</div><div id="_Alt_v" class="eventNotifier">Alt+v</div +><div id="_Alt_w" class="eventNotifier">Alt+w</div><div id="_Alt_x" class="eventNotifier">Alt+x</div><div id="_Alt_y" class="eventNotifier">Alt+y</div><div id="_Alt_z" class="eventNotifier">Alt+z</div><div style="clear: both;" +/><h2>Special Modifiers + Special Keys</h2><div style="clear: both;"/><strong>Ctrl</strong><div id="_Ctrl_esc" class="eventNotifier">Ctrl+esc</div><div id="_Ctrl_tab" class="eventNotifier">Ctrl+tab</div><div id="_Ctrl_space" +class="eventNotifier">Ctrl+space</div><div id="_Ctrl_return" class="eventNotifier">Ctrl+return</div><div id="_Ctrl_backspace" class="eventNotifier">Ctrl+backspace</div><div id="_Ctrl_scroll" class="eventNotifier">Ctrl+scroll + +</div><div id="_Ctrl_capslock" class="eventNotifier">Ctrl+capslock</div><div id="_Ctrl_numlock" class="eventNotifier">Ctrl+numlock</div><div id="_Ctrl_pause" class="eventNotifier">Ctrl+pause</div><div id="_Ctrl_insert" class= +"eventNotifier">Ctrl+insert</div><div id="_Ctrl_home" class="eventNotifier">Ctrl+home</div><div id="_Ctrl_del" class="eventNotifier">Ctrl+del</div><div id="_Ctrl_end" class="eventNotifier">Ctrl+end</div><div id="_Ctrl_pageup" +class="eventNotifier">Ctrl+pageup</div><div id="_Ctrl_pagedown" class="eventNotifier">Ctrl+pagedown</div><div id="_Ctrl_left" class="eventNotifier">Ctrl+left</div><div id="_Ctrl_up" class="eventNotifier">Ctrl+up</div><div id= +"_Ctrl_right" class="eventNotifier">Ctrl+right</div><div id="_Ctrl_down" class="eventNotifier">Ctrl+down</div><div id="_Ctrl_f1" class="eventNotifier">Ctrl+f1</div><div id="_Ctrl_f2" class="eventNotifier">Ctrl+f2</div><div id= +"_Ctrl_f3" class="eventNotifier">Ctrl+f3</div><div id="_Ctrl_f4" class="eventNotifier">Ctrl+f4</div><div id="_Ctrl_f5" class="eventNotifier">Ctrl+f5</div><div id="_Ctrl_f6" class="eventNotifier">Ctrl+f6</div><div id="_Ctrl_f7" +class="eventNotifier">Ctrl+f7</div><div id="_Ctrl_f8" class="eventNotifier">Ctrl+f8</div><div id="_Ctrl_f9" class="eventNotifier">Ctrl+f9</div><div id="_Ctrl_f10" class="eventNotifier">Ctrl+f10</div><div id="_Ctrl_f11" class= +"eventNotifier">Ctrl+f11</div><div id="_Ctrl_f12" class="eventNotifier">Ctrl+f12</div><div style="clear: both;"/><strong>Shift</strong><div id="_Shift_esc" class="eventNotifier">Shift+esc</div><div id="_Shift_tab" class= +"eventNotifier">Shift+tab</div><div id="_Shift_space" class="eventNotifier">Shift+space</div><div id="_Shift_return" class="eventNotifier">Shift+return</div><div id="_Shift_backspace" class="eventNotifier">Shift+backspace</div +><div id="_Shift_scroll" class="eventNotifier">Shift+scroll</div><div id="_Shift_capslock" class="eventNotifier">Shift+capslock</div><div id="_Shift_numlock" class="eventNotifier">Shift+numlock</div><div id="_Shift_pause" class +="eventNotifier">Shift+pause</div><div id="_Shift_insert" class="eventNotifier">Shift+insert</div><div id="_Shift_home" class="eventNotifier">Shift+home</div><div id="_Shift_del" class="eventNotifier">Shift+del</div><div id= +"_Shift_end" class="eventNotifier">Shift+end</div><div id="_Shift_pageup" class="eventNotifier">Shift+pageup</div><div id="_Shift_pagedown" class="eventNotifier">Shift+pagedown</div><div id="_Shift_left" class="eventNotifier"> + +Shift+left</div><div id="_Shift_up" class="eventNotifier">Shift+up</div><div id="_Shift_right" class="eventNotifier">Shift+right</div><div id="_Shift_down" class="eventNotifier">Shift+down</div><div id="_Shift_f1" class= +"eventNotifier">Shift+f1</div><div id="_Shift_f2" class="eventNotifier">Shift+f2</div><div id="_Shift_f3" class="eventNotifier">Shift+f3</div><div id="_Shift_f4" class="eventNotifier">Shift+f4</div><div id="_Shift_f5" class= +"eventNotifier">Shift+f5</div><div id="_Shift_f6" class="eventNotifier">Shift+f6</div><div id="_Shift_f7" class="eventNotifier">Shift+f7</div><div id="_Shift_f8" class="eventNotifier">Shift+f8</div><div id="_Shift_f9" class= +"eventNotifier">Shift+f9</div><div id="_Shift_f10" class="eventNotifier">Shift+f10</div><div id="_Shift_f11" class="eventNotifier">Shift+f11</div><div id="_Shift_f12" class="eventNotifier">Shift+f12</div><div style="clear: +both;"/><strong>Alt</strong><div id="_Alt_esc" class="eventNotifier">Alt+esc</div><div id="_Alt_tab" class="eventNotifier">Alt+tab</div><div id="_Alt_space" class="eventNotifier">Alt+space</div><div id="_Alt_return" class= +"eventNotifier">Alt+return</div><div id="_Alt_backspace" class="eventNotifier">Alt+backspace</div><div id="_Alt_scroll" class="eventNotifier">Alt+scroll</div><div id="_Alt_capslock" class="eventNotifier">Alt+capslock</div><div +id="_Alt_numlock" class="eventNotifier">Alt+numlock</div><div id="_Alt_pause" class="eventNotifier">Alt+pause</div><div id="_Alt_insert" class="eventNotifier">Alt+insert</div><div id="_Alt_home" class="eventNotifier">Alt+home + +</div><div id="_Alt_del" class="eventNotifier">Alt+del</div><div id="_Alt_end" class="eventNotifier">Alt+end</div><div id="_Alt_pageup" class="eventNotifier">Alt+pageup</div><div id="_Alt_pagedown" class="eventNotifier">Alt+ +pagedown</div><div id="_Alt_left" class="eventNotifier">Alt+left</div><div id="_Alt_up" class="eventNotifier">Alt+up</div><div id="_Alt_right" class="eventNotifier">Alt+right</div><div id="_Alt_down" class="eventNotifier">Alt+ +down</div><div id="_Alt_f1" class="eventNotifier">Alt+f1</div><div id="_Alt_f2" class="eventNotifier">Alt+f2</div><div id="_Alt_f3" class="eventNotifier">Alt+f3</div><div id="_Alt_f4" class="eventNotifier">Alt+f4</div><div id= +"_Alt_f5" class="eventNotifier">Alt+f5</div><div id="_Alt_f6" class="eventNotifier">Alt+f6</div><div id="_Alt_f7" class="eventNotifier">Alt+f7</div><div id="_Alt_f8" class="eventNotifier">Alt+f8</div><div id="_Alt_f9" class= +"eventNotifier">Alt+f9</div><div id="_Alt_f10" class="eventNotifier">Alt+f10</div><div id="_Alt_f11" class="eventNotifier">Alt+f11</div><div id="_Alt_f12" class="eventNotifier">Alt+f12</div></div> + + + </body></html> diff --git a/code/games/space_demo/scripts/hotkey/test-static-02.html b/code/games/space_demo/scripts/hotkey/test-static-02.html new file mode 100644 index 0000000..b1e3fda --- /dev/null +++ b/code/games/space_demo/scripts/hotkey/test-static-02.html @@ -0,0 +1,88 @@ + +<html> + <head> + <style> + * {font-family: mono; font-size:0.95em} + .eventNotifier{width: 100px; float: left; color:navy; border: dotted 1px navy; padding: 4px; background-color:white; margin:3px} + .dirty{border: solid 1px #0ca2ff; color:white; background-color:#0ca2ff} + + </style> + </head> + <body> + <h3>Test #01</h3> + <input type='text' id='input_01'/> + <p> + type 'ctrl+l ' to focus.<br/> + type 'shift+3' to insert 'Shift#' into the text box.<br/> + type 'a' inside the textbox and have 'b' inserted instead. + </p> + <hr /> + <h3>Test #02</h3> + <table> + <tbody> + <tr> + <td><input type='text' id='input_02' class='foo'></td> + </tr> + <tr> + <td><input type='text' id='input_03' class='foo'></td> + </tr> + <tr> + <td><input type='text' id='input_04' class='foo'></td> + </tr> + <tr> + <td><input type='text' id='input_05' class='foo'></td> + </tr> + <tr> + <td><input type='text' id='input_06' class='foo'></td> + </tr> + </tbody> + </table> + <input type='button' value='UnBind Click' onclick="unbindClick()" /> + <input type='button' value='UnBind Keyup' onclick="unbindKeyup()" /> + </body> + <hr /> + <div id="logger"></div> + <script src="jquery-1.4.2.js"></script> + <script src="jquery.hotkeys.js"></script> + <script> + $(document).ready(function(){ + $(document).bind('keydown', 'ctrl+l', function(){$('#input_01')[0].focus();}) + .bind('keydown', 'shift+#', function(){$('#input_01')[0].value = "Shift#";}) + //.bind('keyup', function () { alert (arguments); }) + .bind('click', function (event){ + if (event.target == $('html')[0]){ + alert("save the planet, don't waste energy over meaningless clicking"); + } + }); + + $('#input_01').bind('keyup', 'a', function(event){ + this.value = this.value.replace(/a/g, "b"); + }); + + $('input.foo').bind('keydown', 'ctrl+k', function(event){ + log('binding keydown/ctrl+k to <b>input</b> applied on <b>#' + event.target.id + '</b>'); + return false; + }); + + $('table').bind('keydown click keyup', 'ctrl+l', clickHandler); + }); + + function clickHandler(event){ + log('binding ' + event.type + ' with(ctrl+l) to <b>table</b> applied on <b>#' + event.target.id + '</b>'); + return false; + } + + function unbindClick(){ + $('table').unbind('click', clickHandler).unbind('keyup', 'ctrl+l', clickHandler); + } + + function unbindKeyup(){ + $('table').unbind('keyup', 'ctrl+l', clickHandler); + } + + + function log(msg){ + $('#logger').html(msg); + } + </script> +</html> \ No newline at end of file diff --git a/code/games/space_demo/scripts/hotkey/test-static-03.html b/code/games/space_demo/scripts/hotkey/test-static-03.html new file mode 100644 index 0000000..8191332 --- /dev/null +++ b/code/games/space_demo/scripts/hotkey/test-static-03.html @@ -0,0 +1,42 @@ + +<html> + <head> + <style> + * {font-family: mono; font-size:0.95em} + .eventNotifier{width: 100px; float: left; color:navy; border: dotted 1px navy; padding: 4px; background-color:white; margin:3px} + .dirty{border: solid 1px #0ca2ff; color:white; background-color:#0ca2ff} + + </style> + </head> + <body> + <h3>Test #01</h3> + <table> + <tbody> + <tr> + <td><input type='text' id='input_02' class='foo'></td> + </tr> + <tr> + <td><input type='text' id='input_03' class='foo'></td> + </tr> + <tr> + <td><input type='text' id='input_04' class='foo'></td> + </tr> + <tr> + <td><input type='text' id='input_05' class='foo'></td> + </tr> + <tr> + <td><input type='text' id='input_06' class='foo'></td> + </tr> + </tbody> + </table> + </body> + <script src="jquery-1.4.2.js"></script> + <script src="jquery.hotkeys.js"></script> + <script> + $(document).ready(function(){ + $('input.foo').bind('keyup', '$', function(){ + this.value = this.value.replace('$', '€'); + }); + }); + </script> +</html> \ No newline at end of file diff --git a/code/games/space_demo/scripts/hotkey/test-static-04.html b/code/games/space_demo/scripts/hotkey/test-static-04.html new file mode 100644 index 0000000..470edd0 --- /dev/null +++ b/code/games/space_demo/scripts/hotkey/test-static-04.html @@ -0,0 +1,40 @@ +<html> + <head> + <style> + * {font-family: Helvetica, Verdana, Arial; font-size:0.95em} + .eventNotifier{width: 100px; float: left; color:navy; border: dotted 1px navy; padding: 4px; background-color:white; margin:3px} + .dirty{border: solid 1px #0ca2ff; color:white; background-color:#0ca2ff} + + </style> + <script src="jquery-1.4.2.js"></script> + <script src="jquery.hotkeys.js"></script> + <script> + //This page is a result of an autogenerated content made by running test.html with firefox. + function domo(){ + jQuery('#platform-details').html('<code>' + navigator.userAgent + '</code>'); + jQuery(document).bind('keydown', '/', function (evt){ + alert("Hello Slash"); + return false; + }); + jQuery(document).bind('keydown', 'ctrl+p meta+p', function (evt){ + alert("think green-don't print"); + return false; + }); + } + + + jQuery(document).ready(domo); + + </script> + </head> + + <body> + <h1>jQuery.HotKeys.Testing.</h1> + <h2>Testing Platform:</h2> + <div id="platform-details"></div> + <h2>Project Home: <a href="http://code.google.com/p/js-hotkeys/">http://code.google.com/p/js-hotkeys/</a></h2> + <div id="report-area"> + </div> + + + </body></html> diff --git a/code/games/space_demo/scripts/hotkey/test-static-05.html b/code/games/space_demo/scripts/hotkey/test-static-05.html new file mode 100644 index 0000000..742bec8 --- /dev/null +++ b/code/games/space_demo/scripts/hotkey/test-static-05.html @@ -0,0 +1,350 @@ +<html> + <head> + <style> + * {font-family: Helvetica, Verdana, Arial; font-size:0.95em} + .eventNotifier{width: 100px; float: left; color:navy; border: dotted 1px navy; padding: 4px; background-color:white; margin:3px} + .dirty{border: solid 1px #0ca2ff; color:white; background-color:#0ca2ff} + + </style> + <script src="jquery-1.4.2.js"></script> + <script src="jquery.hotkeys.js"></script> + <script> + //This page is a result of an autogenerated content made by running test.html with firefox. + function domo(){ + jQuery('#platform-details').html('<code>' + navigator.userAgent + '</code>'); + jQuery(document).bind('keypress', 'esc',function (evt){jQuery('#_esc').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'tab',function (evt){jQuery('#_tab').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'space',function (evt){jQuery('#_space').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'return',function (evt){jQuery('#_return').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'backspace',function (evt){jQuery('#_backspace').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'scroll',function (evt){jQuery('#_scroll').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'capslock',function (evt){jQuery('#_capslock').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'numlock',function (evt){jQuery('#_numlock').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'pause',function (evt){jQuery('#_pause').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'insert',function (evt){jQuery('#_insert').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'home',function (evt){jQuery('#_home').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'del',function (evt){jQuery('#_del').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'end',function (evt){jQuery('#_end').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'pageup',function (evt){jQuery('#_pageup').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'pagedown',function (evt){jQuery('#_pagedown').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'left',function (evt){jQuery('#_left').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'up',function (evt){jQuery('#_up').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'right',function (evt){jQuery('#_right').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'down',function (evt){jQuery('#_down').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'f1',function (evt){jQuery('#_f1').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'f2',function (evt){jQuery('#_f2').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'f3',function (evt){jQuery('#_f3').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'f4',function (evt){jQuery('#_f4').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'f5',function (evt){jQuery('#_f5').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'f6',function (evt){jQuery('#_f6').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'f7',function (evt){jQuery('#_f7').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'f8',function (evt){jQuery('#_f8').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'f9',function (evt){jQuery('#_f9').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'f10',function (evt){jQuery('#_f10').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'f11',function (evt){jQuery('#_f11').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'f12',function (evt){jQuery('#_f12').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', '1',function (evt){jQuery('#_1').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', '2',function (evt){jQuery('#_2').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', '3',function (evt){jQuery('#_3').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', '4',function (evt){jQuery('#_4').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', '5',function (evt){jQuery('#_5').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', '6',function (evt){jQuery('#_6').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', '7',function (evt){jQuery('#_7').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', '8',function (evt){jQuery('#_8').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', '9',function (evt){jQuery('#_9').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', '0',function (evt){jQuery('#_0').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'a',function (evt){jQuery('#_a').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'b',function (evt){jQuery('#_b').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'c',function (evt){jQuery('#_c').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'd',function (evt){jQuery('#_d').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'e',function (evt){jQuery('#_e').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'f',function (evt){jQuery('#_f').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'g',function (evt){jQuery('#_g').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'h',function (evt){jQuery('#_h').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'i',function (evt){jQuery('#_i').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'j',function (evt){jQuery('#_j').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'k',function (evt){jQuery('#_k').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'l',function (evt){jQuery('#_l').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'm',function (evt){jQuery('#_m').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'n',function (evt){jQuery('#_n').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'o',function (evt){jQuery('#_o').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'p',function (evt){jQuery('#_p').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'q',function (evt){jQuery('#_q').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'r',function (evt){jQuery('#_r').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 's',function (evt){jQuery('#_s').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 't',function (evt){jQuery('#_t').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'u',function (evt){jQuery('#_u').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'v',function (evt){jQuery('#_v').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'w',function (evt){jQuery('#_w').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'x',function (evt){jQuery('#_x').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'y',function (evt){jQuery('#_y').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'z',function (evt){jQuery('#_z').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+a',function (evt){jQuery('#_Ctrl_a').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+b',function (evt){jQuery('#_Ctrl_b').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+c',function (evt){jQuery('#_Ctrl_c').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+d',function (evt){jQuery('#_Ctrl_d').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+e',function (evt){jQuery('#_Ctrl_e').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+f',function (evt){jQuery('#_Ctrl_f').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+g',function (evt){jQuery('#_Ctrl_g').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+h',function (evt){jQuery('#_Ctrl_h').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+i',function (evt){jQuery('#_Ctrl_i').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+j',function (evt){jQuery('#_Ctrl_j').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+k',function (evt){jQuery('#_Ctrl_k').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+l',function (evt){jQuery('#_Ctrl_l').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+m',function (evt){jQuery('#_Ctrl_m').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+n',function (evt){jQuery('#_Ctrl_n').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+o',function (evt){jQuery('#_Ctrl_o').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+p',function (evt){jQuery('#_Ctrl_p').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+q',function (evt){jQuery('#_Ctrl_q').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+r',function (evt){jQuery('#_Ctrl_r').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+s',function (evt){jQuery('#_Ctrl_s').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+t',function (evt){jQuery('#_Ctrl_t').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+u',function (evt){jQuery('#_Ctrl_u').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+v',function (evt){jQuery('#_Ctrl_v').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+w',function (evt){jQuery('#_Ctrl_w').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+x',function (evt){jQuery('#_Ctrl_x').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+y',function (evt){jQuery('#_Ctrl_y').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+z',function (evt){jQuery('#_Ctrl_z').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+a',function (evt){jQuery('#_Shift_a').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+b',function (evt){jQuery('#_Shift_b').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+c',function (evt){jQuery('#_Shift_c').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+d',function (evt){jQuery('#_Shift_d').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+e',function (evt){jQuery('#_Shift_e').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+f',function (evt){jQuery('#_Shift_f').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+g',function (evt){jQuery('#_Shift_g').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+h',function (evt){jQuery('#_Shift_h').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+i',function (evt){jQuery('#_Shift_i').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+j',function (evt){jQuery('#_Shift_j').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+k',function (evt){jQuery('#_Shift_k').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+l',function (evt){jQuery('#_Shift_l').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+m',function (evt){jQuery('#_Shift_m').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+n',function (evt){jQuery('#_Shift_n').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+o',function (evt){jQuery('#_Shift_o').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+p',function (evt){jQuery('#_Shift_p').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+q',function (evt){jQuery('#_Shift_q').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+r',function (evt){jQuery('#_Shift_r').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+s',function (evt){jQuery('#_Shift_s').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+t',function (evt){jQuery('#_Shift_t').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+u',function (evt){jQuery('#_Shift_u').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+v',function (evt){jQuery('#_Shift_v').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+w',function (evt){jQuery('#_Shift_w').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+x',function (evt){jQuery('#_Shift_x').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+y',function (evt){jQuery('#_Shift_y').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+z',function (evt){jQuery('#_Shift_z').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+a',function (evt){jQuery('#_Alt_a').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+b',function (evt){jQuery('#_Alt_b').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+c',function (evt){jQuery('#_Alt_c').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+d',function (evt){jQuery('#_Alt_d').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+e',function (evt){jQuery('#_Alt_e').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+f',function (evt){jQuery('#_Alt_f').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+g',function (evt){jQuery('#_Alt_g').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+h',function (evt){jQuery('#_Alt_h').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+i',function (evt){jQuery('#_Alt_i').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+j',function (evt){jQuery('#_Alt_j').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+k',function (evt){jQuery('#_Alt_k').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+l',function (evt){jQuery('#_Alt_l').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+m',function (evt){jQuery('#_Alt_m').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+n',function (evt){jQuery('#_Alt_n').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+o',function (evt){jQuery('#_Alt_o').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+p',function (evt){jQuery('#_Alt_p').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+q',function (evt){jQuery('#_Alt_q').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+r',function (evt){jQuery('#_Alt_r').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+s',function (evt){jQuery('#_Alt_s').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+t',function (evt){jQuery('#_Alt_t').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+u',function (evt){jQuery('#_Alt_u').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+v',function (evt){jQuery('#_Alt_v').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+w',function (evt){jQuery('#_Alt_w').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+x',function (evt){jQuery('#_Alt_x').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+y',function (evt){jQuery('#_Alt_y').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+z',function (evt){jQuery('#_Alt_z').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+esc', function (evt){jQuery('#_Ctrl_esc').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+tab', function (evt){jQuery('#_Ctrl_tab').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+space', function (evt){jQuery('#_Ctrl_space').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+return', function (evt){jQuery('#_Ctrl_return').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+backspace', function (evt){jQuery('#_Ctrl_backspace').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+scroll', function (evt){jQuery('#_Ctrl_scroll').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+capslock', function (evt){jQuery('#_Ctrl_capslock').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+numlock', function (evt){jQuery('#_Ctrl_numlock').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+pause', function (evt){jQuery('#_Ctrl_pause').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+insert', function (evt){jQuery('#_Ctrl_insert').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+home', function (evt){jQuery('#_Ctrl_home').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+del', function (evt){jQuery('#_Ctrl_del').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+end', function (evt){jQuery('#_Ctrl_end').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+pageup', function (evt){jQuery('#_Ctrl_pageup').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+pagedown', function (evt){jQuery('#_Ctrl_pagedown').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+left', function (evt){jQuery('#_Ctrl_left').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+up', function (evt){jQuery('#_Ctrl_up').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+right', function (evt){jQuery('#_Ctrl_right').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+down', function (evt){jQuery('#_Ctrl_down').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+f1', function (evt){jQuery('#_Ctrl_f1').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+f2', function (evt){jQuery('#_Ctrl_f2').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+f3', function (evt){jQuery('#_Ctrl_f3').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+f4', function (evt){jQuery('#_Ctrl_f4').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+f5', function (evt){jQuery('#_Ctrl_f5').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+f6', function (evt){jQuery('#_Ctrl_f6').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+f7', function (evt){jQuery('#_Ctrl_f7').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+f8', function (evt){jQuery('#_Ctrl_f8').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+f9', function (evt){jQuery('#_Ctrl_f9').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+f10', function (evt){jQuery('#_Ctrl_f10').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+f11', function (evt){jQuery('#_Ctrl_f11').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Ctrl+f12', function (evt){jQuery('#_Ctrl_f12').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+esc', function (evt){jQuery('#_Shift_esc').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+tab', function (evt){jQuery('#_Shift_tab').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+space', function (evt){jQuery('#_Shift_space').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+return', function (evt){jQuery('#_Shift_return').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+backspace', function (evt){jQuery('#_Shift_backspace').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+scroll', function (evt){jQuery('#_Shift_scroll').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+capslock', function (evt){jQuery('#_Shift_capslock').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+numlock', function (evt){jQuery('#_Shift_numlock').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+pause', function (evt){jQuery('#_Shift_pause').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+insert', function (evt){jQuery('#_Shift_insert').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+home', function (evt){jQuery('#_Shift_home').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+del', function (evt){jQuery('#_Shift_del').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+end', function (evt){jQuery('#_Shift_end').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+pageup', function (evt){jQuery('#_Shift_pageup').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+pagedown', function (evt){jQuery('#_Shift_pagedown').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+left', function (evt){jQuery('#_Shift_left').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+up', function (evt){jQuery('#_Shift_up').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+right', function (evt){jQuery('#_Shift_right').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+down', function (evt){jQuery('#_Shift_down').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+f1', function (evt){jQuery('#_Shift_f1').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+f2', function (evt){jQuery('#_Shift_f2').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+f3', function (evt){jQuery('#_Shift_f3').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+f4', function (evt){jQuery('#_Shift_f4').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+f5', function (evt){jQuery('#_Shift_f5').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+f6', function (evt){jQuery('#_Shift_f6').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+f7', function (evt){jQuery('#_Shift_f7').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+f8', function (evt){jQuery('#_Shift_f8').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+f9', function (evt){jQuery('#_Shift_f9').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+f10', function (evt){jQuery('#_Shift_f10').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+f11', function (evt){jQuery('#_Shift_f11').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Shift+f12', function (evt){jQuery('#_Shift_f12').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+esc', function (evt){jQuery('#_Alt_esc').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+tab', function (evt){jQuery('#_Alt_tab').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+space', function (evt){jQuery('#_Alt_space').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+return', function (evt){jQuery('#_Alt_return').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+backspace', function (evt){jQuery('#_Alt_backspace').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+scroll', function (evt){jQuery('#_Alt_scroll').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+capslock', function (evt){jQuery('#_Alt_capslock').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+numlock', function (evt){jQuery('#_Alt_numlock').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+pause', function (evt){jQuery('#_Alt_pause').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+insert', function (evt){jQuery('#_Alt_insert').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+home', function (evt){jQuery('#_Alt_home').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+del', function (evt){jQuery('#_Alt_del').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+end', function (evt){jQuery('#_Alt_end').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+pageup', function (evt){jQuery('#_Alt_pageup').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+pagedown', function (evt){jQuery('#_Alt_pagedown').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+left', function (evt){jQuery('#_Alt_left').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+up', function (evt){jQuery('#_Alt_up').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+right', function (evt){jQuery('#_Alt_right').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+down', function (evt){jQuery('#_Alt_down').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+f1', function (evt){jQuery('#_Alt_f1').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+f2', function (evt){jQuery('#_Alt_f2').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+f3', function (evt){jQuery('#_Alt_f3').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+f4', function (evt){jQuery('#_Alt_f4').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+f5', function (evt){jQuery('#_Alt_f5').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+f6', function (evt){jQuery('#_Alt_f6').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+f7', function (evt){jQuery('#_Alt_f7').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+f8', function (evt){jQuery('#_Alt_f8').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+f9', function (evt){jQuery('#_Alt_f9').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+f10', function (evt){jQuery('#_Alt_f10').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+f11', function (evt){jQuery('#_Alt_f11').addClass('dirty'); return false; }); + jQuery(document).bind('keypress', 'Alt+f12', function (evt){jQuery('#_Alt_f12').addClass('dirty'); return false; }); + } + + + jQuery(document).ready(domo); + + </script> + </head> + + <body> + <h1>jQuery.HotKeys.Testing.</h1> + <h2>Testing Platform:</h2> + <div id="platform-details"></div> + <h2>Project Home: <a href="http://code.google.com/p/js-hotkeys/">http://code.google.com/p/js-hotkeys/</a></h2> + <div id="report-area"> + + <h2>Special Keys</h2><div id="_esc" class="eventNotifier">esc</div><div id="_tab" class="eventNotifier">tab</div><div id="_space" class="eventNotifier">space</div><div id="_return" class="eventNotifier">return</div><div + id="_backspace" class="eventNotifier">backspace</div><div id="_scroll" class="eventNotifier">scroll</div><div id="_capslock" class="eventNotifier">capslock</div><div id="_numlock" class="eventNotifier">numlock</div><div id= +"_pause" class="eventNotifier">pause</div><div id="_insert" class="eventNotifier">insert</div><div id="_home" class="eventNotifier">home</div><div id="_del" class="eventNotifier">del</div><div id="_end" class="eventNotifier"> + +end</div><div id="_pageup" class="eventNotifier">pageup</div><div id="_pagedown" class="eventNotifier">pagedown</div><div id="_left" class="eventNotifier">left</div><div id="_up" class="eventNotifier">up</div><div id="_right" +class="eventNotifier">right</div><div id="_down" class="eventNotifier">down</div><div id="_f1" class="eventNotifier">f1</div><div id="_f2" class="eventNotifier">f2</div><div id="_f3" class="eventNotifier">f3</div><div id="_f4" +class="eventNotifier">f4</div><div id="_f5" class="eventNotifier">f5</div><div id="_f6" class="eventNotifier">f6</div><div id="_f7" class="eventNotifier">f7</div><div id="_f8" class="eventNotifier">f8</div><div id="_f9" class= +"eventNotifier">f9</div><div id="_f10" class="eventNotifier">f10</div><div id="_f11" class="eventNotifier">f11</div><div id="_f12" class="eventNotifier">f12</div><div style="clear: both;"/> + +<h2>0-9 Digits</h2> +<div id="_1" class="eventNotifier">1</div> +<div id="_2" class="eventNotifier">2</div> +<div id="_3" class="eventNotifier">3</div> +<div id="_4" class="eventNotifier">4</div> +<div id="_5" class="eventNotifier">5</div> +<div id="_6" class="eventNotifier">6</div> +<div id="_7" class="eventNotifier">7</div> +<div id="_8" class="eventNotifier">8</div> +<div id="_9" class="eventNotifier">9</div> +<div id="_0" class="eventNotifier">0</div> +<div style="clear: both;"/> +<h2>A-Z Letters</h2> + +<div id="_a" class="eventNotifier">a</div> +<div id="_b" class="eventNotifier">b</div><div id="_c" class="eventNotifier">c</div><div id="_d" class="eventNotifier">d</div><div id="_e" class="eventNotifier">e</div><div id="_f" class="eventNotifier"> + +f</div><div id="_g" class="eventNotifier">g</div><div id="_h" class="eventNotifier">h</div><div id="_i" class="eventNotifier">i</div><div id="_j" class="eventNotifier">j</div><div id="_k" class="eventNotifier">k</div><div id= +"_l" class="eventNotifier">l</div><div id="_m" class="eventNotifier">m</div><div id="_n" class="eventNotifier">n</div><div id="_o" class="eventNotifier">o</div><div id="_p" class="eventNotifier">p</div><div id="_q" class= +"eventNotifier">q</div><div id="_r" class="eventNotifier">r</div><div id="_s" class="eventNotifier">s</div><div id="_t" class="eventNotifier">t</div><div id="_u" class="eventNotifier">u</div><div id="_v" class="eventNotifier">v + +</div><div id="_w" class="eventNotifier">w</div><div id="_x" class="eventNotifier">x</div><div id="_y" class="eventNotifier">y</div><div id="_z" class="eventNotifier">z</div><div style="clear: both;"/><h2>Special Modifiers</h2 +><div style="clear: both;"/><strong>Ctrl</strong><div id="_Ctrl_a" class="eventNotifier">Ctrl+a</div><div id="_Ctrl_b" class="eventNotifier">Ctrl+b</div><div id="_Ctrl_c" class="eventNotifier">Ctrl+c</div><div id="_Ctrl_d" +class="eventNotifier">Ctrl+d</div><div id="_Ctrl_e" class="eventNotifier">Ctrl+e</div><div id="_Ctrl_f" class="eventNotifier">Ctrl+f</div><div id="_Ctrl_g" class="eventNotifier">Ctrl+g</div><div id="_Ctrl_h" class= +"eventNotifier">Ctrl+h</div><div id="_Ctrl_i" class="eventNotifier">Ctrl+i</div><div id="_Ctrl_j" class="eventNotifier">Ctrl+j</div><div id="_Ctrl_k" class="eventNotifier">Ctrl+k</div><div id="_Ctrl_l" class="eventNotifier"> + +Ctrl+l</div><div id="_Ctrl_m" class="eventNotifier">Ctrl+m</div><div id="_Ctrl_n" class="eventNotifier">Ctrl+n</div><div id="_Ctrl_o" class="eventNotifier">Ctrl+o</div><div id="_Ctrl_p" class="eventNotifier">Ctrl+p</div><div id +="_Ctrl_q" class="eventNotifier">Ctrl+q</div><div id="_Ctrl_r" class="eventNotifier">Ctrl+r</div><div id="_Ctrl_s" class="eventNotifier">Ctrl+s</div><div id="_Ctrl_t" class="eventNotifier">Ctrl+t</div><div id="_Ctrl_u" class= +"eventNotifier">Ctrl+u</div><div id="_Ctrl_v" class="eventNotifier">Ctrl+v</div><div id="_Ctrl_w" class="eventNotifier">Ctrl+w</div><div id="_Ctrl_x" class="eventNotifier">Ctrl+x</div><div id="_Ctrl_y" class="eventNotifier"> +Ctrl+y</div><div id="_Ctrl_z" class="eventNotifier">Ctrl+z</div><div style="clear: both;"/><strong>Shift</strong><div id="_Shift_a" class="eventNotifier">Shift+a</div><div id="_Shift_b" class="eventNotifier">Shift+b</div><div +id="_Shift_c" class="eventNotifier">Shift+c</div><div id="_Shift_d" class="eventNotifier">Shift+d</div><div id="_Shift_e" class="eventNotifier">Shift+e</div><div id="_Shift_f" class="eventNotifier">Shift+f</div><div id= +"_Shift_g" class="eventNotifier">Shift+g</div><div id="_Shift_h" class="eventNotifier">Shift+h</div><div id="_Shift_i" class="eventNotifier">Shift+i</div><div id="_Shift_j" class="eventNotifier">Shift+j</div><div id="_Shift_k" +class="eventNotifier">Shift+k</div><div id="_Shift_l" class="eventNotifier">Shift+l</div><div id="_Shift_m" class="eventNotifier">Shift+m</div><div id="_Shift_n" class="eventNotifier">Shift+n</div><div id="_Shift_o" class= +"eventNotifier">Shift+o</div><div id="_Shift_p" class="eventNotifier">Shift+p</div><div id="_Shift_q" class="eventNotifier">Shift+q</div><div id="_Shift_r" class="eventNotifier">Shift+r</div><div id="_Shift_s" class= +"eventNotifier">Shift+s</div><div id="_Shift_t" class="eventNotifier">Shift+t</div><div id="_Shift_u" class="eventNotifier">Shift+u</div><div id="_Shift_v" class="eventNotifier">Shift+v</div><div id="_Shift_w" class= +"eventNotifier">Shift+w</div><div id="_Shift_x" class="eventNotifier">Shift+x</div><div id="_Shift_y" class="eventNotifier">Shift+y</div><div id="_Shift_z" class="eventNotifier">Shift+z</div><div style="clear: both;"/><strong> + +Alt</strong><div id="_Alt_a" class="eventNotifier">Alt+a</div><div id="_Alt_b" class="eventNotifier">Alt+b</div><div id="_Alt_c" class="eventNotifier">Alt+c</div><div id="_Alt_d" class="eventNotifier">Alt+d</div><div id= +"_Alt_e" class="eventNotifier">Alt+e</div><div id="_Alt_f" class="eventNotifier">Alt+f</div><div id="_Alt_g" class="eventNotifier">Alt+g</div><div id="_Alt_h" class="eventNotifier">Alt+h</div><div id="_Alt_i" class= +"eventNotifier">Alt+i</div><div id="_Alt_j" class="eventNotifier">Alt+j</div><div id="_Alt_k" class="eventNotifier">Alt+k</div><div id="_Alt_l" class="eventNotifier">Alt+l</div><div id="_Alt_m" class="eventNotifier">Alt+m</div +><div id="_Alt_n" class="eventNotifier">Alt+n</div><div id="_Alt_o" class="eventNotifier">Alt+o</div><div id="_Alt_p" class="eventNotifier">Alt+p</div><div id="_Alt_q" class="eventNotifier">Alt+q</div><div id="_Alt_r" class= +"eventNotifier">Alt+r</div><div id="_Alt_s" class="eventNotifier">Alt+s</div><div id="_Alt_t" class="eventNotifier">Alt+t</div><div id="_Alt_u" class="eventNotifier">Alt+u</div><div id="_Alt_v" class="eventNotifier">Alt+v</div +><div id="_Alt_w" class="eventNotifier">Alt+w</div><div id="_Alt_x" class="eventNotifier">Alt+x</div><div id="_Alt_y" class="eventNotifier">Alt+y</div><div id="_Alt_z" class="eventNotifier">Alt+z</div><div style="clear: both;" +/><h2>Special Modifiers + Special Keys</h2><div style="clear: both;"/><strong>Ctrl</strong><div id="_Ctrl_esc" class="eventNotifier">Ctrl+esc</div><div id="_Ctrl_tab" class="eventNotifier">Ctrl+tab</div><div id="_Ctrl_space" +class="eventNotifier">Ctrl+space</div><div id="_Ctrl_return" class="eventNotifier">Ctrl+return</div><div id="_Ctrl_backspace" class="eventNotifier">Ctrl+backspace</div><div id="_Ctrl_scroll" class="eventNotifier">Ctrl+scroll + +</div><div id="_Ctrl_capslock" class="eventNotifier">Ctrl+capslock</div><div id="_Ctrl_numlock" class="eventNotifier">Ctrl+numlock</div><div id="_Ctrl_pause" class="eventNotifier">Ctrl+pause</div><div id="_Ctrl_insert" class= +"eventNotifier">Ctrl+insert</div><div id="_Ctrl_home" class="eventNotifier">Ctrl+home</div><div id="_Ctrl_del" class="eventNotifier">Ctrl+del</div><div id="_Ctrl_end" class="eventNotifier">Ctrl+end</div><div id="_Ctrl_pageup" +class="eventNotifier">Ctrl+pageup</div><div id="_Ctrl_pagedown" class="eventNotifier">Ctrl+pagedown</div><div id="_Ctrl_left" class="eventNotifier">Ctrl+left</div><div id="_Ctrl_up" class="eventNotifier">Ctrl+up</div><div id= +"_Ctrl_right" class="eventNotifier">Ctrl+right</div><div id="_Ctrl_down" class="eventNotifier">Ctrl+down</div><div id="_Ctrl_f1" class="eventNotifier">Ctrl+f1</div><div id="_Ctrl_f2" class="eventNotifier">Ctrl+f2</div><div id= +"_Ctrl_f3" class="eventNotifier">Ctrl+f3</div><div id="_Ctrl_f4" class="eventNotifier">Ctrl+f4</div><div id="_Ctrl_f5" class="eventNotifier">Ctrl+f5</div><div id="_Ctrl_f6" class="eventNotifier">Ctrl+f6</div><div id="_Ctrl_f7" +class="eventNotifier">Ctrl+f7</div><div id="_Ctrl_f8" class="eventNotifier">Ctrl+f8</div><div id="_Ctrl_f9" class="eventNotifier">Ctrl+f9</div><div id="_Ctrl_f10" class="eventNotifier">Ctrl+f10</div><div id="_Ctrl_f11" class= +"eventNotifier">Ctrl+f11</div><div id="_Ctrl_f12" class="eventNotifier">Ctrl+f12</div><div style="clear: both;"/><strong>Shift</strong><div id="_Shift_esc" class="eventNotifier">Shift+esc</div><div id="_Shift_tab" class= +"eventNotifier">Shift+tab</div><div id="_Shift_space" class="eventNotifier">Shift+space</div><div id="_Shift_return" class="eventNotifier">Shift+return</div><div id="_Shift_backspace" class="eventNotifier">Shift+backspace</div +><div id="_Shift_scroll" class="eventNotifier">Shift+scroll</div><div id="_Shift_capslock" class="eventNotifier">Shift+capslock</div><div id="_Shift_numlock" class="eventNotifier">Shift+numlock</div><div id="_Shift_pause" class +="eventNotifier">Shift+pause</div><div id="_Shift_insert" class="eventNotifier">Shift+insert</div><div id="_Shift_home" class="eventNotifier">Shift+home</div><div id="_Shift_del" class="eventNotifier">Shift+del</div><div id= +"_Shift_end" class="eventNotifier">Shift+end</div><div id="_Shift_pageup" class="eventNotifier">Shift+pageup</div><div id="_Shift_pagedown" class="eventNotifier">Shift+pagedown</div><div id="_Shift_left" class="eventNotifier"> + +Shift+left</div><div id="_Shift_up" class="eventNotifier">Shift+up</div><div id="_Shift_right" class="eventNotifier">Shift+right</div><div id="_Shift_down" class="eventNotifier">Shift+down</div><div id="_Shift_f1" class= +"eventNotifier">Shift+f1</div><div id="_Shift_f2" class="eventNotifier">Shift+f2</div><div id="_Shift_f3" class="eventNotifier">Shift+f3</div><div id="_Shift_f4" class="eventNotifier">Shift+f4</div><div id="_Shift_f5" class= +"eventNotifier">Shift+f5</div><div id="_Shift_f6" class="eventNotifier">Shift+f6</div><div id="_Shift_f7" class="eventNotifier">Shift+f7</div><div id="_Shift_f8" class="eventNotifier">Shift+f8</div><div id="_Shift_f9" class= +"eventNotifier">Shift+f9</div><div id="_Shift_f10" class="eventNotifier">Shift+f10</div><div id="_Shift_f11" class="eventNotifier">Shift+f11</div><div id="_Shift_f12" class="eventNotifier">Shift+f12</div><div style="clear: +both;"/><strong>Alt</strong><div id="_Alt_esc" class="eventNotifier">Alt+esc</div><div id="_Alt_tab" class="eventNotifier">Alt+tab</div><div id="_Alt_space" class="eventNotifier">Alt+space</div><div id="_Alt_return" class= +"eventNotifier">Alt+return</div><div id="_Alt_backspace" class="eventNotifier">Alt+backspace</div><div id="_Alt_scroll" class="eventNotifier">Alt+scroll</div><div id="_Alt_capslock" class="eventNotifier">Alt+capslock</div><div +id="_Alt_numlock" class="eventNotifier">Alt+numlock</div><div id="_Alt_pause" class="eventNotifier">Alt+pause</div><div id="_Alt_insert" class="eventNotifier">Alt+insert</div><div id="_Alt_home" class="eventNotifier">Alt+home + +</div><div id="_Alt_del" class="eventNotifier">Alt+del</div><div id="_Alt_end" class="eventNotifier">Alt+end</div><div id="_Alt_pageup" class="eventNotifier">Alt+pageup</div><div id="_Alt_pagedown" class="eventNotifier">Alt+ +pagedown</div><div id="_Alt_left" class="eventNotifier">Alt+left</div><div id="_Alt_up" class="eventNotifier">Alt+up</div><div id="_Alt_right" class="eventNotifier">Alt+right</div><div id="_Alt_down" class="eventNotifier">Alt+ +down</div><div id="_Alt_f1" class="eventNotifier">Alt+f1</div><div id="_Alt_f2" class="eventNotifier">Alt+f2</div><div id="_Alt_f3" class="eventNotifier">Alt+f3</div><div id="_Alt_f4" class="eventNotifier">Alt+f4</div><div id= +"_Alt_f5" class="eventNotifier">Alt+f5</div><div id="_Alt_f6" class="eventNotifier">Alt+f6</div><div id="_Alt_f7" class="eventNotifier">Alt+f7</div><div id="_Alt_f8" class="eventNotifier">Alt+f8</div><div id="_Alt_f9" class= +"eventNotifier">Alt+f9</div><div id="_Alt_f10" class="eventNotifier">Alt+f10</div><div id="_Alt_f11" class="eventNotifier">Alt+f11</div><div id="_Alt_f12" class="eventNotifier">Alt+f12</div></div> + + + </body></html> diff --git a/code/games/space_demo/scripts/hotkey/test-static-06.html b/code/games/space_demo/scripts/hotkey/test-static-06.html new file mode 100644 index 0000000..5f18bc3 --- /dev/null +++ b/code/games/space_demo/scripts/hotkey/test-static-06.html @@ -0,0 +1,41 @@ +<html> + <head> + <script src="jquery-1.4.2.js"></script> + </head> + + <body> + <h1>KeyDown.</h1> + currentTarget: <input id="kd_currentTarget"><br/> + which: <input id="kd_which"></br> + shiftKey: <input id="kd_shiftKey"><br/> + ctrlKey: <input id="kd_ctrlKey"><br/> + altKey: <input id="kd_altKey"><br/> + <h1>KeyPress.</h1> + currentTarget: <input id="kp_currentTarget"><br/> + which: <input id="kp_which"></br> + shiftKey: <input id="kp_shiftKey"><br/> + ctrlKey: <input id="kp_ctrlKey"><br/> + altKey: <input id="kp_altKey"><br/> + <script> + + $(document).bind('keydown', KdDescribeEvent); + $(document).bind('keypress', KpDescribeEvent); + + function KdDescribeEvent(event){ + $('#kd_currentTarget').val(event.currentTarget); + $('#kd_which').val(event.which); + $('#kd_shiftKey').val(event.shiftKey); + $('#kd_ctrlKey').val(event.ctrlKey); + $('#kd_altKey').val(event.altKey); + } + function KpDescribeEvent(event){ + $('#kp_currentTarget').val(event.currentTarget); + $('#kp_which').val(event.which); + $('#kp_shiftKey').val(event.shiftKey); + $('#kp_ctrlKey').val(event.ctrlKey); + $('#kp_altKey').val(event.altKey); + } + + </script> + </body> +</html> diff --git a/code/games/space_demo/scripts/hotkey/test-static-07.html b/code/games/space_demo/scripts/hotkey/test-static-07.html new file mode 100644 index 0000000..bd46c16 --- /dev/null +++ b/code/games/space_demo/scripts/hotkey/test-static-07.html @@ -0,0 +1,29 @@ +<html> + <head> + <script src="jquery-1.4.2.js"></script> + <script src="jquery.hotkeys.js"></script> + </head> + + <body> + <input type="button" id="bindCtrlS" value="bind ctrl+s" /> + <input type="button" id="unBindCtrlS" value="unbind ctrl+s" /> + <script> + function bindCtrlS(){ + jQuery(document).bind('keydown', 'ctrl+s',function (evt){ + alert("Ctrl+S"); + return false; + }); + } + + function unBindCtrlS(){ + jQuery(document).unbind('keydown', 'ctrl+s'); + } + + $(document).ready(function(){ + $('#bindCtrlS').bind('click', bindCtrlS); + $('#unBindCtrlS').bind('click', unBindCtrlS); + } + ); + + </script> + </body></html> diff --git a/code/games/space_demo/scripts/life.js b/code/games/space_demo/scripts/life.js new file mode 100644 index 0000000..a3c32e9 --- /dev/null +++ b/code/games/space_demo/scripts/life.js @@ -0,0 +1,47 @@ +var life_cur = [] ; + + +function init_life() +{ + life_cur = [] ; + for(var i = 0 ; i < 3 ; i ++) + { + life_cur.push(Life(i)); + } +} +function draw_life() +{ + + life_cur.forEach(function(life){ + life.draw(); + + }); +} +function del_life() +{ + + var audio = new Audio('sounds/Blip.wav'); + audio.play(); + life_cur.pop(); +} + + + +function Life(pos,I) +{ + I = I||{}; + I.active =true; + I.x = 0+25*pos; + I.sprite = Sprite("life3"); + I.y = 0; + I.width = 2; + I.height = 2; + I.draw = function() + { + this.sprite.draw(canvas,this.x,this.y,this.width,this.height); + }; + + + return I; +} + diff --git a/code/games/space_demo/scripts/player.js b/code/games/space_demo/scripts/player.js new file mode 100644 index 0000000..bf824ab --- /dev/null +++ b/code/games/space_demo/scripts/player.js @@ -0,0 +1,98 @@ +var player = { + + + color :"#ffffe0", + x : 220, + y : 480, + width : 32, + height : 32, + + draw : function () + { + + this.sprite.draw(canvas,this.x,this.y); + }, + draw_explosion : function(x,y) + { + //explode.draw(canvas,x,y); + endGame(); + + } + +} +player.sprite = Sprite("player"); +player.explode = function() +{ + this.active = false ; + this.draw_explosion(this.x,this.y); + +} +var p1 = player; + +function draw_pl() +{ + + p1.draw(); +} + +$(function(){ + window.keydown={}; + + function keyName(event) + { + return jQuery.hotkeys.specialKeys[event.which]||String.fromCharCode(event.which).toLowerCase() + } + + $(document).bind("keydown",function(event){ + keydown[keyName(event)]=true; + }); + $(document).bind("keyup",function(event){ + keydown[keyName(event)]=false; + }); + + + }) ; + +function update_pl() +{ + if(keydown.space) + { + player.shoot(); + } + + if(keydown.left) + { + player.x-=5; + } + if(keydown.right) + { + player.x+=5; + } + +player.x = player.x.clamp(0,width-player.width); +handleCollisions(); +} + +player.midpoint = function(){ + + return{ + x: this.x + this.width/2, + y: this.y + this.height/2 + }; +}; + + +player.shoot = function(){ + + var audio = new Audio('sounds/shoot.mp3'); + audio.play(); + var bulletPosition = this.midpoint(); + playerBullets.push(bullet({ + speed : 5, + x: bulletPosition.x, + y: bulletPosition.y + + + })); +}; + diff --git a/code/games/space_demo/scripts/score.js b/code/games/space_demo/scripts/score.js new file mode 100644 index 0000000..7566ddc --- /dev/null +++ b/code/games/space_demo/scripts/score.js @@ -0,0 +1,44 @@ +var score = 0 ; +var bonus = 0 ; +var total_score = score+bonus; + +var scoreBox = { + + color :"#ffffff", + x:0, + y:0, + box_width : 150, + box_height : 50, + + draw : function () + { + + canvas.fillStyle = this.color; + //canvas.fillRect(width - this.box_width , this.y , this.box_width,this.box_height); + + //canvas.strokeRect(width - this.box_width , this.y , this.box_width,this.box_height); + canvas.font = "15pt Arial"; + + canvas.fillStyle = "#ffffff"; + total_score = score+bonus; + var text = "SCORE : "+ total_score; + var text2 = "LEVEL : "+levels; + + canvas.fillText(text,width - this.box_width+5,this.y+20); + canvas.fillText(text2,width - this.box_width+5,this.y+40); + + + + + }, + + + +} + +function draw_sb() +{ + var b1 = scoreBox; + b1.draw(); +} + diff --git a/code/games/space_demo/scripts/sound.js b/code/games/space_demo/scripts/sound.js new file mode 100644 index 0000000..f5be03d --- /dev/null +++ b/code/games/space_demo/scripts/sound.js @@ -0,0 +1,86 @@ + + +var Sound = (function($) { + var format = $.browser.webkit ? ".mp3" : ".wav"; + var soundPath = "sounds/"; + var sounds = {}; + + function loadSoundChannel(name) { + + var sound = $('<audio autoplay />').get(0); + sound.src = soundPath + name + format; + sound.crossOrigin = 'anonymous'; + //console.log(sound); + return sound; + } + + function Sound(name, maxChannels) { + return { + play: function() { + + Sound.play(name, maxChannels); + }, + + stop: function() { + Sound.stop(name); + } + } + } + + return $.extend(Sound, { + play: function(name, maxChannels) { + // Note: Too many channels crash browsers + maxChannels = maxChannels || 4; + + if(!sounds[name]) { + sounds[name] = [loadSoundChannel(name)]; + } + + var freeChannels = $.grep(sounds[name], function(sound) { + + + return sound.currentTime == sound.duration || sound.currentTime == 0 + }); + + if(freeChannels[0]) { + try { + freeChannels[0].currentTime = 0; + + } catch(e) { + } + console.log(freeChannels[0]); + var playPromise = freeChannels[0].play(); + if (playPromise !== undefined) { + playPromise.then(function() { + // Automatic playback started! + }).catch(function(error) { + //console.log(playPromise); + // console.log(error); + // Automatic playback failed. + // Show a UI element to let the user manually start playback. + }); + } + + + freeChannels[0].play(); + + } else { + if(!maxChannels || sounds[name].length < maxChannels) { + var sound = loadSoundChannel(name); + sounds[name].push(sound); + console.log(sound); + sound.play(); + + + + } + } + }, + + stop: function(name) { + if(sounds[name]) { + sounds[name].stop(); + } + } + }); +}(jQuery)); diff --git a/code/games/space_demo/scripts/special_enemy.js b/code/games/space_demo/scripts/special_enemy.js new file mode 100644 index 0000000..a57b501 --- /dev/null +++ b/code/games/space_demo/scripts/special_enemy.js @@ -0,0 +1,97 @@ +var s_enemies = []; +var ex = Sprite("ex"); +var crossed_sp_enemies= 0; + + +function update_se(){ + + + if(crossed_sp_enemies>=1) + { + endGame(); + } + + s_enemies.forEach(function(enemy){ + enemy.update(); + }); + s_enemies = s_enemies.filter(function(enemy){ + return enemy.active; + }); + + if(Math.random()<0.001) + { + s_enemies.push(S_enemy()); + } + + + handleCollisions(); +} + +function draw_se() +{ + s_enemies.forEach(function(enemy){ + enemy.draw(); + }); +} + +function S_enemy(I){ + + + I = I||{}; + I.sprite=Sprite("se3"); + I.active = true; + I.age =levels+2; + I.x = width/4 + Math.random()*width/2; + I.y = 0 ; + I.xVelocity = 0; + I.yVelocity = 2; + I.width = 32; + I.height = 32; + I.inBounds = function() + { + return (I.x>=0 && I.x<=width && I.y >=0 && I.y <= height); + }; + I.draw = function() + { + this.sprite.draw(canvas,this.x,this.y); + + }; + I.update = function() + { + + I.x += I.xVelocity; + I.y += I.yVelocity; + + I.yVelocity =levels+1; + if(I.y>=512&&I.active) + { + + I.active=false; + crossed_sp_enemies++; + del_life(); + + } + I.active = I.active && I.inBounds(); + + + }; + I.hit = function() + { + I.age --; + if(I.age<=0) + { + I.explode(); + bonus =bonus + 20; + + } + } + I.explode = function() + { + + this.active=false; + ex.draw(canvas,this.x-32,this.y-36); + }; + + + return I; +}; diff --git a/code/games/space_demo/scripts/sprite.js b/code/games/space_demo/scripts/sprite.js new file mode 100644 index 0000000..f4c8a05 --- /dev/null +++ b/code/games/space_demo/scripts/sprite.js @@ -0,0 +1,72 @@ +(function() { + function LoaderProxy() { + return { + draw: $.noop, + fill: $.noop, + frame: $.noop, + update: $.noop, + width: null, + height: null + }; + } + + function Sprite(image, sourceX, sourceY, width, height) { + sourceX = sourceX || 0; + sourceY = sourceY || 0; + width = width || image.width; + height = height || image.height; + + return { + draw: function(canvas, x, y) { + canvas.drawImage( + image, + sourceX, + sourceY, + width, + height, + x, + y, + width, + height + ); + }, + + fill: function(canvas, x, y, width, height, repeat) { + repeat = repeat || "repeat"; + var pattern = canvas.createPattern(image, repeat); + canvas.fillColor(pattern); + canvas.fillRect(x, y, width, height); + }, + + width: width, + height: height + }; + }; + + Sprite.load = function(url, loadedCallback) { + var img = new Image(); + var proxy = LoaderProxy(); + + img.onload = function() { + var tile = Sprite(this); + + $.extend(proxy, tile); + + if(loadedCallback) { + loadedCallback(proxy); + } + }; + + img.src = url; + + return proxy; + }; + + var spriteImagePath = "images/"; + + window.Sprite = function(name, callback) { + return Sprite.load(spriteImagePath + name + ".png", callback); + }; + window.Sprite.EMPTY = LoaderProxy(); + window.Sprite.load = Sprite.load; +}()); diff --git a/code/games/space_demo/scripts/util.js b/code/games/space_demo/scripts/util.js new file mode 100644 index 0000000..82c5921 --- /dev/null +++ b/code/games/space_demo/scripts/util.js @@ -0,0 +1,16 @@ +/** + * Returns a number whose value is limited to the given range. + * + * Example: limit the output of this computation to between 0 and 255 + * <pre> + * (x * 255).clamp(0, 255) + * </pre> + * + * @param {Number} min The lower boundary of the output range + * @param {Number} max The upper boundary of the output range + * @returns A number in the range [min, max] + * @type Number + */ +Number.prototype.clamp = function(min, max) { + return Math.min(Math.max(this, min), max); +}; diff --git a/code/games/space_demo/sounds/Blip.wav b/code/games/space_demo/sounds/Blip.wav new file mode 100644 index 0000000000000000000000000000000000000000..39e5a36989311261a19d617689685a83de6ab535 GIT binary patch literal 15214 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%0DZm)za$s_3!InHN0wgV|Zgocc;5~NFI`u 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 S2?Z1KJ@P#;Uol@d1OE@#v1+ye literal 0 HcmV?d00001 diff --git a/code/games/space_demo/sounds/explosion.mp3 b/code/games/space_demo/sounds/explosion.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..50464dc96aa17d86086fa8f9c1f5c1a899af1994 GIT binary patch literal 6686 zcmdtmc{J4D{|E55F{Uww&k!2>3}X#ri$NKN8EY9^+4?ZHP#Swl%n-6=7lrIQg)A*T ziR@%4q#|Wc$`Z*sKfdSt{pWYi_xs21{C?l_JKyIy?|<&S=iJxh+<VTw_s!TPw*&t@ zhF9IFhi!ixej)(CFAPATPy_;jL?Y2>wDe&V6&2Oh)d>WG(P7NZ&24RMot>R8U%u>j znBd^xh=_>z`1rKLWM^j=7Z+DoS2r{?{B@Yl&dz~>fw8f%Pls7pSXfzE+1lD-Fc^n( zshjAWB`V9S<9wNlk4lo)0|0Jq43wP!0NO`&M7Kg}k2?NE7=QCXT^#iMUja<@0*Xy) z1P}mn1(xr!zueYp4?|^!GHSdXgN{1_fDUx)8mI7&mC4D;sc?_mBTx+#m=`M8ep_zr zkG|V`dFW^+SnDy?!77nIR&jzH$Hc;h76Vnd=uB<c2X^+<44nJ)LSWoon^m%bH<q!- z+{lz@+N`Yo;pL?$jf_{8fD(j5caI1<;57f7Jt?xzFW5S!^U5kUZuB7k&he*QY@b{l z9x}G4u~>v|dpOIhJQurZuy1=cs|)~TvT;f_RGm#>?3%Z;0Bjw~Vb&>hP9I6drg$=B zST8JUl-UuX@^(3fmm!}QBlM~O9$V)3L|QGNEqb}SQmimGRs)*;IG8iD;cnUfNPG^5 zsLe`#E}<?d>vqH%<xIOFp=pr1<~U|XAJ*|GJ;~@q7zLE`CpTfm8<eg!;9jF8{2F+y z+om5Gq@-ae->F4XTJo^)j<tjW=2vfFJ4x-rPOo>z=S#m+rmalV=PZlM3AGo63^((w zifD#<)_#-qB=_<;sWq{(l1KRgd_VqD{ph>K`o@LxZy-9`SDQFX3SBX<_=l;mH*hlI zSms^1I*xu+Pte(Qmi&r8+YpWm5aV9z=X(6yeWc3g!}eVjE!v{v+gsvuYRg00eJTnb zZHEI!hOTATCbgEb;_G*^1%1=BgQLx{#C2FO6FhD7@qQQQYIuL+BcZN>qGk<ETiJu5 zt>n4WLuuZ%=Gc*B5)m~jBv(*(zq-3*razMGKk(Q#e!1%Y(xpMS0*<=-fyF^(StkbF ziUQIT#yl)v>%GIu&ta}kF)%=m3s<c4P`E<o-&aUlB-s8C6kAI5PlZ1iN@ExBbXf{q z1AlHUpPEBIyJ0%e+dyTACdKJnG9sBCDw=Lr6t)^OL>2G|a?56kPc&o0F-Vk;HaQ5^ z#_AxF+B8<UvEeWEIQrs<8UTP~73VfQSI+sxhv@{DC)3+l2O(`s@>l#oR4gWW<qNZ! zn2xFBPczRl7$;3sM)^FWJLh^Qkx}wGd1~G0xpH#oCh~lN+(FvK_$fvc_Zco|<Iv}5 zd4Zce%*^?cZlm)&+FX?$C0Snm(0_mo?IMeyPu6Z#dP_Mbkdj<@$A16J%V&xYbN1b3 zT<JI;Kw)%1Ic5U_wrmX6Qb+Q$^Wpl~XL01nlu73i4cRcZ8y)k~>{lPxUQB+`qwl^+ ztvvT3SPZ=u&_^_`+yRWQN~@&a<9=P#mv5oJw0$Sd(+Y!}8cXHxRo|CTTw{uFLD63l zl*`eK8!{D&MF-|NuDKg+b(MJhV0=Yiyu-7k@fsJ}3g1X(zti@#S+?|<gICQRnh&&b zqL}BGZUj^SP(U=*ceah3_V*RCe;Yu88Yc%o#LA?QA*^@#cN<;e;#$KIqCQusM7@f3 ziDDQyrX26sibVS6KYN_;OC}@&CMMl>Z=XYM7CF$WCZ$$(?j{1XbixeyOS}77#7)9Y zvVb@lQnET_JcK$wtixqdAZ~kQh^N?OP+r)iE=U)O!Z^!!Dy)w3_nH^KhgR$DqO;GE z;<#J%_`5N8_DNMXEqN3DuXmy+Y+Ceik8|#|NV^H^Kbo+fF`9a;T$o?+y#EX-=Wgb& z65viNrYPmA0dSM9bOeF`Y)?=5|6ZqaY9-ceMJYh^KagMIoJ*X`DVIbn!$olJN$xSd z65WCx?cJS74IlABHNjKUGx6)nL*H(wLrP9JXf_Uac-AjIS6gQru^!avUY05+I+<yd zcSu=zPTZIXH2?_ZDybf&s%Lpd4Z{%zkL&we1sKVv9c>xEy37&0jQPb1xYkYt8o*g- zOF$q1|I6vmaREuX{`a{l%NLU;TGz@(WH#75KmrK-3F1Bv2n8~fk+D1hA`&3Cer@^~ zNjsNyC~v`+d5=Ks0PHM_|7?VjqEQaDj1qI#MfXO7jl4shezMW0NR)(``}d^*g9`y0 ziq_uF++Cs0HJOWvOP$BSbo)wS$5RiOcz9`7nx3}o1I*Q2sfHRRJ}<!>I`*5>Pv89I zf&oqr=jB^7vgZ(pcFygIho|r46XL?T%!chp%9<d4g1PxjY#bJGO<FQ44^aGG)OHxk zKJbl+{?nBt33V8tK<3h6(XQxb2j&D%s=JVc>yi1V90m2anDZltECaqt!{ptL(Jm)m zGs{{!@9!*d1VYkbL979KX~t`3C9XcmL_wA;q{sR2<SQ|f>viufehR<ldnO-@uwETz ztJR6;Ij^)&D`KKUfpVRq-7x2paV)WZdtyF1mYgtHA*J1gLaUCVGGotAS(-t7q9rEF zlr>oya__UYtxGcYDl;4+oeHoURz`nqSSwCTuFDB;RfwqQH&1;B5ax!B6ITsg8o#$N zeut3-i^U%X`M1<~M5`D#1xi$oQSa^##=Eag#wD!cv8GYfT)F+{&V+;gwVC<mi@WwN z0WI4CwMQT^0B(3H?ujzM8B$C=$wg+Kndxl)bKmH+#>$+V+nCnP{wGsxK~3^eK2ybz zmjIKkE9S$UF1b7q;$?&k3oEyZMMBdT*zZNe$;Z+#^5QJFt^rz<<4gjoR|hmla&cla z@L^&FM~LMbazk|u%cA1r)i)6xoU*28A)Lvvd%D~Nn`r%Me&uLrZ3_VaqaKxvcy(bK zW7!~rU-_-VdOFWDM6^fxtn!DX$%)6<VTNsDvwhxznHns}Gi8wuPVI)cRPbO*UlXi> zHQ)$@0^s62A=YUCCn-<vTP6y$iMTwwOY2Ez4Ond^Ov${M`r%4&_;pKAl)ai>#m|^- z0N^lAX?6E=&u$ke+%;6x@Ks%KXlaJ_@*KMmY9Uxm^81<13eQ{F$y~Ce&g<e-X`@0$ zq=V#h?75rz=1C1Z++<7M*+fXf8dQbFt%jSL^Nh(+bm$6uj9w@6?c3=aep=UL7rN|~ z&3`$yDX0+!o5e&-u`@vmry_H&leDt2Gn%(N%^7KZMxA;tjI6+mN`LjyaKEhzlc)BM zKo~kK67AgyA70bTp<+_ufBc%;Aq&;|>D=Av1US;HPKEcxPB&Ppis07FRSTIpl>%{- zYyLfR1W=gXvj-Q1nUGckvl};0Dwn@yoJn|u|Ea(OW^q1<l)WM+vX*jR)nUG1-S2dd z&lh9bllPtg51&mI51XN66Rr@u^x<jN=&anP-K6(Sfw|gdMR@N8`{o&xAB8i2&dV=` z(di6Tl~*>sGNChWa%uHzscHXXH@$D2gDp?LR($dT37=S)1T`OC^rV`kfMLNdm6an9 zmJXww@=<A}Yp6?pGgVpzh^LQ7&w;`1AI9k>Z7H5Yp))3p!nRJ&vW;>IxD4+}<yb1n zq*r$vwl}$zjLFn;F<5Zjm7h)s6org>x454y`JMGv<<pavx>pGz6{ER|^9;O3*XD2M zh`CLOL^JZj@6mue3nHvm7lXwFN5gn&Uqf!%t=LTsgzl%Et7hp*#od;d0feN|?J%ui zJ(ubN$*i9rws6QLGXmShJUX*bOp6}v&4oC1@HU+su+xpa27A3#n<9?SAxTNnjzEHR zn7C%Z>104rD^G4QDb}dIw^(U!ku$qXd}mzVRdiRn!_xUjttmSIhO!!}YlEWgd0qHS zwBp-NyM6Ja-0VcijQX<qGD~)Q$EXiC&m$BGIf*}$G%7hAh93U#!sGPx?QZt>UkvqS zHa7_sP`w^VmX+esS8xIZxet%SHx%!bD4;_}`xe1?BH#sgcpm-yZf}6a^V9;C3w~KU z9Ed2W>AbS6@xG<#xb(Z_S7t0~i_f!mv;E3DX(K&O6+1&Z2(gWHcY&Ud%itrB3;?5O zQb|annQ<xBosw`)t{jtc4k~eryUwhJMP}P3PGLWiwAV1M-PrIV`5BITciX@S9?h61 zS{l8@4}OV?N@e^4Yobr=ejwOCc(wB*Z`h>2CB?av@8%su>&Xwlo0XZo%2nQ+1HBcL z`kG_rCM|5CdhfY)T+4yTL#dzjp?kl2M<NAiypd6PcQby)@YcS=PIStBcn~d>P}cvV z<Awk8r7HV^9K3xQk6l$^ouIMi7IdV5*_7MdP}`B8%}~g{`i@F~_hYcoXxtI#6ae$W z2kFACpPEYkI6Q~&W1thyI8Uv1mRuI_5+a1Vz*5%xb*@5`1s=`?a0egopgBSs^-d(; z)3AOm-8j5tB%Sc5O%(5RC#B^&VMYc(6c`j07`|jFj?6bMar{_&v$d?R|M=9bfK!b> z{+Ie<ENNLGkJ9h>dkylZpQvU3LFuI%Vj<x4^STGb$BL$#yo=FA)bjg3q?ip*wNAk% z<KPIQ<BLGn)ISo?nst}f({i@lpQKS-_v|$bq&Pz<$A+@M(x$7<u1OxiV~;?10Cq+^ zsF2%2QTu-N{Y(W&wgi5QugU*b>1O&kA=BEImEH=<=a0|R%D6&Vy<~SAY%u3}_{74L zeFl1;pbPz-6#@8d=Q=R7DE!_nPKl6hr%@`g-Ko(-t5BUu<$9LJwM$E|xcQBAE8c6> z9P^##`xygXqlwKreS9<QfioBZd<T{5ZF_W%cU`}v#`*UhKKACx2ZdN|U)t@^_nTdx zoVyySH$rOOh>iQmVK+PFepb@B#C?n$mbOB;1g~F+f!(76X1uXy>pw$}Kqdg^oThnD z2A$QMcSS8q;TTv>JFTZ*7L<o+rJAtZdi347chcdVpMGM~5((37%e@~t)EW`RC2iI` zhBF2Y<5Top?5Xd$3WE0?GYxuZ!pS9ryR2~8sr@%q4NP)RF>kK|^+}it>BjD5tsVbA z6;(WGQnl=nj}BVLQtC3+%(~0a7Y<hDT(RngJ?<p@PJRh8K`<}`uF`IU{Is-~K<TRS zO601u7F3W`_Snb(LW^TlDgtG{U{3Xw%3PC`vl~tu`cOJnYm$v+9D#5^FXdQ(F8p!r zDWR)*6plZnBrHgtxwZxOaQIy*iSwj%tzHES9mkmrH_l3w=fw{;Hd>5K8xP*yj`--U z{mfrH05A<rF(+!XL7^}CI;t8XV<$^^t#w{AdQpMsce`j4A}twO5TPlVqJS2q^SpcC zT^L;#BpW~5vT;fL#a)ty+7`)IPt2bZkAin<THIwufrxrphAJP!(jL_0UE}pK6tx#X zeqnJFJ|6T=ni=Wd@ts4&{^w8f^(qyQ4D~_#FY8GbJoW0KK7vOeA{}-{)29%AR^3GK zVSVzQz%<9G!49;7Mc>1EE=<>i;&;{@0~7b*>_T2Z4p$Is1VSC}Sp`AR5pd(iZ&Sf~ z;gB7FSxNS@aalQ`xf$I?a<38{_FfY-ck>aNgOA*_!=b=}dPAODQrV=JqV&|fI3HBM zvR58%%Nmm2?hd#NyI$c35!u*MIz1I~6RwCnP*gVmiO?&ME#As57!XE>m@KkU0s}U1 zIwaw#@}cgn0~mcEx3&X0vTxuceq5PxGvVEw<DAs3(@2&hkQo3A(xmFbE!0n!dbv2o zy4kUKmKD9Z3I-+8U6Rqf^_FdI-rocy_U$L8Gkp)vfUUkYEhSV8ESiLl4vX6}#$z;G z@#|ooTL4PC@{0?gUB|Nq%_X(`XyHuQ`*XbU`_A~DHjqiUY%-4NinWnx6NPky8SM{@ z_7vHzT#7P#Q=zm|h9(e{H3JpHI6x(|iAZ$P)YE<rO`bFG0+Zl_ielyT+~wd%b6Z|M zKczfJf8!B_6rkGUa4$p9F4DKTk$Oa{8@r@SQ$wjopo?^v!8;#au%|jP@4I&@^x%wM zI7XiPyhmH)YF;|h=pLVs=#7W>gMU;+T%*l%YU@-KM?QT{q7W9oeLeP=x|QZ&ipPD6 z)E#6510FV>S>RR*&M2KyNfwYuHzx;ylv>?fQ7@uIVi`4J9V}w-+uJNN4*Um>F;eh{ z=+LB$gujgUJ9|#2mZe0W#8}1-8^c<s6$5!wyGT|5Kqr!t07pWvIvNlY1IpaEZG3^e zto0FY(QqLHQBZC|BKotn2^q(#p}>$|@lQSidC*~~Z(cglE>BP2lbugdfJAI0sVR23 zse1@qB04DMbIvr#qm>B{kAEY(_yk-TO~f|Xek#@Qlu4G2aJIQ-a^s`O^@e8&!!Pp8 zpVu2NXcSl4?~Ot)7x8u)zuyyBv3!s@+A{UKiLp00E7TDUj!)5Ryzecr;mI`?c|rE# zk}Q$Z3ffT?ijOy~=wP8>Xej4<233+XIcD9JtEIl`x>5KF<nra*1sk*1w0NbH!qj`5 zKeVrwmEX<mRs77u#9nSog`!rY-&`Ci3aB~)T?06Kum(Y;bXFaVS5rI+vW4*(9`%1X z1}7RRw1w!3x+=bac6myl7(nSr<%MbbU-Oi~j~lwHLufLE)?2n@qYOdE6N}seu-Ljn zs{7>i8iZNmT5nw}Zs1rIn{4xJ_Lv{xV;afs;2@P?qOY<P^y7McIG5#8SY$Lg{ObLN zj{DGhnsNi%!Srw|Z{n6X&-Y3sdGQPOhGSdI`k)lR;(V&)<5itUkxtJFji9&num5~h zGixOLF&PQA);GpqfZ+hEmcp9U@X}HHBakbdb@PNXCR2A!9kpcnlT}NqhAy+RMUiAN z{b5D{tftP6J4YRkEofuC5TZs&;QNy;I%LKa01yBm{raV}EG(}+AL8*|Bq~D1_RT^M zo>*l!;5Qi0%s28m<)FMHm20Y3LKl0SK~j}>R$IS=&LA-?Rn1xS)RwvRl~69UGLy}8 zfxVMe#egVU99)nDEKc*x@NwMK4r*p8SD|#Q27)LytE`bKsuI{FnC$y7*a1Jxu^)LB zJ45XI!gzD0kSk;L6~9S3gByPY@~6XGMO=$Ajn<4r%j$o@gZfPr<dJnYHuv09V*0jK ztVT#hAsywO9)3usIVb2&fPnsxeBG?lWr(SexUDCiDY@YM@tlO-1=;sb<hr<Vsg$fP z?->$pZ<unK@%upLAHPH8l`8)4a|EK%q0wDBrJ1hM%8AoDQGD<JN7MdW%l_vT9)Z$s u9X>;g4(~E308pU=0QjE|{}(;~k3j4HX&}b`3g}-f-oLZ!Xv_Uaf&L46{J=N> literal 0 HcmV?d00001 diff --git a/code/games/space_demo/sounds/explosion.wav b/code/games/space_demo/sounds/explosion.wav new file mode 100644 index 0000000000000000000000000000000000000000..2036681e1ca4dc81a2178ecdacfa8cdc52a5bfe0 GIT binary patch literal 60022 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 literal 0 HcmV?d00001 diff --git a/code/games/space_demo/sounds/gameEnd.mp3 b/code/games/space_demo/sounds/gameEnd.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..9b95d4e69a44ef2701916808c2ecca0bae287d0f GIT binary patch literal 63098 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 J=Kt^K{{b*H<6!^* literal 0 HcmV?d00001 diff --git a/code/games/space_demo/sounds/shoot.mp3 b/code/games/space_demo/sounds/shoot.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..008685ee7cb1ba599dcc5095e64e244b83c79194 GIT binary patch literal 6686 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 S$@H(C`2R)juRZrKtNj}g4@IQ_ literal 0 HcmV?d00001 diff --git a/code/games/space_demo/sounds/shoot.wav b/code/games/space_demo/sounds/shoot.wav new file mode 100644 index 0000000000000000000000000000000000000000..8c89157a5a7b78bfad5fb30b54fb0020d0a1a924 GIT binary patch literal 29260 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 literal 0 HcmV?d00001 From 399d3f30acb9b73a27d88d3b9904a4e35ee9014e Mon Sep 17 00:00:00 2001 From: Ankita Khurana <ankita0096@gmail.com> Date: Mon, 14 May 2018 11:57:51 +0530 Subject: [PATCH 3/4] Info Button --- code/games/space_demo/index.html | 2 + code/games/space_demo/info.html | 7 +-- code/games/space_demo/scripts/canvas.js | 2 + .../space_demo/scripts/general_functions.js | 59 +++++++++++-------- 4 files changed, 40 insertions(+), 30 deletions(-) diff --git a/code/games/space_demo/index.html b/code/games/space_demo/index.html index e0cfb45..d941092 100644 --- a/code/games/space_demo/index.html +++ b/code/games/space_demo/index.html @@ -24,6 +24,8 @@ </head> + + <style type="text/css"> diff --git a/code/games/space_demo/info.html b/code/games/space_demo/info.html index e7abe51..3412fa8 100644 --- a/code/games/space_demo/info.html +++ b/code/games/space_demo/info.html @@ -40,10 +40,7 @@ 9. Another type of enemy, Special Enemy different from normal 10 pointer Enemies also falls with a lesser frequency. They need more bullets to be destroyed depending on the level.And adds a bonus of 20 points to the displayed total score. </p> <p> -10. Enemies Hit, bullet fire, Game end, all make sounds saved in the sound folder. -</p> -<p> -11. Game ends under following cases : +10. Game ends under following cases : <pre> - Player looses all 3 lifes (When 3 Enemies are missed) - Special Enemy is missed and it crosses the canvas @@ -51,7 +48,7 @@ </pre> </p> <p> -12. Game Restarts on clicking anywhere on the canvas when the game ends. +11. Game Restarts on clicking anywhere on the canvas when the game ends. </p> </body> diff --git a/code/games/space_demo/scripts/canvas.js b/code/games/space_demo/scripts/canvas.js index d17d793..9f15df1 100644 --- a/code/games/space_demo/scripts/canvas.js +++ b/code/games/space_demo/scripts/canvas.js @@ -27,6 +27,8 @@ function createCanvas () //Add canvas element to body canvas_Element.appendTo('body'); + var btn = $('<button target="_blank" id="infobtn" type="button" style="z-index:2; position:absolute; top:90%; left:44%" >Game Information and Rules</button>') + btn.appendTo('body'); } diff --git a/code/games/space_demo/scripts/general_functions.js b/code/games/space_demo/scripts/general_functions.js index f8a872a..44120e3 100644 --- a/code/games/space_demo/scripts/general_functions.js +++ b/code/games/space_demo/scripts/general_functions.js @@ -1,12 +1,21 @@ //On Document ready - $(document).ready(function(){ - createCanvas(); - init_life(); - window.interval_status =interval(); - - }); - +$(document).ready(function(){ + createCanvas(); + init_life(); + let c = document.getElementById('infobtn'); + c.addEventListener('click', function(evt) { + window.open( + 'info.html', + '_blank' + ); + }); + + window.interval_status =interval(); + + + }); + function interval () @@ -25,9 +34,9 @@ function interval () draw_sb(); draw_life(); draw_se(); - update_se(); + update_se(); - },1000/FPS); + },1000/FPS); return ret; } @@ -44,22 +53,22 @@ function clearArray() //Game End Screen function endGame() { - clearArray(); - var audio = new Audio('sounds/gameEnd.mp3'); - audio.play(); - clearInterval(window.interval_status); - canvas.clearRect(0,0,width,height); - - canvas.beginPath(); - canvas.fillStyle = "#ffffff "; - go.draw(canvas,128,150); - canvas.fillText("Click Anywhere To Restart",136,270); - canvas.closePath(); - - console.log(window.interval_status); - document.addEventListener('click', function() { - location.reload(); - }, false); + clearArray(); + var audio = new Audio('sounds/gameEnd.mp3'); + audio.play(); + clearInterval(window.interval_status); + canvas.clearRect(0,0,width,height); + + canvas.beginPath(); + canvas.fillStyle = "#ffffff "; + go.draw(canvas,128,150); + canvas.fillText("Click Anywhere To Restart",136,270); + canvas.closePath(); + + console.log(window.interval_status); + document.addEventListener('click', function() { + location.reload(); + }, false); } From bc0a22fd8aaf86301b85b81038ae989bd3b95d78 Mon Sep 17 00:00:00 2001 From: Ankita Khurana <ankita0096@gmail.com> Date: Mon, 14 May 2018 12:35:37 +0530 Subject: [PATCH 4/4] info dropdown deleted --- code/popup.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/popup.html b/code/popup.html index 1a3d826..25bb708 100644 --- a/code/popup.html +++ b/code/popup.html @@ -121,8 +121,8 @@ <ul class="dropdown-menu"> - <li class="dropdown_button" title="Click to open Space Demo Game" ><a style="text-decoration: none;" href="../games/space_demo/index.html" target="_blank">Space Demo</a></li> - <li class="dropdown_button" title="Click to open Space Demo Game Information" ><a style="text-decoration: none;" href="../games/space_demo/info.html" target="_blank">Space Demo Info</a></li> + <li class="dropdown_button" title="Click to open Space Demo Game" ><center><a style="text-decoration: none;" href="../games/space_demo/index.html" target="_blank">Space Demo</a></center></li> + </ul>