From dbcebe1def5c355120c61b575390d1d9ac355f67 Mon Sep 17 00:00:00 2001 From: Jinwei Zhao Date: Sat, 19 Dec 2015 22:24:42 +0900 Subject: clear up --- .gitattributes | 22 - .gitignore | 215 - Code/Blocks/72906-106.jpg | Bin 475073 -> 0 bytes Code/Blocks/Flipboard/css/demo.css | 49 - Code/Blocks/Flipboard/css/fallback.css | 41 - Code/Blocks/Flipboard/css/font.css | 18 - ...k5FxslNkTTHtojXrkp-xF1YPouZEKgzpqZW9wN-3Ek.woff | Bin 21512 -> 0 bytes ...k5FxslNkTTHtojXrkp-xONSK5BxN3NFS4EJkViHIqo.woff | Bin 20972 -> 0 bytes ...XnXbwdDC8wAz6IIzmCDUP3rGVtsTkPsbDajuO5ueQw.woff | Bin 19916 -> 0 bytes Code/Blocks/Flipboard/css/style.css | 465 -- Code/Blocks/Flipboard/images/1.gif | Bin 46290 -> 0 bytes Code/Blocks/Flipboard/images/1.jpg | Bin 43878 -> 0 bytes Code/Blocks/Flipboard/images/2.jpg | Bin 61573 -> 0 bytes Code/Blocks/Flipboard/images/3.jpg | Bin 46384 -> 0 bytes Code/Blocks/Flipboard/images/31.png | Bin 244204 -> 0 bytes Code/Blocks/Flipboard/images/32.png | Bin 221622 -> 0 bytes Code/Blocks/Flipboard/images/33.png | Bin 149821 -> 0 bytes Code/Blocks/Flipboard/images/34.png | Bin 147398 -> 0 bytes Code/Blocks/Flipboard/images/4.jpg | Bin 41492 -> 0 bytes Code/Blocks/Flipboard/images/41.jpg | Bin 388665 -> 0 bytes Code/Blocks/Flipboard/images/43.jpg | Bin 325424 -> 0 bytes Code/Blocks/Flipboard/images/44.jpg | Bin 395792 -> 0 bytes Code/Blocks/Flipboard/images/5.jpg | Bin 31082 -> 0 bytes Code/Blocks/Flipboard/images/6.jpg | Bin 99676 -> 0 bytes Code/Blocks/Flipboard/images/7.jpg | Bin 76749 -> 0 bytes Code/Blocks/Flipboard/images/8.jpg | Bin 29856 -> 0 bytes Code/Blocks/Flipboard/images/ImageAttribution.txt | 4 - Code/Blocks/Flipboard/images/beijing.png | Bin 194195 -> 0 bytes Code/Blocks/Flipboard/images/cover.jpg | Bin 85319 -> 0 bytes Code/Blocks/Flipboard/images/cover1.jpg | Bin 29784 -> 0 bytes Code/Blocks/Flipboard/images/fabric_plaid.png | Bin 9897 -> 0 bytes Code/Blocks/Flipboard/index.html | 318 - Code/Blocks/Flipboard/js/core.string.js | 240 - Code/Blocks/Flipboard/js/jquery.flips.js | 965 --- Code/Blocks/Flipboard/js/jquery.history.js | 1 - Code/Blocks/Flipboard/js/jquery.min.js | 4 - Code/Blocks/Flipboard/js/jquery.tmpl.min.js | 1 - .../Blocks/Flipboard/js/jquery.touchSwipe-1.2.5.js | 478 -- Code/Blocks/Flipboard/js/modernizr.custom.08464.js | 4 - Code/Blocks/For U_files/_notes/dwsync.xml | 9 - Code/Blocks/For U_files/future.png | Bin 3888 -> 0 bytes Code/Blocks/For U_files/life.png | Bin 3999 -> 0 bytes Code/Blocks/For U_files/love.png | Bin 3006 -> 0 bytes Code/Blocks/For U_files/python.png | Bin 4159 -> 0 bytes Code/Blocks/For U_files/time.png | Bin 24881 -> 0 bytes Code/Blocks/For U_files/train.png | Bin 13711 -> 0 bytes Code/Blocks/For U_files/world.png | Bin 7487 -> 0 bytes Code/Blocks/alphabet.js | 1603 ----- Code/Blocks/audiojs/Bandari-Your Smile.mp3 | Bin 2766891 -> 0 bytes Code/Blocks/audiojs/Richard .mp3 | Bin 3225530 -> 0 bytes Code/Blocks/audiojs/The First Snowflake.mp3 | Bin 3121263 -> 0 bytes Code/Blocks/audiojs/audio.min.js | 24 - Code/Blocks/audiojs/audiojs.swf | Bin 1644 -> 0 bytes Code/Blocks/audiojs/player-graphics.gif | Bin 4499 -> 0 bytes Code/Blocks/code.html | 97 - .../countdown/audiojs/The First Snowflake.mp3 | Bin 3121263 -> 0 bytes Code/Blocks/countdown/audiojs/audio.min.js | 24 - Code/Blocks/countdown/audiojs/audiojs.swf | Bin 1644 -> 0 bytes Code/Blocks/countdown/audiojs/player-graphics.gif | Bin 4499 -> 0 bytes Code/Blocks/countdown/css/countdown.css | 13 - Code/Blocks/countdown/index.html | 68 - Code/Blocks/countdown/js/countdown.min.js | 14 - Code/Blocks/countdown/js/jquery-1.10.2.js | 6 - Code/Blocks/countdown/js/jquery.knob.min.js | 15 - Code/Blocks/countdown/js/jquery.min.js | 154 - Code/Blocks/countdown/js/lrtk.js | 130 - Code/Blocks/countdown/something.png | Bin 23095 -> 0 bytes Code/Blocks/countdown/waiting.png | Bin 14177 -> 0 bytes Code/Blocks/css/main.css | 176 + Code/Blocks/demo/2(3).jpg | Bin 137941 -> 0 bytes Code/Blocks/demo/bg.jpg | Bin 76136 -> 0 bytes Code/Blocks/demo/cartedeParis1.html | 159 - Code/Blocks/demo/deibi-webfont.eot | Bin 28906 -> 0 bytes Code/Blocks/demo/deibi-webfont.svg | 213 - Code/Blocks/demo/deibi-webfont.ttf | Bin 63164 -> 0 bytes Code/Blocks/demo/deibi-webfont.woff | Bin 32212 -> 0 bytes Code/Blocks/demo/images/Paris_eiffel.png | Bin 14110 -> 0 bytes Code/Blocks/demo/images/Paris_roofs.png | Bin 48684 -> 0 bytes Code/Blocks/demo/images/Paris_sky.jpg | Bin 23904 -> 0 bytes Code/Blocks/demo/images/clouds1000.png | Bin 27087 -> 0 bytes Code/Blocks/demo/images/clouds1200_1.png | Bin 33975 -> 0 bytes Code/Blocks/demo/images/clouds1200_2.png | Bin 16306 -> 0 bytes Code/Blocks/demo/images/eiffel.png | Bin 5294 -> 0 bytes Code/Blocks/demo/images/eiffel1.png | Bin 8715 -> 0 bytes Code/Blocks/demo/images/eiffel2.png | Bin 18629 -> 0 bytes Code/Blocks/demo/images/phare.png | Bin 5860 -> 0 bytes Code/Blocks/demo/images/sparkling1.png | Bin 58194 -> 0 bytes Code/Blocks/demo/images/sparkling2.png | Bin 53367 -> 0 bytes Code/Blocks/img/background.jpg | Bin 0 -> 475073 bytes Code/Blocks/img/future.png | Bin 0 -> 3888 bytes Code/Blocks/img/life.png | Bin 0 -> 3999 bytes Code/Blocks/img/love.png | Bin 0 -> 3006 bytes Code/Blocks/img/music.mp3 | Bin 0 -> 3225530 bytes Code/Blocks/img/python.png | Bin 0 -> 4159 bytes Code/Blocks/img/time.png | Bin 0 -> 24881 bytes Code/Blocks/img/train.png | Bin 0 -> 13711 bytes Code/Blocks/img/world.png | Bin 0 -> 7487 bytes Code/Blocks/index.html | 112 + Code/Blocks/jquery-1.10.2.min.js | 3386 ----------- Code/Blocks/life.html | 103 - Code/Blocks/life/148337312826694352.jpg | Bin 537281 -> 0 bytes Code/Blocks/life/1713901133291362836.jpg | Bin 353709 -> 0 bytes Code/Blocks/life/1903615267594677472.jpg | Bin 706173 -> 0 bytes Code/Blocks/life/2041819481159275260.jpg | Bin 573289 -> 0 bytes Code/Blocks/life/3014878475648013989.jpg | Bin 410450 -> 0 bytes Code/Blocks/life/3374040545930946866.jpg | Bin 405661 -> 0 bytes Code/Blocks/life/3911939226425011954.jpg | Bin 628279 -> 0 bytes Code/Blocks/life/6597074164702513006.png | Bin 15606 -> 0 bytes Code/Blocks/life/6597305062146155801.jpg | Bin 631707 -> 0 bytes Code/Blocks/life/6598086814913787340.jpg | Bin 474182 -> 0 bytes Code/Blocks/life/6598256139704465765.jpg | Bin 544897 -> 0 bytes Code/Blocks/life/gqj.png | Bin 519326 -> 0 bytes Code/Blocks/life/icon.jpg | Bin 500 -> 0 bytes Code/Blocks/life/shming.png | Bin 10966 -> 0 bytes Code/Blocks/main.css | 163 - Code/Blocks/main.js | 39 - Code/Blocks/pics/2012_03.jpg | Bin 776153 -> 0 bytes Code/Blocks/pics/20130228192941_rm3ky.jpg | Bin 116765 -> 0 bytes .../QQ\346\210\252\345\233\27620131123002119.png" | Bin 302399 -> 0 bytes .../QQ\346\210\252\345\233\27620131123002203.png" | Bin 216019 -> 0 bytes .../QQ\346\210\252\345\233\27620131123002213.png" | Bin 72446 -> 0 bytes Code/Blocks/pics/siteinfo.png | Bin 15604 -> 0 bytes ...raFEMRumMsVbWgqTQIWRPesZW2xOQ-xsNqO47m55DA.woff | Bin 47648 -> 0 bytes Code/Blocks/post/font.css | 6 - Code/Blocks/post/index.html | 35 - Code/Blocks/post/jquery.min.js | 2 - Code/Blocks/post/snowfall.min.js | 5 - Code/Blocks/post/style.css | 62 - Code/Blocks/syntax/LGPL-LICENSE | 165 - Code/Blocks/syntax/MIT-LICENSE | 20 - Code/Blocks/syntax/compass/_theme_template.scss | 120 - Code/Blocks/syntax/compass/config.rb | 14 - Code/Blocks/syntax/compass/shCore.scss | 216 - Code/Blocks/syntax/compass/shCoreDefault.scss | 2 - Code/Blocks/syntax/compass/shCoreDjango.scss | 2 - Code/Blocks/syntax/compass/shCoreEclipse.scss | 2 - Code/Blocks/syntax/compass/shCoreEmacs.scss | 2 - Code/Blocks/syntax/compass/shCoreFadeToGrey.scss | 2 - Code/Blocks/syntax/compass/shCoreMDUltra.scss | 2 - Code/Blocks/syntax/compass/shCoreMidnight.scss | 2 - Code/Blocks/syntax/compass/shCoreRDark.scss | 2 - Code/Blocks/syntax/compass/shThemeDefault.scss | 7 - Code/Blocks/syntax/compass/shThemeDjango.scss | 36 - Code/Blocks/syntax/compass/shThemeEclipse.scss | 48 - Code/Blocks/syntax/compass/shThemeEmacs.scss | 32 - Code/Blocks/syntax/compass/shThemeFadeToGrey.scss | 36 - Code/Blocks/syntax/compass/shThemeMDUltra.scss | 32 - Code/Blocks/syntax/compass/shThemeMidnight.scss | 32 - Code/Blocks/syntax/compass/shThemeRDark.scss | 32 - Code/Blocks/syntax/index.html | 24 - Code/Blocks/syntax/scripts/shAutoloader.js | 17 - Code/Blocks/syntax/scripts/shBrushAS3.js | 59 - Code/Blocks/syntax/scripts/shBrushAppleScript.js | 75 - Code/Blocks/syntax/scripts/shBrushBash.js | 59 - Code/Blocks/syntax/scripts/shBrushCSharp.js | 65 - Code/Blocks/syntax/scripts/shBrushColdFusion.js | 100 - Code/Blocks/syntax/scripts/shBrushCpp.js | 97 - Code/Blocks/syntax/scripts/shBrushCss.js | 91 - Code/Blocks/syntax/scripts/shBrushDelphi.js | 55 - Code/Blocks/syntax/scripts/shBrushDiff.js | 41 - Code/Blocks/syntax/scripts/shBrushErlang.js | 52 - Code/Blocks/syntax/scripts/shBrushGroovy.js | 67 - Code/Blocks/syntax/scripts/shBrushJScript.js | 52 - Code/Blocks/syntax/scripts/shBrushJava.js | 57 - Code/Blocks/syntax/scripts/shBrushJavaFX.js | 58 - Code/Blocks/syntax/scripts/shBrushPerl.js | 72 - Code/Blocks/syntax/scripts/shBrushPhp.js | 88 - Code/Blocks/syntax/scripts/shBrushPlain.js | 33 - Code/Blocks/syntax/scripts/shBrushPowerShell.js | 74 - Code/Blocks/syntax/scripts/shBrushPython.js | 64 - Code/Blocks/syntax/scripts/shBrushRuby.js | 55 - Code/Blocks/syntax/scripts/shBrushSass.js | 94 - Code/Blocks/syntax/scripts/shBrushScala.js | 51 - Code/Blocks/syntax/scripts/shBrushSql.js | 66 - Code/Blocks/syntax/scripts/shBrushVb.js | 56 - Code/Blocks/syntax/scripts/shBrushXml.js | 69 - Code/Blocks/syntax/scripts/shCore.js | 17 - Code/Blocks/syntax/scripts/shLegacy.js | 17 - Code/Blocks/syntax/src/shAutoloader.js | 130 - Code/Blocks/syntax/src/shCore.js | 1721 ------ Code/Blocks/syntax/src/shLegacy.js | 157 - Code/Blocks/syntax/styles/shCore.css | 226 - Code/Blocks/syntax/styles/shCoreDefault.css | 328 - Code/Blocks/syntax/styles/shCoreDjango.css | 331 -- Code/Blocks/syntax/styles/shCoreEclipse.css | 339 -- Code/Blocks/syntax/styles/shCoreEmacs.css | 324 - Code/Blocks/syntax/styles/shCoreFadeToGrey.css | 328 - Code/Blocks/syntax/styles/shCoreMDUltra.css | 324 - Code/Blocks/syntax/styles/shCoreMidnight.css | 324 - Code/Blocks/syntax/styles/shCoreRDark.css | 324 - Code/Blocks/syntax/styles/shThemeDefault.css | 117 - Code/Blocks/syntax/styles/shThemeDjango.css | 120 - Code/Blocks/syntax/styles/shThemeEclipse.css | 128 - Code/Blocks/syntax/styles/shThemeEmacs.css | 113 - Code/Blocks/syntax/styles/shThemeFadeToGrey.css | 117 - Code/Blocks/syntax/styles/shThemeMDUltra.css | 113 - Code/Blocks/syntax/styles/shThemeMidnight.css | 113 - Code/Blocks/syntax/styles/shThemeRDark.css | 113 - Code/Blocks/syntax/tests/.rvmrc | 1 - Code/Blocks/syntax/tests/brushes/sass.html | 204 - Code/Blocks/syntax/tests/brushes_tests.html | 143 - Code/Blocks/syntax/tests/cases/001_basic.html | 42 - Code/Blocks/syntax/tests/cases/002_brushes.html | 50 - Code/Blocks/syntax/tests/cases/003_script_tag.html | 42 - .../Blocks/syntax/tests/cases/004_url_parsing.html | 43 - Code/Blocks/syntax/tests/cases/005_no_gutter.html | 33 - .../syntax/tests/cases/006_pad_line_numbers.html | 39 - Code/Blocks/syntax/tests/cases/007_collapse.html | 60 - .../tests/cases/007_collapse_interaction.html | 44 - Code/Blocks/syntax/tests/cases/008_first_line.html | 29 - Code/Blocks/syntax/tests/cases/009_class_name.html | 32 - Code/Blocks/syntax/tests/cases/010_highlight.html | 70 - Code/Blocks/syntax/tests/cases/011_smart_tabs.html | 98 - .../Blocks/syntax/tests/cases/012_server_side.html | 35 - .../Blocks/syntax/tests/cases/013_html_script.html | 34 - Code/Blocks/syntax/tests/cases/014_legacy.html | 70 - Code/Blocks/syntax/tests/commonjs_tests.js | 52 - Code/Blocks/syntax/tests/js/jquery-1.4.2.js | 6240 -------------------- Code/Blocks/syntax/tests/js/qunit.css | 135 - Code/Blocks/syntax/tests/js/qunit.js | 1069 ---- .../syntax/tests/syntaxhighlighter_tests.html | 249 - Code/Blocks/syntax/tests/theme_tests.html | 141 - Code/Blocks/syntax/tests/webrick.rb | 11 - Code/Blocks/syntax/tests/webrick.sh | 2 - Code/Blocks/time/index.html | 55 - Code/Blocks/time/jquery.min.js | 6 - Code/Blocks/time/script.js | 98 - Code/Blocks/time/style.css | 33 - Code/Blocks/welcome.html | 132 - Code/GitHub_Jekyll/images/optipng.exe | Bin 98816 -> 0 bytes Code/Train/Train.jpg | Bin 1082510 -> 0 bytes Code/Train/alphabet.js | 1 - Code/Train/img/Train.jpg | Bin 0 -> 1082510 bytes Code/Train/index.html | 110 + Code/Train/jquery-1.10.2.min.js | 6 - Code/Train/js/alphabet.js | 1 + Code/Train/js/jquery-1.10.2.min.js | 6 + Code/Train/js/main.js | 21 + Code/Train/main.js | 21 - Code/Train/train.html | 180 - Code/Train/video.html | 64 +- Code/ZJW/Happy-Birthday.html | 106 - Code/jinwei.me/index.html | 288 +- Code/jinwei.me/mobile/index - backup.html | 173 - Code/jinwei.me/mobile/index.html | 176 +- Code/jinweiclarkchao.github.io/404.html | 57 + Code/jinweiclarkchao.github.io/README.md | 7 + Code/jinweiclarkchao.github.io/assets/jquery.js | 3376 +++++++++++ Code/jinweiclarkchao.github.io/assets/pjax.js | 838 +++ Code/jinweiclarkchao.github.io/assets/stuff.js | 34 + Code/jinweiclarkchao.github.io/assets/style.css | 360 ++ Code/jinweiclarkchao.github.io/images/author.jpg | Bin 0 -> 20339 bytes Code/jinweiclarkchao.github.io/images/favicon.ico | Bin 0 -> 5430 bytes Code/jinweiclarkchao.github.io/index.html | 51 + .../Uucky\347\232\204\345\260\217\347\253\231.htm" | 203 - .../capture.css" | 1 - .../cover.jpg" | Bin 31879 -> 0 bytes .../css.css" | 18 - .../demo.css" | 176 - .../egg_shell.jpg" | Bin 24929 -> 0 bytes .../fabric.png" | Bin 135491 -> 0 bytes ...5FxslNkTTHtojXrkp-xF1YPouZEKgzpqZW9wN-3Ek.woff" | Bin 22432 -> 0 bytes ...5FxslNkTTHtojXrkp-xONSK5BxN3NFS4EJkViHIqo.woff" | Bin 21612 -> 0 bytes .../icons.woff" | Bin 6772 -> 0 bytes .../jquery.max.js" | 6 - .../jquery.min.js" | 2 - .../jquery.swatchbook.js" | 249 - .../modernizr.custom.79639.js" | 4 - .../stats" | 21 - .../style.css" | 214 - 270 files changed, 5413 insertions(+), 28413 deletions(-) delete mode 100644 .gitattributes delete mode 100644 .gitignore delete mode 100644 Code/Blocks/72906-106.jpg delete mode 100644 Code/Blocks/Flipboard/css/demo.css delete mode 100644 Code/Blocks/Flipboard/css/fallback.css delete mode 100644 Code/Blocks/Flipboard/css/font.css delete mode 100644 Code/Blocks/Flipboard/css/gk5FxslNkTTHtojXrkp-xF1YPouZEKgzpqZW9wN-3Ek.woff delete mode 100644 Code/Blocks/Flipboard/css/gk5FxslNkTTHtojXrkp-xONSK5BxN3NFS4EJkViHIqo.woff delete mode 100644 Code/Blocks/Flipboard/css/jIXlqT1WKafUSwj6s9AzV6XnXbwdDC8wAz6IIzmCDUP3rGVtsTkPsbDajuO5ueQw.woff delete mode 100644 Code/Blocks/Flipboard/css/style.css delete mode 100644 Code/Blocks/Flipboard/images/1.gif delete mode 100644 Code/Blocks/Flipboard/images/1.jpg delete mode 100644 Code/Blocks/Flipboard/images/2.jpg delete mode 100644 Code/Blocks/Flipboard/images/3.jpg delete mode 100644 Code/Blocks/Flipboard/images/31.png delete mode 100644 Code/Blocks/Flipboard/images/32.png delete mode 100644 Code/Blocks/Flipboard/images/33.png delete mode 100644 Code/Blocks/Flipboard/images/34.png delete mode 100644 Code/Blocks/Flipboard/images/4.jpg delete mode 100644 Code/Blocks/Flipboard/images/41.jpg delete mode 100644 Code/Blocks/Flipboard/images/43.jpg delete mode 100644 Code/Blocks/Flipboard/images/44.jpg delete mode 100644 Code/Blocks/Flipboard/images/5.jpg delete mode 100644 Code/Blocks/Flipboard/images/6.jpg delete mode 100644 Code/Blocks/Flipboard/images/7.jpg delete mode 100644 Code/Blocks/Flipboard/images/8.jpg delete mode 100644 Code/Blocks/Flipboard/images/ImageAttribution.txt delete mode 100644 Code/Blocks/Flipboard/images/beijing.png delete mode 100644 Code/Blocks/Flipboard/images/cover.jpg delete mode 100644 Code/Blocks/Flipboard/images/cover1.jpg delete mode 100644 Code/Blocks/Flipboard/images/fabric_plaid.png delete mode 100644 Code/Blocks/Flipboard/index.html delete mode 100644 Code/Blocks/Flipboard/js/core.string.js delete mode 100644 Code/Blocks/Flipboard/js/jquery.flips.js delete mode 100644 Code/Blocks/Flipboard/js/jquery.history.js delete mode 100644 Code/Blocks/Flipboard/js/jquery.min.js delete mode 100644 Code/Blocks/Flipboard/js/jquery.tmpl.min.js delete mode 100644 Code/Blocks/Flipboard/js/jquery.touchSwipe-1.2.5.js delete mode 100644 Code/Blocks/Flipboard/js/modernizr.custom.08464.js delete mode 100644 Code/Blocks/For U_files/_notes/dwsync.xml delete mode 100644 Code/Blocks/For U_files/future.png delete mode 100644 Code/Blocks/For U_files/life.png delete mode 100644 Code/Blocks/For U_files/love.png delete mode 100644 Code/Blocks/For U_files/python.png delete mode 100644 Code/Blocks/For U_files/time.png delete mode 100644 Code/Blocks/For U_files/train.png delete mode 100644 Code/Blocks/For U_files/world.png delete mode 100644 Code/Blocks/alphabet.js delete mode 100644 Code/Blocks/audiojs/Bandari-Your Smile.mp3 delete mode 100644 Code/Blocks/audiojs/Richard .mp3 delete mode 100644 Code/Blocks/audiojs/The First Snowflake.mp3 delete mode 100644 Code/Blocks/audiojs/audio.min.js delete mode 100644 Code/Blocks/audiojs/audiojs.swf delete mode 100644 Code/Blocks/audiojs/player-graphics.gif delete mode 100644 Code/Blocks/code.html delete mode 100644 Code/Blocks/countdown/audiojs/The First Snowflake.mp3 delete mode 100644 Code/Blocks/countdown/audiojs/audio.min.js delete mode 100644 Code/Blocks/countdown/audiojs/audiojs.swf delete mode 100644 Code/Blocks/countdown/audiojs/player-graphics.gif delete mode 100644 Code/Blocks/countdown/css/countdown.css delete mode 100644 Code/Blocks/countdown/index.html delete mode 100644 Code/Blocks/countdown/js/countdown.min.js delete mode 100644 Code/Blocks/countdown/js/jquery-1.10.2.js delete mode 100644 Code/Blocks/countdown/js/jquery.knob.min.js delete mode 100644 Code/Blocks/countdown/js/jquery.min.js delete mode 100644 Code/Blocks/countdown/js/lrtk.js delete mode 100644 Code/Blocks/countdown/something.png delete mode 100644 Code/Blocks/countdown/waiting.png create mode 100644 Code/Blocks/css/main.css delete mode 100644 Code/Blocks/demo/2(3).jpg delete mode 100644 Code/Blocks/demo/bg.jpg delete mode 100644 Code/Blocks/demo/cartedeParis1.html delete mode 100644 Code/Blocks/demo/deibi-webfont.eot delete mode 100644 Code/Blocks/demo/deibi-webfont.svg delete mode 100644 Code/Blocks/demo/deibi-webfont.ttf delete mode 100644 Code/Blocks/demo/deibi-webfont.woff delete mode 100644 Code/Blocks/demo/images/Paris_eiffel.png delete mode 100644 Code/Blocks/demo/images/Paris_roofs.png delete mode 100644 Code/Blocks/demo/images/Paris_sky.jpg delete mode 100644 Code/Blocks/demo/images/clouds1000.png delete mode 100644 Code/Blocks/demo/images/clouds1200_1.png delete mode 100644 Code/Blocks/demo/images/clouds1200_2.png delete mode 100644 Code/Blocks/demo/images/eiffel.png delete mode 100644 Code/Blocks/demo/images/eiffel1.png delete mode 100644 Code/Blocks/demo/images/eiffel2.png delete mode 100644 Code/Blocks/demo/images/phare.png delete mode 100644 Code/Blocks/demo/images/sparkling1.png delete mode 100644 Code/Blocks/demo/images/sparkling2.png create mode 100644 Code/Blocks/img/background.jpg create mode 100644 Code/Blocks/img/future.png create mode 100644 Code/Blocks/img/life.png create mode 100644 Code/Blocks/img/love.png create mode 100644 Code/Blocks/img/music.mp3 create mode 100644 Code/Blocks/img/python.png create mode 100644 Code/Blocks/img/time.png create mode 100644 Code/Blocks/img/train.png create mode 100644 Code/Blocks/img/world.png create mode 100644 Code/Blocks/index.html delete mode 100644 Code/Blocks/jquery-1.10.2.min.js delete mode 100644 Code/Blocks/life.html delete mode 100644 Code/Blocks/life/148337312826694352.jpg delete mode 100644 Code/Blocks/life/1713901133291362836.jpg delete mode 100644 Code/Blocks/life/1903615267594677472.jpg delete mode 100644 Code/Blocks/life/2041819481159275260.jpg delete mode 100644 Code/Blocks/life/3014878475648013989.jpg delete mode 100644 Code/Blocks/life/3374040545930946866.jpg delete mode 100644 Code/Blocks/life/3911939226425011954.jpg delete mode 100644 Code/Blocks/life/6597074164702513006.png delete mode 100644 Code/Blocks/life/6597305062146155801.jpg delete mode 100644 Code/Blocks/life/6598086814913787340.jpg delete mode 100644 Code/Blocks/life/6598256139704465765.jpg delete mode 100644 Code/Blocks/life/gqj.png delete mode 100644 Code/Blocks/life/icon.jpg delete mode 100644 Code/Blocks/life/shming.png delete mode 100644 Code/Blocks/main.css delete mode 100644 Code/Blocks/main.js delete mode 100644 Code/Blocks/pics/2012_03.jpg delete mode 100644 Code/Blocks/pics/20130228192941_rm3ky.jpg delete mode 100644 "Code/Blocks/pics/QQ\346\210\252\345\233\27620131123002119.png" delete mode 100644 "Code/Blocks/pics/QQ\346\210\252\345\233\27620131123002203.png" delete mode 100644 "Code/Blocks/pics/QQ\346\210\252\345\233\27620131123002213.png" delete mode 100644 Code/Blocks/pics/siteinfo.png delete mode 100644 Code/Blocks/post/BraFEMRumMsVbWgqTQIWRPesZW2xOQ-xsNqO47m55DA.woff delete mode 100644 Code/Blocks/post/font.css delete mode 100644 Code/Blocks/post/index.html delete mode 100644 Code/Blocks/post/jquery.min.js delete mode 100644 Code/Blocks/post/snowfall.min.js delete mode 100644 Code/Blocks/post/style.css delete mode 100644 Code/Blocks/syntax/LGPL-LICENSE delete mode 100644 Code/Blocks/syntax/MIT-LICENSE delete mode 100644 Code/Blocks/syntax/compass/_theme_template.scss delete mode 100644 Code/Blocks/syntax/compass/config.rb delete mode 100644 Code/Blocks/syntax/compass/shCore.scss delete mode 100644 Code/Blocks/syntax/compass/shCoreDefault.scss delete mode 100644 Code/Blocks/syntax/compass/shCoreDjango.scss delete mode 100644 Code/Blocks/syntax/compass/shCoreEclipse.scss delete mode 100644 Code/Blocks/syntax/compass/shCoreEmacs.scss delete mode 100644 Code/Blocks/syntax/compass/shCoreFadeToGrey.scss delete mode 100644 Code/Blocks/syntax/compass/shCoreMDUltra.scss delete mode 100644 Code/Blocks/syntax/compass/shCoreMidnight.scss delete mode 100644 Code/Blocks/syntax/compass/shCoreRDark.scss delete mode 100644 Code/Blocks/syntax/compass/shThemeDefault.scss delete mode 100644 Code/Blocks/syntax/compass/shThemeDjango.scss delete mode 100644 Code/Blocks/syntax/compass/shThemeEclipse.scss delete mode 100644 Code/Blocks/syntax/compass/shThemeEmacs.scss delete mode 100644 Code/Blocks/syntax/compass/shThemeFadeToGrey.scss delete mode 100644 Code/Blocks/syntax/compass/shThemeMDUltra.scss delete mode 100644 Code/Blocks/syntax/compass/shThemeMidnight.scss delete mode 100644 Code/Blocks/syntax/compass/shThemeRDark.scss delete mode 100644 Code/Blocks/syntax/index.html delete mode 100644 Code/Blocks/syntax/scripts/shAutoloader.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushAS3.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushAppleScript.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushBash.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushCSharp.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushColdFusion.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushCpp.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushCss.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushDelphi.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushDiff.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushErlang.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushGroovy.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushJScript.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushJava.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushJavaFX.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushPerl.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushPhp.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushPlain.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushPowerShell.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushPython.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushRuby.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushSass.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushScala.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushSql.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushVb.js delete mode 100644 Code/Blocks/syntax/scripts/shBrushXml.js delete mode 100644 Code/Blocks/syntax/scripts/shCore.js delete mode 100644 Code/Blocks/syntax/scripts/shLegacy.js delete mode 100644 Code/Blocks/syntax/src/shAutoloader.js delete mode 100644 Code/Blocks/syntax/src/shCore.js delete mode 100644 Code/Blocks/syntax/src/shLegacy.js delete mode 100644 Code/Blocks/syntax/styles/shCore.css delete mode 100644 Code/Blocks/syntax/styles/shCoreDefault.css delete mode 100644 Code/Blocks/syntax/styles/shCoreDjango.css delete mode 100644 Code/Blocks/syntax/styles/shCoreEclipse.css delete mode 100644 Code/Blocks/syntax/styles/shCoreEmacs.css delete mode 100644 Code/Blocks/syntax/styles/shCoreFadeToGrey.css delete mode 100644 Code/Blocks/syntax/styles/shCoreMDUltra.css delete mode 100644 Code/Blocks/syntax/styles/shCoreMidnight.css delete mode 100644 Code/Blocks/syntax/styles/shCoreRDark.css delete mode 100644 Code/Blocks/syntax/styles/shThemeDefault.css delete mode 100644 Code/Blocks/syntax/styles/shThemeDjango.css delete mode 100644 Code/Blocks/syntax/styles/shThemeEclipse.css delete mode 100644 Code/Blocks/syntax/styles/shThemeEmacs.css delete mode 100644 Code/Blocks/syntax/styles/shThemeFadeToGrey.css delete mode 100644 Code/Blocks/syntax/styles/shThemeMDUltra.css delete mode 100644 Code/Blocks/syntax/styles/shThemeMidnight.css delete mode 100644 Code/Blocks/syntax/styles/shThemeRDark.css delete mode 100644 Code/Blocks/syntax/tests/.rvmrc delete mode 100644 Code/Blocks/syntax/tests/brushes/sass.html delete mode 100644 Code/Blocks/syntax/tests/brushes_tests.html delete mode 100644 Code/Blocks/syntax/tests/cases/001_basic.html delete mode 100644 Code/Blocks/syntax/tests/cases/002_brushes.html delete mode 100644 Code/Blocks/syntax/tests/cases/003_script_tag.html delete mode 100644 Code/Blocks/syntax/tests/cases/004_url_parsing.html delete mode 100644 Code/Blocks/syntax/tests/cases/005_no_gutter.html delete mode 100644 Code/Blocks/syntax/tests/cases/006_pad_line_numbers.html delete mode 100644 Code/Blocks/syntax/tests/cases/007_collapse.html delete mode 100644 Code/Blocks/syntax/tests/cases/007_collapse_interaction.html delete mode 100644 Code/Blocks/syntax/tests/cases/008_first_line.html delete mode 100644 Code/Blocks/syntax/tests/cases/009_class_name.html delete mode 100644 Code/Blocks/syntax/tests/cases/010_highlight.html delete mode 100644 Code/Blocks/syntax/tests/cases/011_smart_tabs.html delete mode 100644 Code/Blocks/syntax/tests/cases/012_server_side.html delete mode 100644 Code/Blocks/syntax/tests/cases/013_html_script.html delete mode 100644 Code/Blocks/syntax/tests/cases/014_legacy.html delete mode 100644 Code/Blocks/syntax/tests/commonjs_tests.js delete mode 100644 Code/Blocks/syntax/tests/js/jquery-1.4.2.js delete mode 100644 Code/Blocks/syntax/tests/js/qunit.css delete mode 100644 Code/Blocks/syntax/tests/js/qunit.js delete mode 100644 Code/Blocks/syntax/tests/syntaxhighlighter_tests.html delete mode 100644 Code/Blocks/syntax/tests/theme_tests.html delete mode 100644 Code/Blocks/syntax/tests/webrick.rb delete mode 100644 Code/Blocks/syntax/tests/webrick.sh delete mode 100644 Code/Blocks/time/index.html delete mode 100644 Code/Blocks/time/jquery.min.js delete mode 100644 Code/Blocks/time/script.js delete mode 100644 Code/Blocks/time/style.css delete mode 100644 Code/Blocks/welcome.html delete mode 100644 Code/GitHub_Jekyll/images/optipng.exe delete mode 100644 Code/Train/Train.jpg delete mode 100644 Code/Train/alphabet.js create mode 100644 Code/Train/img/Train.jpg create mode 100644 Code/Train/index.html delete mode 100644 Code/Train/jquery-1.10.2.min.js create mode 100644 Code/Train/js/alphabet.js create mode 100644 Code/Train/js/jquery-1.10.2.min.js create mode 100644 Code/Train/js/main.js delete mode 100644 Code/Train/main.js delete mode 100644 Code/Train/train.html delete mode 100644 Code/ZJW/Happy-Birthday.html delete mode 100644 Code/jinwei.me/mobile/index - backup.html create mode 100644 Code/jinweiclarkchao.github.io/404.html create mode 100644 Code/jinweiclarkchao.github.io/README.md create mode 100644 Code/jinweiclarkchao.github.io/assets/jquery.js create mode 100644 Code/jinweiclarkchao.github.io/assets/pjax.js create mode 100644 Code/jinweiclarkchao.github.io/assets/stuff.js create mode 100644 Code/jinweiclarkchao.github.io/assets/style.css create mode 100644 Code/jinweiclarkchao.github.io/images/author.jpg create mode 100644 Code/jinweiclarkchao.github.io/images/favicon.ico create mode 100644 Code/jinweiclarkchao.github.io/index.html delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231.htm" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/capture.css" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/cover.jpg" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/css.css" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/demo.css" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/egg_shell.jpg" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/fabric.png" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/gk5FxslNkTTHtojXrkp-xF1YPouZEKgzpqZW9wN-3Ek.woff" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/gk5FxslNkTTHtojXrkp-xONSK5BxN3NFS4EJkViHIqo.woff" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/icons.woff" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/jquery.max.js" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/jquery.min.js" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/jquery.swatchbook.js" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/modernizr.custom.79639.js" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/stats" delete mode 100644 "Code/uucky.me/Uucky\347\232\204\345\260\217\347\253\231_files/style.css" diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 412eeda..0000000 --- a/.gitattributes +++ /dev/null @@ -1,22 +0,0 @@ -# Auto detect text files and perform LF normalization -* text=auto - -# Custom for Visual Studio -*.cs diff=csharp -*.sln merge=union -*.csproj merge=union -*.vbproj merge=union -*.fsproj merge=union -*.dbproj merge=union - -# Standard to msysgit -*.doc diff=astextplain -*.DOC diff=astextplain -*.docx diff=astextplain -*.DOCX diff=astextplain -*.dot diff=astextplain -*.DOT diff=astextplain -*.pdf diff=astextplain -*.PDF diff=astextplain -*.rtf diff=astextplain -*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore deleted file mode 100644 index b9d6bd9..0000000 --- a/.gitignore +++ /dev/null @@ -1,215 +0,0 @@ -################# -## Eclipse -################# - -*.pydevproject -.project -.metadata -bin/ -tmp/ -*.tmp -*.bak -*.swp -*~.nib -local.properties -.classpath -.settings/ -.loadpath - -# External tool builders -.externalToolBuilders/ - -# Locally stored "Eclipse launch configurations" -*.launch - -# CDT-specific -.cproject - -# PDT-specific -.buildpath - - -################# -## Visual Studio -################# - -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. - -# User-specific files -*.suo -*.user -*.sln.docstates - -# Build results - -[Dd]ebug/ -[Rr]elease/ -x64/ -build/ -[Bb]in/ -[Oo]bj/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -*_i.c -*_p.c -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.log -*.scc - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opensdf -*.sdf -*.cachefile - -# Visual Studio profiler -*.psess -*.vsp -*.vspx - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# NCrunch -*.ncrunch* -.*crunch*.local.xml - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.Publish.xml -*.pubxml - -# NuGet Packages Directory -## TODO: If you have NuGet Package Restore enabled, uncomment the next line -#packages/ - -# Windows Azure Build Output -csx -*.build.csdef - -# Windows Store app package directory -AppPackages/ - -# Others -sql/ -*.Cache -ClientBin/ -[Ss]tyle[Cc]op.* -~$* -*~ -*.dbmdl -*.[Pp]ublish.xml -*.pfx -*.publishsettings - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file to a newer -# Visual Studio version. Backup files are not needed, because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -App_Data/*.mdf -App_Data/*.ldf - -############# -## Windows detritus -############# - -# Windows image file caches -Thumbs.db -ehthumbs.db - -# Folder config file -Desktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Mac crap -.DS_Store - - -############# -## Python -############# - -*.py[co] - -# Packages -*.egg -*.egg-info -dist/ -build/ -eggs/ -parts/ -var/ -sdist/ -develop-eggs/ -.installed.cfg - -# Installer logs -pip-log.txt - -# Unit test / coverage reports -.coverage -.tox - -#Translations -*.mo - -#Mr Developer -.mr.developer.cfg diff --git a/Code/Blocks/72906-106.jpg b/Code/Blocks/72906-106.jpg deleted file mode 100644 index ea44056..0000000 Binary files a/Code/Blocks/72906-106.jpg and /dev/null differ diff --git a/Code/Blocks/Flipboard/css/demo.css b/Code/Blocks/Flipboard/css/demo.css deleted file mode 100644 index 2bf1e5b..0000000 --- a/Code/Blocks/Flipboard/css/demo.css +++ /dev/null @@ -1,49 +0,0 @@ -/* @import url('normalize.css'); */ -/* General Demo Style */ -*{ - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -body{ - font-family: 'Open Sans Condensed','Arial Narrow', serif; - background: #ddd url(../images/fabric_plaid.png) repeat top left; - font-weight: 400; - font-size: 15px; - color: #333; - -webkit-font-smoothing: antialiased; - -moz-font-smoothing: antialiased; - font-smoothing: antialiased; - margin: 0; - overflow: hidden; -} -a{ - color: #555; - text-decoration: none; -} -.clr{ - clear: both; - padding: 0; - height: 0; - margin: 0; -} -.main-title{ - position: absolute; - z-index: -1; - width: 50%; - padding: 20px 40px; - text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.7); -} -.main-title h1{ - font-size: 45px; - line-height: 52px; - font-weight: 300; - color: #777; -} -.main-title h1 strong{ - font-weight: 700; -} -.main-title p{ - font-size: 18px; - color: #F86738; -} \ No newline at end of file diff --git a/Code/Blocks/Flipboard/css/fallback.css b/Code/Blocks/Flipboard/css/fallback.css deleted file mode 100644 index 6ceae5a..0000000 --- a/Code/Blocks/Flipboard/css/fallback.css +++ /dev/null @@ -1,41 +0,0 @@ -.no-csstransforms3d body{ - overflow: auto; -} -.no-csstransforms3d .f-page.f-cover, -.no-csstransforms3d .f-page.f-cover-back{ - display: none !important; -} -.no-csstransforms3d .f-title{ - position: relative; -} -.no-csstransforms3d .main-title{ - position: relative; - width: 100%; -} -.no-csstransforms3d .box{ - width: auto; - float: none; - height: auto; - margin: 20px; - box-shadow: 1px 1px 3px rgba(0,0,0,0.2); - cursor: auto; -} -.no-csstransforms3d .box:after, -.no-csstransforms3d .box-img-left:after, -.no-csstransforms3d .box-img-right:after{ - display: none; -} -.no-csstransforms3d .box .img-cont, -.no-csstransforms3d .box-img-left .img-cont, -.no-csstransforms3d .box-img-right .img-cont{ - width: 300px; - height: 200px; - float: left; - margin: 10px 20px 20px 0; -} -.no-csstransforms3d .box-img-left p{ - margin-left: 0px -} -.no-csstransforms3d .box-img-right p{ - margin-right: 0px -} \ No newline at end of file diff --git a/Code/Blocks/Flipboard/css/font.css b/Code/Blocks/Flipboard/css/font.css deleted file mode 100644 index de90dc0..0000000 --- a/Code/Blocks/Flipboard/css/font.css +++ /dev/null @@ -1,18 +0,0 @@ -@font-face { - font-family: 'Open Sans Condensed'; - font-style: normal; - font-weight: 300; - src: local('Open Sans Cond Light'), local('OpenSans-CondensedLight'), url(gk5FxslNkTTHtojXrkp-xF1YPouZEKgzpqZW9wN-3Ek.woff) format('woff'); -} -@font-face { - font-family: 'Open Sans Condensed'; - font-style: normal; - font-weight: 700; - src: local('Open Sans Condensed Bold'), local('OpenSans-CondensedBold'), url(gk5FxslNkTTHtojXrkp-xONSK5BxN3NFS4EJkViHIqo.woff) format('woff'); -} -@font-face { - font-family: 'Open Sans Condensed'; - font-style: italic; - font-weight: 300; - src: local('Open Sans Cond Light Italic'), local('OpenSans-CondensedLightItalic'), url(jIXlqT1WKafUSwj6s9AzV6XnXbwdDC8wAz6IIzmCDUP3rGVtsTkPsbDajuO5ueQw.woff) format('woff'); -} \ No newline at end of file diff --git a/Code/Blocks/Flipboard/css/gk5FxslNkTTHtojXrkp-xF1YPouZEKgzpqZW9wN-3Ek.woff b/Code/Blocks/Flipboard/css/gk5FxslNkTTHtojXrkp-xF1YPouZEKgzpqZW9wN-3Ek.woff deleted file mode 100644 index 66adc47..0000000 Binary files a/Code/Blocks/Flipboard/css/gk5FxslNkTTHtojXrkp-xF1YPouZEKgzpqZW9wN-3Ek.woff and /dev/null differ diff --git a/Code/Blocks/Flipboard/css/gk5FxslNkTTHtojXrkp-xONSK5BxN3NFS4EJkViHIqo.woff b/Code/Blocks/Flipboard/css/gk5FxslNkTTHtojXrkp-xONSK5BxN3NFS4EJkViHIqo.woff deleted file mode 100644 index fa873b2..0000000 Binary files a/Code/Blocks/Flipboard/css/gk5FxslNkTTHtojXrkp-xONSK5BxN3NFS4EJkViHIqo.woff and /dev/null differ diff --git a/Code/Blocks/Flipboard/css/jIXlqT1WKafUSwj6s9AzV6XnXbwdDC8wAz6IIzmCDUP3rGVtsTkPsbDajuO5ueQw.woff b/Code/Blocks/Flipboard/css/jIXlqT1WKafUSwj6s9AzV6XnXbwdDC8wAz6IIzmCDUP3rGVtsTkPsbDajuO5ueQw.woff deleted file mode 100644 index ffd3d2f..0000000 Binary files a/Code/Blocks/Flipboard/css/jIXlqT1WKafUSwj6s9AzV6XnXbwdDC8wAz6IIzmCDUP3rGVtsTkPsbDajuO5ueQw.woff and /dev/null differ diff --git a/Code/Blocks/Flipboard/css/style.css b/Code/Blocks/Flipboard/css/style.css deleted file mode 100644 index 577dc52..0000000 --- a/Code/Blocks/Flipboard/css/style.css +++ /dev/null @@ -1,465 +0,0 @@ -.container { - position: relative; - margin: 0 auto; - -webkit-perspective: 2200px; - -moz-perspective: 2200px; - perspective: 2200px; -} -.page { - width: 50%; - height: 100%; - position: absolute; - -webkit-transform-style: preserve-3d; - -moz-transform-style: preserve-3d; - -webkit-transform-origin: left center; - -moz-transform-origin: left center; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.page > div { - display: block; - height: 100%; - width: 100%; - position: absolute; - background: #fff; - -webkit-transform-style: preserve-3d; - -moz-transform-style: preserve-3d; - -webkit-backface-visibility: hidden; - -moz-backface-visibility: hidden; -} -.page .back { - -webkit-transform: rotateY(-180deg); - -moz-transform: rotateY(-180deg); -} -.page .outer{ - width: 100%; - height: 100%; - position: absolute; - top: 0px; - left: 0px; - overflow: hidden; - z-index: 999; -} -.page .content{ - height: 100%; - position: absolute; - top: 0px; - left: 0px; -} -.overlay, .flipoverlay{ - background-color: rgba(0, 0, 0, 0.6); - position: absolute; - top: 0px; - left: 0px; - width: 100%; - height: 100%; - opacity: 0; -} -.flipoverlay{ - background-color: rgba(0, 0, 0, 0.2); -} -.page .content .inner{ - padding: 50px 15px 10px; - height: 100%; -} -.page h1{ - text-align: center; -} -.page.cover .front .content, -.page.cover-back .back .content{ - width: 100% !important; -} -.page.cover .front .content:after, -.page.cover-back .back .content:after{ - position: absolute; - top: 0px; - left: 0px; - width: 10px; - height: 100%; - content: ''; - background: -webkit-linear-gradient(left, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.01) 16%,rgba(0,0,0,0) 17%,rgba(0,0,0,0) 44%,rgba(0,0,0,0.08) 60%,rgba(0,0,0,0.09) 61%,rgba(0,0,0,0.35) 100%); - opacity: 0.2; -} -.page.cover-back .back .content:after{ - left: auto; - right: 0px; - background:-webkit-linear-gradient(left, rgba(0,0,0,0.53) 0%,rgba(0,0,0,0.1) 10%,rgba(0,0,0,1) 100%); -} -.page.cover .front .content .inner{ - padding-top: 20px; -} -.page.cover .front .content{ - background: #ddd url(../images/cover1.jpg) no-repeat center center; - background-size: cover; -} -.page.cover-back .back .content{ - background: #B0D5FF; -} -.page.cover h1{ - color: rgba(255,255,255,0.9); - text-align: right; - font-weight: 300; - font-size: 34px; - text-transform: uppercase; - margin: 0 0 0 60%; - line-height: 34px; - padding-bottom: 10px; - cursor: default; -} -.page.cover h1 span{ - display: block; - font-weight: 300; - font-size: 15px; -} -.page.cover .f-cover-story{ - color: rgba(255,255,255,0.9); - font-weight: 600; - font-size: 50px; - line-height: 46px; - position: absolute; - bottom: 60px; - left: 40px; - margin: 0; - text-transform: uppercase; - cursor: default; -} -a.f-ref{ - line-height: 20px; - font-size: 16px; - position: absolute; - top: 252px; - font-weight: 300; - text-indent: 1px; -} -.page.cover .f-cover-story span{ - display: block; - font-size: 26px; - line-height: 26px; -} -.page a, -.page.cover .f-cover-story span{ - color: #F86738; -} -.page a:hover{ - color: #000; -} -.f-cover-flip{ - background: #000; - color: #ddd; - position: absolute; - right: 0px; - padding: 5px 30px 5px 20px; - font-size: 30px; - text-transform: uppercase; - font-weight: 500; - top: 50%; - margin-top: -25px; - cursor: default; -} -.logo{ - width: 180px; - height: 180px; - position: absolute; - top: 20px; - left: 30px; - line-height: 428px; - color: white; - font-size: 59px; - font-weight: bold; - text-indent: -3px; - cursor: default; -} -.logo:before{ - position: absolute; - width: 49%; - height: 50%; - content: ''; - top: 0px; - left: 0px; - background: rgba(255,255,255,0.4); - box-shadow: 0 95px 0px rgba(255,255,255,0.6); -} -.logo:after{ - position: absolute; - width: 49%; - height: 50%; - content: ''; - top: 0px; - right: 0px; - background: rgba(255,255,255,0.6); - box-shadow: 0 95px 0px rgba(255,255,255,0.4); -} -.f-title{ - position: absolute; - top: 0px; - left: 0px; - height: 50px; - text-align:center; - width: 100%; -} -.f-title h2{ - line-height: 50px; - margin: 0; - font-weight: 300; - font-size: 28px; - color: #aaa; - float: left; - width: 33%; -} -.f-title a{ - width: 33%; - float: left; - text-align: right; - overflow: hidden; - height: 50px; - font-size: 12px; - line-height: 50px; - padding: 0px 15px; - color: #777; - font-style: italic; - font-family: "Calisto MT", "Bookman Old Style", Bookman, "Goudy Old Style", Garamond, "Hoefler Text", "Bitstream Charter", Georgia, serif; -} -.f-title a:first-child{ - text-align: left; -} -.f-title a:hover{ - color: #000; -} -.box{ - border-top: 1px solid #f2f2f2; - float: left; - padding: 20px; - overflow: hidden; - position: relative; - background: #fff; - cursor: pointer; -} -.img-cont{ - height: 40%; - width: 100%; - background-repeat: no-repeat; - background-position: top center; - background-size: cover; -} -.img-1{ - background-image: url(../images/1.gif); -} -.img-2{ - background-image: url(../images/beijing.png); - height: 60%; -} -.img-3{ - background-image: url(../images/31.png); -} -.img-4{ - background-image: url(../images/32.png); -} -.img-5{ - background-image: url(../images/33.png); -} -.img-6{ - background-image: url(../images/34.png); -} -.img-7{ - background-image: url(../images/44.jpg); -} -.img-8{ - background-image: url(../images/41.jpg); -} -.img-9{ - background-image: url(../images/43.jpg); -} -.box h3{ - padding: 10px 0px; - margin: 0; - font-size: 18px; -} -.box h3 span{ - display: block; - font-size: 11px; - font-weight: 300; - text-transform: uppercase; - letter-spacing: 2px; - color: #74726f; -} -.box:after{ - position: absolute; - background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.73) 22%, rgba(255,255,255,0.73) 23%, rgba(255,255,255,1) 91%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(22%,rgba(255,255,255,0.73)), color-stop(23%,rgba(255,255,255,0.73)), color-stop(91%,rgba(255,255,255,1))); - background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.73) 22%,rgba(255,255,255,0.73) 23%,rgba(255,255,255,1) 91%); - background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.73) 22%,rgba(255,255,255,0.73) 23%,rgba(255,255,255,1) 91%); - background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.73) 22%,rgba(255,255,255,0.73) 23%,rgba(255,255,255,1) 91%); - background: linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.73) 22%,rgba(255,255,255,0.73) 23%,rgba(255,255,255,1) 91%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); - height: 50px; - bottom: 0px; - left: 0px; - right: 0px; - content: ''; -} -.box p{ - margin: 0; - padding: 0; - text-align: justify; - font-family: Georgia; - font-size: 13px; - line-height: 20px; - display: block; - position: relative; - padding-bottom: 30px; -} -.w-25{ width: 25%; } -.w-30{ width: 30%; } -.w-40{ width: 40%; } -.w-50{ width: 50%; } -.w-60{ width: 60%; } -.w-70{ width: 70%; } -.w-75{ width: 75%; } -.w-100{ width: 100%; } - -.h-25{ height: 25%; } -.h-30{ height: 30%; } -.h-40{ height: 40%; } -.h-50{ height: 50%; } -.h-60{ height: 60%; } -.h-70{ height: 70%; } -.h-75{ height: 75%; } -.h-100{ height: 100%; } - -.box-expanded.box-img-left .img-cont, -.box-img-left .img-cont{ - float: left; - width: 40%; - height: 100%; - margin-right: 2%; -} -.box-img-left:after{ - left: 42%; -} -.box-img-left p{ - margin-left: 42%; -} -.box-img-right .img-cont{ - float: right; - width: 40%; - height: 100%; - margin-left: 2%; -} -.box-img-right:after{ - right: 42%; -} -.box-img-right p{ - margin-right: 42%; -} -.title-top h3{ - padding-top: 0px; -} -.box-b-r{ - border-right: 1px solid #f2f2f2; -} -.box-b-l{ - border-left: 1px solid #f2f2f2; -} -.box-expanded{ - border: none; - padding: 50px; -} -.box-expanded .img-cont{ - box-shadow: 1px 1px 2px rgba(0,0,0,0.1); - float: left; - width: 50%; - height: 50%; - margin-right: 20px; - box-shadow: 1px 1px 2px rgba(0,0,0,0.1); -} -.box.box-expanded h3{ - font-size: 50px; - line-height: 50px; - padding-top: 0px; -} -.box.box-expanded h3 span{ - font-size: 14px; -} -.box.box-expanded p{ - font-size: 20px; - line-height: 30px; -} -.box.box-expanded:after{ - background: transparent; -} -.box-expanded .box-close{ - position: absolute; - top: 0px; - right: 20px; - width: 80px; - height: 30px; - background: #000; - color: #fff; - font-weight: bold; - font-size: 16px; - text-align: center; - line-height: 30px; -} -@media screen and (max-width: 760px){ - .f-title a { - height: 30px; - line-height: 14px; - margin-top: 10px; - } - .f-title h2{ - font-size: 18px; - line-height: 18px; - margin-top: 5px; - } -} -@media screen and (max-width: 690px){ - .page .box{ - width: 100%; - height: 20%; - padding: 5px; - border: none; - border-top: 1px solid #ddd; - } - .page .box h3{ - font-size: 16px; - } - .page .box h3 span, - .page .box .img-cont, - .page .box p, - .page .box:after{ - display: none; - } - .box.box-expanded h3{ - font-size: 26px; - line-height: 30px; - padding-top: 15px; - clear: both; - } - .box.box-expanded p{ - font-size: 16px; - line-height: 22px; - } - .box-img-left p, - .box-img-right p{ - margin: 0; - } - .box.box-expanded h3 span{ - font-size: 12px; - } - body .box-expanded{ - padding: 40px 20px 20px; - } - body .box-expanded .img-cont{ - width: 100% !important; - height: 50% !important; - margin: 0; - } - .cover-elements{ - display: none; - } - -} \ No newline at end of file diff --git a/Code/Blocks/Flipboard/images/1.gif b/Code/Blocks/Flipboard/images/1.gif deleted file mode 100644 index 391d383..0000000 Binary files a/Code/Blocks/Flipboard/images/1.gif and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/1.jpg b/Code/Blocks/Flipboard/images/1.jpg deleted file mode 100644 index c8623c3..0000000 Binary files a/Code/Blocks/Flipboard/images/1.jpg and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/2.jpg b/Code/Blocks/Flipboard/images/2.jpg deleted file mode 100644 index f463a7d..0000000 Binary files a/Code/Blocks/Flipboard/images/2.jpg and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/3.jpg b/Code/Blocks/Flipboard/images/3.jpg deleted file mode 100644 index 900e75a..0000000 Binary files a/Code/Blocks/Flipboard/images/3.jpg and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/31.png b/Code/Blocks/Flipboard/images/31.png deleted file mode 100644 index d3eac5e..0000000 Binary files a/Code/Blocks/Flipboard/images/31.png and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/32.png b/Code/Blocks/Flipboard/images/32.png deleted file mode 100644 index 941876a..0000000 Binary files a/Code/Blocks/Flipboard/images/32.png and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/33.png b/Code/Blocks/Flipboard/images/33.png deleted file mode 100644 index 486fc92..0000000 Binary files a/Code/Blocks/Flipboard/images/33.png and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/34.png b/Code/Blocks/Flipboard/images/34.png deleted file mode 100644 index 53a3f82..0000000 Binary files a/Code/Blocks/Flipboard/images/34.png and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/4.jpg b/Code/Blocks/Flipboard/images/4.jpg deleted file mode 100644 index a487d1f..0000000 Binary files a/Code/Blocks/Flipboard/images/4.jpg and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/41.jpg b/Code/Blocks/Flipboard/images/41.jpg deleted file mode 100644 index c7f7d40..0000000 Binary files a/Code/Blocks/Flipboard/images/41.jpg and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/43.jpg b/Code/Blocks/Flipboard/images/43.jpg deleted file mode 100644 index a37db8e..0000000 Binary files a/Code/Blocks/Flipboard/images/43.jpg and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/44.jpg b/Code/Blocks/Flipboard/images/44.jpg deleted file mode 100644 index 1289d2d..0000000 Binary files a/Code/Blocks/Flipboard/images/44.jpg and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/5.jpg b/Code/Blocks/Flipboard/images/5.jpg deleted file mode 100644 index 9033d04..0000000 Binary files a/Code/Blocks/Flipboard/images/5.jpg and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/6.jpg b/Code/Blocks/Flipboard/images/6.jpg deleted file mode 100644 index 45cbb34..0000000 Binary files a/Code/Blocks/Flipboard/images/6.jpg and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/7.jpg b/Code/Blocks/Flipboard/images/7.jpg deleted file mode 100644 index 1dfd8cb..0000000 Binary files a/Code/Blocks/Flipboard/images/7.jpg and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/8.jpg b/Code/Blocks/Flipboard/images/8.jpg deleted file mode 100644 index a591327..0000000 Binary files a/Code/Blocks/Flipboard/images/8.jpg and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/ImageAttribution.txt b/Code/Blocks/Flipboard/images/ImageAttribution.txt deleted file mode 100644 index 962294f..0000000 --- a/Code/Blocks/Flipboard/images/ImageAttribution.txt +++ /dev/null @@ -1,4 +0,0 @@ -Background Pattern from http://subtlepatterns.com/ - -Photos by NASA HQ: http://www.flickr.com/photos/nasahqphoto/ - diff --git a/Code/Blocks/Flipboard/images/beijing.png b/Code/Blocks/Flipboard/images/beijing.png deleted file mode 100644 index c90b15c..0000000 Binary files a/Code/Blocks/Flipboard/images/beijing.png and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/cover.jpg b/Code/Blocks/Flipboard/images/cover.jpg deleted file mode 100644 index 55565f8..0000000 Binary files a/Code/Blocks/Flipboard/images/cover.jpg and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/cover1.jpg b/Code/Blocks/Flipboard/images/cover1.jpg deleted file mode 100644 index 6e48737..0000000 Binary files a/Code/Blocks/Flipboard/images/cover1.jpg and /dev/null differ diff --git a/Code/Blocks/Flipboard/images/fabric_plaid.png b/Code/Blocks/Flipboard/images/fabric_plaid.png deleted file mode 100644 index 7120bb4..0000000 Binary files a/Code/Blocks/Flipboard/images/fabric_plaid.png and /dev/null differ diff --git a/Code/Blocks/Flipboard/index.html b/Code/Blocks/Flipboard/index.html deleted file mode 100644 index d83438c..0000000 --- a/Code/Blocks/Flipboard/index.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - - - 说好的约定 - - - - - - - - - - - - -
-

说好的约定
TransSiberian

-

Swipe or drag to flip the pages, click to open items

-

Best viewed in a Webkit browser (Safari, Chrome)

-
- -
- -
-
- - - -
-
-
- -
-
- -

从北京到莫斯科

- -
-
-
-

A brief introduction Published May 3, 2013

-

记得最早是在人人网上看到了德铁的数据库里有从德国到北京的火车。具体是从德国到华沙,从华沙到莫斯科,从莫斯科到北京。后来好像就能经常看到莫斯科到北京的火车的消息了。也许是自己开始不经意地关注了。今天早上特意在维基百科上仔细地看了有关莫斯科到北京的这条线路的火车的信息,在豆瓣上看到了几篇坐过这趟火车的游者的笔记,下午又看了一部有关这趟世界上最长的铁路的电影,TransSiberian,(穿越西伯利亚),毫无疑问,我已经深深地征服了。很显然,我是一直以来都喜欢坐火车出行的。这趟6天5夜的旅行,如果能够成行,必然是生命中不可多得的一次大冒险。首先简要地介绍一下有关这趟火车的细节。从北京到莫斯科的火车线路一共有两趟。一趟是K3/4次列车,经二连浩特进入蒙古国然后进入俄罗斯境内,列车及乘务员全部由中国方面负责。另一趟是K29/30次列车,从北京出发,经满洲里进入俄罗斯境内,列车及乘务人员全部由俄罗斯方面负责。如果是我,我肯定会选择由中方担当营运的K3/4次,一来与乘务员的语言交流方便(这是最主要的),好像其他也没啥理由了。接下来也围绕这一次列车展开。票价方面,分为高包软卧,软卧,硬卧三个档次,分别是6021元,5501元,3737元(数据来自http://rw19.net/record/)。高包就是两人一个包厢,然后一些设施方面比较豪华,普通的软卧是4人一个包厢,硬卧也是4人包房。发车时间方面,每周一班,每周三北京站早上07:45发车,次周一14:19抵达莫斯科。途中主要的站点有大同、二连浩特、扎门乌德、乌兰巴托、伊尔库茨克、新西伯利亚等站。因为中国用的是国际标准轨,而蒙古国和俄罗斯用的是更宽的宽轨,所以在中国边境的二连浩特,列车将会被整列被吊起,更换铁轨。这毫无疑问是激动人心的一次体验。

-
-
-
-

(一)地图

-

如果我们把目光从中国版图移向世界,那么这样一条铁路线会让你惊叹不已,从太平洋沿岸的符拉迪沃斯托克(海参崴)到乌拉尔山脉的车里雅宾斯克,乌拉尔山是欧洲和亚洲的分界线,车里雅宾斯克是2007年上合军演的所在地,这条线路就是横贯亚欧大陆的西伯利亚大铁路,俄罗斯西伯利亚-远东地区的交通大动脉。当从北京站始发的k3次国际列车出境二连浩特,经乌兰巴托进入俄罗斯境内后,从蒙古国延伸过来的铁轨便与西伯利亚大铁路汇合了,而汇合点距离传说中的贝加尔湖仅半天多的路程而已。 -K3次国际列车的票价是2700元,加上180元的蒙古国的过境签证,约2900元。我知道,经过努力我可能在网上找到3000-4000元的从北京到莫斯科的飞机票,飞机只需要7、8个小时即可到莫斯科,而火车需要六天五夜。然而,10月份正是俄罗斯的深秋季节,遥远的西伯利亚充满着无尽的想象,浩瀚的贝加尔湖,金黄的白桦林,坚韧豪放的俄罗斯农庄……时间和价格都不是我可以错过这条线路的理由,我义无反顾地选择了这条路线,从北京去莫斯科大学亚非学院交流学习。 -列车时刻表上,这条线路被标记为“北京-乌兰巴托-莫斯科”,但这条线路的主角既不是北京、乌兰巴托,也不是莫斯科,而是西伯利亚。 -列车从北京站出发,星期三早晨7点45分,经张家口南、大同、集宁南、晚上8点多到达中国的边境检查站二连浩特,在这里护照会被盖上出境章,旅客需要填写(旅客行李)物品(申)报(海)关单,同时还要更换铁轨,因为中国的铁轨与蒙古国、俄罗斯的铁轨宽窄不同。换轨在“国际换轮库”里进行,火车厢被一节一节地吊起,中国的铁轨撤掉,俄式的铁轨换上,整个过程旅客无须下车,也感觉不到任何震荡。因为换轨和边境检查,所以列车会在二连停3个小时左右。晚上11点多火车离开二连浩特进入蒙古国,随即停在蒙方的边境检查站上,进行蒙方入(过)境签证检查、物品报关等手续,第二天下午1点多达到乌兰巴托,晚上9点左右再次到达蒙古国边境,进行蒙方的出境检查。乌兰巴托时间和北京时间大概是相同的,所以无须调整手表。 -乌兰巴托时间晚上10点多出蒙古国进入俄罗斯,莫斯科时间比北京时间晚4个小时,所以莫斯科时间下午6点左右进入俄罗斯。列车在边境的纳乌什基(наушки)停车,进行俄方的入境签证检查,填写物品报关单、移民卡,这里的检查比较细致。至此,烦琐的边境检查终于结束了,列车奔驰在辽阔的西伯利亚土地上了。经贝加尔湖、伊尔库茨克、克拉斯诺雅尔斯克、新西伯利亚、奥姆斯克、秋明油田(大概在这附近,列车不再走西伯利亚大铁路,转而向西北的东欧平原进发),进入乌拉尔山区的叶卡捷林堡,现在的叶卡也叫做斯维尔德洛夫斯克,过了乌拉尔山,列车正式驶入欧洲,再经别尔米、基洛夫、古都弗拉基米尔,最后进入900万人口的莫斯科,时值莫斯科时间星期一下午2点多。 -这条线路共经过三个国家,纵贯蒙古国南北,经过俄罗斯至少14个行政单位(州、共和国、自治区、边疆区),经过蒙古高原、蒙俄边境的雅布洛诺夫山脉、世界上最深的内陆湖贝加尔湖、中西伯利亚高原的南部、西西伯利亚平原南部,翻过乌拉尔山区后进入东欧平原。列车出中国需要1天,过蒙古也需要1天,其余4天都在广袤的俄罗斯领土上奔驰。 -向东这条线路可以延伸至太平沿岸的海参崴,向西可以延伸至乌克兰、捷克、德国、巴黎等等,跟我同火车包厢的伙伴就是乘坐这条线路回比利时。 -

-
-
-
-

(二)离别Published May 3, 2012

-

10月3号凌晨4点多,lan和几个好朋友一起送我去北京站。出租车上,我默默地流泪了,我忍不住我的眼泪,可能是因为我马上就要离开我最熟识的朋友了,大约八个月我们见不到面,也可能是因为胆怯,因为我马上就要步入一个高度不确定的环境中,而我从未经历过这种不确定性。 -出发前的两个星期内,我不停地与亲朋师友们告别。见过了pictures版的老友 -们、小柯、Q艳、小米夫妇和YQ,跟宿舍的哥们喝过,跟同班同学喝过,跟同高中的师兄、师姐、师妹们聚过,同门师友聚会为我饯行,dai爷又以俄餐送行,还去天津看过妹妹,见到了阿蒙和单姐,……临走时,班级的几个穷哥们撕扭着塞给我500块钱……所有这一切,我很感动,也很满足……离别,让生命和友情绽放,却又瞬间将其置于深远的时空下,煎熬着,飘散在空气中的味道叫伤感。 -就这样上火车了。安检很松,只需查看车票。 -我在11车厢第11铺,属于第3包厢,跟我同包厢的是一个比利时人,并且四人包厢里面只有我们两个旅客,看来,我不得不用我蹩脚的英语跟他交流了。lan和好朋友送我到包厢里,把行李放到床铺下面,我们在车厢外壁上的国徽前合影作别,几分钟后,列车缓缓启动…… -我身上带着1500元的美金、笔记本电脑和护照,所以,上了火车心里总是忐忑不安。dai爷曾经在1992年坐过这趟列车,他特别嘱咐我小心看管自己的财物,晚上睡觉的时候要把包厢门反锁好,必要时要用绳子把门锁再缠一遍。在百度网,我也试图搜索一些对这趟列车的介绍,结果搜索出来的消息大部分与90年代的抢劫、偷窃案件有关,也有案件发生在近几年。不过,这么多年过去了,车上的治安应该所有改善吧,我这样想,况且利用国际列车运输货物的高峰期早过去了,车上旅客所携带贵重财物已经很少了。 -愿上帝保佑我一路平安! -

-
-
-

(三)启程Published May 3, 2012

-

出发前的晚上我只睡了一个小时,火车离站后,困意迅速来袭。跟比利时人简单打了招呼,我把包厢门反锁,把随身背的361度运动斜挎包放在枕边,倒在卧席上很快就睡着了。 -当我醒来时,发现比利时人也睡着了,他头戴耳机,眼带黑眼罩,身上的毛仿佛野草,杂乱而茂盛……此时列车好像正在经过山区,每隔一会儿就会出现一个隧道,我走出包厢向窗外看,丛山延绵,硕大的山谷扑面而来,我顿时失去了方向,竟不知道这是什么地方。自从去年11月份“京郊穿越黄草梁”一事闹得满城风雨后(此事参见《柏峪-黄草梁-七座楼-向阳村……穿行记》),近一年的时间内我没有“撒野”了,更是很少见到大山。我仔细寻找着路边的字迹,发现了“官厅”、“怀来”字样,才意识到这里是北京的怀柔区。我想起,北京城地处平原,北京小平原的西北方向就是燕山,此刻列车正在穿越燕山,向内蒙古高原方向驶去。 -我回到包厢继续补觉,昏睡中被叫醒,原来是列车乘务员送来免费的午餐券和晚餐券,餐券上有中文、英文和俄文三种语言。既然车上有免费餐券,那我的那些食物岂不白带了?隔壁包厢有女乘客高声说,“怎么还没出河北”,原来列车刚过河北沙城,我心想,旅程刚刚开始就如此心急,那以后的六天五夜她该如何度过呢?我出发时,朋友们也担心我该如何度过这漫长的六天五夜,师兄甚至给我copy了130多集的评书《隋唐演义》,让我在火车上解闷儿,可我毫不担心,我给远在南京的“jia先生”发短信说,六天里我会写日记、看俄罗斯国情方面的书、学俄语、吃东西、做俯卧撑锻炼身体、看风景拍照片……我会有很多事情做,只要不丢东西,我相信这将是一次很难忘的旅行。 -大约11点多,我背着361度运动包,拿着餐券去餐车吃免费午餐,比利时人还在睡觉。运动包里面装着笔记本电脑和证件,所以我决定包不离身。在餐车里,我点了炒花菜、炒蒜苗和一碗米饭,饮料4元一听,需要单独付费。对面来了一个年轻男子,大概27、28岁,个子与我相仿,他点了同样的菜,我主动与他搭话,算是礼貌性地打招呼,他则告诉我“免费餐券过了今天不再有”,原来这免费午餐是对旅客的“慰问餐”。他是北京人,家住宣武区,在莫斯科做生意,正属我的研究群体之列,所以我多问了他几句,他把货物装在包厢里。 -90年代,苏联解体后,俄罗斯的商品极其短缺,尤其是日用品,这为廉价的中国商品进入俄罗斯市场提供了机会,而国际列车就成为最早的商品运输工具。列车规定,旅客行李限重35公斤,但大概这个规定没人理会,或者早被旅客们疏通得名存实亡了,所以这些中国旅客们往往携带很多日用品上车,而列车所停靠的小站往往成为中国商品的集散地,通常尚未到莫斯科,车上的商品早已换成大把的卢布了。正因为车上的商人较多,钱财较多,所以抢劫、偷窃比较猖獗。dai爷讲,他当年坐这趟列车时,从莫斯科上来一个俄罗斯男人,带着两个俄罗斯姑娘,从莫斯科到北京,一直向旅客提供性服务;而这些中国商人也趾高气昂地嫖娼,还宣称为中国失去那么多北方领土报仇雪恨……啧啧……鱼龙混杂、藏污纳垢的东方快车! -吃饭之际,对面的男子突然堆笑着向我提出要求:“帮个忙儿吧,帮我带几条烟在你房间里”。面对突如其来的要求,我没有任何心理准备。他开始谩骂俄方的女检查员,憎恨俄方的例行检查,我不知怎么拒绝他的要求,当然更不想接受,因为这可能会给我带来麻烦,我只好岔开话题。我非常不爽,凭什么让我帮他做这种事?我立即感觉到他脸上的笑容很猥琐,饭没有吃完,我就起身走了。走廊里,我突然记起,我曾经把包厢地址告诉过他,而餐桌上我也没有明确拒绝他的要求,想必他会找来,我该如何是好? -免费晚餐我没有去吃,因为我不想再碰到这个商人。我在日记里写道: -“我阅读翁杏法的小册子《到莫斯科去》,这本小册子是90年代写的,作者明确写道‘不要轻易向别人透露你的居住地址’,我想,我也没有想到,竟是一个中国人首先让我体会到了这个道理……其实,在国外,也许外国人比中国人更友善,中国人由于经济利益的原因往往更功利,更不友善,更坏。可以这样对比,同样互不熟识的情况下,中国人比外国人更愿意向对方提出令对方为难的要求,如果对方拒绝了,中国人也许比外国人更愿意谩骂、憎恨对方”。 -大概晚上8点30分,火车到达二连浩特,这是中国边境检查站,过了这里,我就 -身处异国了,我的手机也将没有信号,无法再跟爸妈、lan、同学联系了。我有些怅然。火车在这里要换轨,我用数码相机拍了换轨过程的小短片,打算回去给同学看。11点多,火车进入蒙古国,在蒙方的检查站停留了一段时间,火车重新启动后,我和比利时人方才入睡,因为今晚不再有检查。

-
-
-

(四)蒙古 Published May 3, 2012

-

我在蒙古国大使馆办过境签证的时候,曾经遇到一个中国女人,她说“蒙古什么都没有”。也许她说得没错,透过车窗,我什么都看不到,只有无边无际的大地,比利时朋友不停地念叨着“Nothing, nothing, crazy country”!也许,盛夏季节,这里会是满山遍野的碧绿,但现在正值深秋,草已枯黄,也看不见灌木丛和树林,只有短草勉强包裹着大地。当大地上缺少高大植被的时候,大地所呈现给我们的是标准的“地势”,或平坦如砥,或高低起伏,线条凸凹感十分强烈,大地展现了他性感的一面!很罕见地,我看到一摊水,巴掌那么大,水边围着一群羊,我真担心一个钟头以后,这摊水会被饥渴的羊群喝干。偶尔会见到房屋,远远望去,八、九个房屋围坐在一起,仿佛正在召开部落会议,这里的房屋也像蒙古包,只是尖顶下面围着的是方形墙壁,房屋表面经常涂着墨绿色和铁红色,墨绿色的门窗,铁红色的山墙,别有一番味道。铁路沿线可以看到很多电线杆,但这些电线杆多为木制,并且大多是由两节木头连接而成,印象中,这些木头电线杆是我小时候家乡的景象,而现在家乡的电线杆早已更换成水泥混凝土的了,更加结实耐用。看着这些,我意识到蒙古国的生产能力大致处在什么水平了。蒙古国大使馆门前的那个中国女人告诉我,她给朋友办理签证,而她的朋友是去蒙古国做房屋装潢,想必蒙古国的房屋建设、装潢水平也不高。 -下午1点多(10月4日),列车进入乌兰巴托,我赶紧用小数码录像。乌兰巴托没有想象中那么明净美丽,这应该是蒙古国的“大都市”了,但是我没有看到林立的高楼,楼房多为6、7层,10到20层之间的楼房在乌兰巴托想必是少有的高层建筑了吧,大概更多的居民居住的是平房。蒙古全国也就200多万人口,乌兰巴托的人口能有100万吗?高层建筑大多出现在上海、香港、东京、纽约这样人口高度集中的城市,而乌兰巴托没必要致力于垂直开发空间,也许汽车较房屋的需求更强,在铁路一侧,我看到几个轿车聚集的地方,大概是停车场。 -列车在乌兰巴托站停一会儿,旅客可以下车走动,比利时朋友要去买Mongolian milk,我跟他下车去转转。车站不大,相当于中国中等城市的车站,乌兰巴托下点小雨,一个蒙古中年男子用中文向我兜售蒙古邮票,我没有理会,我们没有找到Mongolian milk,却看到了韩国和中国方便面,比利时朋友在一个小摊铺前驻足,售货大婶可以说俄语,比利时朋友用20元人民币买了一大根香肠和两袋大面包,兴高采烈地往回走,在餐车前,我为他和香肠、面包照相留念。1元人民币大概等于758蒙元,所以一个香肠、两袋面包卖20元人民币很赚,而比利时人也觉得20元人民币买了这么多食物不贵,皆大欢喜。一个国家的货币价格可以反映该国的生产能力,从蒙元的汇率上足见蒙古国的生产水平了。 -30分钟后,列车离开乌兰巴托,我的目光再次陷入苍茫大地。比起乌兰巴托,我更喜欢这辽阔无边的大地,正像久居北京的人喜欢去坝上草原放松心情一样,但习惯了荒芜人烟的大草原的蒙古人也许更喜欢乌兰巴托,在那里游牧的人们可以定居、群居。我在日记里写下: -“蒙古国一定很贫穷,但这里拥有人烟稀少的土地,因此这里拥有别样的心情和别样性格的人。《乌兰巴托的夜》,是怎样的呢?天上有许多星星?还是地上有许多明亮的车灯?我希望是前者”。 -

-
-
- -
-
- -

从北京到莫斯科

-
-
-
-

(五)纳乌什基(наушки)Published May 3, 2012

-

傍晚,列车出蒙古进入俄罗斯,在наушки站先后上来4个俄罗斯工作人员进行了3次检查,包括仔细的行李检查,但无需打开行李,检查签证时通常会把护照收走一段时间,待盖完入境章后重新还给旅客。中国、蒙古、俄罗斯三国检查签证的工作人员皆为女性。列车在наушки停车约5个小时,停车时厕所会关闭,可比利时朋友恰好这时想去厕所,所以十分苦恼,直说要找个瓶子撒尿,然后把瓶子扔出窗外,说完我们哈哈大笑。在这一站,我把手表调回了4个小时,开始使用莫斯科时间。 -不出所料,那个中国商人来找我了,我正躺在床上看书,他出现在门口大声说:“原来你在这里啊”,我瞟了他一眼,没有说话,继续看书,然后他走了。我以冷漠表示了拒绝,后来我们再次相遇的时候,他没有再跟我搭话,看来他还很知趣。有了这次经历,我告诫自己“有些事情不要给对方留任何希望”,很快这个经验再次应用上了。наушки站停车时,我听到有个中年男子在走廊里喊:“我得借个护照,要不得罚款了”,听到这个喊声,我下意识地去关包厢门,他恰好走到我们的包厢门口:“能借护照用一下吗”?这是个大约45岁左右的中国男子,我反问道:“护照怎么能借”?他马上回答“是海关让我来借的”,我随即把门关上,不再理他。我心想,为了逃避罚款居然编出“海关让他借护照”的瞎话儿,真是见鬼了。这个男子是第二个向我提出无理要求的中国人,我猜,他可能是长期寄居在列车上的商人,可能负责货物运输,因为他跟列车员有些熟。当我用两种方式拒绝了两个无理要求后,才有所安心。 -过了наушки站,以后的4天将不再有各种检查,真正开始享受西伯利亚之旅了! -列车在此前的停车时间最长,前后共有4次证件、行李检查,每次检查都要停车几个小时,中间还有一次换轨,这就是通关手续所带来的麻烦。但欧洲就大不一样,欧洲一体化带来的一个重要影响就是简化了欧洲各国之间的通关手续,如果不是这样,乘火车从希腊走到荷兰不知要浪费多少时间和金钱在通关手续上。我的一个朋友大约4年前开始在巴黎读书,迄今已经到过好多欧洲国家,但她的护照上却只有法国签证,当她抱怨护照上签证太少的时候,殊不知签证丰富所意味着的繁琐手续。 -列车再次启动,我知道,明天早晨就能见到贝加尔湖了……噢,贝加尔湖,我心中的梦……今晚,我将带着神秘的贝加尔入梦,good night! -

-
-
-
-

(六)贝加尔Published May 3, 2012

-

一觉醒来,手表显示凌晨3点多,但是太阳却光彩夺目……我有些糊涂了,弄不清时间了。我赶紧起身,打开包厢门向窗外望去,天啊!Какой красивый пейзаж! 太漂亮了!当你的眼睛已经习惯了漫无边际的光秃草原,眼前却突然出现大片大片的金黄色白桦林时,你根本无法抑制那种兴奋与激动,到处都是白桦树,到处都是金黄色,一片连着一片,没有尽头,无边无际,那是一种来自心底的震撼!秋天在这里化身海洋,你向远处看吧,麦田是金色的,白桦林是金色的,阳光是金色的……你会感慨万千,为什么仅仅一线之隔,这边遍地白桦,而那边却只有光秃秃的草原,造物主分配植被的时候未免太苛刻了吧。 -我赶紧回到包厢记下自己的心情,又立刻跑回走廊,生怕错过什么。 -突然,包厢里的比利时朋友大叫一声“lake”!我转身又回到包厢,哇塞!I can’t believe my eyes! 车厢这边一片蔚蓝,像大海一样浩瀚,真大,真漂亮,真干净!这就是贝加尔湖吗?我丝毫没有心理准备,应该就是了,贝加尔湖,梦幻般的出场!I want stay here all my life!Как море!Like the sea ……我的语言系统完全混乱了,我完全找不到词来形容贝加尔湖,那是一种让嘴巴无能为力,让眼睛不知所措的感觉。这分明就是海!它有翻滚的波涛,拍打在岸边还激起雪白的浪花,那布满细沙的岸边不正是海滩吗?可它确实是湖泊,世界上最深、最富有的内陆湖,在地图上你可以看见它被陆地环保,轮廓清晰可见。贝加尔,这大概是海洋之母远嫁人间的一个女儿,她干净美丽得让人窒息,我真想跳下火车去触摸她,去感受她的湖水,她的波涛,她的一切,却又不忍心碰触,担心这样会惊到她,破坏她那原生态的美丽。 -湖岸边,生长着挺拔的白桦树,白桦林间散落着一座座俄式木屋,木屋旁时而走过几个俄罗斯大叔。比利时人猜那是俄罗斯人的度假别墅,在这里,任何一间破木板房都是别墅!贝加尔湖,真的是人间天堂,望不尽的山林,望不尽的湖水,湖水藏在山桦林后面,白桦林却怎么也挡不住贝加尔湖的面庞。上帝啊!多么神奇!多么伟大! -我拿着相机尽情地拍摄着,远处忽然浮现出高低起伏的青白色,Snow mountain!我大叫了一声,比利时朋友赶紧凑过来。哇呜!这里居然看见了雪山!不可思议!这时我生平第一次见到雪山,居然在贝加尔,我居然在同一天见到了贝加尔湖和雪山!2007年10月5日!我弄不清楚了,雪山、白桦林、蔚蓝的湖水、浪花、天空、飞鸟、秋天、木屋、小河、山泉、铁路桥、俄罗斯大叔……噢,我眼花缭乱,铁路两侧,一切尽收眼底,却又怎么都看不过来,美丽是需要秩序的,可是我弄不清这么多的美丽究竟是如何组合起来的,这么多的美丽,它们之间到底是什么关系,我完全不能理解,浑然天成。我能确定的是,所有这些美丽都有一个共同的名义——贝加尔湖。能亲眼目睹这壮丽的景象,真是莫大的幸福! -车停了,我得去看看……原来是一个叫Байкальск(贝加尔斯克)的小站,只停了半分钟,我还没来得及照相……远处的山,一层秋黄,一层墨绿,又一层枫红,整片山仿佛色带,墨绿中点缀着金黄,金黄中又泛起墨绿,而枫红镶嵌其中,啊,真是迷人,天生的油画,无需任何人工雕琢;更远处的山,灰灰的,白白的,灰的是树,白的是雪,也许是去年的积雪,也许是今年的新雪。山脚下,白桦林中,贝加尔湖畔,木屋点点,其中有一个小村庄就叫贝加尔斯克,多么幸福的村庄,多么幸运的村民。当年,海洋之母为贝加尔准备了丰厚的嫁妆出嫁远方,让这个女儿拥有336条注入河,占全世界总储量近1/5的淡水,还有极为丰富的煤炭、金属铝、森林资源,让这个海拔456m的高山少女闻名世界。噢!依傍着贝加尔湖,贝加尔斯克的村民一定生活得很富足。 -火车沿着贝加尔湖走了很久,我也忙个不停,一会儿从包厢跑到走廊,看铁路那边的白桦林和村庄,一会儿又从走廊跑回包厢,看铁路这边的蔚蓝湖泊。起初我还拍些照片,但很快就觉得不过瘾,全部改成录制短片了,可相机记忆卡的空间实在很小,两三个短片下来记忆卡就满了,这样我又得把视频倒到笔记本里面。恰好这个时候,我的相机和笔记本都快没电了,然后我又翻找充电器、转换插头,给相机充电十几分钟(列车上有低压电源,电流不稳定),又开始录短片……我想,我的亲朋师友们不会有太多机会亲眼目睹这些景象,我应该把视频带回去给他们看。 -外面似乎飘起了雪,我还不太确定,乘务员招呼我“小伙子,下雪了,赶快拍吧”。几天下来,乘务员们早已习惯了我拿着相加跑来跑去,拍来拍去。真的是下雪了!雪花纷纷扬扬,天空朦朦胧胧,只能看见近处的村庄,稍远一点的房屋在雪雾中若隐若现,真的像庄园,仿佛雪雾里隐藏着一个更大的城堡。而贝加尔湖边,也早已白茫茫一片,分不清哪里是天空,哪里是湖面,只是地平线上隐约一条粗线,线下的颜色多一点青蓝,应该是湖,线上的颜色多一些灰白,大概是天。雪越来越大,水天逐渐融为一体,贝加尔湖成为想象。 -看来列车又要经过一个站,地面的铁轨增加至四五条,天空的电线也便变成了网,路边七八个橘黄色的铁路工人站成一排,看着疾驰而过的国际列车。铁路线上停着暗红色的货运列车,有集装箱、汽油灌、起重机等等,又看见了绿色的客运列车,里面空荡荡的。地面上开始出现两三层的楼房,还横七竖八地停着很多轿车,这大概是个中转站,而贝加尔湖早已躲到车站后面。列车在这站未停,小站过后,水天一色的贝加尔湖又来到眼前。 -我的心逐渐平静下来,不再忙乱,我回到桌旁拿起笔和日记本,望着贝加尔湖开始临摹我的心情,贝加尔湖也逐渐化作一壶绿茶,让我慢慢品味……列车在贝加尔湖畔整整走了四、五个钟头,在地图上,这段路程大概相当于贝加尔湖周长的1/7。莫斯科时间上午8点多,列车经过了斯柳迪扬卡(Слюдянка),噢,美丽的贝加尔湖,Time to say goodbye,下次再见吧。下一次,我将环绕着你走上几天几夜,给你拍一套漂亮的写真集,你的夕阳,你的日升,你的暴雨,你的海浪,你的蔚蓝,你的所有美丽……再见!贝加尔…… -前方66公里处,伊尔库茨克(Иркутск)还在等待。 -

-
-
-

(七)YAHZEEPublished May 3, 2012

-

哦,离开贝加尔湖了…… -当我为贝加尔湖兴奋不已的时候,比利时朋友却比较平静,后来他甚至睡了一会儿,只是我大喊“Snow mountain”的时候,他赶紧起来趴窗看,然后照了几张相,又去听他的mp3。列车临近伊尔库茨克的时候,比利时朋友邀请我跟他玩游戏,游戏的名字叫YAHZEE。这个游戏非常有趣,很适合长途旅行中消遣时光,我想把这个游戏带回中国跟朋友们玩,所以这里详述游戏规则,但在火车上,无论如何我都无法把游戏规则清楚地讲给隔壁的中国人听。游戏需要5个骰子,每个玩家每回有3次(3次为1回)掷骰机会,每次可以5骰全掷,也可以根据上次的结果选择其中几个骰子掷出,以求更满意的数字组合。3次过后,根据该回最终得到的数字组合计分,但计分的形式有很多种(见下表中的“解释”),玩家可以选择计分的形式,填入相应的计分表格中,每轮必须要填写表格,如因分数较低不想填写,可以划去概率较低的栏目(例如YAHZEE、BS等),14回过后,一局游戏结束,最后总积分多的玩家胜出。 -

-
-
-
-

(八)马克西姆Published May 3, 2012

-

YAHZEE这个游戏,是比利时人上车第一天教我玩的,起初我只能连续玩3局,因为我还不太熟悉规则,3局下来之后我的大脑已经转不动了,很需要休息。但每天都跟他玩一会儿,很快就轻车熟路了。玩过游戏,我跟这个比利时人已经很熟了,尽管我的英语不太好,说起话来磕磕绊绊,但是他仍然能理解我说的意思,他说起话来总是附带很多很夸张的动作,有时甚至尚未开口,动作已经结束,而我已经理解他的意思。他的笑声也很多,早晨起来一句“morning”,然后“呵呵呵”一声笑,笑得有些傻,但让我觉得很亲近,从这个“呵呵呵”开始,一整天笑声不断。我们这节火车厢,只有3个包厢里有旅客,隔壁是一男一女,再隔壁是个荷兰人,其他4、5个包厢都由乘务员使用,其中几个包厢被乘务员装满了中国食品,而所有这些包厢里面,就我们这个3号包厢笑声最多,通常是比利时人笑声在先,我的笑声在后。 -比利时人给我看他的各种签证,我才知道他叫马克西姆,他的护照上有好多签证,中国的、韩国的、蒙古的、澳大利亚的、新西兰的、俄罗斯的、日本的,还有好多看不懂的。他向我展示比利时护照的防伪技术,确实很棒,护照底页内涵一块电子芯片,马克西姆告诉我他的护照合人民币1000多,我告诉他我的护照只有200人民币,他很喜欢中国的签证,觉得长城背景很漂亮。马克西姆说,他已经在外面旅游两年多了,现在他没钱了,要回比利时工作了,还要参加他最好朋友的婚礼,会有一个很大的party,会有很多啤酒。常年在外,他对很多语言都有所了解,还给我展示了各种语言中数字的读法,但他不懂俄语,我就教他俄语的日常用语。他说了西班牙文、法文的绕口令给我听,我把中文的绕口令“四是四,十是十,十四是十四,四十是四十”说给他听,他听了很兴奋,跟我学了很多次,每次都对中文里面的四个声调叫苦不堪,他用相机录下我说中文绕口令的情景,要带回比利时给朋友们听。他还说了英文绕口令“any noise annoy an oyster, but a noisy noise annoy an oyster more”,我也跟着学了很多遍。离京前,师兄买了好多水果给我,我把这些水果分给马克西姆一些,而他把饼干、斯里兰卡红茶分给我,我们交换着食物,相处得很愉快。 -每到大站,马克西姆都想下去买点东西,在蒙古国想买Mongolian milk,结果买了面包和香肠。列车一进入俄罗斯,他就嚷着要买伏特加尝尝,但各车站只收卢布,所以他在列车上到处兑换卢布。在新西伯利亚(Новосибирск.莫斯科时间10月6日16:00左右),马克西姆终于买了一大瓶俄罗斯啤酒(биво),我们举杯畅饮,那一晚我们都喝醉了,所以说了更多话。我们聊起比利时的巧克力和奶酪,马克希姆很想念家乡的这些食品。他说起两年前在公司的经历,有一个bad boss避开法律解除了他和一些朋友的劳动合同,他很生气,然后就决定旅游。我们说起美国,他非常鄙夷,他问我信仰宗教吗,并愤慨地拿出美元,指责在钞票上印刷“in god we trust”太过分。我说我不信仰宗教,但我信nature,尤其我在外面旅游时,我说“maybe, every traveler must trust in nature”,他非常赞同,并举例说一只小船在大海上,大海随时可以杀了你,这就是大自然的力量。马克希姆喜欢中国、俄罗斯、欧洲,他最常用的是词是crazy,中国的人口crazy,俄罗斯的疆域crazy,埃及的金字塔crazy,他不喜欢美国,认为那是capitalism, just money。批评了美国对伊拉克的战争,并希望中国强大起来与之抗衡,关于社会主义,他认为苏联、中国、古巴有一个好的开端和想法,但后面的发展方向错了,出现了集权,我们都认为互联网会推动社会更加民主,因为人们拥有更多的信息来源,来辨别信息的真伪。马克希姆还批评了电视,认为人们总是坐在电视机前,只会被动地接受电视里的内容,而电视节目总是由政府控制的,所以他希望人们离开电视,出来旅游“眼见为实”。他还讲到2008年奥运会,认为那会是一个巨大的盛会,很多人会来到中国亲眼看到中国所发生的变化。我告诉他,奥运会也带来了中国房价的大幅上涨,我很担心之后的经济危机,但马克希姆认为中国经济增长会放慢速度,逐渐趋于平稳,他用英语和手势表达了这个意思。 -关于电影,我们谈了很多。他说他离开朋友去旅行时,把300多张电影送给了朋友,他的朋友非常happy。我们谈到电影《伯恩的身份》、《天使艾米丽》、《泰坦尼克》、《骇客帝国》、《指环王》、《美丽人生》……他还模仿了《美丽人生》里面的高个子男主角。我们都喜欢南斯拉夫电影《地下》,他告诉我《地下》的导演本身就是音乐制作人,他直叹服电影中的音乐crazy,我也有同感。他提到阿莫多瓦的《关于我妈妈的一切》、《不良教育》,不过我没有看过这两部片子,但我看过阿莫多瓦的《Talk to her》,可马克希姆没有看过。我们还说起南美电影《摩托日记》,于是说起切•格瓦拉,我告诉他几年前切•格瓦拉的传记在中国也很流行。不过马克希姆对俄罗斯电影、中国电影和伊朗电影了解不多,我告诉他前苏联导演梁赞诺夫的电影《办公室的故事》很有趣,中国电影他仅仅知道《少林寺》。我们还共同缅怀了逝去的伯格曼和安东尼奥尼,我说台湾的大导演杨德昌也是刚刚去世。他不喜欢美国商业电影,但也承认美国电影中有些精品…… -最后我有些醉了,马克西姆取笑我,但他也晕菜了,然后他连续睡了20个小时,而我却失眠了。4个小时候后我醒来,在卧席上我辗转反侧,回想着离开北京前的情形,想起爸爸妈妈,想起琳岚,想起妹妹,想起老师、同学和朋友……马克西姆也是个很好的朋友,我们之间似乎有很多相似之处,但他有西方人的爽朗,而我是内敛的东方人,马克西姆说“You can be open-minded”,他说得对,我需要“open-mind”,在莫斯科我更需要。 -

-
-
- -
-
- -

从北京到莫斯科

- -
-
-

(九)城市Published May 3, 2012

-

马克西姆安静的时候,我经常翻看地图,查找我们正在经过的城市,熟悉俄罗斯的基本国情。 -俄罗斯幅员辽阔,东西跨度极大,如果全国都使用莫斯科时间,产生的时间差将会很大。莫斯科一般早晨8、9点钟亮天,人们通常到凌晨1、2点钟才睡觉,而贝加尔湖畔凌晨3点多太阳已经照屁股,更东边的太平洋沿岸海港城市海参崴,这里的日出时间肯定比贝加尔湖还要早。乘坐火车横穿西伯利亚可以真切地感受到这种时间变化。据说远东地区有自己的时间,如果这样,与莫斯科交流信息时不知会产生多少麻烦。 -俄罗斯的地势大体东高西低,最西边是东欧平原,向东依次是乌兰尔山、西西伯利亚平原、中西伯利亚高原和东西伯利亚山地。我们熟知的蒙古高原向北可以逐渐过渡到中西伯利亚高原,中国东北的大小兴安岭与俄罗斯的东西伯利亚山地也是一脉相承的。东高西低的地势造就了俄罗斯全国气温大体东低西高的特点,所以贝加尔湖正在下雪,西伯利亚这个时候也出现了零下2度的气温,铁路沿线经常看到积雪,但随着列车逐渐西行,积雪不再有,翻过乌拉尔山,东欧平原秋意盎然。 -K3国际列车实际上沿着俄罗斯的南部边缘行驶,而西西伯利亚平原和中西伯利亚高原的南部边缘属多山地带,植被以针叶林和白桦树为主,所以铁路沿线的白桦林和针叶林延绵不断,几乎未间断过,列车从森林深处驶来,进入城市,离开城市又迅速钻进广袤的森林。一路上,我除了赞叹俄罗斯壮美的自然风光,对俄罗斯丰富的自然资源也羡慕不已。也许是我的错觉,我感觉每隔几分钟、十几分钟都会有俄罗斯的货运列车疾驰而过,列车上装满石油、汽油、煤炭、木材、机械……可见这条铁路的繁忙,货运和客运调度之紧张。事实上,俄罗斯最发达的铁路网在乌拉尔山以西的欧洲部分,广袤的西伯利亚-远东地区只有西伯利亚大铁路和贝(贝加尔湖)阿(阿穆尔河,即黑龙江)铁路。这两条铁路在西伯利亚-远东地区的南部边缘构成一条狭长的运输带,而辽阔的北方几乎再没有什么铁路了,那里主要依靠公路运输、空运和短期的航运(俄罗斯北方河流结冰期较长),而这些运输方式都承担不了大宗的自然资源运输任务,所以西伯利亚-远东地区的自然资源会有相当一部分汇集到贝阿铁路和西伯利亚大铁路附近,再从这里输向东欧平原、中国、太平洋沿岸港口。 -俄罗斯共有88个行政单位,包括各种共和国、边疆区、州、自治州、直辖市、民族自治区,众多行政单位在地图上看起来十分凌乱。但有一点很明显,东欧平原、西伯利亚-远东地区南部的行政区划最为密集,每个行政区的面积也比较小,这实在是因为这些地区人口稠密;而气候寒冷、人口稀少的极地地区,那里的行政单位十分辽阔。行政区划永远都是一种管理人口的手段。国际列车经过的南部地区、东欧平原正是俄罗斯城市化最高的地区,所以铁路沿线的大城市大部分是俄罗斯的能源基地、工业基地、地区经济中心: -伊尔库茨克(Иркутск,莫斯科时间10月5日11:00左右经过),位于伊尔库特河和安哥拉河交汇处,距贝加尔湖66公里,而贝加尔湖的淡水储量占全俄地表淡水总储量4/5;该市生产的采金船和金刚石开采设备直接供远东地区使用,而远东地区是俄罗斯最大的黄金储备区和金刚石生产区。 -克拉斯诺雅尔斯克(Красноярск,莫斯科时间10月6日凌晨4:00点左右经过),位于叶尼塞河畔,东西伯利亚地区最大的城市,而东西伯利亚地区的木材储量占全俄第一位,且多为优质木材。 -新西伯利亚(Новосибирск,莫斯科时间10月6日16:00左右经过),位于鄂毕河畔,是整个西伯利亚地区最大的城市,西西伯利亚地区的经济中心,而西西伯利亚地区的石油储量占俄罗斯60%以上,天然气储量近90%,俄罗斯最大的煤田库兹巴斯也在该区。 -秋明(Тюмень,莫斯科时间10月7日上午7:00左右经过),位于图拉河畔,属西西伯利亚经济区,附近地区的石油、天然气储量是美国阿拉斯加、德克萨斯、加利福尼亚三大油田的总和。该油田的开发,使俄罗斯赶超美国,成为世界上最大的石油生产国和出口国。 -叶卡捷林堡,现称斯维尔德洛夫斯克(Свердловск,莫斯科时间10月7日上午12:00左右经过),位于乌拉尔山区伊谢季河畔,乌拉尔经济区最大的城市。该区钢铁产量占俄罗斯2/3,原铜产量占俄罗斯90%,是俄罗斯第一大冶金基地。该区一半面积为针叶林覆盖。 -…… -当列车经过这些城市的时候,我总会首先想到这又是一个能源聚集地和工业中心,然后马上就可以看高耸的烟囱、巨大的吊车、粗壮的输油道,在车站又总会看到长长的货运列车,一派繁忙景象。我不禁为这个国家丰富的自然资源、扎实的重工业水平连连感叹,这样的国家,怎能不会重新崛起?又连连咂舌,如此幅员辽阔,俄罗斯还在向北极扩张……我还常常想,坐拥资源,俄罗斯的经济发展模式岂不应该很简单,找个油田、煤田、气田,或者林区,坐下来开采、深加工不就行了?能源依托型的发展模式在乌拉尔、西伯利亚-远东地区到处都可以复制。哪里像中国,不知道有多少城市在为发展模式发愁,谋求产业转型,寄希望于旅游业、服务业等等。中国所承受的各种压力决定了中国要在发展模式上“精耕细作”,而几十年内俄罗斯不需要这样,恐怕这既是它的优势,也是它的劣势。 -仅从铁路两侧看俄罗斯的城市是看不出什么明堂的,待到达莫斯科后,我会用更多的时间仔细观察。不过俄罗斯的很多城市都位于河畔,比如伊尔库茨克、克拉斯诺雅尔斯克、新西伯利亚、秋明、叶卡捷林堡城内都有河流穿过,此外,车里雅宾斯克坐落在米阿斯河畔,伏尔加格勒坐落在伏尔加河畔,奥姆斯克坐落在鄂木河畔,莫斯科城内有莫斯科河,圣彼得堡更是“北方威尼斯”……城市有河,就增添了许多灵气,人们的生活也会多几分浪漫和宁静。火车经过新西伯利亚的时候,我拍了长达20分钟的短片,正值暮色降临,天空布满深蓝色的云,只有太阳落山的地方泛出霞红,仿佛是上帝的眼睛窥视苍生,突然经过铁路桥,桥下流淌着一条明亮的河,倒映着天空的深蓝与绯红,岸边安静地泊着轮船,各种吊车高高耸起,远处似乎还有一座大桥,桥上灯火相连,俨然一串白色珍珠……那种感觉,真是静谧、安详、通透。然后我想起北京,未名湖只是一摊小水,墙外的护城河被水泥包裹着,经常看不见蓝天,苍穹是一片混沌,生活也浑浑噩噩,并貌似繁忙,哎…… -还是应该走出来。 -

-
-
-
-

(十)食物Published May 3, 2012

-

大概,列车进入蒙古后就会换上蒙古国的餐车,进入俄罗斯后就会换上俄方的餐车,所以从第二天开始列车上就不再提供免费食物。我自己带了很多食物,约10包方便面、方便馄炖和方便米饭各一包、两大袋切片面包、1大盒蛋黄派、两包饼干、6袋儿牛奶……lan给我买了两大盒德芙巧克力,师兄和好友又买了好多苹果、桔子、香蕉,还有一个大柚子。 列车上我和马克西姆交换着食物,吃得不亦乐乎。马克西姆吃东西静悄悄,我正在低头看书之际,他已经把一碗泡面报销了,而我毫未察觉,出于礼貌,我也静悄悄地吃东西,不再有吃面时的“呲溜呲溜”声音。 -我想,我还是会比较适应西餐的吃法儿,包括俄餐。因为在彼得堡餐厅吃面包和奶酪,我觉得很香,而lan觉得不好吃;在列车上,我吃面包夹香肠,我也觉得津津有味,马克西姆也这么吃。如果我能很快适应这种简单的食物,那么我在莫斯科的一日三餐,至少会有一餐很便宜。我觉得,要适应西餐,应该学着适应食物的原味儿,西餐中很多蔬菜是生吃的,肉类的烹调方法也比较简单,调料种类不多,因此这些食物保留原味的可能性更大。与之相比,中国食物的烹调手段过于丰富,煎、炒、炸、炝、煮、蒸、拌、焖等不胜枚举,还大量使用酱油、味精等人工调料,这固然会增加我们的食物多样性,但也使大部分食物丧失了原味,并且我们还经常把多种菜放在一起混合加工以充实味道,这更使我们难以分辨单种食物的原味。在城市里,人们现在不吃麻、辣就觉得不香、没味儿,这多少说明了城市人味觉系统的逐渐麻木。但凡美食家、大厨师,都要从分辨食物的原味开始,然后才会对混合味道进行评判。 -我觉得,我可能有逐渐喜爱原味食物的趋势。在学校食堂里,我最爱吃的饭菜组合是:米饭,醋熘白菜(或简单的煮白菜)和牛肉片;我最喜欢的牛奶是纯牛奶,咖啡也比较喜欢黑咖啡,各种饮料逐渐不喜欢了,转而喜欢白开水和绿茶。我相信,我的餐饮会逐渐趋于简单,大概我的爱好和性情在逐渐向这个方向变化。 -面包、酸黄瓜、牛肉、香肠、牛奶、鱼罐头、土豆、菜豆、奶酪……我对简单的俄餐生活充满了期待。 -

-
-
-
-

(十一)期待Published May 3, 2012

-

莫斯科时间10月8日上午,还有几个小时列车就要抵达莫斯科了,六天五夜的旅程即将结束。火车厢内,人心惶惶,隔壁的中国人不断地询问时间,不断埋怨“时间过得真慢”,这些天来,他总来我们包厢“攫取”欢乐,对马克西姆充满好奇,经常要我帮他问马克西姆一些问题,比如“一年挣多少钱”,“怎么还不结婚”。起初马克西姆还经常邀请他一起玩YAHZEE游戏,到了后来,马克西姆朝我挤眉弄眼,要我把门关上,我们两个人悄悄玩YAHZEE。 -我和马克西姆也开始收拾行李。马克西姆把剩下的方便面都给了我,还给我了一些药片,他告诉我在野外没有干净水源时,只需舀起河水,放入这些药片就可以杀死水里的病菌。马克西姆给我推荐了旅行网站www.wikipedia.org,在这个网站上可以找到很多城市的免费旅馆、便宜餐厅以及其他方便旅行的信息,他就是利用这个网站开始全球旅行的,我们也交换了email,他邀请我去比利时玩,我答应他几年后肯定会在比利时找到他。 (wikipedia不就是维基百科么。。。怎么会有免费旅馆之类的信息。。。想不通——Jinwei注) -我整理了我的东西,证件、笔记本、美元都在,箱子里的东西也都不少,但我的经验告诉我,下车的时候有可能会发生些事,但愿什么都不要发生,想到这里,我不由得增加了警觉。但愿有同学在车站接我,但如果同学不能准时到车站呢?幸好昨晚我在乘务员那里换了100卢布,如果在车站我见不到同学,那我就自己去找метро(地铁),然后到университет(大学)站下车,据说下车就是莫斯科大学。 -和马克西姆又说了些话,他说他们全家都是旅游爱好者,他有两个sister,祖母已经80多岁了,结果我听成他母亲80多岁,我们哈哈大笑,他父亲和他一样都是漫画迷。东西收拾完毕,我开始望着窗外的俄罗斯村庄,一座座小木屋从眼前掠过,屋顶很高很大,多是三角形,或者是匀称的五边形,想必屋顶就是阁楼,不知是储藏食物的,还是住着美丽的俄罗斯小女孩。几乎每家农户都有一个菜园,用整齐的木板围成栅栏,菜园里又会有一两个简陋矮屋,大概是仓房。人们并没有把居住区的桦树、松树都砍掉,“夷为平地”似乎不是俄罗斯居民的生活习惯,木屋总是散布在林间,远远望去,村庄常常藏在树林后面,挂满金黄的白桦林又总是让村庄露出一些马脚。不过我有些好奇,这些木屋该怎样取暖呢?又该怎样防火?我想起,初中学俄语的时候,课文里最常出现的描写居住环境的单词就是село(村庄),река(河),лес(森林),береза(白桦树),город(城市),деревня(农村)……正是这些词以及对这些词的想象形成了我对俄罗斯的想象,并逐渐沉淀、凝结为我的俄罗斯情结,这种情结不但没有因为六天来的旅行而消散,反而变得更深更切,我的想象也更加热烈,也许,这就是期待吧。 -我开始看见很多房屋和更茂密的白桦林……开始看见停在铁路上的货运列车和客运列车……开始看见修剪整齐的草坪……开始看见楼房……开始看见墙上涂抹的镰刀斧头……开始看见立交桥和路边广告牌……我感觉到车速变慢了…… -马克西姆拿出比利时国旗,手舞足蹈地唱起被他称为“shit”的比利时国歌。 -列车缓缓停下了,乘务员高声说“莫斯科到了”……莫斯科到了,我说不清自己的心情。 -马克西姆帮我提一个箱子下车,一个刚上车的中国胖子对乘务员说:“这是3000多卢布,在国内肯定能换1000多人民币”,乘务员说:“有什么需求再给我打电话”,然后胖子搬走了很多食品,那些食品就放在没有旅客的包厢里。 -莫斯科好像刚下过雨,站台上湿漉漉的,我跟马克西姆握手告别,see you in Belgium!然后马克西姆背起双肩包,消失在行色匆匆的人群中。 -我在站台上没有看到同学,有些失望,正打算拖着两个箱子自己走,忽见前方一个瘦高男子迎面走来,撑着伞,头略低,手里拿着一张硬纸,上面写着汉字“莫大”,我急忙迎上去。“Здравствуйте(你好)”!“你是北京来的”?“Да(是的)”!“是研究生吗”?“yeah,аспирант(研究生)”,“一路辛苦哩”……我的语言系统又乱了,而这个俄罗斯人的汉语讲得真地道! -“我们坐地铁去莫大吧”! -“太好了”! -出火车站无需任何检查,这出乎我的意料。俄罗斯大个子告诉我,“前面不远处的高大建筑就是地铁”,我知道这肯定是комсомольская(共青团)站。 -我跟着大个子径直向传说中的莫斯科地铁走去。 -chunlai.w@gmail.com -莫斯科时间10月21日 (完) -

-
-
-

(十二)Ich Lieb Dich Immer Noch So Sehr Published May 3, 2012

-

我仍然如此爱你 -你将自己锁进我心里 -悄悄地在我心里越走越深 -我失去对自己意志的控制 -只有你控制着我的感觉 -你将我们连在了一起 -许诺过永远不离开我 -你点燃了我的热情 -却让我独自燃烧 -我仍然如此爱你 -仍然如此深爱你 -你的眼神诱惑了我,让我们的灵魂彼此触摸 -我仍然如此爱你 -我泪流满面,心中空白, -因为没有你,一切都没有意义 - -围着你我狂奔十万英里 -我们所不能分担的痛楚让我双倍疼痛 -在每一条路上我寻找着你 -你将永在我心 -你是倾盆大雨 -我因你而哭泣 - -我仍然如此爱你 -仍然如此深爱你 -你的眼神诱惑了我,让我们的灵魂彼此触摸 -我仍然如此爱你 -我泪流满面,心中空白, -因为没有你,一切都没有意义 -你是一场暴雨 -我因你而哭泣 -我仍然如此爱你 -仍然如此深爱你 -你的眼神诱惑了我,让我们的灵魂彼此触摸 - -我仍然如此爱你 -我泪流满面,心中空白 -因为没有你,一切都没有意义 -我的每个细胞 -都爱着你的每个细胞 -别人代替了我你会很难过吗

-
-
-

L&R Published May 3, 2012

-

”I can’t see anything”

-

“No,you can.Just try”

-

“I ‘m so scared”

-

“I ‘m here”

-

“What if……”

-

“I won’t leave”

-

“Really?”

-

“I just said it”

-

“But……”

-

“But what?”

-

“Thank you.”

-
-
- -
-
- -
-
-
- - - - - - - - - \ No newline at end of file diff --git a/Code/Blocks/Flipboard/js/core.string.js b/Code/Blocks/Flipboard/js/core.string.js deleted file mode 100644 index 312a42e..0000000 --- a/Code/Blocks/Flipboard/js/core.string.js +++ /dev/null @@ -1,240 +0,0 @@ -/** - * @depends nothing - * @name core.string - * @package jquery-sparkle {@link http://www.balupton/projects/jquery-sparkle} - */ - -/** - * Return a new string with any spaces trimmed the left and right of the string - * @version 1.0.0 - * @date June 30, 2010 - * @package jquery-sparkle {@link http://www.balupton/projects/jquery-sparkle} - * @author Benjamin "balupton" Lupton {@link http://www.balupton.com} - * @copyright (c) 2009-2010 Benjamin Arthur Lupton {@link http://www.balupton.com} - * @license GNU Affero General Public License version 3 {@link http://www.gnu.org/licenses/agpl-3.0.html} - */ -String.prototype.trim = String.prototype.trim || function() { - // Trim off any whitespace from the front and back - return this.replace(/^\s+|\s+$/g, ''); -}; - -/** - * Return a new string with the value stripped from the left and right of the string - * @version 1.1.1 - * @date July 22, 2010 - * @since 1.0.0, June 30, 2010 - * @package jquery-sparkle {@link http://www.balupton/projects/jquery-sparkle} - * @author Benjamin "balupton" Lupton {@link http://www.balupton.com} - * @copyright (c) 2009-2010 Benjamin Arthur Lupton {@link http://www.balupton.com} - * @license GNU Affero General Public License version 3 {@link http://www.gnu.org/licenses/agpl-3.0.html} - */ -String.prototype.strip = String.prototype.strip || function(value,regex){ - // Strip a value from left and right, with optional regex support (defaults to false) - value = String(value); - var str = this; - if ( value.length ) { - if ( !(regex||false) ) { - // We must escape value as we do not want regex support - value = value.replace(/([\[\]\(\)\^\$\.\?\|\/\\])/g, '\\$1'); - } - str = str.replace(eval('/^'+value+'+|'+value+'+$/g'), ''); - } - return String(str); -} - -/** - * Return a new string with the value stripped from the left of the string - * @version 1.1.1 - * @date July 22, 2010 - * @package jquery-sparkle {@link http://www.balupton/projects/jquery-sparkle} - * @author Benjamin "balupton" Lupton {@link http://www.balupton.com} - * @copyright (c) 2009-2010 Benjamin Arthur Lupton {@link http://www.balupton.com} - * @license GNU Affero General Public License version 3 {@link http://www.gnu.org/licenses/agpl-3.0.html} - */ -String.prototype.stripLeft = String.prototype.stripLeft || function(value,regex){ - // Strip a value from the left, with optional regex support (defaults to false) - value = String(value); - var str = this; - if ( value.length ) { - if ( !(regex||false) ) { - // We must escape value as we do not want regex support - value = value.replace(/([\[\]\(\)\^\$\.\?\|\/\\])/g, '\\$1'); - } - str = str.replace(eval('/^'+value+'+/g'), ''); - } - return String(str); -} - -/** - * Return a new string with the value stripped from the right of the string - * @version 1.1.1 - * @date July 22, 2010 - * @package jquery-sparkle {@link http://www.balupton/projects/jquery-sparkle} - * @author Benjamin "balupton" Lupton {@link http://www.balupton.com} - * @copyright (c) 2009-2010 Benjamin Arthur Lupton {@link http://www.balupton.com} - * @license GNU Affero General Public License version 3 {@link http://www.gnu.org/licenses/agpl-3.0.html} - */ -String.prototype.stripRight = String.prototype.stripRight || function(value,regex){ - // Strip a value from the right, with optional regex support (defaults to false) - value = String(value); - var str = this; - if ( value.length ) { - if ( !(regex||false) ) { - // We must escape value as we do not want regex support - value = value.replace(/([\[\]\(\)\^\$\.\?\|\/\\])/g, '\\$1'); - } - str = str.replace(eval('/'+value+'+$/g'), ''); - } - return String(str); -} - -/** - * Return a int of the string - * @version 1.0.0 - * @date June 30, 2010 - * @package jquery-sparkle {@link http://www.balupton/projects/jquery-sparkle} - * @author Benjamin "balupton" Lupton {@link http://www.balupton.com} - * @copyright (c) 2009-2010 Benjamin Arthur Lupton {@link http://www.balupton.com} - * @license GNU Affero General Public License version 3 {@link http://www.gnu.org/licenses/agpl-3.0.html} - */ -String.prototype.toInt = String.prototype.toInt || function(){ - // Convert to a Integer - return parseInt(this,10); -}; - -/** - * Return a new string of the old string wrapped with the start and end values - * @version 1.0.0 - * @date June 30, 2010 - * @package jquery-sparkle {@link http://www.balupton/projects/jquery-sparkle} - * @author Benjamin "balupton" Lupton {@link http://www.balupton.com} - * @copyright (c) 2009-2010 Benjamin Arthur Lupton {@link http://www.balupton.com} - * @license GNU Affero General Public License version 3 {@link http://www.gnu.org/licenses/agpl-3.0.html} - */ -String.prototype.wrap = String.prototype.wrap || function(start,end){ - // Wrap the string - return start+this+end; -}; - -/** - * Return a new string of a selection of the old string wrapped with the start and end values - * @version 1.0.0 - * @date June 30, 2010 - * @package jquery-sparkle {@link http://www.balupton/projects/jquery-sparkle} - * @author Benjamin "balupton" Lupton {@link http://www.balupton.com} - * @copyright (c) 2009-2010 Benjamin Arthur Lupton {@link http://www.balupton.com} - * @license GNU Affero General Public License version 3 {@link http://www.gnu.org/licenses/agpl-3.0.html} - */ -String.prototype.wrapSelection = String.prototype.wrapSelection || function(start,end,a,z){ - // Wrap the selection - if ( typeof a === 'undefined' || a === null ) a = this.length; - if ( typeof z === 'undefined' || z === null ) z = this.length; - return this.substring(0,a)+start+this.substring(a,z)+end+this.substring(z); -}; - -/** - * Return a new string of the slug of the old string - * @version 1.1.0 - * @date July 16, 2010 - * @since 1.0.0, June 30, 2010 - * @package jquery-sparkle {@link http://www.balupton/projects/jquery-sparkle} - * @author Benjamin "balupton" Lupton {@link http://www.balupton.com} - * @copyright (c) 2009-2010 Benjamin Arthur Lupton {@link http://www.balupton.com} - * @license GNU Affero General Public License version 3 {@link http://www.gnu.org/licenses/agpl-3.0.html} - */ -String.prototype.toSlug = String.prototype.toSlug || function(){ - // Convert a string to a slug - return this.toLowerCase().replace(/[\s_]/g, '-').replace(/[^-a-z0-9]/g, '').replace(/--+/g, '-').replace(/^-+|-+$/g,''); -} - -/** - * Return a new JSON object of the old string. - * Turns: - * file.js?a=1&b.c=3.0&b.d=four&a_false_value=false&a_null_value=null - * Into: - * {"a":1,"b":{"c":3,"d":"four"},"a_false_value":false,"a_null_value":null} - * @version 1.1.0 - * @date July 16, 2010 - * @since 1.0.0, June 30, 2010 - * @package jquery-sparkle {@link http://www.balupton/projects/jquery-sparkle} - * @author Benjamin "balupton" Lupton {@link http://www.balupton.com} - * @copyright (c) 2009-2010 Benjamin Arthur Lupton {@link http://www.balupton.com} - * @license GNU Affero General Public License version 3 {@link http://www.gnu.org/licenses/agpl-3.0.html} - */ -String.prototype.queryStringToJSON = String.prototype.queryStringToJSON || function ( ) -{ // Turns a params string or url into an array of params - // Prepare - var params = String(this); - // Remove url if need be - params = params.substring(params.indexOf('?')+1); - // params = params.substring(params.indexOf('#')+1); - // Change + to %20, the %20 is fixed up later with the decode - params = params.replace(/\+/g, '%20'); - // Do we have JSON string - if ( params.substring(0,1) === '{' && params.substring(params.length-1) === '}' ) - { // We have a JSON string - return eval(decodeURIComponent(params)); - } - // We have a params string - params = params.split(/\&(amp\;)?/); - var json = {}; - // We have params - for ( var i = 0, n = params.length; i < n; ++i ) - { - // Adjust - var param = params[i] || null; - if ( param === null ) { continue; } - param = param.split('='); - if ( param === null ) { continue; } - // ^ We now have "var=blah" into ["var","blah"] - - // Get - var key = param[0] || null; - if ( key === null ) { continue; } - if ( typeof param[1] === 'undefined' ) { continue; } - var value = param[1]; - // ^ We now have the parts - - // Fix - key = decodeURIComponent(key); - value = decodeURIComponent(value); - try { - // value can be converted - value = eval(value); - } catch ( e ) { - // value is a normal string - } - - // Set - // window.console.log({'key':key,'value':value}, split); - var keys = key.split('.'); - if ( keys.length === 1 ) - { // Simple - json[key] = value; - } - else - { // Advanced (Recreating an object) - var path = '', - cmd = ''; - // Ensure Path Exists - $.each(keys,function(ii,key){ - path += '["'+key.replace(/"/g,'\\"')+'"]'; - jsonCLOSUREGLOBAL = json; // we have made this a global as closure compiler struggles with evals - cmd = 'if ( typeof jsonCLOSUREGLOBAL'+path+' === "undefined" ) jsonCLOSUREGLOBAL'+path+' = {}'; - eval(cmd); - json = jsonCLOSUREGLOBAL; - delete jsonCLOSUREGLOBAL; - }); - // Apply Value - jsonCLOSUREGLOBAL = json; // we have made this a global as closure compiler struggles with evals - valueCLOSUREGLOBAL = value; // we have made this a global as closure compiler struggles with evals - cmd = 'jsonCLOSUREGLOBAL'+path+' = valueCLOSUREGLOBAL'; - eval(cmd); - json = jsonCLOSUREGLOBAL; - delete jsonCLOSUREGLOBAL; - delete valueCLOSUREGLOBAL; - } - // ^ We now have the parts added to your JSON object - } - return json; -}; \ No newline at end of file diff --git a/Code/Blocks/Flipboard/js/jquery.flips.js b/Code/Blocks/Flipboard/js/jquery.flips.js deleted file mode 100644 index 5c25d87..0000000 --- a/Code/Blocks/Flipboard/js/jquery.flips.js +++ /dev/null @@ -1,965 +0,0 @@ -/** - * jquery.flips.js - * - * Copyright 2011, Pedro Botelho / Codrops - * Free to use under the MIT license. - * - * Date: Fri May 4 2012 - */ - -/** - * Note: This is highly experimental and just a proof-of-concept! - * There are some few "hacks", probably some bugs, and some functionality - * is incomplete... definitely not ready for a production environment. - * - * - * Tested and working on: - * - Google Chrome 18.0.1025.168 - * - Apple Safari 5.1.5 - * - Apple Safari 5.1 Mobile - * - */ - -(function( window, undefined ) { - - $.Flips = function( options, element ) { - - this.$el = $( element ); - this._init( options ); - - }; - - $.Flips.defaults = { - flipspeed : 900, - fliptimingfunction : 'linear', - current : 0 - }; - - $.Flips.prototype = { - _init : function( options ) { - - this.options = $.extend( true, {}, $.Flips.defaults, options ); - this.$pages = this.$el.children( 'div.f-page' ); - this.pagesCount = this.$pages.length; - this.History = window.History; - this.currentPage = this.options.current; - this._validateOpts(); - this._getWinSize(); - this._getState(); - this._layout(); - this._initTouchSwipe(); - this._loadEvents(); - this._goto(); - - }, - _validateOpts : function() { - - if( this.currentPage < 0 || this.currentPage > this.pagesCount ) { - - this.currentPage = 0; - - } - - }, - _getWinSize : function() { - - var $win = $( window ); - - this.windowProp = { - width : $win.width(), - height : $win.height() - }; - - }, - _goto : function() { - - var page = ( this.state === undefined ) ? this.currentPage : this.state; - - if( !this._isNumber( page ) || page < 0 || page > this.flipPagesCount ) { - - page = 0; - - } - - this.currentPage = page; - - }, - _getState : function() { - - this.state = this.History.getState().url.queryStringToJSON().page; - - }, - _isNumber : function( n ) { - - return parseFloat( n ) == parseInt( n ) && !isNaN( n ) && isFinite( n ); - - }, - _adjustLayout : function( page ) { - - var _self = this; - - this.$flipPages.each( function( i ) { - - var $page = $(this); - - if( i === page - 1 ) { - - $page.css({ - '-webkit-transform' : 'rotateY( -180deg )', - '-moz-transform' : 'rotateY( -180deg )', - 'z-index' : _self.flipPagesCount - 1 + i - }); - - } - else if( i < page ) { - - $page.css({ - '-webkit-transform' : 'rotateY( -181deg )', // todo: fix this (should be -180deg) - '-moz-transform' : 'rotateY( -181deg )', // todo: fix this (should be -180deg) - 'z-index' : _self.flipPagesCount - 1 + i - }); - - } - else { - - $page.css({ - '-webkit-transform' : 'rotateY( 0deg )', - '-moz-transform' : 'rotateY( 0deg )', - 'z-index' : _self.flipPagesCount - 1 - i - }); - - } - - } ); - - }, - _saveState : function() { - - // adds a new state to the history object and triggers the statechange event on the window - var page = this.currentPage; - - if( this.History.getState().url.queryStringToJSON().page !== page ) { - - this.History.pushState( null, null, '?page=' + page ); - - } - - }, - _layout : function() { - - this._setLayoutSize(); - - for( var i = 0; i <= this.pagesCount - 2; ++i ) { - - var $page = this.$pages.eq( i ), - pageData = { - theClass : 'page', - theContentFront : $page.html(), - theContentBack : ( i !== this.pagesCount ) ? this.$pages.eq( i + 1 ).html() : '', - theStyle : 'z-index: ' + ( this.pagesCount - i ) + ';left: ' + ( this.windowProp.width / 2 ) + 'px;', - theContentStyleFront : 'width:' + this.windowProp.width + 'px;', - theContentStyleBack : 'width:' + this.windowProp.width + 'px;' - }; - - if( i === 0 ) { - - pageData.theClass += ' cover'; - - } - else { - - pageData.theContentStyleFront += 'left:-' + ( this.windowProp.width / 2 ) + 'px'; - - if( i === this.pagesCount - 2 ) { - - pageData.theClass += ' cover-back'; - - } - - } - - $( '#pageTmpl' ).tmpl( pageData ).appendTo( this.$el ); - - } - - this.$pages.remove(); - this.$flipPages = this.$el.children( 'div.page' ); - this.flipPagesCount = this.$flipPages.length; - - this._adjustLayout( ( this.state === undefined ) ? this.currentPage : this.state ); - - }, - _setLayoutSize : function() { - - this.$el.css( { - width : this.windowProp.width, - height : this.windowProp.height - } ); - - }, - _initTouchSwipe : function() { - - var _self = this; - - this.$el.swipe( { - threshold : 0, - swipeStatus : function( event, phase, start, end, direction, distance ) { - - var startX = start.x, - endX = end.x, - sym, angle, - oob = false, - noflip = false; - - // check the "page direction" to flip: - // if the page flips from the right to the left (right side page) - // or from the left to the right (left side page). - // check only if not animating - if( !_self._isAnimating() ) { - - ( startX < _self.windowProp.width / 2 ) ? _self.flipSide = 'l2r' : _self.flipSide = 'r2l'; - - } - - if( direction === 'up' || direction === 'down' ) { - - if( _self.angle === undefined || _self.angle === 0 ) { - - _self._removeOverlays(); - return false; - - } - else { - - ( _self.angle < 90 ) ? direction = 'right' : direction = 'left'; - - } - - }; - - _self.flipDirection = direction; - - // on the first & last page neighbors we don't flip - if( _self.currentPage === 0 && _self.flipSide === 'l2r' || _self.currentPage === _self.flipPagesCount && _self.flipSide === 'r2l' ) { - - return false; - - } - - // save ending point (symetric point): - // if we touch / start dragging on, say [x=10], then - // we need to drag until [window's width - 10] in order to flip the page 100%. - // if the symetric point is too close we are giving some margin: - // if we would start dragging right next to [window's width / 2] then - // the symmetric point would be very close to the starting point. A very short swipe - // would be enough to flip the page.. - sym = _self.windowProp.width - startX; - - var symMargin = 0.9 * ( _self.windowProp.width / 2 ); - if( Math.abs( startX - sym ) < symMargin ) { - - ( _self.flipSide === 'r2l' ) ? sym -= symMargin / 2 : sym += symMargin / 2; - - } - - // some special cases: - // Page is on the right side, - // and we drag/swipe to the same direction - // ending on a point > than the starting point - // ----------------------- - // | | | - // | | | - // | sym | s | - // | | e | - // | | | - // ----------------------- - if( endX > startX && _self.flipSide === 'r2l' ) { - - angle = 0; - oob = true; - noflip = true; - - } - // Page is on the right side, - // and we drag/swipe to the opposite direction - // ending on a point < than the symmetric point - // ----------------------- - // | | | - // | | | - // | sym | s | - // | e | | - // | | | - // ----------------------- - else if( endX < sym && _self.flipSide === 'r2l' ) { - - angle = 180; - oob = true; - - } - // Page is on the left side, - // and we drag/swipe to the opposite direction - // ending on a point > than the symmetric point - // ----------------------- - // | | | - // | | | - // | s | sym | - // | | e | - // | | | - // ----------------------- - else if( endX > sym && _self.flipSide === 'l2r' ) { - - angle = 0; - oob = true; - - } - // Page is on the left side, - // and we drag/swipe to the same direction - // ending on a point < than the starting point - // ----------------------- - // | | | - // | | | - // | s | sym | - // | e | | - // | | | - // ----------------------- - else if( endX < startX && _self.flipSide === 'l2r' ) { - - angle = 180; - oob = true; - noflip = true; - - } - // we drag/swipe to a point between - // the starting point and symetric point - // ----------------------- - // | | | - // | s | sym | - // | sym | s | - // | e| | - // | | | - // ----------------------- - else { - - var s, e, val; - - ( _self.flipSide === 'r2l' ) ? - ( s = startX, e = sym, val = startX - distance ) : - ( s = sym, e = startX , val = startX + distance ); - - angle = _self._calcAngle( val, s, e ); - - if( ( direction === 'left' && _self.flipSide === 'l2r' ) || ( direction === 'right' && _self.flipSide === 'r2l' ) ) { - - noflip = true; - - } - - } - - switch( phase ) { - - case 'start' : - - if( _self._isAnimating() ) { - - // the user can still grab a page while one is flipping (in this case not being able to move) - // and once the page is flipped the move/touchmove events are triggered.. - _self.start = true; - return false; - - } - else { - - _self.start = false; - - } - - // check which page is clicked/touched - _self._setFlippingPage(); - - // check which page comes before & after the one we are clicking - _self.$beforePage = _self.$flippingPage.prev(); - _self.$afterPage = _self.$flippingPage.next(); - - break; - - case 'move' : - - if( distance > 0 ) { - - if( _self._isAnimating() || _self.start ) { - - return false; - - } - - // adds overlays: shows shadows while flipping - if( !_self.hasOverlays ) { - - _self._addOverlays(); - - } - - // save last angle - _self.angle = angle; - // we will update the rotation value of the page while we move it - _self._turnPage( angle , true ); - - } - break; - - case 'end' : - - if( distance > 0 ) { - - if( _self._isAnimating() || _self.start ) return false; - - _self.isAnimating = true; - - // keep track if the page was actually flipped or not - // the data flip will be used later on the transitionend event - ( noflip ) ? _self.$flippingPage.data( 'flip', false ) : _self.$flippingPage.data( 'flip', true ); - - // if out of bounds we will "manually" flip the page, - // meaning there will be no transition set - if( oob ) { - - if( !noflip ) { - - // the page gets flipped (user dragged from the starting point until the symmetric point) - // update current page - _self._updatePage(); - - } - - _self._onEndFlip( _self.$flippingPage ); - - } - else { - - // save last angle - _self.angle = angle; - // calculate the speed to flip the page: - // the speed will depend on the current angle. - _self._calculateSpeed(); - - switch( direction ) { - - case 'left' : - - _self._turnPage( 180 ); - - if( _self.flipSide === 'r2l' ) { - - _self._updatePage(); - - } - - break; - - case 'right' : - - _self._turnPage( 0 ); - - if( _self.flipSide === 'l2r' ) { - - _self._updatePage(); - - } - - break; - - }; - - } - - } - - break; - - }; - - } - - } ); - - }, - _setFlippingPage : function() { - - var _self = this; - - ( this.flipSide === 'l2r' ) ? - this.$flippingPage = this.$flipPages.eq( this.currentPage - 1 ) : - this.$flippingPage = this.$flipPages.eq( this.currentPage ); - - this.$flippingPage.on( 'webkitTransitionEnd.flips transitionend.flips OTransitionEnd.flips', function( event ) { - - if( $( event.target ).hasClass( 'page' ) ) { - - _self._onEndFlip( $(this) ); - - } - - }); - - }, - _updatePage : function() { - - if( this.flipSide === 'r2l' ) { - - ++this.currentPage; - - } - else if( this.flipSide === 'l2r' ) { - - --this.currentPage; - - } - - }, - _isAnimating : function() { - - if( this.isAnimating ) { - - return true; - - } - - return false; - - }, - _loadEvents : function() { - - var _self = this; - - $( window ).on( 'resize.flips', function( event ) { - - _self._getWinSize(); - _self._setLayoutSize(); - - var $contentFront = _self.$flipPages.children( 'div.front' ).find( 'div.content' ), - $contentBack = _self.$flipPages.children( 'div.back' ).find( 'div.content' ) - - _self.$flipPages.css( 'left', _self.windowProp.width / 2 ); - - $contentFront.filter( function( i ) { - return i > 0; - }).css( { - width : _self.windowProp.width, - left : -_self.windowProp.width / 2 - } ); - $contentFront.eq( 0 ).css( 'width', _self.windowProp.width ); - - $contentBack.css( 'width', _self.windowProp.width ); - - } ); - - $( window ).on( 'statechange.flips', function( event ) { - - _self._getState(); - _self._goto(); - if( !_self.isAnimating ) { - - _self._adjustLayout( _self.currentPage ); - - } - - } ); - - this.$flipPages.find( '.box' ).on( 'click.flips', function( event ) { - - var $box = $(this), - $boxClose = $( 'close' ), - transitionProp = { - speed : 450, - timingfunction : 'linear' - }, - $overlay = $( '
close
' ).css( { - 'z-index' : 9998, - '-webkit-transition' : 'opacity ' + transitionProp.speed + 'ms ' + transitionProp.timingfunction, - '-moz-transition' : 'opacity ' + transitionProp.speed + 'ms ' + transitionProp.timingfunction - } ).prependTo( $( 'body' ) ), - prop = { - width : $box.outerWidth(true), - height : $box.outerHeight(true), - left : $box.offset().left, - top : $box.offset().top - }, - $placeholder = $box.clone().css( { - 'position' : 'absolute', - 'width' : prop.width, - 'height' : prop.height, - 'left' : prop.left, - 'top' : prop.top, - 'zIndex' : 9999, - 'overflow-y' : 'auto', - '-webkit-transition': 'all ' + transitionProp.speed + 'ms ' + transitionProp.timingfunction, - '-moz-transition': 'all ' + transitionProp.speed + 'ms ' + transitionProp.timingfunction - } ) - .insertAfter( $overlay ) - .end() - .append( $boxClose.on( 'click.flips', function( event ) { - - $overlay.css( 'opacity', 0 ); - - $placeholder.children().hide().end().removeClass( 'box-expanded' ).css( { - width : _self.windowProp.width, - height : _self.windowProp.height, - 'overflow-y' : 'hidden' - } ); - - setTimeout( function() { - $placeholder.css( { - left : prop.left, - top : prop.top, - width : prop.width, - height : prop.height, - '-webkit-transition' : 'all ' + transitionProp.speed + 'ms ' + transitionProp.timingfunction, - '-moz-transition' : 'all ' + transitionProp.speed + 'ms ' + transitionProp.timingfunction - }); - }, 0 ); - - }) ) - .children() - .hide() - .end() - .on( 'webkitTransitionEnd.flips transitionend.flips OTransitionEnd.flips', function( event ) { - - if( $( event.target ).hasClass( 'box-expanded' ) ) { // expanding - - $(this).css( { - width : '100%', - height : '100%', - '-webkit-transition' : 'none', - '-moz-transition' : 'none' - } ).children().fadeIn(); - - } - else { // collapsing - - $overlay.remove(); - $(this).remove(); - - } - - }); - - setTimeout( function() { - - $overlay.css( { - opacity : 1 - } ); - - $placeholder.addClass( 'box-expanded' ).css( { - left : 0, - top : 0, - width : _self.windowProp.width, - height : _self.windowProp.height - }); - - }, 0 ); - - } ); - - }, - _onEndFlip : function( $page ) { - - // if the page flips from left to right we will need to change the z-index of the flipped page - if( ( this.flipSide === 'l2r' && $page.data( 'flip' ) ) || - ( this.flipSide === 'r2l' && !$page.data( 'flip' ) ) ) { - - $page.css( 'z-index', this.pagesCount - 2 - $page.index() ); - - } - - this.$flippingPage.css( { - '-webkit-transition' : 'none', - '-moz-transition' : 'none' - } ); - - // remove overlays - this._removeOverlays(); - this._saveState(); - this.isAnimating = false; - - // hack (todo: issues with safari / z-indexes) - if( this.flipSide === 'r2l' || ( this.flipSide === 'l2r' && !$page.data( 'flip' ) ) ) { - - this.$flippingPage.find('.back').css( '-webkit-transform', 'rotateY(-180deg)' ); - - } - - }, - // given the touch/drag start point (s), the end point (e) and a value in between (x) - // calculate the respective angle ( 0deg - 180deg ) - _calcAngle : function( x, s, e ) { - - return ( -180 / ( s - e ) ) * x + ( ( s * 180 ) / ( s - e ) ); - - }, - // given the current angle and the default speed, calculate the respective speed to accomplish the flip - _calculateSpeed : function() { - - ( this.flipDirection === 'right' ) ? - this.flipSpeed = ( this.options.flipspeed / 180 ) * this.angle : - this.flipSpeed = - ( this.options.flipspeed / 180 ) * this.angle + this.options.flipspeed; - - }, - _turnPage : function( angle, update ) { - - // hack / todo: before page that was set to -181deg should have -180deg - this.$beforePage.css({ - '-webkit-transform' : 'rotateY( -180deg )', - '-moz-transform' : 'rotateY( -180deg )' - }); - - // if not moving manually set a transition to flip the page - if( !update ) { - - this.$flippingPage.css( { - '-webkit-transition' : '-webkit-transform ' + this.flipSpeed + 'ms ' + this.options.fliptimingfunction, - '-moz-transition' : '-moz-transform ' + this.flipSpeed + 'ms ' + this.options.fliptimingfunction - } ); - - } - - // if page is a right side page, we need to set its z-index higher as soon the page starts to flip. - // this will make the page be on "top" of the left ones. - // note: if the flipping page is on the left side then we set the z-index after the flip is over. - // this is done on the _onEndFlip function. - var idx = ( this.flipSide === 'r2l' ) ? this.currentPage : this.currentPage - 1; - if( this.flipSide === 'r2l' ) { - - this.$flippingPage.css( 'z-index', this.flipPagesCount - 1 + idx ); - - } - - // hack (todo: issues with safari / z-indexes) - this.$flippingPage.find('.back').css( '-webkit-transform', 'rotateY(180deg)' ); - - // update the angle - this.$flippingPage.css( { - '-webkit-transform' : 'rotateY(-' + angle + 'deg)', - '-moz-transform' : 'rotateY(-' + angle + 'deg)' - } ); - - // show overlays - this._overlay( angle, update ); - - }, - _addOverlays : function() { - - var _self = this; - - // remove current overlays - this._removeOverlays(); - - this.hasOverlays = true; - - // overlays for the flipping page. One in the front, one in the back. - - this.$frontoverlay = $( '
' ).appendTo( this.$flippingPage.find( 'div.front > .outer' ) ); - this.$backoverlay = $( '
' ).appendTo( this.$flippingPage.find( 'div.back > .outer' ) ) - - // overlay for the page "under" the flipping page. - if( this.$afterPage ) { - - this.$afterOverlay = $( '
' ).appendTo( this.$afterPage.find( 'div.front > .outer' ) ); - - } - - // overlay for the page "before" the flipping page - if( this.$beforePage ) { - - this.$beforeOverlay = $( '
' ).appendTo( this.$beforePage.find( 'div.back > .outer' ) ); - - } - - }, - _removeOverlays : function() { - - // removes the 4 overlays - if( this.$frontoverlay ) - this.$frontoverlay.remove(); - if( this.$backoverlay ) - this.$backoverlay.remove(); - if( this.$afterOverlay ) - this.$afterOverlay.remove(); - if( this.$beforeOverlay ) - this.$beforeOverlay.remove(); - - this.hasOverlays = false; - - }, - _overlay : function( angle, update ) { - - // changes the opacity of each of the overlays. - if( update ) { - - // if update is true, meaning we are manually flipping the page, - // we need to calculate the opacity that corresponds to the current angle - var afterOverlayOpacity = - ( 1 / 90 ) * angle + 1, - beforeOverlayOpacity = ( 1 / 90 ) * angle - 1; - - if( this.$afterOverlay ) { - - this.$afterOverlay.css( 'opacity', afterOverlayOpacity ); - - } - if( this.$beforeOverlay ) { - - this.$beforeOverlay.css( 'opacity', beforeOverlayOpacity ); - - } - - // the flipping page will have a fixed value. - // todo: add a gradient instead. - var flipOpacity = 0.1; - this.$frontoverlay.css( 'opacity', flipOpacity ); - this.$backoverlay.css( 'opacity', flipOpacity ); - - } - else { - - var _self = this; - - // if we release the mouse / touchend then we will set a transition for the overlays. - // we will need to take in consideration the current angle, the speed (given the angle) - // and the delays for each overlay (the opacity of the overlay will only change - // when the flipping page is on the same side). - var afterspeed = this.flipSpeed, - beforespeed = this.flipSpeed, - margin = 60; // hack (todo: issues with safari / z-indexes) - - if( this.$afterOverlay ) { - - var afterdelay = 0; - - if( this.flipDirection === 'right' ) { - - if( this.angle > 90 ) { - - afterdelay = Math.abs( this.flipSpeed - this.options.flipspeed / 2 - margin ); - afterspeed = this.options.flipspeed / 2 - margin ; - - } - else { - - afterspeed -= margin; - - } - - } - else { - - afterspeed = Math.abs( this.flipSpeed - this.options.flipspeed / 2 ); - - } - - if( afterspeed <= 0 ) afterspeed = 1; - - this.$afterOverlay.css( { - '-webkit-transition' : 'opacity ' + afterspeed + 'ms ' + this.options.fliptimingfunction + ' ' + afterdelay + 'ms', - '-moz-transition' : 'opacity ' + afterspeed + 'ms ' + this.options.fliptimingfunction + ' ' + afterdelay + 'ms', - 'opacity' : ( this.flipDirection === 'left' ) ? 0 : 1 - } ).on( 'webkitTransitionEnd.flips transitionend.flips OTransitionEnd.flips', function( event ) { - if( _self.$beforeOverlay ) _self.$beforeOverlay.off( 'webkitTransitionEnd.flips transitionend.flips OTransitionEnd.flips'); - setTimeout( function() { - _self._adjustLayout(_self.currentPage); - }, _self.options.flipspeed / 2 - margin ); - } ); - - } - - if( this.$beforeOverlay ) { - - var beforedelay = 0; - - if( this.flipDirection === 'left' ) { - - if( this.angle < 90 ) { - - beforedelay = Math.abs( this.flipSpeed - this.options.flipspeed / 2 - margin ) ; - beforespeed = this.options.flipspeed / 2 - margin; - - } - else { - - beforespeed -= margin; - - } - - } - else { - - beforespeed = Math.abs( this.flipSpeed - this.options.flipspeed / 2 ); - - } - - if( beforespeed <= 0 ) beforespeed = 1; - - this.$beforeOverlay.css( { - '-webkit-transition' : 'opacity ' + beforespeed + 'ms ' + this.options.fliptimingfunction + ' ' + beforedelay + 'ms', - '-moz-transition' : 'opacity ' + beforespeed + 'ms ' + this.options.fliptimingfunction + ' ' + beforedelay + 'ms', - 'opacity' : ( this.flipDirection === 'left' ) ? 1 : 0 - } ).on( 'webkitTransitionEnd.flips transitionend.flips OTransitionEnd.flips', function( event ) { - if( _self.$afterOverlay ) _self.$afterOverlay.off( 'webkitTransitionEnd.flips transitionend.flips OTransitionEnd.flips'); - _self._adjustLayout(_self.currentPage); - } ); - - } - - } - - } - }; - - var logError = function( message ) { - if ( this.console ) { - console.error( message ); - } - }; - - $.fn.flips = function( options ) { - - if ( typeof options === 'string' ) { - - var args = Array.prototype.slice.call( arguments, 1 ); - - this.each(function() { - - var instance = $.data( this, 'flips' ); - - if ( !instance ) { - logError( "cannot call methods on flips prior to initialization; " + - "attempted to call method '" + options + "'" ); - return; - } - - if ( !$.isFunction( instance[options] ) || options.charAt(0) === "_" ) { - logError( "no such method '" + options + "' for flips instance" ); - return; - } - - instance[ options ].apply( instance, args ); - - }); - - } - else { - - this.each(function() { - - var instance = $.data( this, 'flips' ); - if ( !instance ) { - $.data( this, 'flips', new $.Flips( options, this ) ); - } - }); - - } - - return this; - - }; - -})( window ); \ No newline at end of file diff --git a/Code/Blocks/Flipboard/js/jquery.history.js b/Code/Blocks/Flipboard/js/jquery.history.js deleted file mode 100644 index 8d4edcd..0000000 --- a/Code/Blocks/Flipboard/js/jquery.history.js +++ /dev/null @@ -1 +0,0 @@ -window.JSON||(window.JSON={}),function(){function f(a){return a<10?"0"+a:a}function quote(a){return escapable.lastIndex=0,escapable.test(a)?'"'+a.replace(escapable,function(a){var b=meta[a];return typeof b=="string"?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function str(a,b){var c,d,e,f,g=gap,h,i=b[a];i&&typeof i=="object"&&typeof i.toJSON=="function"&&(i=i.toJSON(a)),typeof rep=="function"&&(i=rep.call(b,a,i));switch(typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";gap+=indent,h=[];if(Object.prototype.toString.apply(i)==="[object Array]"){f=i.length;for(c=0;c")&&c[0]);return a>4?a:!1}();return a},m.isInternetExplorer=function(){var a=m.isInternetExplorer.cached=typeof m.isInternetExplorer.cached!="undefined"?m.isInternetExplorer.cached:Boolean(m.getInternetExplorerMajorVersion());return a},m.emulated={pushState:!Boolean(a.history&&a.history.pushState&&a.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(e.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(e.userAgent)),hashChange:Boolean(!("onhashchange"in a||"onhashchange"in d)||m.isInternetExplorer()&&m.getInternetExplorerMajorVersion()<8)},m.enabled=!m.emulated.pushState,m.bugs={setHash:Boolean(!m.emulated.pushState&&e.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(e.userAgent)),safariPoll:Boolean(!m.emulated.pushState&&e.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(e.userAgent)),ieDoubleCheck:Boolean(m.isInternetExplorer()&&m.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(m.isInternetExplorer()&&m.getInternetExplorerMajorVersion()<7)},m.isEmptyObject=function(a){for(var b in a)return!1;return!0},m.cloneObject=function(a){var b,c;return a?(b=k.stringify(a),c=k.parse(b)):c={},c},m.getRootUrl=function(){var a=d.location.protocol+"//"+(d.location.hostname||d.location.host);if(d.location.port||!1)a+=":"+d.location.port;return a+="/",a},m.getBaseHref=function(){var a=d.getElementsByTagName("base"),b=null,c="";return a.length===1&&(b=a[0],c=b.href.replace(/[^\/]+$/,"")),c=c.replace(/\/+$/,""),c&&(c+="/"),c},m.getBaseUrl=function(){var a=m.getBaseHref()||m.getBasePageUrl()||m.getRootUrl();return a},m.getPageUrl=function(){var a=m.getState(!1,!1),b=(a||{}).url||d.location.href,c;return c=b.replace(/\/+$/,"").replace(/[^\/]+$/,function(a,b,c){return/\./.test(a)?a:a+"/"}),c},m.getBasePageUrl=function(){var a=d.location.href.replace(/[#\?].*/,"").replace(/[^\/]+$/,function(a,b,c){return/[^\/]$/.test(a)?"":a}).replace(/\/+$/,"")+"/";return a},m.getFullUrl=function(a,b){var c=a,d=a.substring(0,1);return b=typeof b=="undefined"?!0:b,/[a-z]+\:\/\//.test(a)||(d==="/"?c=m.getRootUrl()+a.replace(/^\/+/,""):d==="#"?c=m.getPageUrl().replace(/#.*/,"")+a:d==="?"?c=m.getPageUrl().replace(/[\?#].*/,"")+a:b?c=m.getBaseUrl()+a.replace(/^(\.\/)+/,""):c=m.getBasePageUrl()+a.replace(/^(\.\/)+/,"")),c.replace(/\#$/,"")},m.getShortUrl=function(a){var b=a,c=m.getBaseUrl(),d=m.getRootUrl();return m.emulated.pushState&&(b=b.replace(c,"")),b=b.replace(d,"/"),m.isTraditionalAnchor(b)&&(b="./"+b),b=b.replace(/^(\.\/)+/g,"./").replace(/\#$/,""),b},m.store={},m.idToState=m.idToState||{},m.stateToId=m.stateToId||{},m.urlToId=m.urlToId||{},m.storedStates=m.storedStates||[],m.savedStates=m.savedStates||[],m.normalizeStore=function(){m.store.idToState=m.store.idToState||{},m.store.urlToId=m.store.urlToId||{},m.store.stateToId=m.store.stateToId||{}},m.getState=function(a,b){typeof a=="undefined"&&(a=!0),typeof b=="undefined"&&(b=!0);var c=m.getLastSavedState();return!c&&b&&(c=m.createStateObject()),a&&(c=m.cloneObject(c),c.url=c.cleanUrl||c.url),c},m.getIdByState=function(a){var b=m.extractId(a.url),c;if(!b){c=m.getStateString(a);if(typeof m.stateToId[c]!="undefined")b=m.stateToId[c];else if(typeof m.store.stateToId[c]!="undefined")b=m.store.stateToId[c];else{for(;;){b=(new Date).getTime()+String(Math.random()).replace(/\D/g,"");if(typeof m.idToState[b]=="undefined"&&typeof m.store.idToState[b]=="undefined")break}m.stateToId[c]=b,m.idToState[b]=a}}return b},m.normalizeState=function(a){var b,c;if(!a||typeof a!="object")a={};if(typeof a.normalized!="undefined")return a;if(!a.data||typeof a.data!="object")a.data={};b={},b.normalized=!0,b.title=a.title||"",b.url=m.getFullUrl(m.unescapeString(a.url||d.location.href)),b.hash=m.getShortUrl(b.url),b.data=m.cloneObject(a.data),b.id=m.getIdByState(b),b.cleanUrl=b.url.replace(/\??\&_suid.*/,""),b.url=b.cleanUrl,c=!m.isEmptyObject(b.data);if(b.title||c)b.hash=m.getShortUrl(b.url).replace(/\??\&_suid.*/,""),/\?/.test(b.hash)||(b.hash+="?"),b.hash+="&_suid="+b.id;return b.hashedUrl=m.getFullUrl(b.hash),(m.emulated.pushState||m.bugs.safariPoll)&&m.hasUrlDuplicate(b)&&(b.url=b.hashedUrl),b},m.createStateObject=function(a,b,c){var d={data:a,title:b,url:c};return d=m.normalizeState(d),d},m.getStateById=function(a){a=String(a);var c=m.idToState[a]||m.store.idToState[a]||b;return c},m.getStateString=function(a){var b,c,d;return b=m.normalizeState(a),c={data:b.data,title:a.title,url:a.url},d=k.stringify(c),d},m.getStateId=function(a){var b,c;return b=m.normalizeState(a),c=b.id,c},m.getHashByState=function(a){var b,c;return b=m.normalizeState(a),c=b.hash,c},m.extractId=function(a){var b,c,d;return c=/(.*)\&_suid=([0-9]+)$/.exec(a),d=c?c[1]||a:a,b=c?String(c[2]||""):"",b||!1},m.isTraditionalAnchor=function(a){var b=!/[\/\?\.]/.test(a);return b},m.extractState=function(a,b){var c=null,d,e;return b=b||!1,d=m.extractId(a),d&&(c=m.getStateById(d)),c||(e=m.getFullUrl(a),d=m.getIdByUrl(e)||!1,d&&(c=m.getStateById(d)),!c&&b&&!m.isTraditionalAnchor(a)&&(c=m.createStateObject(null,null,e))),c},m.getIdByUrl=function(a){var c=m.urlToId[a]||m.store.urlToId[a]||b;return c},m.getLastSavedState=function(){return m.savedStates[m.savedStates.length-1]||b},m.getLastStoredState=function(){return m.storedStates[m.storedStates.length-1]||b},m.hasUrlDuplicate=function(a){var b=!1,c;return c=m.extractState(a.url),b=c&&c.id!==a.id,b},m.storeState=function(a){return m.urlToId[a.url]=a.id,m.storedStates.push(m.cloneObject(a)),a},m.isLastSavedState=function(a){var b=!1,c,d,e;return m.savedStates.length&&(c=a.id,d=m.getLastSavedState(),e=d.id,b=c===e),b},m.saveState=function(a){return m.isLastSavedState(a)?!1:(m.savedStates.push(m.cloneObject(a)),!0)},m.getStateByIndex=function(a){var b=null;return typeof a=="undefined"?b=m.savedStates[m.savedStates.length-1]:a<0?b=m.savedStates[m.savedStates.length+a]:b=m.savedStates[a],b},m.getHash=function(){var a=m.unescapeHash(d.location.hash);return a},m.unescapeString=function(b){var c=b,d;for(;;){d=a.unescape(c);if(d===c)break;c=d}return c},m.unescapeHash=function(a){var b=m.normalizeHash(a);return b=m.unescapeString(b),b},m.normalizeHash=function(a){var b=a.replace(/[^#]*#/,"").replace(/#.*/,"");return b},m.setHash=function(a,b){var c,e,f;return b!==!1&&m.busy()?(m.pushQueue({scope:m,callback:m.setHash,args:arguments,queue:b}),!1):(c=m.escapeHash(a),m.busy(!0),e=m.extractState(a,!0),e&&!m.emulated.pushState?m.pushState(e.data,e.title,e.url,!1):d.location.hash!==c&&(m.bugs.setHash?(f=m.getPageUrl(),m.pushState(null,null,f+"#"+c,!1)):d.location.hash=c),m)},m.escapeHash=function(b){var c=m.normalizeHash(b);return c=a.escape(c),m.bugs.hashEscape||(c=c.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),c},m.getHashByUrl=function(a){var b=String(a).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return b=m.unescapeHash(b),b},m.setTitle=function(a){var b=a.title,c;b||(c=m.getStateByIndex(0),c&&c.url===a.url&&(b=c.title||m.options.initialTitle));try{d.getElementsByTagName("title")[0].innerHTML=b.replace("<","<").replace(">",">").replace(" & "," & ")}catch(e){}return d.title=b,m},m.queues=[],m.busy=function(a){typeof a!="undefined"?m.busy.flag=a:typeof m.busy.flag=="undefined"&&(m.busy.flag=!1);if(!m.busy.flag){h(m.busy.timeout);var b=function(){var a,c,d;if(m.busy.flag)return;for(a=m.queues.length-1;a>=0;--a){c=m.queues[a];if(c.length===0)continue;d=c.shift(),m.fireQueueItem(d),m.busy.timeout=g(b,m.options.busyDelay)}};m.busy.timeout=g(b,m.options.busyDelay)}return m.busy.flag},m.busy.flag=!1,m.fireQueueItem=function(a){return a.callback.apply(a.scope||m,a.args||[])},m.pushQueue=function(a){return m.queues[a.queue||0]=m.queues[a.queue||0]||[],m.queues[a.queue||0].push(a),m},m.queue=function(a,b){return typeof a=="function"&&(a={callback:a}),typeof b!="undefined"&&(a.queue=b),m.busy()?m.pushQueue(a):m.fireQueueItem(a),m},m.clearQueue=function(){return m.busy.flag=!1,m.queues=[],m},m.stateChanged=!1,m.doubleChecker=!1,m.doubleCheckComplete=function(){return m.stateChanged=!0,m.doubleCheckClear(),m},m.doubleCheckClear=function(){return m.doubleChecker&&(h(m.doubleChecker),m.doubleChecker=!1),m},m.doubleCheck=function(a){return m.stateChanged=!1,m.doubleCheckClear(),m.bugs.ieDoubleCheck&&(m.doubleChecker=g(function(){return m.doubleCheckClear(),m.stateChanged||a(),!0},m.options.doubleCheckInterval)),m},m.safariStatePoll=function(){var b=m.extractState(d.location.href),c;if(!m.isLastSavedState(b))c=b;else return;return c||(c=m.createStateObject()),m.Adapter.trigger(a,"popstate"),m},m.back=function(a){return a!==!1&&m.busy()?(m.pushQueue({scope:m,callback:m.back,args:arguments,queue:a}),!1):(m.busy(!0),m.doubleCheck(function(){m.back(!1)}),n.go(-1),!0)},m.forward=function(a){return a!==!1&&m.busy()?(m.pushQueue({scope:m,callback:m.forward,args:arguments,queue:a}),!1):(m.busy(!0),m.doubleCheck(function(){m.forward(!1)}),n.go(1),!0)},m.go=function(a,b){var c;if(a>0)for(c=1;c<=a;++c)m.forward(b);else{if(!(a<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(c=-1;c>=a;--c)m.back(b)}return m};if(m.emulated.pushState){var o=function(){};m.pushState=m.pushState||o,m.replaceState=m.replaceState||o}else m.onPopState=function(b,c){var e=!1,f=!1,g,h;return m.doubleCheckComplete(),g=m.getHash(),g?(h=m.extractState(g||d.location.href,!0),h?m.replaceState(h.data,h.title,h.url,!1):(m.Adapter.trigger(a,"anchorchange"),m.busy(!1)),m.expectedStateId=!1,!1):(e=m.Adapter.extractEventData("state",b,c)||!1,e?f=m.getStateById(e):m.expectedStateId?f=m.getStateById(m.expectedStateId):f=m.extractState(d.location.href),f||(f=m.createStateObject(null,null,d.location.href)),m.expectedStateId=!1,m.isLastSavedState(f)?(m.busy(!1),!1):(m.storeState(f),m.saveState(f),m.setTitle(f),m.Adapter.trigger(a,"statechange"),m.busy(!1),!0))},m.Adapter.bind(a,"popstate",m.onPopState),m.pushState=function(b,c,d,e){if(m.getHashByUrl(d)&&m.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(e!==!1&&m.busy())return m.pushQueue({scope:m,callback:m.pushState,args:arguments,queue:e}),!1;m.busy(!0);var f=m.createStateObject(b,c,d);return m.isLastSavedState(f)?m.busy(!1):(m.storeState(f),m.expectedStateId=f.id,n.pushState(f.id,f.title,f.url),m.Adapter.trigger(a,"popstate")),!0},m.replaceState=function(b,c,d,e){if(m.getHashByUrl(d)&&m.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(e!==!1&&m.busy())return m.pushQueue({scope:m,callback:m.replaceState,args:arguments,queue:e}),!1;m.busy(!0);var f=m.createStateObject(b,c,d);return m.isLastSavedState(f)?m.busy(!1):(m.storeState(f),m.expectedStateId=f.id,n.replaceState(f.id,f.title,f.url),m.Adapter.trigger(a,"popstate")),!0};if(f){try{m.store=k.parse(f.getItem("History.store"))||{}}catch(p){m.store={}}m.normalizeStore()}else m.store={},m.normalizeStore();m.Adapter.bind(a,"beforeunload",m.clearAllIntervals),m.Adapter.bind(a,"unload",m.clearAllIntervals),m.saveState(m.storeState(m.extractState(d.location.href,!0))),f&&(m.onUnload=function(){var a,b;try{a=k.parse(f.getItem("History.store"))||{}}catch(c){a={}}a.idToState=a.idToState||{},a.urlToId=a.urlToId||{},a.stateToId=a.stateToId||{};for(b in m.idToState){if(!m.idToState.hasOwnProperty(b))continue;a.idToState[b]=m.idToState[b]}for(b in m.urlToId){if(!m.urlToId.hasOwnProperty(b))continue;a.urlToId[b]=m.urlToId[b]}for(b in m.stateToId){if(!m.stateToId.hasOwnProperty(b))continue;a.stateToId[b]=m.stateToId[b]}m.store=a,m.normalizeStore(),f.setItem("History.store",k.stringify(a))},m.intervalList.push(i(m.onUnload,m.options.storeInterval)),m.Adapter.bind(a,"beforeunload",m.onUnload),m.Adapter.bind(a,"unload",m.onUnload));if(!m.emulated.pushState){m.bugs.safariPoll&&m.intervalList.push(i(m.safariStatePoll,m.options.safariPollInterval));if(e.vendor==="Apple Computer, Inc."||(e.appCodeName||"")==="Mozilla")m.Adapter.bind(a,"hashchange",function(){m.Adapter.trigger(a,"popstate")}),m.getHash()&&m.Adapter.onDomLoad(function(){m.Adapter.trigger(a,"hashchange")})}},m.init()}(window) \ No newline at end of file diff --git a/Code/Blocks/Flipboard/js/jquery.min.js b/Code/Blocks/Flipboard/js/jquery.min.js deleted file mode 100644 index 93adea1..0000000 --- a/Code/Blocks/Flipboard/js/jquery.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.7.2 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
"+""+"
",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
t
",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( -a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f -.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/Code/Blocks/Flipboard/js/jquery.tmpl.min.js b/Code/Blocks/Flipboard/js/jquery.tmpl.min.js deleted file mode 100644 index f08e81d..0000000 --- a/Code/Blocks/Flipboard/js/jquery.tmpl.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(a){var r=a.fn.domManip,d="_tmplitem",q=/^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /,b={},f={},e,p={key:0,data:{}},h=0,c=0,l=[];function g(e,d,g,i){var c={data:i||(d?d.data:{}),_wrap:d?d._wrap:null,tmpl:null,parent:d||null,nodes:[],calls:u,nest:w,wrap:x,html:v,update:t};e&&a.extend(c,e,{nodes:[],parent:d});if(g){c.tmpl=g;c._ctnt=c._ctnt||c.tmpl(a,c);c.key=++h;(l.length?f:b)[h]=c}return c}a.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(f,d){a.fn[f]=function(n){var g=[],i=a(n),k,h,m,l,j=this.length===1&&this[0].parentNode;e=b||{};if(j&&j.nodeType===11&&j.childNodes.length===1&&i.length===1){i[d](this[0]);g=this}else{for(h=0,m=i.length;h0?this.clone(true):this).get();a.fn[d].apply(a(i[h]),k);g=g.concat(k)}c=0;g=this.pushStack(g,f,i.selector)}l=e;e=null;a.tmpl.complete(l);return g}});a.fn.extend({tmpl:function(d,c,b){return a.tmpl(this[0],d,c,b)},tmplItem:function(){return a.tmplItem(this[0])},template:function(b){return a.template(b,this[0])},domManip:function(d,l,j){if(d[0]&&d[0].nodeType){var f=a.makeArray(arguments),g=d.length,i=0,h;while(i1)f[0]=[a.makeArray(d)];if(h&&c)f[2]=function(b){a.tmpl.afterManip(this,b,j)};r.apply(this,f)}else r.apply(this,arguments);c=0;!e&&a.tmpl.complete(b);return this}});a.extend({tmpl:function(d,h,e,c){var j,k=!c;if(k){c=p;d=a.template[d]||a.template(null,d);f={}}else if(!d){d=c.tmpl;b[c.key]=c;c.nodes=[];c.wrapped&&n(c,c.wrapped);return a(i(c,null,c.tmpl(a,c)))}if(!d)return[];if(typeof h==="function")h=h.call(c||{});e&&e.wrapped&&n(e,e.wrapped);j=a.isArray(h)?a.map(h,function(a){return a?g(e,c,d,a):null}):[g(e,c,d,h)];return k?a(i(c,null,j)):j},tmplItem:function(b){var c;if(b instanceof a)b=b[0];while(b&&b.nodeType===1&&!(c=a.data(b,"tmplItem"))&&(b=b.parentNode));return c||p},template:function(c,b){if(b){if(typeof b==="string")b=o(b);else if(b instanceof a)b=b[0]||{};if(b.nodeType)b=a.data(b,"tmpl")||a.data(b,"tmpl",o(b.innerHTML));return typeof c==="string"?(a.template[c]=b):b}return c?typeof c!=="string"?a.template(null,c):a.template[c]||a.template(null,q.test(c)?c:a(c)):null},encode:function(a){return(""+a).split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}});a.extend(a.tmpl,{tag:{tmpl:{_default:{$2:"null"},open:"if($notnull_1){_=_.concat($item.nest($1,$2));}"},wrap:{_default:{$2:"null"},open:"$item.calls(_,$1,$2);_=[];",close:"call=$item.calls();_=call._.concat($item.wrap(call,_));"},each:{_default:{$2:"$index, $value"},open:"if($notnull_1){$.each($1a,function($2){with(this){",close:"}});}"},"if":{open:"if(($notnull_1) && $1a){",close:"}"},"else":{_default:{$1:"true"},open:"}else if(($notnull_1) && $1a){"},html:{open:"if($notnull_1){_.push($1a);}"},"=":{_default:{$1:"$data"},open:"if($notnull_1){_.push($.encode($1a));}"},"!":{open:""}},complete:function(){b={}},afterManip:function(f,b,d){var e=b.nodeType===11?a.makeArray(b.childNodes):b.nodeType===1?[b]:[];d.call(f,b);m(e);c++}});function i(e,g,f){var b,c=f?a.map(f,function(a){return typeof a==="string"?e.key?a.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g,"$1 "+d+'="'+e.key+'" $2'):a:i(a,e,a._ctnt)}):e;if(g)return c;c=c.join("");c.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/,function(f,c,e,d){b=a(e).get();m(b);if(c)b=j(c).concat(b);if(d)b=b.concat(j(d))});return b?b:j(c)}function j(c){var b=document.createElement("div");b.innerHTML=c;return a.makeArray(b.childNodes)}function o(b){return new Function("jQuery","$item","var $=jQuery,call,_=[],$data=$item.data;with($data){_.push('"+a.trim(b).replace(/([\\'])/g,"\\$1").replace(/[\r\t\n]/g," ").replace(/\$\{([^\}]*)\}/g,"{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g,function(m,l,j,d,b,c,e){var i=a.tmpl.tag[j],h,f,g;if(!i)throw"Template command not found: "+j;h=i._default||[];if(c&&!/\w$/.test(b)){b+=c;c=""}if(b){b=k(b);e=e?","+k(e)+")":c?")":"";f=c?b.indexOf(".")>-1?b+c:"("+b+").call($item"+e:b;g=c?f:"(typeof("+b+")==='function'?("+b+").call($item):("+b+"))"}else g=f=h.$1||"null";d=k(d);return"');"+i[l?"close":"open"].split("$notnull_1").join(b?"typeof("+b+")!=='undefined' && ("+b+")!=null":"true").split("$1a").join(g).split("$1").join(f).split("$2").join(d?d.replace(/\s*([^\(]+)\s*(\((.*?)\))?/g,function(d,c,b,a){a=a?","+a+")":b?")":"";return a?"("+c+").call($item"+a:d}):h.$2||"")+"_.push('"})+"');}return _;")}function n(c,b){c._wrap=i(c,true,a.isArray(b)?b:[q.test(b)?b:a(b).html()]).join("")}function k(a){return a?a.replace(/\\'/g,"'").replace(/\\\\/g,"\\"):null}function s(b){var a=document.createElement("div");a.appendChild(b.cloneNode(true));return a.innerHTML}function m(o){var n="_"+c,k,j,l={},e,p,i;for(e=0,p=o.length;e=0;i--)m(j[i]);m(k)}function m(j){var p,i=j,k,e,m;if(m=j.getAttribute(d)){while(i.parentNode&&(i=i.parentNode).nodeType===1&&!(p=i.getAttribute(d)));if(p!==m){i=i.parentNode?i.nodeType===11?0:i.getAttribute(d)||0:0;if(!(e=b[m])){e=f[m];e=g(e,b[i]||f[i],null,true);e.key=++h;b[h]=e}c&&o(m)}j.removeAttribute(d)}else if(c&&(e=a.data(j,"tmplItem"))){o(e.key);b[e.key]=e;i=a.data(j.parentNode,"tmplItem");i=i?i.key:0}if(e){k=e;while(k&&k.key!=i){k.nodes.push(j);k=k.parent}delete e._ctnt;delete e._wrap;a.data(j,"tmplItem",e)}function o(a){a=a+n;e=l[a]=l[a]||g(e,b[e.parent.key+n]||e.parent,null,true)}}}function u(a,d,c,b){if(!a)return l.pop();l.push({_:a,tmpl:d,item:this,data:c,options:b})}function w(d,c,b){return a.tmpl(a.template(d),c,b,this)}function x(b,d){var c=b.options||{};c.wrapped=d;return a.tmpl(a.template(b.tmpl),b.data,c,b.item)}function v(d,c){var b=this._wrap;return a.map(a(a.isArray(b)?b.join(""):b).filter(d||"*"),function(a){return c?a.innerText||a.textContent:a.outerHTML||s(a)})}function t(){var b=this.nodes;a.tmpl(null,null,null,this).insertBefore(b[0]);a(b).remove()}})(jQuery) \ No newline at end of file diff --git a/Code/Blocks/Flipboard/js/jquery.touchSwipe-1.2.5.js b/Code/Blocks/Flipboard/js/jquery.touchSwipe-1.2.5.js deleted file mode 100644 index f007f55..0000000 --- a/Code/Blocks/Flipboard/js/jquery.touchSwipe-1.2.5.js +++ /dev/null @@ -1,478 +0,0 @@ -/* - * touchSwipe - jQuery Plugin - * http://plugins.jquery.com/project/touchSwipe - * http://labs.skinkers.com/touchSwipe/ - * - * Copyright (c) 2010 Matt Bryson (www.skinkers.com) - * Dual licensed under the MIT or GPL Version 2 licenses. - * - * $version: 1.2.5 - * - * Changelog - * $Date: 2010-12-12 (Wed, 12 Dec 2010) $ - * $version: 1.0.0 - * $version: 1.0.1 - removed multibyte comments - * - * $Date: 2011-21-02 (Mon, 21 Feb 2011) $ - * $version: 1.1.0 - added allowPageScroll property to allow swiping and scrolling of page - * - changed handler signatures so one handler can be used for multiple events - * $Date: 2011-23-02 (Wed, 23 Feb 2011) $ - * $version: 1.2.0 - added click handler. This is fired if the user simply clicks and does not swipe. The event object and click target are passed to handler. - * - If you use the http://code.google.com/p/jquery-ui-for-ipad-and-iphone/ plugin, you can also assign jQuery mouse events to children of a touchSwipe object. - * $version: 1.2.1 - removed console log! - * - * $version: 1.2.2 - Fixed bug where scope was not preserved in callback methods. - * - * $Date: 2011-28-04 (Thurs, 28 April 2011) $ - * $version: 1.2.4 - Changed licence terms to be MIT or GPL inline with jQuery. Added check for support of touch events to stop non compatible browsers erroring. - * - * $Date: 2011-27-09 (Tues, 27 September 2011) $ - * $version: 1.2.5 - Added support for testing swipes with mouse on desktop browser (thanks to https://github.com/joelhy) - - * A jQuery plugin to capture left, right, up and down swipes on touch devices. - * You can capture 2 finger or 1 finger swipes, set the threshold and define either a catch all handler, or individual direction handlers. - * Options: - * swipe Function A catch all handler that is triggered for all swipe directions. Handler is passed 3 arguments, the original event object, the direction of the swipe : "left", "right", "up", "down" and the distance of the swipe. - * swipeLeft Function A handler that is triggered for "left" swipes. Handler is passed 3 arguments, the original event object, the direction of the swipe : "left", "right", "up", "down" and the distance of the swipe. - * swipeRight Function A handler that is triggered for "right" swipes. Handler is passed 3 arguments, the original event object, the direction of the swipe : "left", "right", "up", "down" and the distance of the swipe. - * swipeUp Function A handler that is triggered for "up" swipes. Handler is passed 3 arguments, the original event object, the direction of the swipe : "left", "right", "up", "down" and the distance of the swipe. - * swipeDown Function A handler that is triggered for "down" swipes. Handler is passed 3 arguments, the original event object, the direction of the swipe : "left", "right", "up", "down" and the distance of the swipe. - * swipeStatus Function A handler triggered for every phase of the swipe. Handler is passed 4 arguments: event : The original event object, phase:The current swipe face, either "start?, "move?, "end? or "cancel?. direction : The swipe direction, either "up?, "down?, "left " or "right?.distance : The distance of the swipe. - * click Function A handler triggered when a user just clicks on the item, rather than swipes it. If they do not move, click is triggered, if they do move, it is not. - * - * fingers int Default 1. The number of fingers to trigger the swipe, 1 or 2. - * threshold int Default 75. The number of pixels that the user must move their finger by before it is considered a swipe. - * triggerOnTouchEnd Boolean Default true If true, the swipe events are triggered when the touch end event is received (user releases finger). If false, it will be triggered on reaching the threshold, and then cancel the touch event automatically. - * allowPageScroll String Default "auto". How the browser handles page scrolls when the user is swiping on a touchSwipe object. - * "auto" : all undefined swipes will cause the page to scroll in that direction. - * "none" : the page will not scroll when user swipes. - * "horizontal" : will force page to scroll on horizontal swipes. - * "vertical" : will force page to scroll on vertical swipes. - * - * This jQuery plugin will only run on devices running Mobile Webkit based browsers (iOS 2.0+, android 2.2+) - */ -(function($) -{ - - - - $.fn.swipe = function(options) - { - if (!this) return false; - - // Default thresholds & swipe functions - var defaults = { - - fingers : 1, // int - The number of fingers to trigger the swipe, 1 or 2. Default is 1. - threshold : 75, // int - The number of pixels that the user must move their finger by before it is considered a swipe. Default is 75. - - swipe : null, // Function - A catch all handler that is triggered for all swipe directions. Accepts 2 arguments, the original event object and the direction of the swipe : "left", "right", "up", "down". - swipeLeft : null, // Function - A handler that is triggered for "left" swipes. Accepts 3 arguments, the original event object, the direction of the swipe : "left", "right", "up", "down" and the distance of the swipe. - swipeRight : null, // Function - A handler that is triggered for "right" swipes. Accepts 3 arguments, the original event object, the direction of the swipe : "left", "right", "up", "down" and the distance of the swipe. - swipeUp : null, // Function - A handler that is triggered for "up" swipes. Accepts 3 arguments, the original event object, the direction of the swipe : "left", "right", "up", "down" and the distance of the swipe. - swipeDown : null, // Function - A handler that is triggered for "down" swipes. Accepts 3 arguments, the original event object, the direction of the swipe : "left", "right", "up", "down" and the distance of the swipe. - swipeStatus : null, // Function - A handler triggered for every phase of the swipe. Handler is passed 4 arguments: event : The original event object, phase:The current swipe face, either "start?, "move?, "end? or "cancel?. direction : The swipe direction, either "up?, "down?, "left " or "right?.distance : The distance of the swipe. - click : null, // Function - A handler triggered when a user just clicks on the item, rather than swipes it. If they do not move, click is triggered, if they do move, it is not. - - triggerOnTouchEnd : true, // Boolean, if true, the swipe events are triggered when the touch end event is received (user releases finger). If false, it will be triggered on reaching the threshold, and then cancel the touch event automatically. - allowPageScroll : "auto" /* How the browser handles page scrolls when the user is swiping on a touchSwipe object. - "auto" : all undefined swipes will cause the page to scroll in that direction. - "none" : the page will not scroll when user swipes. - "horizontal" : will force page to scroll on horizontal swipes. - "vertical" : will force page to scroll on vertical swipes. - */ - }; - - - //Constants - var LEFT = "left"; - var RIGHT = "right"; - var UP = "up"; - var DOWN = "down"; - var NONE = "none"; - var HORIZONTAL = "horizontal"; - var VERTICAL = "vertical"; - var AUTO = "auto"; - - var PHASE_START="start"; - var PHASE_MOVE="move"; - var PHASE_END="end"; - var PHASE_CANCEL="cancel"; - - var hasTouch = 'ontouchstart' in window, - START_EV = hasTouch ? 'touchstart' : 'mousedown', - MOVE_EV = hasTouch ? 'touchmove' : 'mousemove', - END_EV = hasTouch ? 'touchend' : 'mouseup', - CANCEL_EV = 'touchcancel'; - - var phase="start"; - - if (options.allowPageScroll==undefined && (options.swipe!=undefined || options.swipeStatus!=undefined)) - options.allowPageScroll=NONE; - - if (options) - $.extend(defaults, options); - - - /** - * Setup each object to detect swipe gestures - */ - return this.each(function() - { - var that = this; - var $this = $(this); - - var triggerElementID = null; // this variable is used to identity the triggering element - var fingerCount = 0; // the current number of fingers being used. - - //track mouse points / delta - var start={x:0, y:0}; - var end={x:0, y:0}; - var delta={x:0, y:0}; - // added by Codrops - var lastPositionX = 0; - - /** - * Event handler for a touch start event. - * Stops the default click event from triggering and stores where we touched - */ - function touchStart(event) - { - var evt = hasTouch ? event.touches[0] : event; - - phase = PHASE_START; - - if (hasTouch) { - // get the total number of fingers touching the screen - fingerCount = event.touches.length; - } - - //clear vars.. - distance=0; - direction=null; - - // check the number of fingers is what we are looking for - if (fingerCount == defaults.fingers || !hasTouch) - { - // get the coordinates of the touch - start.x = end.x = evt.pageX; - start.y = end.y = evt.pageY; - // changed by Codrops - lastPositionX = end.x; - - if (defaults.swipeStatus) - triggerHandler(event, phase, start, end); - } - else - { - //touch with more/less than the fingers we are looking for - touchCancel(event); - } - - that.addEventListener(MOVE_EV, touchMove, false); - that.addEventListener(END_EV, touchEnd, false); - - } - - /** - * Event handler for a touch move event. - * If we change fingers during move, then cancel the event - */ - function touchMove(event) - { - if (phase == PHASE_END || phase == PHASE_CANCEL) - return; - - var evt = hasTouch ? event.touches[0] : event; - - end.x = evt.pageX; - end.y = evt.pageY; - - // changed by Codrops - direction = calculateDirection(); - lastPositionX = end.x; - - if (hasTouch) { - fingerCount = event.touches.length; - } - - phase = PHASE_MOVE - - //Check if we need to prevent default evnet (page scroll) or not - validateDefaultEvent(event, direction); - - if ( fingerCount == defaults.fingers || !hasTouch) - { - distance = caluculateDistance(); - - if (defaults.swipeStatus) - triggerHandler(event, phase, start, end, direction, distance); - - //If we trigger whilst dragging, not on touch end, then calculate now... - if (!defaults.triggerOnTouchEnd) - { - // if the user swiped more than the minimum length, perform the appropriate action - if ( distance >= defaults.threshold ) - { - phase = PHASE_END; - triggerHandler(event, phase, start, end); - touchCancel(event); // reset the variables - } - } - } - else - { - phase = PHASE_CANCEL; - triggerHandler(event, phase, start, end); - touchCancel(event); - } - } - - /** - * Event handler for a touch end event. - * Calculate the direction and trigger events - */ - function touchEnd(event) - { - event.preventDefault(); - - distance = caluculateDistance(); - - //changed by codrops - //direction = caluculateDirection(); - - if (defaults.triggerOnTouchEnd) - { - phase = PHASE_END; - // check to see if more than one finger was used and that there is an ending coordinate - if ( (fingerCount == defaults.fingers || !hasTouch) && end.x != 0 ) - { - // if the user swiped more than the minimum length, perform the appropriate action - if ( distance >= defaults.threshold ) - { - triggerHandler(event, phase, start, end); - touchCancel(event); // reset the variables - } - else - { - phase = PHASE_CANCEL; - triggerHandler(event, phase, start, end); - touchCancel(event); - } - } - else - { - phase = PHASE_CANCEL; - triggerHandler(event, phase, start, end); - touchCancel(event); - } - } - else if (phase == PHASE_MOVE) - { - phase = PHASE_CANCEL; - triggerHandler(event, phase, start, end); - touchCancel(event); - } - that.removeEventListener(MOVE_EV, touchMove, false); - that.removeEventListener(END_EV, touchEnd, false); - } - - /** - * Event handler for a touch cancel event. - * Clears current vars - */ - function touchCancel(event) - { - // reset the variables back to default values - fingerCount = 0; - - start.x = 0; - start.y = 0; - end.x = 0; - end.y = 0; - delta.x = 0; - delta.y = 0; - } - - - /** - * Trigger the relevant event handler - * The handlers are passed the original event, the element that was swiped, and in the case of the catch all handler, the direction that was swiped, "left", "right", "up", or "down" - */ - // changed by Codrops added start & end - function triggerHandler(event, phase, start, end) - { - //update status - if (defaults.swipeStatus) - defaults.swipeStatus.call($this,event, phase, start, end, direction || null, distance || 0); - - - if (phase == PHASE_CANCEL) - { - if (defaults.click && (fingerCount==1 || !hasTouch) && (isNaN(distance) || distance==0)) - defaults.click.call($this,event, event.target); - } - - if (phase == PHASE_END) - { - //trigger catch all event handler - if (defaults.swipe) - { - - defaults.swipe.call($this,event, direction, distance); - - } - //trigger direction specific event handlers - switch(direction) - { - case LEFT : - if (defaults.swipeLeft) - defaults.swipeLeft.call($this,event, direction, distance); - break; - - case RIGHT : - if (defaults.swipeRight) - defaults.swipeRight.call($this,event, direction, distance); - break; - - case UP : - if (defaults.swipeUp) - defaults.swipeUp.call($this,event, direction, distance); - break; - - case DOWN : - if (defaults.swipeDown) - defaults.swipeDown.call($this,event, direction, distance); - break; - } - } - } - - - /** - * Checks direction of the swipe and the value allowPageScroll to see if we should allow or prevent the default behaviour from occurring. - * This will essentially allow page scrolling or not when the user is swiping on a touchSwipe object. - */ - function validateDefaultEvent(event, direction) - { - if( defaults.allowPageScroll==NONE ) - { - event.preventDefault(); - } - else - { - var auto=defaults.allowPageScroll==AUTO; - - switch(direction) - { - case LEFT : - if ( (defaults.swipeLeft && auto) || (!auto && defaults.allowPageScroll!=HORIZONTAL)) - event.preventDefault(); - break; - - case RIGHT : - if ( (defaults.swipeRight && auto) || (!auto && defaults.allowPageScroll!=HORIZONTAL)) - event.preventDefault(); - break; - - case UP : - if ( (defaults.swipeUp && auto) || (!auto && defaults.allowPageScroll!=VERTICAL)) - event.preventDefault(); - break; - - case DOWN : - if ( (defaults.swipeDown && auto) || (!auto && defaults.allowPageScroll!=VERTICAL)) - event.preventDefault(); - break; - } - } - - } - - - - /** - * Calcualte the length / distance of the swipe - */ - function caluculateDistance() - { - //return Math.round(Math.sqrt(Math.pow(end.x - start.x,2) + Math.pow(end.y - start.y,2))); - return Math.round(Math.abs(end.x - start.x)); - } - - /** - * Calcualte the angle of the swipe - */ - function caluculateAngle() - { - var X = start.x-end.x; - var Y = end.y-start.y; - var r = Math.atan2(Y,X); //radians - var angle = Math.round(r*180/Math.PI); //degrees - - //ensure value is positive - if (angle < 0) - angle = 360 - Math.abs(angle); - - return angle; - } - - /** - * Calcualte the direction of the swipe - * This will also call caluculateAngle to get the latest angle of swipe - */ - function caluculateDirection() - { - var angle = caluculateAngle(); - - if ( (angle <= 45) && (angle >= 0) ) - return LEFT; - - else if ( (angle <= 360) && (angle >= 315) ) - return LEFT; - - else if ( (angle >= 135) && (angle <= 225) ) - return RIGHT; - - else if ( (angle > 45) && (angle < 135) ) - return DOWN; - - else - return UP; - } - - // added by codrops - function calculateDirection() - { - var dir; - if( end.x < lastPositionX ) { - dir = LEFT - } - else if( end.x > lastPositionX ) { - dir = RIGHT; - } - else { - dir = UP - } - return dir; - } - - // Add gestures to all swipable areas if supported - try - { - - this.addEventListener(START_EV, touchStart, false); - this.addEventListener(CANCEL_EV, touchCancel); - } - catch(e) - { - //touch not supported - } - - }); - }; - - - - -})(jQuery); diff --git a/Code/Blocks/Flipboard/js/modernizr.custom.08464.js b/Code/Blocks/Flipboard/js/modernizr.custom.08464.js deleted file mode 100644 index 5325668..0000000 --- a/Code/Blocks/Flipboard/js/modernizr.custom.08464.js +++ /dev/null @@ -1,4 +0,0 @@ -/* Modernizr 2.5.3 (Custom Build) | MIT & BSD - * Build: http://www.modernizr.com/download/#-csstransforms3d-csstransitions-shiv-cssclasses-teststyles-testprop-testallprops-prefixes-domprefixes-load - */ -;window.Modernizr=function(a,b,c){function z(a){j.cssText=a}function A(a,b){return z(m.join(a+";")+(b||""))}function B(a,b){return typeof a===b}function C(a,b){return!!~(""+a).indexOf(b)}function D(a,b){for(var d in a)if(j[a[d]]!==c)return b=="pfx"?a[d]:!0;return!1}function E(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:B(f,"function")?f.bind(d||b):f}return!1}function F(a,b,c){var d=a.charAt(0).toUpperCase()+a.substr(1),e=(a+" "+o.join(d+" ")+d).split(" ");return B(b,"string")||B(b,"undefined")?D(e,b):(e=(a+" "+p.join(d+" ")+d).split(" "),E(e,b,c))}var d="2.5.3",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m=" -webkit- -moz- -o- -ms- ".split(" "),n="Webkit Moz O ms",o=n.split(" "),p=n.toLowerCase().split(" "),q={},r={},s={},t=[],u=t.slice,v,w=function(a,c,d,e){var f,i,j,k=b.createElement("div"),l=b.body,m=l?l:b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),k.appendChild(j);return f=["­",""].join(""),k.id=h,(l?k:m).innerHTML+=f,m.appendChild(k),l||(m.style.background="",g.appendChild(m)),i=c(k,a),l?k.parentNode.removeChild(k):m.parentNode.removeChild(m),!!i},x={}.hasOwnProperty,y;!B(x,"undefined")&&!B(x.call,"undefined")?y=function(a,b){return x.call(a,b)}:y=function(a,b){return b in a&&B(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=u.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(u.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(u.call(arguments)))};return e});var G=function(a,c){var d=a.join(""),f=c.length;w(d,function(a,c){var d=b.styleSheets[b.styleSheets.length-1],g=d?d.cssRules&&d.cssRules[0]?d.cssRules[0].cssText:d.cssText||"":"",h=a.childNodes,i={};while(f--)i[h[f].id]=h[f];e.csstransforms3d=(i.csstransforms3d&&i.csstransforms3d.offsetLeft)===9&&i.csstransforms3d.offsetHeight===3},f,c)}([,["@media (",m.join("transform-3d),("),h,")","{#csstransforms3d{left:9px;position:absolute;height:3px;}}"].join("")],[,"csstransforms3d"]);q.csstransforms3d=function(){var a=!!F("perspective");return a&&"webkitPerspective"in g.style&&(a=e.csstransforms3d),a},q.csstransitions=function(){return F("transition")};for(var H in q)y(q,H)&&(v=H.toLowerCase(),e[v]=q[H](),t.push((e[v]?"":"no-")+v));return z(""),i=k=null,function(a,b){function g(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function h(){var a=k.elements;return typeof a=="string"?a.split(" "):a}function i(a){var b={},c=a.createElement,e=a.createDocumentFragment,f=e();a.createElement=function(a){var e=(b[a]||(b[a]=c(a))).cloneNode();return k.shivMethods&&e.canHaveChildren&&!d.test(a)?f.appendChild(e):e},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+h().join().replace(/\w+/g,function(a){return b[a]=c(a),f.createElement(a),'c("'+a+'")'})+");return n}")(k,f)}function j(a){var b;return a.documentShived?a:(k.shivCSS&&!e&&(b=!!g(a,"article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio{display:none}canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden]{display:none}audio[controls]{display:inline-block;*display:inline;*zoom:1}mark{background:#FF0;color:#000}")),f||(b=!i(a)),b&&(a.documentShived=b),a)}var c=a.html5||{},d=/^<|^(?:button|form|map|select|textarea)$/i,e,f;(function(){var a=b.createElement("a");a.innerHTML="",e="hidden"in a,f=a.childNodes.length==1||function(){try{b.createElement("a")}catch(a){return!0}var c=b.createDocumentFragment();return typeof c.cloneNode=="undefined"||typeof c.createDocumentFragment=="undefined"||typeof c.createElement=="undefined"}()})();var k={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:j};a.html5=k,j(b)}(this,b),e._version=d,e._prefixes=m,e._domPrefixes=p,e._cssomPrefixes=o,e.testProp=function(a){return D([a])},e.testAllProps=F,e.testStyles=w,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+t.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return o.call(a)=="[object Function]"}function e(a){return typeof a=="string"}function f(){}function g(a){return!a||a=="loaded"||a=="complete"||a=="uninitialized"}function h(){var a=p.shift();q=1,a?a.t?m(function(){(a.t=="c"?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){a!="img"&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l={},o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};y[c]===1&&(r=1,y[c]=[],l=b.createElement(a)),a=="object"?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),a!="img"&&(r||y[c]===2?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i(b=="c"?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),p.length==1&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&o.call(a.opera)=="[object Opera]",l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return o.call(a)=="[object Array]"},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f - - - - - - - - \ No newline at end of file diff --git a/Code/Blocks/For U_files/future.png b/Code/Blocks/For U_files/future.png deleted file mode 100644 index 7722341..0000000 Binary files a/Code/Blocks/For U_files/future.png and /dev/null differ diff --git a/Code/Blocks/For U_files/life.png b/Code/Blocks/For U_files/life.png deleted file mode 100644 index ebfe8d2..0000000 Binary files a/Code/Blocks/For U_files/life.png and /dev/null differ diff --git a/Code/Blocks/For U_files/love.png b/Code/Blocks/For U_files/love.png deleted file mode 100644 index 7e914b8..0000000 Binary files a/Code/Blocks/For U_files/love.png and /dev/null differ diff --git a/Code/Blocks/For U_files/python.png b/Code/Blocks/For U_files/python.png deleted file mode 100644 index 1ff51c3..0000000 Binary files a/Code/Blocks/For U_files/python.png and /dev/null differ diff --git a/Code/Blocks/For U_files/time.png b/Code/Blocks/For U_files/time.png deleted file mode 100644 index b4196cd..0000000 Binary files a/Code/Blocks/For U_files/time.png and /dev/null differ diff --git a/Code/Blocks/For U_files/train.png b/Code/Blocks/For U_files/train.png deleted file mode 100644 index 9a668b9..0000000 Binary files a/Code/Blocks/For U_files/train.png and /dev/null differ diff --git a/Code/Blocks/For U_files/world.png b/Code/Blocks/For U_files/world.png deleted file mode 100644 index f1e1d5d..0000000 Binary files a/Code/Blocks/For U_files/world.png and /dev/null differ diff --git a/Code/Blocks/alphabet.js b/Code/Blocks/alphabet.js deleted file mode 100644 index f67304a..0000000 --- a/Code/Blocks/alphabet.js +++ /dev/null @@ -1,1603 +0,0 @@ -document.alphabet = { - A79: { - W: 75, - P: [ - [64, 89, 9, -102], - [57, 103, 9, -102], - [5, 89, 9, -79], - [16, 104, 8, -35], - [51, 122, 8, -35], - [23, 118, 8, -35], - [31, 133, 8, 50], - [46, 136, 8, 50], - [34, 153, 8, 69], - [28, 168, 7, 112], - [21, 183, 7, 112] - ] - }, - A78: { - W: 85, - P: [ - [10, 148, 8, -103], - [21, 137, 8, -92], - [33, 125, 7, -79], - [50, 124, 7, -35], - [58, 135, 7, -35], - [68, 148, 7, -35], - [40, 111, 7, 51], - [33, 103, 7, 51], - [21, 86, 7, 51], - [56, 106, 7, 51], - [67, 92, 7, 112] - ] - }, - A77: { - W: 98, - P: [ - [24, 148, 10, -102], - [67, 151, 10, -102], - [34, 133, 9, -36], - [61, 134, 9, -36], - [76, 132, 8, -36], - [16, 130, 8, -36], - [14, 112, 7, 50], - [40, 118, 7, 50], - [58, 117, 7, 50], - [82, 117, 7, 83], - [86, 100, 7, 83], - [51, 101, 7, 83], - [11, 95, 7, 83] - ] - }, - A76: { - W: 70, - P: [ - [12, 88, 9, -84], - [32, 138, 5, -84], - [36, 148, 9, -84], - [44, 133, 8, -84], - [60, 84, 6, 119], - [57, 96, 6, 102], - [53, 107, 6, 50], - [50, 120, 7, -35], - [26, 115, 7, 51], - [29, 127, 6, 69], - [20, 101, 8, 11] - ] - }, - A75: { - W: 75, - P: [ - [58, 148, 9, -103], - [60, 128, 8, -84], - [38, 150, 8, -35], - [21, 147, 7, -35], - [61, 109, 7, -35], - [17, 128, 7, 42], - [13, 110, 7, 80], - [62, 92, 7, 80], - [14, 90, 7, 80] - ] - }, - A74: { - W: 68, - P: [ - [33, 149, 9, -103], - [35, 130, 9, -79], - [34, 108, 9, -36], - [33, 90, 8, 5], - [48, 89, 8, 50], - [14, 89, 8, 56], - [34, 68, 8, 112] - ] - }, - A73: { - W: 70, - P: [ - [10, 143, 8, -103], - [23, 150, 8, -92], - [44, 149, 8, -79], - [57, 135, 8, -38], - [44, 122, 8, -35], - [25, 114, 8, 39], - [17, 98, 7, 39], - [33, 91, 7, 56], - [45, 88, 7, 102], - [57, 91, 7, 102] - ] - }, - A72: { - W: 69, - P: [ - [58, 105, 7, -102], - [56, 88, 8, -35], - [42, 91, 7, 51], - [29, 96, 7, 91], - [16, 90, 7, 91], - [18, 105, 8, 37], - [17, 120, 7, -50], - [17, 134, 6, -79], - [17, 149, 8, -102] - ] - }, - A71: { - W: 75, - P: [ - [51, 182, 10, -103], - [51, 159, 9, -79], - [55, 138, 9, -79], - [35, 149, 8, -35], - [18, 143, 7, 11], - [58, 123, 7, 11], - [12, 126, 7, 50], - [57, 103, 7, 69], - [16, 109, 6, 69], - [26, 95, 6, 69], - [49, 88, 6, 69], - [37, 88, 6, 119] - ] - }, - A70: { - W: 77, - P: [ - [15, 88, 10, -103], - [18, 108, 9, -91], - [31, 97, 9, -50], - [18, 126, 8, -50], - [45, 96, 7, -35], - [57, 103, 7, 5], - [17, 143, 7, 5], - [60, 117, 7, 56], - [60, 131, 7, 56], - [20, 158, 7, 50], - [51, 143, 7, 50], - [31, 148, 6, 102], - [17, 172, 6, 102], - [16, 186, 5, 119] - ] - }, - A6d: { - W: 111, - P: [ - [15, 148, 10, -102], - [58, 152, 10, -102], - [98, 151, 10, -50], - [98, 134, 9, -50], - [56, 133, 9, -50], - [15, 129, 8, 11], - [94, 116, 8, 11], - [56, 113, 8, 11], - [14, 111, 7, 51], - [15, 93, 7, 51], - [25, 105, 7, 51], - [55, 98, 7, 51], - [89, 99, 7, 83], - [77, 92, 7, 112], - [36, 94, 7, 112] - ] - }, - A6e: { - W: 75, - P: [ - [17, 148, 10, -92], - [62, 149, 10, -92], - [17, 125, 9, -50], - [62, 127, 9, -35], - [61, 107, 8, 29], - [23, 104, 8, 69], - [15, 86, 7, 69], - [36, 94, 7, 69], - [55, 92, 7, 69] - ] - }, - A6f: { - W: 76, - P: [ - [24, 147, 10, -103], - [46, 149, 9, -84], - [14, 129, 9, -50], - [58, 134, 8, -35], - [18, 107, 8, 29], - [61, 114, 7, 51], - [56, 98, 7, 51], - [31, 92, 7, 102], - [45, 91, 7, 102] - ] - }, - A6a: { - W: 58, - P: [ - [34, 62, 10, -92], - [35, 95, 9, -92], - [37, 117, 8, -35], - [38, 133, 8, -35], - [37, 152, 8, 37], - [36, 168, 8, 56], - [29, 185, 7, 56], - [14, 181, 6, 112], - [6, 170, 5, 119] - ] - }, - A6b: { - W: 78, - P: [ - [19, 148, 8, -84], - [20, 131, 7, -84], - [68, 149, 10, -84], - [58, 134, 8, -84], - [50, 123, 6, -84], - [65, 83, 6, -35], - [21, 44, 7, 51], - [21, 59, 6, 83], - [21, 72, 5, 112], - [21, 85, 6, 112], - [21, 99, 6, 69], - [53, 99, 5, 102], - [59, 90, 6, 50], - [42, 110, 10, 29], - [20, 115, 7, -35], - [31, 122, 5, 5] - ] - }, - A6c: { - W: 40, - P: [ - [20, 150, 10, 56], - [22, 52, 10, 56], - [20, 71, 9, -35], - [21, 133, 8, -50], - [21, 88, 7, -84], - [21, 120, 6, -103], - [20, 104, 6, -103] - ] - }, - A68: { - W: 83, - P: [ - [18, 149, 10, -102], - [69, 147, 10, -102], - [18, 131, 9, -36], - [64, 126, 8, -36], - [65, 109, 8, -36], - [19, 109, 8, 51], - [57, 93, 7, 69], - [39, 94, 8, 37], - [20, 89, 8, 37], - [18, 69, 8, 91], - [17, 52, 7, 119] - ] - }, - A69: { - W: 41, - P: [ - [23, 60, 10, -92], - [22, 91, 9, -36], - [21, 111, 8, 39], - [19, 130, 7, 56], - [21, 148, 6, 112] - ] - }, - A64: { - W: 84, - P: [ - [68, 147, 10, -103], - [45, 151, 9, -92], - [22, 145, 9, -50], - [15, 124, 8, -50], - [17, 104, 8, 39], - [29, 91, 8, 39], - [46, 90, 8, 39], - [59, 96, 8, -50], - [67, 129, 8, -50], - [68, 110, 8, 69], - [68, 83, 7, 69], - [70, 68, 7, 102], - [71, 47, 7, 119] - ] - }, - A65: { - W: 79, - P: [ - [16, 127, 10, -103], - [23, 145, 9, -50], - [41, 151, 8, 11], - [54, 148, 7, 102], - [70, 142, 6, 119], - [61, 96, 7, 51], - [54, 109, 7, 51], - [44, 90, 8, 51], - [41, 117, 8, -50], - [27, 92, 8, -50], - [17, 107, 8, -50] - ] - }, - A66: { - W: 73, - P: [ - [29, 156, 10, -103], - [31, 136, 9, -84], - [31, 116, 9, -50], - [30, 95, 8, -35], - [45, 93, 7, -35], - [58, 92, 7, 39], - [14, 95, 7, 39], - [33, 79, 7, 69], - [36, 67, 7, 69], - [47, 55, 7, 69], - [65, 52, 6, 119] - ] - }, - A67: { - W: 76, - P: [ - [61, 97, 10, -102], - [61, 118, 9, -102], - [42, 90, 9, -79], - [24, 97, 8, -35], - [53, 137, 8, -35], - [12, 110, 8, -35], - [40, 148, 7, 29], - [26, 151, 7, 42], - [11, 124, 6, 56], - [13, 139, 6, 83], - [60, 156, 7, -50], - [54, 172, 7, 50], - [42, 185, 7, 69], - [25, 187, 7, 102], - [7, 183, 7, 119] - ] - }, - A61: { - W: 74, - P: [ - [58, 94, 8, 42], - [45, 89, 7, 69], - [31, 91, 7, 119], - [20, 99, 7, 91], - [12, 111, 7, 51], - [11, 124, 8, -35], - [29, 151, 8, -35], - [45, 149, 7, -35], - [65, 153, 6, -35], - [57, 126, 6, -35], - [57, 112, 6, -102], - [58, 142, 8, -102], - [15, 140, 9, -102] - ] - }, - A62: { - W: 85, - P: [ - [17, 143, 8, -102], - [31, 148, 8, -102], - [44, 152, 7, -102], - [60, 147, 6, -36], - [67, 133, 6, -36], - [73, 116, 6, 39], - [65, 98, 6, 83], - [56, 90, 6, 119], - [42, 89, 6, 51], - [30, 93, 7, 11], - [17, 102, 8, -35], - [18, 124, 10, -72], - [17, 79, 7, 51], - [17, 60, 7, 51], - [17, 47, 7, 102] - ] - }, - A63: { - W: 74, - P: [ - [24, 142, 9, -103], - [37, 152, 8, -38], - [54, 150, 7, 50], - [66, 143, 6, 56], - [14, 123, 8, -79], - [20, 106, 7, 5], - [32, 92, 6, 29], - [47, 88, 6, 102], - [59, 94, 6, 102] - ] - }, - A7e: { - W: 86, - P: [ - [13, 113, 5, -103], - [22, 103, 5, -103], - [31, 96, 5, 11], - [40, 98, 5, 11], - [44, 108, 5, 11], - [52, 115, 7, 11], - [66, 116, 7, 11], - [72, 99, 9, 11] - ] - }, - A7d: { - W: 53, - P: [ - [42, 115, 9, -103], - [31, 104, 7, 5], - [30, 86, 7, 5], - [30, 72, 7, 5], - [25, 57, 7, 5], - [32, 128, 7, 5], - [30, 144, 7, 5], - [27, 158, 7, 5], - [24, 170, 7, 5], - [11, 174, 5, 112], - [12, 51, 5, 112] - ] - }, - A7c: { - W: 61, - P: [ - [33, 41, 5, -161], - [33, 53, 5, 5], - [31, 65, 5, 5], - [32, 79, 5, 69], - [32, 92, 5, 69], - [31, 107, 5, 112], - [30, 122, 5, 50], - [29, 136, 5, -50], - [28, 147, 5, -50], - [28, 159, 5, -91], - [27, 171, 5, -91] - ] - }, - A7b: { - W: 53, - P: [ - [6, 115, 10, -50], - [20, 105, 7, -50], - [20, 89, 7, -50], - [20, 73, 7, -50], - [22, 58, 7, -50], - [18, 126, 7, -50], - [20, 140, 7, -50], - [21, 152, 7, -50], - [23, 166, 6, 80], - [31, 172, 6, 80], - [44, 172, 6, 80], - [33, 49, 6, 80], - [47, 49, 6, 80] - ] - }, - A7a: { - W: 77, - P: [ - [19, 152, 10, -103], - [37, 150, 9, -79], - [53, 150, 8, -35], - [31, 132, 8, -35], - [42, 121, 7, 50], - [53, 109, 7, 50], - [61, 92, 7, 50], - [40, 89, 7, 83], - [23, 89, 7, 112] - ] - }, - A4f: { - W: 114, - P: [ - [40, 147, 10, -102], - [82, 142, 10, -102], - [16, 119, 9, -72], - [63, 151, 9, -72], - [22, 136, 8, 11], - [91, 122, 8, 11], - [17, 96, 8, 11], - [97, 108, 7, 11], - [97, 89, 7, 11], - [24, 78, 7, 69], - [94, 71, 7, 69], - [40, 66, 6, 69], - [54, 60, 6, 69], - [87, 60, 6, 112], - [73, 59, 6, 112] - ] - }, - A4d: { - W: 126, - P: [ - [38, 60, 10, -72], - [92, 59, 10, -72], - [112, 150, 8, -72], - [83, 75, 5, -72], - [81, 87, 6, -72], - [78, 100, 6, -72], - [74, 113, 6, -72], - [69, 128, 7, -72], - [54, 129, 7, -72], - [50, 113, 6, -72], - [46, 100, 5, -72], - [43, 86, 6, -72], - [31, 78, 7, -72], - [43, 74, 6, 112], - [28, 94, 8, -72], - [16, 150, 10, -72], - [20, 131, 9, 51], - [23, 113, 8, 69], - [103, 106, 6, 119], - [100, 93, 6, 56], - [104, 119, 7, 83], - [108, 134, 8, 39], - [97, 79, 7, 50], - [61, 146, 9, 112] - ] - }, - A4e: { - W: 114, - P: [ - [16, 151, 8, -91], - [19, 55, 8, -91], - [95, 59, 8, -91], - [98, 147, 8, -91], - [98, 132, 7, -91], - [16, 133, 7, -91], - [17, 71, 7, -91], - [100, 72, 7, 5], - [101, 119, 7, 5], - [103, 86, 7, 5], - [17, 119, 7, 5], - [84, 138, 7, 5], - [74, 126, 7, 5], - [32, 68, 6, 56], - [37, 80, 6, 56], - [45, 90, 6, 56], - [63, 112, 6, 56], - [101, 102, 6, 56], - [17, 108, 6, 112], - [54, 101, 6, 112], - [18, 93, 6, 112], - [16, 81, 6, 112] - ] - }, - A4b: { - W: 88, - P: [ - [24, 155, 9, -92], - [78, 150, 9, -92], - [23, 135, 8, -92], - [61, 136, 8, -92], - [46, 126, 8, -36], - [22, 117, 8, -36], - [36, 110, 8, 5], - [22, 95, 7, 50], - [43, 92, 7, 50], - [52, 82, 7, 50], - [21, 78, 7, 83], - [23, 59, 7, 83], - [67, 71, 7, 83], - [75, 57, 7, 83] - ] - }, - A4c: { - W: 79, - P: [ - [16, 152, 9, -50], - [15, 135, 8, -50], - [16, 118, 8, -50], - [17, 86, 7, -50], - [19, 71, 6, -50], - [18, 55, 7, -50], - [68, 145, 10, -50], - [56, 148, 9, 69], - [44, 151, 7, 119], - [32, 153, 7, 50], - [17, 101, 7, 69] - ] - }, - A4a: { - W: 95, - P: [ - [32, 55, 10, -103], - [84, 57, 9, -84], - [49, 59, 9, -84], - [65, 58, 8, -36], - [60, 71, 8, -36], - [60, 90, 8, 11], - [61, 105, 8, 11], - [55, 126, 8, 50], - [54, 141, 7, 56], - [46, 153, 7, 56], - [28, 151, 7, 112], - [14, 136, 7, 112] - ] - }, - A51: { - W: 125, - P: [ - [113, 176, 10, -92], - [97, 161, 9, -92], - [82, 147, 9, -92], - [64, 133, 7, -50], - [97, 136, 7, -50], - [62, 154, 7, -35], - [106, 120, 7, -35], - [41, 151, 6, 11], - [108, 103, 6, 11], - [24, 142, 6, 11], - [103, 88, 6, 11], - [15, 124, 6, 50], - [97, 73, 6, 50], - [12, 107, 6, 50], - [15, 94, 6, 69], - [84, 61, 6, 69], - [24, 80, 6, 69], - [35, 71, 5, 112], - [71, 57, 5, 112], - [55, 58, 5, 112], - [43, 63, 5, 112] - ] - }, - A50: { - W: 75, - P: [ - [49, 56, 5, -161], - [56, 65, 5, -102], - [62, 78, 5, -102], - [34, 54, 6, -102], - [56, 93, 6, -72], - [17, 51, 6, -72], - [17, 64, 6, -72], - [49, 100, 6, 11], - [34, 104, 6, 11], - [15, 78, 7, 11], - [19, 96, 7, 11], - [16, 111, 7, 83], - [13, 125, 7, 83], - [13, 140, 7, 83] - ] - }, - A53: { - W: 99, - P: [ - [18, 139, 8, -84], - [32, 149, 7, -84], - [47, 150, 6, -84], - [65, 146, 6, -84], - [79, 138, 6, 50], - [86, 126, 6, 50], - [81, 112, 6, 50], - [69, 103, 6, 102], - [58, 101, 6, 102], - [44, 98, 6, 102], - [30, 92, 7, 50], - [29, 76, 6, 5], - [42, 63, 6, 5], - [56, 62, 6, -84], - [70, 60, 6, -84], - [81, 64, 6, -84] - ] - }, - A52: { - W: 90, - P: [ - [17, 148, 8, -161], - [17, 134, 7, 39], - [17, 120, 8, -72], - [18, 71, 8, -72], - [19, 57, 10, -72], - [51, 63, 8, -72], - [64, 72, 8, -72], - [30, 114, 8, -72], - [42, 124, 5, -72], - [54, 127, 6, -72], - [64, 134, 7, -72], - [75, 145, 8, -72], - [73, 85, 8, 51], - [70, 98, 8, 119], - [59, 108, 8, 83], - [46, 114, 8, 56], - [18, 86, 8, 102], - [18, 103, 9, 51], - [35, 59, 9, 11] - ] - }, - A55: { - W: 105, - P: [ - [34, 145, 9, -92], - [51, 151, 8, -92], - [20, 128, 7, -92], - [67, 145, 7, -50], - [19, 107, 7, -35], - [80, 137, 7, 37], - [86, 122, 7, 37], - [18, 88, 7, 37], - [89, 105, 6, 80], - [19, 68, 6, 80], - [88, 87, 6, 80], - [91, 70, 6, 119] - ] - }, - A54: { - W: 97, - P: [ - [14, 57, 9, -102], - [92, 59, 9, -102], - [54, 144, 9, -50], - [55, 125, 8, -50], - [75, 60, 7, 29], - [30, 59, 7, 29], - [58, 59, 6, 29], - [46, 59, 6, 51], - [51, 72, 6, 69], - [53, 109, 6, 69], - [53, 97, 6, 102], - [53, 85, 6, 119] - ] - }, - A57: { - W: 148, - P: [ - [45, 143, 10, -72], - [78, 62, 10, -72], - [100, 150, 10, -72], - [137, 58, 10, -72], - [92, 133, 9, -72], - [54, 126, 9, -72], - [37, 126, 9, -72], - [67, 81, 9, -72], - [82, 81, 8, -72], - [59, 112, 8, -72], - [63, 97, 7, -72], - [33, 109, 7, -72], - [87, 99, 7, -72], - [120, 104, 7, 119], - [113, 120, 8, 112], - [127, 90, 8, 83], - [132, 76, 9, 39], - [109, 134, 9, 56], - [88, 118, 7, 69], - [23, 76, 9, 112], - [30, 91, 8, 51], - [20, 58, 10, 50] - ] - }, - A56: { - W: 93, - P: [ - [47, 146, 10, -72], - [38, 128, 9, -72], - [33, 111, 8, -72], - [26, 81, 8, -72], - [22, 66, 7, -72], - [19, 54, 8, -72], - [56, 130, 8, -72], - [86, 55, 8, -72], - [77, 70, 8, 42], - [72, 85, 8, 56], - [66, 100, 8, 119], - [61, 115, 8, 56], - [30, 96, 8, 56] - ] - }, - A59: { - W: 91, - P: [ - [8, 59, 9, -102], - [77, 58, 9, -102], - [34, 151, 8, -50], - [43, 135, 8, -50], - [71, 73, 7, 5], - [18, 71, 7, 5], - [25, 80, 7, 50], - [63, 89, 7, 50], - [34, 95, 7, 50], - [48, 121, 6, 102], - [57, 102, 6, 102], - [39, 109, 6, 102] - ] - }, - A58: { - W: 103, - P: [ - [11, 149, 8, -103], - [23, 140, 8, -103], - [87, 148, 8, -84], - [76, 134, 7, -50], - [69, 121, 7, -50], - [34, 126, 7, -50], - [45, 114, 6, 5], - [62, 109, 6, 5], - [53, 99, 6, 29], - [65, 92, 6, 29], - [41, 86, 6, 69], - [76, 77, 6, 69], - [32, 78, 6, 69], - [87, 64, 6, 69], - [25, 64, 6, 69], - [14, 57, 6, 69], - [94, 55, 6, 69] - ] - }, - A5a: { - W: 99, - P: [ - [15, 146, 10, -92], - [89, 148, 10, -92], - [33, 149, 9, -92], - [52, 150, 9, -92], - [69, 150, 8, -36], - [27, 129, 8, -36], - [38, 112, 7, 11], - [47, 97, 7, 11], - [57, 87, 7, 56], - [67, 74, 7, 56], - [79, 68, 7, 56], - [91, 61, 7, 119], - [15, 56, 7, -35], - [29, 58, 7, 11], - [45, 60, 7, 50], - [61, 58, 7, 112], - [75, 55, 7, 56] - ] - }, - A5c: { - W: 79, - P: [ - [19, 58, 5, -35], - [25, 67, 5, -35], - [31, 76, 6, -35], - [35, 86, 6, -35], - [40, 95, 7, -35], - [45, 106, 6, -35], - [48, 116, 6, -35], - [54, 125, 6, -35], - [58, 136, 5, -35], - [63, 146, 5, -35], - [65, 152, 5, -35] - ] - }, - A5b: { - W: 55, - P: [ - [40, 57, 5, -35], - [31, 58, 5, -35], - [20, 57, 8, -35], - [20, 72, 8, -35], - [20, 85, 8, -35], - [20, 100, 8, -35], - [20, 115, 8, -35], - [20, 127, 8, -35], - [19, 144, 8, -35], - [17, 160, 8, -35], - [17, 175, 8, -35], - [29, 177, 6, -35], - [41, 176, 5, -35] - ] - }, - A5e: { - W: 83, - P: [ - [20, 70, 9, -79], - [65, 68, 9, -79], - [33, 58, 7, 50], - [52, 58, 7, 50], - [42, 48, 6, 112] - ] - }, - A5d: { - W: 55, - P: [ - [20, 58, 5, -35], - [30, 58, 5, -35], - [40, 58, 8, -35], - [41, 74, 8, -35], - [41, 92, 8, -35], - [41, 109, 8, -35], - [41, 127, 8, -35], - [41, 144, 8, -35], - [40, 159, 8, -35], - [40, 172, 8, -35], - [27, 174, 6, -35], - [15, 175, 6, -35] - ] - }, - A5f: { - W: 90, - P: [ - [0, 172, 5, -35], - [11, 171, 5, -35], - [21, 169, 5, -35], - [33, 172, 5, -35], - [45, 172, 5, -35], - [55, 170, 5, -35], - [66, 172, 5, -35], - [74, 170, 5, -35], - [85, 170, 5, -35] - ] - }, - A46: { - W: 87, - P: [ - [20, 149, 9, -103], - [20, 128, 8, -84], - [20, 108, 8, -84], - [33, 98, 8, -36], - [20, 86, 8, -36], - [51, 96, 7, 29], - [68, 98, 7, 29], - [21, 63, 7, 56], - [35, 54, 7, 56], - [52, 54, 7, 112], - [68, 53, 7, 112] - ] - }, - A47: { - W: 97, - P: [ - [25, 148, 8, -103], - [61, 145, 8, -103], - [16, 109, 8, -79], - [43, 151, 8, -79], - [15, 132, 7, -36], - [77, 132, 7, -36], - [23, 83, 7, 37], - [83, 110, 7, 37], - [36, 66, 6, 37], - [49, 53, 6, 37], - [67, 106, 6, 56], - [53, 112, 6, 56], - [63, 57, 6, 112], - [40, 114, 6, 112], - [76, 59, 6, 112] - ] - }, - A44: { - W: 103, - P: [ - [19, 148, 8, -161], - [34, 154, 8, -79], - [60, 149, 8, -36], - [80, 141, 7, -36], - [86, 123, 7, 29], - [20, 128, 8, -92], - [20, 110, 8, -92], - [21, 91, 8, -50], - [21, 73, 8, 5], - [23, 57, 8, 42], - [37, 63, 8, 51], - [52, 70, 7, 69], - [66, 78, 7, 69], - [86, 109, 7, 112], - [79, 90, 7, 112] - ] - }, - A45: { - W: 89, - P: [ - [19, 149, 10, -102], - [18, 103, 10, -102], - [22, 55, 9, -72], - [17, 126, 9, -72], - [20, 79, 8, 5], - [36, 155, 8, 5], - [38, 101, 8, 5], - [40, 52, 7, 50], - [54, 157, 7, 50], - [53, 100, 7, 50], - [56, 53, 7, 91], - [71, 155, 7, 91], - [70, 99, 7, 91], - [73, 51, 7, 91] - ] - }, - A42: { - W: 90, - P: [ - [26, 56, 9, -102], - [22, 68, 5, -102], - [23, 79, 5, -102], - [21, 92, 5, -84], - [22, 103, 6, -50], - [20, 114, 6, -50], - [22, 125, 6, 91], - [22, 137, 6, 91], - [32, 104, 7, -35], - [24, 151, 7, -35], - [48, 148, 7, -35], - [68, 115, 7, -35], - [35, 152, 6, 51], - [43, 110, 6, 51], - [61, 144, 6, 51], - [76, 124, 6, 51], - [72, 137, 9, 119], - [52, 107, 9, -79], - [66, 81, 7, 80], - [66, 92, 9, 11], - [42, 52, 9, 42], - [64, 64, 9, -102], - [55, 54, 6, -102] - ] - }, - A43: { - W: 86, - P: [ - [77, 69, 8, -103], - [76, 56, 7, 56], - [64, 60, 7, 119], - [50, 61, 7, 29], - [30, 78, 7, -72], - [23, 88, 7, -35], - [17, 100, 8, -35], - [15, 116, 8, 50], - [39, 69, 6, 83], - [17, 131, 9, -72], - [29, 145, 9, -72], - [46, 147, 8, 29], - [61, 142, 8, 83], - [72, 134, 8, -103] - ] - }, - A40: { - W: 132, - P: [ - [95, 150, 7, 51], - [81, 154, 8, 11], - [64, 156, 9, 11], - [46, 151, 9, -79], - [29, 140, 9, -79], - [20, 123, 9, -103], - [17, 104, 9, -103], - [19, 85, 9, 50], - [28, 68, 9, 56], - [41, 55, 9, 80], - [58, 49, 9, 112], - [75, 51, 8, 119], - [91, 56, 8, 91], - [104, 66, 8, 51], - [113, 80, 8, 50], - [113, 97, 8, 5], - [107, 113, 8, -36], - [90, 118, 9, -36], - [75, 113, 7, -36], - [68, 108, 5, 5], - [60, 115, 7, -79], - [47, 114, 7, -79], - [42, 102, 7, -103], - [47, 91, 7, -35], - [55, 81, 6, -35], - [67, 77, 8, -103], - [76, 97, 8, -79] - ] - }, - A41: { - W: 104, - P: [ - [88, 148, 10, -102], - [29, 118, 10, -102], - [68, 57, 5, -102], - [23, 134, 8, 11], - [16, 148, 8, 119], - [39, 103, 8, 51], - [47, 90, 7, 51], - [55, 77, 7, 51], - [62, 67, 6, 83], - [76, 95, 5, -35], - [77, 107, 6, -35], - [73, 83, 5, 83], - [71, 71, 5, 83], - [79, 121, 7, -35], - [84, 134, 8, -50], - [65, 111, 6, -50], - [52, 114, 6, -50] - ] - }, - A48: { - W: 110, - P: [ - [16, 152, 10, -103], - [92, 148, 9, -91], - [92, 129, 9, -91], - [18, 130, 8, -50], - [90, 109, 8, -50], - [19, 109, 8, -50], - [33, 110, 8, 11], - [53, 106, 8, 11], - [70, 104, 8, 11], - [94, 90, 8, 51], - [95, 68, 8, 51], - [18, 85, 7, 102], - [22, 66, 7, 102], - [22, 47, 7, 102], - [95, 49, 7, 102] - ] - }, - A49: { - W: 78, - P: [ - [13, 152, 9, -103], - [36, 146, 9, -84], - [53, 146, 8, 11], - [68, 145, 8, 11], - [35, 125, 8, -36], - [38, 105, 7, -36], - [37, 88, 7, 56], - [38, 72, 7, 56], - [52, 61, 7, 91], - [65, 60, 7, 119], - [40, 58, 7, 50], - [24, 58, 6, -72], - [12, 59, 6, -102] - ] - }, - A33: { - W: 87, - P: [ - [22, 65, 10, -35], - [16, 136, 10, -35], - [32, 100, 10, -35], - [38, 56, 8, -35], - [54, 57, 7, -35], - [63, 67, 6, -35], - [66, 80, 6, -35], - [57, 91, 7, -35], - [47, 99, 7, -35], - [56, 106, 7, -35], - [64, 117, 6, -35], - [65, 129, 6, -35], - [59, 138, 7, -35], - [49, 144, 7, -35], - [31, 144, 7, -35] - ] - }, - A32: { - W: 87, - P: [ - [69, 148, 10, -35], - [51, 149, 9, -35], - [33, 149, 9, -35], - [14, 149, 8, -35], - [19, 133, 8, -35], - [28, 118, 8, -35], - [42, 109, 8, -35], - [56, 100, 7, -35], - [66, 88, 7, -35], - [68, 73, 7, -35], - [60, 57, 6, -35], - [47, 56, 6, -35], - [34, 57, 6, -35], - [24, 65, 6, -35], - [16, 72, 6, -35] - ] - }, - A31: { - W: 65, - P: [ - [19, 149, 9, -35], - [51, 148, 9, -35], - [39, 53, 9, -35], - [36, 147, 6, -35], - [35, 135, 6, -35], - [34, 120, 5, -35], - [34, 109, 5, -35], - [34, 98, 6, -35], - [35, 84, 6, -35], - [37, 69, 6, -35], - [27, 62, 6, -35], - [19, 68, 6, -35] - ] - }, - A30: { - W: 87, - P: [ - [67, 138, 10, -102], - [48, 148, 10, -102], - [73, 117, 9, -50], - [74, 95, 9, -50], - [22, 144, 8, 11], - [69, 76, 8, 11], - [15, 126, 8, 11], - [12, 104, 7, 56], - [58, 63, 7, 56], - [13, 87, 6, 56], - [46, 57, 6, 56], - [20, 75, 6, 112], - [27, 64, 6, 112] - ] - }, - A37: { - W: 87, - P: [ - [26, 152, 10, -102], - [36, 133, 9, -102], - [47, 116, 9, -50], - [57, 100, 9, 5], - [66, 86, 9, 5], - [80, 70, 8, 56], - [62, 65, 8, 56], - [44, 63, 7, 56], - [26, 64, 6, 56], - [11, 64, 6, 56] - ] - }, - A36: { - W: 87, - P: [ - [65, 145, 10, -79], - [46, 151, 9, -79], - [70, 127, 8, -79], - [66, 111, 8, -79], - [26, 148, 7, -79], - [52, 100, 7, -79], - [18, 131, 7, 11], - [15, 114, 7, 11], - [37, 97, 7, 51], - [20, 102, 7, 51], - [23, 86, 7, 51], - [34, 72, 7, 80], - [44, 61, 7, 112], - [55, 49, 7, 112] - ] - }, - A35: { - W: 87, - P: [ - [21, 55, 9, -50], - [38, 56, 9, -50], - [53, 57, 9, -50], - [69, 55, 9, -50], - [20, 71, 8, -50], - [18, 87, 8, -50], - [18, 104, 8, -50], - [32, 95, 8, -50], - [46, 89, 7, -50], - [57, 91, 7, 50], - [64, 101, 7, 50], - [71, 113, 7, 83], - [69, 127, 7, 83], - [61, 140, 7, 83], - [49, 146, 6, 83], - [34, 146, 6, 83], - [22, 140, 6, 83] - ] - }, - A34: { - W: 87, - P: [ - [10, 117, 9, -35], - [25, 118, 9, -35], - [39, 117, 9, -35], - [55, 117, 9, -35], - [70, 117, 9, -35], - [61, 98, 8, -35], - [61, 78, 7, -35], - [61, 58, 7, -35], - [46, 68, 7, -35], - [36, 82, 7, -35], - [27, 94, 7, -35], - [61, 136, 7, -35], - [61, 149, 7, -35] - ] - }, - A39: { - W: 87, - P: [ - [69, 103, 10, -103], - [60, 122, 9, -92], - [47, 134, 8, -50], - [33, 144, 8, -50], - [17, 155, 8, -50], - [70, 82, 8, -50], - [48, 106, 7, 51], - [64, 68, 7, 51], - [53, 58, 7, 51], - [34, 107, 7, 51], - [21, 97, 7, 51], - [17, 82, 7, 51], - [38, 59, 7, 51], - [26, 65, 7, 51] - ] - }, - A38: { - W: 87, - P: [ - [43, 98, 10, -103], - [61, 90, 8, -103], - [58, 105, 8, -79], - [27, 107, 8, -79], - [24, 91, 7, -36], - [67, 73, 7, -36], - [21, 75, 7, -36], - [29, 61, 7, -36], - [58, 61, 6, 102], - [46, 55, 6, 102], - [17, 118, 7, 37], - [67, 118, 7, 37], - [69, 131, 7, 37], - [16, 133, 6, 56], - [66, 142, 6, 56], - [23, 146, 6, 56], - [33, 151, 6, 56], - [57, 151, 5, 119], - [46, 154, 5, 119] - ] - }, - A2a: { - W: 76, - P: [ - [35, 69, 9, -103], - [44, 83, 7, -35], - [27, 83, 7, -35], - [20, 67, 7, -35], - [36, 54, 7, -35], - [51, 67, 7, -35], - [53, 92, 5, 83], - [17, 92, 5, 83], - [7, 63, 5, 83], - [35, 42, 5, 83], - [63, 67, 5, 83] - ] - }, - A2b: { - W: 69, - P: [ - [32, 109, 10, -102], - [32, 92, 6, 37], - [47, 109, 6, 37], - [32, 126, 6, 37], - [14, 109, 6, 37], - [33, 137, 6, 37], - [60, 110, 6, 37], - [32, 79, 6, 37], - [4, 109, 6, 37] - ] - }, - A2c: { - W: 41, - P: [ - [30, 150, 10, -79], - [24, 164, 7, 50], - [17, 177, 6, 102] - ] - }, - A2d: { - W: 60, - P: [ - [12, 118, 9, -84], - [29, 117, 8, 69], - [46, 117, 6, 5] - ] - }, - A2e: { - W: 37, - P: [ - [19, 152, 6, -35] - ] - }, - A2f: { - W: 74, - P: [ - [14, 154, 10, -102], - [23, 133, 9, -72], - [34, 114, 9, 5], - [42, 96, 9, 5], - [50, 77, 8, 83], - [59, 62, 8, 83] - ] - }, - A20: { - W: 40, - P: [] - }, - A21: { - W: 35, - P: [ - [17, 151, 9, -35], - [18, 50, 8, -35], - [17, 67, 8, -35], - [17, 85, 7, -35], - [18, 100, 6, -35], - [18, 114, 5, -35], - [19, 128, 5, -35] - ] - }, - A22: { - W: 61, - P: [ - [15, 51, 5, -35], - [16, 61, 5, -35], - [14, 73, 5, -35], - [14, 85, 5, -35], - [44, 53, 5, -35], - [43, 66, 5, -35], - [42, 77, 5, -35], - [40, 87, 5, -35] - ] - }, - A23: { - W: 120, - P: [ - [31, 120, 9, -102], - [79, 120, 9, -102], - [90, 79, 9, -102], - [43, 80, 9, -102], - [48, 120, 7, 29], - [62, 121, 7, 29], - [83, 103, 7, 29], - [86, 92, 7, 29], - [73, 79, 7, 29], - [59, 79, 7, 29], - [26, 79, 7, 29], - [11, 79, 7, 29], - [47, 64, 7, 29], - [51, 49, 7, 29], - [94, 62, 7, 29], - [98, 46, 7, 29], - [107, 79, 7, 29], - [118, 79, 7, 29], - [92, 121, 7, 29], - [107, 120, 7, 29], - [75, 137, 7, 29], - [70, 150, 7, 29], - [28, 135, 7, 29], - [23, 147, 7, 29], - [37, 104, 7, 29], - [39, 93, 7, 29], - [17, 121, 7, 29], - [3, 120, 7, 29] - ] - }, - A24: { - W: 99, - P: [ - [21, 144, 9, -35], - [36, 150, 8, -35], - [54, 150, 8, -35], - [71, 145, 7, -35], - [78, 133, 7, -35], - [81, 118, 6, -35], - [73, 108, 6, -35], - [60, 102, 6, -35], - [46, 101, 7, -35], - [31, 95, 7, -35], - [24, 80, 8, -35], - [37, 67, 8, -35], - [52, 58, 9, -35], - [71, 61, 9, -35], - [51, 39, 6, -35], - [52, 76, 6, -35], - [52, 88, 6, -35], - [51, 115, 6, -35], - [51, 127, 6, -35], - [51, 138, 6, -35], - [51, 165, 6, -35], - [51, 177, 6, -35] - ] - }, - A26: { - W: 94, - P: [ - [80, 151, 10, -103], - [68, 134, 9, 11], - [58, 117, 9, 11], - [48, 98, 9, 11], - [39, 80, 9, 11], - [32, 99, 7, 91], - [20, 108, 7, 91], - [11, 120, 6, 91], - [10, 133, 6, 91], - [17, 143, 5, 91], - [27, 148, 6, 56], - [40, 150, 6, -72], - [54, 147, 6, -72], - [76, 123, 6, -72], - [81, 108, 6, -72], - [56, 81, 6, -72], - [63, 69, 5, -92], - [60, 57, 5, -92], - [47, 52, 5, -92], - [44, 63, 5, -92] - ] - }, - A27: { - W: 56, - P: [ - [27, 72, 5, -35], - [25, 62, 5, -35], - [27, 51, 5, -35] - ] - }, - A28: { - W: 53, - P: [ - [39, 177, 10, -35], - [41, 49, 10, -35], - [27, 63, 9, -35], - [17, 80, 8, -35], - [25, 168, 8, -35], - [14, 152, 8, -35], - [10, 135, 7, -35], - [10, 120, 7, -35], - [13, 93, 7, -35], - [9, 108, 7, -35] - ] - }, - A29: { - W: 53, - P: [ - [15, 179, 10, -92], - [15, 51, 10, -92], - [29, 165, 9, -35], - [27, 63, 9, -35], - [34, 79, 9, -35], - [37, 151, 8, 56], - [41, 133, 8, 56], - [41, 96, 8, 56], - [44, 113, 7, 119] - ] - }, - A3c: { - W: 55, - P: [ - [36, 88, 5, -35], - [28, 94, 5, -35], - [20, 100, 5, -35], - [14, 106, 5, -35], - [10, 113, 5, -35], - [16, 116, 5, -35], - [22, 120, 5, -35], - [30, 126, 5, -35], - [36, 133, 5, -35] - ] - }, - A3b: { - W: 44, - P: [ - [21, 91, 10, -79], - [21, 144, 8, 42], - [11, 155, 6, 102] - ] - }, - A3a: { - W: 44, - P: [ - [21, 134, 10, -79], - [23, 86, 10, 51] - ] - }, - A3f: { - W: 75, - P: [ - [24, 150, 10, -103], - [10, 68, 9, 11], - [26, 61, 8, 11], - [41, 61, 8, 11], - [26, 125, 8, 11], - [36, 117, 7, 11], - [48, 108, 7, 11], - [57, 99, 6, 11], - [52, 70, 6, 11], - [59, 84, 6, 11] - ] - }, - A3e: { - W: 55, - P: [ - [15, 83, 5, -35], - [24, 90, 5, -35], - [31, 97, 5, -35], - [39, 105, 5, -35], - [34, 114, 5, -35], - [26, 120, 5, -35], - [19, 125, 5, -35], - [10, 132, 5, -35] - ] - }, - A3d: { - W: 73, - P: [ - [11, 91, 9, -50], - [27, 90, 9, -50], - [44, 90, 9, -50], - [59, 90, 9, -50], - [11, 127, 6, 69], - [21, 128, 6, 69], - [33, 129, 6, 69], - [44, 129, 6, 69], - [53, 129, 6, 69] - ] - } -}; \ No newline at end of file diff --git a/Code/Blocks/audiojs/Bandari-Your Smile.mp3 b/Code/Blocks/audiojs/Bandari-Your Smile.mp3 deleted file mode 100644 index a964060..0000000 Binary files a/Code/Blocks/audiojs/Bandari-Your Smile.mp3 and /dev/null differ diff --git a/Code/Blocks/audiojs/Richard .mp3 b/Code/Blocks/audiojs/Richard .mp3 deleted file mode 100644 index 365839d..0000000 Binary files a/Code/Blocks/audiojs/Richard .mp3 and /dev/null differ diff --git a/Code/Blocks/audiojs/The First Snowflake.mp3 b/Code/Blocks/audiojs/The First Snowflake.mp3 deleted file mode 100644 index fc43528..0000000 Binary files a/Code/Blocks/audiojs/The First Snowflake.mp3 and /dev/null differ diff --git a/Code/Blocks/audiojs/audio.min.js b/Code/Blocks/audiojs/audio.min.js deleted file mode 100644 index e5fde2b..0000000 --- a/Code/Blocks/audiojs/audio.min.js +++ /dev/null @@ -1,24 +0,0 @@ -(function(h,o,g){var p=function(){for(var b=/audio(.min)?.js.*/,a=document.getElementsByTagName("script"),c=0,d=a.length;c ',settings:{autoplay:false,loop:false,preload:true,imageLocation:p+"player-graphics.gif",swfLocation:p+"audiojs.swf",useFlash:function(){var b=document.createElement("audio");return!(b.canPlayType&&b.canPlayType("audio/mpeg;").replace(/no/,""))}(),hasFlash:function(){if(navigator.plugins&&navigator.plugins.length&&navigator.plugins["Shockwave Flash"])return true;else if(navigator.mimeTypes&&navigator.mimeTypes.length){var b= -navigator.mimeTypes["application/x-shockwave-flash"];return b&&b.enabledPlugin}else try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash");return true}catch(a){}return false}(),createPlayer:{markup:'

00:00/00:00
', -playPauseClass:"play-pause",scrubberClass:"scrubber",progressClass:"progress",loaderClass:"loaded",timeClass:"time",durationClass:"duration",playedClass:"played",errorMessageClass:"error-message",playingClass:"playing",loadingClass:"loading",errorClass:"error"},css:' .audiojs audio { position: absolute; left: -1px; } .audiojs { width: 460px; height: 36px; background: #404040; overflow: hidden; font-family: monospace; font-size: 12px; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444)); background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%); -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); } .audiojs .play-pause { width: 25px; height: 40px; padding: 4px 6px; margin: 0px; float: left; overflow: hidden; border-right: 1px solid #000; } .audiojs p { display: none; width: 25px; height: 40px; margin: 0px; cursor: pointer; } .audiojs .play { display: block; } .audiojs .scrubber { position: relative; float: left; width: 280px; background: #5a5a5a; height: 14px; margin: 10px; border-top: 1px solid #3f3f3f; border-left: 0px; border-bottom: 0px; overflow: hidden; } .audiojs .progress { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #ccc; z-index: 1; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc)); background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%); } .audiojs .loaded { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #000; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222)); background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%); } .audiojs .time { float: left; height: 36px; line-height: 36px; margin: 0px 0px 0px 6px; padding: 0px 6px 0px 12px; border-left: 1px solid #000; color: #ddd; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); } .audiojs .time em { padding: 0px 2px 0px 0px; color: #f9f9f9; font-style: normal; } .audiojs .time strong { padding: 0px 0px 0px 2px; font-weight: normal; } .audiojs .error-message { float: left; display: none; margin: 0px 10px; height: 36px; width: 400px; overflow: hidden; line-height: 36px; white-space: nowrap; color: #fff; text-overflow: ellipsis; -o-text-overflow: ellipsis; -icab-text-overflow: ellipsis; -khtml-text-overflow: ellipsis; -moz-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; } .audiojs .error-message a { color: #eee; text-decoration: none; padding-bottom: 1px; border-bottom: 1px solid #999; white-space: wrap; } .audiojs .play { background: url("$1") -2px -1px no-repeat; } .audiojs .loading { background: url("$1") -2px -31px no-repeat; } .audiojs .error { background: url("$1") -2px -61px no-repeat; } .audiojs .pause { background: url("$1") -2px -91px no-repeat; } .playing .play, .playing .loading, .playing .error { display: none; } .playing .pause { display: block; } .loading .play, .loading .pause, .loading .error { display: none; } .loading .loading { display: block; } .error .time, .error .play, .error .pause, .error .scrubber, .error .loading { display: none; } .error .error { display: block; } .error .play-pause p { cursor: auto; } .error .error-message { display: block; }', -trackEnded:function(){},flashError:function(){var b=this.settings.createPlayer,a=j(b.errorMessageClass,this.wrapper),c='Missing flash player plugin.';if(this.mp3)c+=' Download audio file.';g[h].helpers.removeClass(this.wrapper,b.loadingClass);g[h].helpers.addClass(this.wrapper,b.errorClass);a.innerHTML=c},loadError:function(){var b=this.settings.createPlayer,a=j(b.errorMessageClass,this.wrapper);g[h].helpers.removeClass(this.wrapper, -b.loadingClass);g[h].helpers.addClass(this.wrapper,b.errorClass);a.innerHTML='Error loading: "'+this.mp3+'"'},init:function(){g[h].helpers.addClass(this.wrapper,this.settings.createPlayer.loadingClass)},loadStarted:function(){var b=this.settings.createPlayer,a=j(b.durationClass,this.wrapper),c=Math.floor(this.duration/60),d=Math.floor(this.duration%60);g[h].helpers.removeClass(this.wrapper,b.loadingClass);a.innerHTML=(c<10?"0":"")+c+":"+(d<10?"0":"")+d},loadProgress:function(b){var a=this.settings.createPlayer, -c=j(a.scrubberClass,this.wrapper);j(a.loaderClass,this.wrapper).style.width=c.offsetWidth*b+"px"},playPause:function(){this.playing?this.settings.play():this.settings.pause()},play:function(){g[h].helpers.addClass(this.wrapper,this.settings.createPlayer.playingClass)},pause:function(){g[h].helpers.removeClass(this.wrapper,this.settings.createPlayer.playingClass)},updatePlayhead:function(b){var a=this.settings.createPlayer,c=j(a.scrubberClass,this.wrapper);j(a.progressClass,this.wrapper).style.width= -c.offsetWidth*b+"px";a=j(a.playedClass,this.wrapper);c=this.duration*b;b=Math.floor(c/60);c=Math.floor(c%60);a.innerHTML=(b<10?"0":"")+b+":"+(c<10?"0":"")+c}},create:function(b,a){a=a||{};return b.length?this.createAll(a,b):this.newInstance(b,a)},createAll:function(b,a){var c=a||document.getElementsByTagName("audio"),d=[];b=b||{};for(var e=0,i=c.length;ea.loadedPercent)){a.updatePlayhead.call(a,[c]);a.element.skipTo(c)}};a.updatePlayhead=function(c){a.settings.updatePlayhead.apply(a,[c])};a.play=function(){if(!a.settings.preload){a.settings.preload=true;a.element.init(a.mp3)}a.playing=true;a.element.pplay();a.settings.play.apply(a)};a.pause=function(){a.playing=false;a.element.ppause();a.settings.pause.apply(a)};a.setVolume=function(c){a.element.setVolume(c)};a.loadStarted=function(){a.swfReady= -true;a.settings.preload&&a.element.init(a.mp3);a.settings.autoplay&&a.play.apply(a)}},injectFlash:function(b,a){var c=this.flashSource.replace(/\$1/g,a);c=c.replace(/\$2/g,b.settings.swfLocation);c=c.replace(/\$3/g,+new Date+Math.random());var d=b.wrapper.innerHTML,e=document.createElement("div");e.innerHTML=c+d;b.wrapper.innerHTML=e.innerHTML;b.element=this.helpers.getSwf(a)},helpers:{merge:function(b,a){for(attr in a)if(b.hasOwnProperty(attr)||a.hasOwnProperty(attr))b[attr]=a[attr]},clone:function(b){if(b== -null||typeof b!=="object")return b;var a=new b.constructor,c;for(c in b)a[c]=arguments.callee(b[c]);return a},addClass:function(b,a){RegExp("(\\s|^)"+a+"(\\s|$)").test(b.className)||(b.className+=" "+a)},removeClass:function(b,a){b.className=b.className.replace(RegExp("(\\s|^)"+a+"(\\s|$)")," ")},injectCss:function(b,a){for(var c="",d=document.getElementsByTagName("style"),e=a.replace(/\$1/g,b.settings.imageLocation),i=0,f=d.length;i1?b[b.length-1]:b}},events:{memoryLeaking:false,listeners:[],addListener:function(b,a,c){if(b.addEventListener)b.addEventListener(a,c,false);else if(b.attachEvent){this.listeners.push(b);if(!this.memoryLeaking){window.attachEvent("onunload",function(){if(this.listeners)for(var d=0,e=this.listeners.length;d-1)d||b.init.apply(b);if(b.element.readyState>1){b.settings.autoplay&&b.play.apply(b);clearInterval(a);c=setInterval(function(){b.loadProgress.apply(b);b.loadedPercent>=1&&clearInterval(c)})}},10);b.readyTimer=a;b.loadTimer=c}},purge:function(b){var a=b.attributes,c;if(a)for(c=0;cthis.loadedPercent)){this.element.currentTime=this.duration*b;this.updatePlayhead()}},load:function(b){this.loadStartedCalled=false;this.source.setAttribute("src",b);this.element.load();this.mp3=b;g[h].events.trackLoadProgress(this)}, -loadError:function(){this.settings.loadError.apply(this)},init:function(){this.settings.init.apply(this)},loadStarted:function(){if(!this.element.duration)return false;this.duration=this.element.duration;this.updatePlayhead();this.settings.loadStarted.apply(this)},loadProgress:function(){if(this.element.buffered!=null&&this.element.buffered.length){if(!this.loadStartedCalled)this.loadStartedCalled=this.loadStarted();this.loadedPercent=this.element.buffered.end(this.element.buffered.length-1)/this.duration; -this.settings.loadProgress.apply(this,[this.loadedPercent])}},playPause:function(){this.playing?this.pause():this.play()},play:function(){/(ipod|iphone|ipad)/i.test(navigator.userAgent)&&this.element.readyState==0&&this.init.apply(this);if(!this.settings.preload){this.settings.preload=true;this.element.setAttribute("preload","auto");g[h].events.trackLoadProgress(this)}this.playing=true;this.element.play();this.settings.play.apply(this)},pause:function(){this.playing=false;this.element.pause();this.settings.pause.apply(this)}, -setVolume:function(b){this.element.volume=b},trackEnded:function(){this.skipTo.apply(this,[0]);this.settings.loop||this.pause.apply(this);this.settings.trackEnded.apply(this)}};var j=function(b,a){var c=[];a=a||document;if(a.getElementsByClassName)c=a.getElementsByClassName(b);else{var d,e,i=a.getElementsByTagName("*"),f=RegExp("(^|\\s)"+b+"(\\s|$)");d=0;for(e=i.length;d1?c:c[0]}})("audiojs","audiojsInstance",this); diff --git a/Code/Blocks/audiojs/audiojs.swf b/Code/Blocks/audiojs/audiojs.swf deleted file mode 100644 index 483599f..0000000 Binary files a/Code/Blocks/audiojs/audiojs.swf and /dev/null differ diff --git a/Code/Blocks/audiojs/player-graphics.gif b/Code/Blocks/audiojs/player-graphics.gif deleted file mode 100644 index 3e4d9d4..0000000 Binary files a/Code/Blocks/audiojs/player-graphics.gif and /dev/null differ diff --git a/Code/Blocks/code.html b/Code/Blocks/code.html deleted file mode 100644 index 40ff107..0000000 --- a/Code/Blocks/code.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - World of Codes - - - - - - - - - -

A gift of code

-
-/**
-* We are both from Lanxi No.1 Middle School,where we met for the first time
-* I write some code to celebrate your birthday.
-*/
-#include "stdio.h"
-int main()
-{
-    int i,j;
-	for(i=0;i< 9;i++)
-	{
-	if(i==0||i==8)
-	{
-		for(j=0;j< 11;j++)
-			printf("*");
-	}
-	else
-    {
-		for(j=0;j< 11;j++)
-		{
-			if(j< 7 && j>3)
-				printf("*");
-			else
-				printf(" ");
-		}
-    }
-        printf("\n");
-	}
-		for(i=0;i< 2;i++)
-		{
-			for(j=0;j< 2-i;j++)
-				printf(" ");
-			for(j=0;j< 2*i+1;j++)
-				printf("*");
-			for(j=0;j< 5-2*i;j++)
-				printf(" ");
-			for(j=0;j< 2*i+1;j++)
-				printf("*");
-			printf("\n");
-		}
-		printf("***********\n");
-		for(i=0;i< 6;i++)
-		{
-			for(j=0;j< i;j++)
-                printf(" ");
-			for(j=0;j< 11-2*i;j++)
-                printf("*");
-			printf("\n");
-        }
-			for(i=0;i< 5;i++)
-			{
-                for(j=0;j< 11;j++)
-					if((j<=1&&j>=0)||(j<=10&&j>=9))
-                        printf("*");
-					else
-                        printf(" ");
-                    printf("\n");
-            }
-			for(i=0;i< 5;i++)
-			{
-                for(j=0;j< i;j++)
-                    printf(" ");
-                printf("**");
-				for(j=0;j< 7-2*i;j++)
-                    printf(" ");
-			if(i==4)
-                printf("*");
-			else
-                printf("**\n");
-            }
-    printf("\n");
-	return 0;
-}
-
-
-
- diff --git a/Code/Blocks/countdown/audiojs/The First Snowflake.mp3 b/Code/Blocks/countdown/audiojs/The First Snowflake.mp3 deleted file mode 100644 index fc43528..0000000 Binary files a/Code/Blocks/countdown/audiojs/The First Snowflake.mp3 and /dev/null differ diff --git a/Code/Blocks/countdown/audiojs/audio.min.js b/Code/Blocks/countdown/audiojs/audio.min.js deleted file mode 100644 index e5fde2b..0000000 --- a/Code/Blocks/countdown/audiojs/audio.min.js +++ /dev/null @@ -1,24 +0,0 @@ -(function(h,o,g){var p=function(){for(var b=/audio(.min)?.js.*/,a=document.getElementsByTagName("script"),c=0,d=a.length;c ',settings:{autoplay:false,loop:false,preload:true,imageLocation:p+"player-graphics.gif",swfLocation:p+"audiojs.swf",useFlash:function(){var b=document.createElement("audio");return!(b.canPlayType&&b.canPlayType("audio/mpeg;").replace(/no/,""))}(),hasFlash:function(){if(navigator.plugins&&navigator.plugins.length&&navigator.plugins["Shockwave Flash"])return true;else if(navigator.mimeTypes&&navigator.mimeTypes.length){var b= -navigator.mimeTypes["application/x-shockwave-flash"];return b&&b.enabledPlugin}else try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash");return true}catch(a){}return false}(),createPlayer:{markup:'

00:00/00:00
', -playPauseClass:"play-pause",scrubberClass:"scrubber",progressClass:"progress",loaderClass:"loaded",timeClass:"time",durationClass:"duration",playedClass:"played",errorMessageClass:"error-message",playingClass:"playing",loadingClass:"loading",errorClass:"error"},css:' .audiojs audio { position: absolute; left: -1px; } .audiojs { width: 460px; height: 36px; background: #404040; overflow: hidden; font-family: monospace; font-size: 12px; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444)); background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%); -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); } .audiojs .play-pause { width: 25px; height: 40px; padding: 4px 6px; margin: 0px; float: left; overflow: hidden; border-right: 1px solid #000; } .audiojs p { display: none; width: 25px; height: 40px; margin: 0px; cursor: pointer; } .audiojs .play { display: block; } .audiojs .scrubber { position: relative; float: left; width: 280px; background: #5a5a5a; height: 14px; margin: 10px; border-top: 1px solid #3f3f3f; border-left: 0px; border-bottom: 0px; overflow: hidden; } .audiojs .progress { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #ccc; z-index: 1; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc)); background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%); } .audiojs .loaded { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #000; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222)); background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%); } .audiojs .time { float: left; height: 36px; line-height: 36px; margin: 0px 0px 0px 6px; padding: 0px 6px 0px 12px; border-left: 1px solid #000; color: #ddd; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); } .audiojs .time em { padding: 0px 2px 0px 0px; color: #f9f9f9; font-style: normal; } .audiojs .time strong { padding: 0px 0px 0px 2px; font-weight: normal; } .audiojs .error-message { float: left; display: none; margin: 0px 10px; height: 36px; width: 400px; overflow: hidden; line-height: 36px; white-space: nowrap; color: #fff; text-overflow: ellipsis; -o-text-overflow: ellipsis; -icab-text-overflow: ellipsis; -khtml-text-overflow: ellipsis; -moz-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; } .audiojs .error-message a { color: #eee; text-decoration: none; padding-bottom: 1px; border-bottom: 1px solid #999; white-space: wrap; } .audiojs .play { background: url("$1") -2px -1px no-repeat; } .audiojs .loading { background: url("$1") -2px -31px no-repeat; } .audiojs .error { background: url("$1") -2px -61px no-repeat; } .audiojs .pause { background: url("$1") -2px -91px no-repeat; } .playing .play, .playing .loading, .playing .error { display: none; } .playing .pause { display: block; } .loading .play, .loading .pause, .loading .error { display: none; } .loading .loading { display: block; } .error .time, .error .play, .error .pause, .error .scrubber, .error .loading { display: none; } .error .error { display: block; } .error .play-pause p { cursor: auto; } .error .error-message { display: block; }', -trackEnded:function(){},flashError:function(){var b=this.settings.createPlayer,a=j(b.errorMessageClass,this.wrapper),c='Missing flash player plugin.';if(this.mp3)c+=' Download audio file.';g[h].helpers.removeClass(this.wrapper,b.loadingClass);g[h].helpers.addClass(this.wrapper,b.errorClass);a.innerHTML=c},loadError:function(){var b=this.settings.createPlayer,a=j(b.errorMessageClass,this.wrapper);g[h].helpers.removeClass(this.wrapper, -b.loadingClass);g[h].helpers.addClass(this.wrapper,b.errorClass);a.innerHTML='Error loading: "'+this.mp3+'"'},init:function(){g[h].helpers.addClass(this.wrapper,this.settings.createPlayer.loadingClass)},loadStarted:function(){var b=this.settings.createPlayer,a=j(b.durationClass,this.wrapper),c=Math.floor(this.duration/60),d=Math.floor(this.duration%60);g[h].helpers.removeClass(this.wrapper,b.loadingClass);a.innerHTML=(c<10?"0":"")+c+":"+(d<10?"0":"")+d},loadProgress:function(b){var a=this.settings.createPlayer, -c=j(a.scrubberClass,this.wrapper);j(a.loaderClass,this.wrapper).style.width=c.offsetWidth*b+"px"},playPause:function(){this.playing?this.settings.play():this.settings.pause()},play:function(){g[h].helpers.addClass(this.wrapper,this.settings.createPlayer.playingClass)},pause:function(){g[h].helpers.removeClass(this.wrapper,this.settings.createPlayer.playingClass)},updatePlayhead:function(b){var a=this.settings.createPlayer,c=j(a.scrubberClass,this.wrapper);j(a.progressClass,this.wrapper).style.width= -c.offsetWidth*b+"px";a=j(a.playedClass,this.wrapper);c=this.duration*b;b=Math.floor(c/60);c=Math.floor(c%60);a.innerHTML=(b<10?"0":"")+b+":"+(c<10?"0":"")+c}},create:function(b,a){a=a||{};return b.length?this.createAll(a,b):this.newInstance(b,a)},createAll:function(b,a){var c=a||document.getElementsByTagName("audio"),d=[];b=b||{};for(var e=0,i=c.length;ea.loadedPercent)){a.updatePlayhead.call(a,[c]);a.element.skipTo(c)}};a.updatePlayhead=function(c){a.settings.updatePlayhead.apply(a,[c])};a.play=function(){if(!a.settings.preload){a.settings.preload=true;a.element.init(a.mp3)}a.playing=true;a.element.pplay();a.settings.play.apply(a)};a.pause=function(){a.playing=false;a.element.ppause();a.settings.pause.apply(a)};a.setVolume=function(c){a.element.setVolume(c)};a.loadStarted=function(){a.swfReady= -true;a.settings.preload&&a.element.init(a.mp3);a.settings.autoplay&&a.play.apply(a)}},injectFlash:function(b,a){var c=this.flashSource.replace(/\$1/g,a);c=c.replace(/\$2/g,b.settings.swfLocation);c=c.replace(/\$3/g,+new Date+Math.random());var d=b.wrapper.innerHTML,e=document.createElement("div");e.innerHTML=c+d;b.wrapper.innerHTML=e.innerHTML;b.element=this.helpers.getSwf(a)},helpers:{merge:function(b,a){for(attr in a)if(b.hasOwnProperty(attr)||a.hasOwnProperty(attr))b[attr]=a[attr]},clone:function(b){if(b== -null||typeof b!=="object")return b;var a=new b.constructor,c;for(c in b)a[c]=arguments.callee(b[c]);return a},addClass:function(b,a){RegExp("(\\s|^)"+a+"(\\s|$)").test(b.className)||(b.className+=" "+a)},removeClass:function(b,a){b.className=b.className.replace(RegExp("(\\s|^)"+a+"(\\s|$)")," ")},injectCss:function(b,a){for(var c="",d=document.getElementsByTagName("style"),e=a.replace(/\$1/g,b.settings.imageLocation),i=0,f=d.length;i1?b[b.length-1]:b}},events:{memoryLeaking:false,listeners:[],addListener:function(b,a,c){if(b.addEventListener)b.addEventListener(a,c,false);else if(b.attachEvent){this.listeners.push(b);if(!this.memoryLeaking){window.attachEvent("onunload",function(){if(this.listeners)for(var d=0,e=this.listeners.length;d-1)d||b.init.apply(b);if(b.element.readyState>1){b.settings.autoplay&&b.play.apply(b);clearInterval(a);c=setInterval(function(){b.loadProgress.apply(b);b.loadedPercent>=1&&clearInterval(c)})}},10);b.readyTimer=a;b.loadTimer=c}},purge:function(b){var a=b.attributes,c;if(a)for(c=0;cthis.loadedPercent)){this.element.currentTime=this.duration*b;this.updatePlayhead()}},load:function(b){this.loadStartedCalled=false;this.source.setAttribute("src",b);this.element.load();this.mp3=b;g[h].events.trackLoadProgress(this)}, -loadError:function(){this.settings.loadError.apply(this)},init:function(){this.settings.init.apply(this)},loadStarted:function(){if(!this.element.duration)return false;this.duration=this.element.duration;this.updatePlayhead();this.settings.loadStarted.apply(this)},loadProgress:function(){if(this.element.buffered!=null&&this.element.buffered.length){if(!this.loadStartedCalled)this.loadStartedCalled=this.loadStarted();this.loadedPercent=this.element.buffered.end(this.element.buffered.length-1)/this.duration; -this.settings.loadProgress.apply(this,[this.loadedPercent])}},playPause:function(){this.playing?this.pause():this.play()},play:function(){/(ipod|iphone|ipad)/i.test(navigator.userAgent)&&this.element.readyState==0&&this.init.apply(this);if(!this.settings.preload){this.settings.preload=true;this.element.setAttribute("preload","auto");g[h].events.trackLoadProgress(this)}this.playing=true;this.element.play();this.settings.play.apply(this)},pause:function(){this.playing=false;this.element.pause();this.settings.pause.apply(this)}, -setVolume:function(b){this.element.volume=b},trackEnded:function(){this.skipTo.apply(this,[0]);this.settings.loop||this.pause.apply(this);this.settings.trackEnded.apply(this)}};var j=function(b,a){var c=[];a=a||document;if(a.getElementsByClassName)c=a.getElementsByClassName(b);else{var d,e,i=a.getElementsByTagName("*"),f=RegExp("(^|\\s)"+b+"(\\s|$)");d=0;for(e=i.length;d1?c:c[0]}})("audiojs","audiojsInstance",this); diff --git a/Code/Blocks/countdown/audiojs/audiojs.swf b/Code/Blocks/countdown/audiojs/audiojs.swf deleted file mode 100644 index 483599f..0000000 Binary files a/Code/Blocks/countdown/audiojs/audiojs.swf and /dev/null differ diff --git a/Code/Blocks/countdown/audiojs/player-graphics.gif b/Code/Blocks/countdown/audiojs/player-graphics.gif deleted file mode 100644 index 3e4d9d4..0000000 Binary files a/Code/Blocks/countdown/audiojs/player-graphics.gif and /dev/null differ diff --git a/Code/Blocks/countdown/css/countdown.css b/Code/Blocks/countdown/css/countdown.css deleted file mode 100644 index 21974f8..0000000 --- a/Code/Blocks/countdown/css/countdown.css +++ /dev/null @@ -1,13 +0,0 @@ -/* ---------- DEMO TIMER CONTAINER ---------- */ -.timerArea {text-align: center;padding: 5em 0 0;display:block;position:relative;height:180px;clear:both;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif} -.timerArea h1 {color: white} - -/* ---------- DEFAULT SKIN---------- */ -ul.countdown_default {display:block;position:relative;margin:0 auto;width:425px;height:100%} -ul.countdown_default li {display: block;background: transparent url('images/timer-piece.png') no-repeat left top;width: 104px;margin-bottom: 4em;text-align: center;position:relative;float:left;} -ul.countdown_default li span {font-size: 3em;font-weight: bold;color: #1f2225;height: 108px;line-height: 108px;position: relative} -ul.countdown_default li span::before {content: '';width: 100%;height: 1px;position: absolute;top: 31px} -ul.countdown_default li p.timeRefDays, -ul.countdown_default li p.timeRefHours, -ul.countdown_default li p.timeRefMinutes, -ul.countdown_default li p.timeRefSeconds {margin-top: 1em;color: #909091;text-transform: uppercase;font-size: .875em} \ No newline at end of file diff --git a/Code/Blocks/countdown/index.html b/Code/Blocks/countdown/index.html deleted file mode 100644 index 6644fb0..0000000 --- a/Code/Blocks/countdown/index.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Countdown - - - - - - - - - -
- - - -


-
-

- -
- - - - - - - - \ No newline at end of file diff --git a/Code/Blocks/countdown/js/countdown.min.js b/Code/Blocks/countdown/js/countdown.min.js deleted file mode 100644 index 72a3164..0000000 --- a/Code/Blocks/countdown/js/countdown.min.js +++ /dev/null @@ -1,14 +0,0 @@ -/*!jQuery Professional Countdown*/ -/** - * Simple COuntdown with callback and Time Zone Support - * - * Version: 1.0.1 (16/11/2013) - * Requires: jQuery v1.7+ - * - * Where applicable: Copyright (c) 2013 Luca Grandi - * Under MIT: - * http://www.opensource.org/licenses/mit-license.php - * - * - */ -(function(b){function n(){var b=document.createElement("canvas");return!(!b.getContext||!b.getContext("2d"))}b.fn.countdown=function(d,p){function q(){currentDate=Math.floor(((new Date).getTime()-e.offset)/1E3);fc)alert("Starting date is greater than the current date"),b(this).append("Starting date is greater than the current date"); else{!0==e.timezone&&(e.offset=36E5*parseInt(e.offset)+6E4*(new Date).getTimezoneOffset());c=b(this);"undefined"!=typeof d.option&&"undefined"==typeof d.option.global&&(d.option.global={});a.option.day=b.extend(!0,{},a.option.global,a.option.day);a.option.hour=b.extend(!0,{},a.option.global,a.option.hour);a.option.minute=b.extend(!0,{},a.option.global,a.option.minute);a.option.second=b.extend(!0,{},a.option.global,a.option.second);"knob"==a.skin.toLowerCase()&&n?(a.skin=a.skin.toLowerCase(),c.append(''),a.option.day.eClass="."+a.option.day.eClass.split(" ").join("."),a.option.hour.eClass="."+a.option.hour.eClass.split(" ").join("."),a.option.minute.eClass="."+a.option.minute.eClass.split(" ").join("."), a.option.second.eClass="."+a.option.second.eClass.split(" ").join("."),a.option.day.max=Math.floor((f-m)/86400),c.find(a.option.day.eClass).knob(a.option.day),c.find(a.option.hour.eClass).knob(a.option.hour),c.find(a.option.minute.eClass).knob(a.option.minute),c.find(a.option.second.eClass).knob(a.option.second)):("knob"==a.skin.toLowerCase()||n?c.append('
  • 00

    Days

  • 00

    Hours

  • 00

    Minutes

  • 00

    Seconds

'):(a.skin=a.fallbackSkin,c.html('
  • 00

    Days

  • 00

    Hours

  • 00

    Minutes

  • 00

    Seconds

')),a.option.day.eClass="."+a.option.day.eClass.split(" ").join("."),a.option.hour.eClass="."+a.option.hour.eClass.split(" ").join("."),a.option.minute.eClass="."+a.option.minute.eClass.split(" ").join("."),a.option.second.eClass="."+a.option.second.eClass.split(" ").join("."));var g=c.find(a.option.day.eClass),h=c.find(a.option.hour.eClass),k= c.find(a.option.minute.eClass),l=c.find(a.option.second.eClass);q();if(f>(new Date).getTime()/1E3)var r=setInterval(function(){q()},1E3)}else alert("Invalid or null dateStart mm/dd/yyyy. Example: 12/25/2013 17:30:00"),b(this).append("Invalid or null dateStart mm/dd/yyyy. Example: 12/25/2013 17:30:00")}})(jQuery); \ No newline at end of file diff --git a/Code/Blocks/countdown/js/jquery-1.10.2.js b/Code/Blocks/countdown/js/jquery-1.10.2.js deleted file mode 100644 index da41706..0000000 --- a/Code/Blocks/countdown/js/jquery-1.10.2.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license -//@ sourceMappingURL=jquery-1.10.2.min.map -*/ -(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="
",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
t
",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t -}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
","
"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); -u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("