From 628fd05567b0a4cc1de52d65a0409ae2197cc77c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=B9=E8=AF=9A=E8=AF=9A?= Date: Thu, 2 Mar 2017 14:34:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=87=E4=BB=B6=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kcfinder/.gitignore | 4 + kcfinder/README.md | 36 + kcfinder/browse.php | 20 + kcfinder/cache/.htaccess | 4 + kcfinder/cache/base.css | 1 + kcfinder/cache/base.js | 6 + kcfinder/cache/theme_dark.css | 1 + kcfinder/cache/theme_dark.js | 1 + kcfinder/cache/theme_default.css | 1 + kcfinder/cache/theme_default.js | 1 + kcfinder/conf/.htaccess | 4 + kcfinder/conf/config.php | 132 ++ kcfinder/conf/upload.htaccess | 21 + kcfinder/core/.htaccess | 4 + kcfinder/core/autoload.php | 41 + kcfinder/core/bootstrap.php | 181 ++ kcfinder/core/class/browser.php | 922 ++++++++ kcfinder/core/class/minifier.php | 114 + kcfinder/core/class/uploader.php | 817 +++++++ kcfinder/core/types/type_img.php | 33 + kcfinder/core/types/type_mime.php | 49 + kcfinder/css/000.base.css | 198 ++ kcfinder/css/999.agent.css | 10 + kcfinder/css/index.php | 22 + kcfinder/doc/.htaccess | 4 + kcfinder/doc/Changelog | 193 ++ kcfinder/doc/LICENSE.GPL | 674 ++++++ kcfinder/doc/LICENSE.LGPL | 165 ++ kcfinder/favicon.ico | Bin 0 -> 1406 bytes kcfinder/index.php | 5 + kcfinder/integration/.htaccess | 4 + kcfinder/integration/BolmerCMS.php | 43 + kcfinder/integration/drupal.php | 113 + kcfinder/js/000._jquery.js | 4 + kcfinder/js/002._jqueryui.js | 6 + kcfinder/js/006.jquery.uniform.js | 1071 +++++++++ kcfinder/js/010.jquery.fixes.js | 67 + kcfinder/js/020.jquery.rightClick.js | 26 + kcfinder/js/021.jquery.taphold.js | 117 + kcfinder/js/029.jquery.agent.js | 89 + kcfinder/js/030.jquery.helper.js | 295 +++ kcfinder/js/031.jquery.md5.js | 212 ++ kcfinder/js/040.object.js | 23 + kcfinder/js/041.dialogs.js | 190 ++ kcfinder/js/050.init.js | 259 +++ kcfinder/js/060.toolbar.js | 309 +++ kcfinder/js/070.settings.js | 86 + kcfinder/js/080.files.js | 248 ++ kcfinder/js/090.folders.js | 184 ++ kcfinder/js/091.menus.js | 589 +++++ kcfinder/js/091.viewImage.js | 192 ++ kcfinder/js/100.clipboard.js | 216 ++ kcfinder/js/110.dropUpload.js | 230 ++ kcfinder/js/120.misc.js | 130 ++ kcfinder/js/index.php | 22 + kcfinder/js_localize.php | 48 + kcfinder/lang/.htaccess | 4 + kcfinder/lang/af.php | 245 ++ kcfinder/lang/bg.php | 270 +++ kcfinder/lang/ca.php | 128 ++ kcfinder/lang/cs.php | 132 ++ kcfinder/lang/da.php | 127 ++ kcfinder/lang/de.php | 132 ++ kcfinder/lang/el.php | 132 ++ kcfinder/lang/en.php | 25 + kcfinder/lang/es.php | 127 ++ kcfinder/lang/et.php | 127 ++ kcfinder/lang/fa.php | 267 +++ kcfinder/lang/fi.php | 127 ++ kcfinder/lang/fr.php | 133 ++ kcfinder/lang/he.php | 127 ++ kcfinder/lang/hu.php | 132 ++ kcfinder/lang/id.php | 127 ++ kcfinder/lang/it.php | 132 ++ kcfinder/lang/ja.php | 133 ++ kcfinder/lang/lt.php | 130 ++ kcfinder/lang/lv.php | 127 ++ kcfinder/lang/nl.php | 133 ++ kcfinder/lang/no.php | 242 ++ kcfinder/lang/pl.php | 127 ++ kcfinder/lang/pt-br.php | 130 ++ kcfinder/lang/pt.php | 243 ++ kcfinder/lang/ro.php | 126 ++ kcfinder/lang/ru.php | 133 ++ kcfinder/lang/sk.php | 127 ++ kcfinder/lang/sv.php | 127 ++ kcfinder/lang/tr.php | 132 ++ kcfinder/lang/uk.php | 128 ++ kcfinder/lang/vi.php | 131 ++ kcfinder/lang/zh-cn.php | 130 ++ kcfinder/lib/.htaccess | 4 + kcfinder/lib/class_fastImage.php | 255 +++ kcfinder/lib/class_image.php | 243 ++ kcfinder/lib/class_image_gd.php | 354 +++ kcfinder/lib/class_image_gmagick.php | 304 +++ kcfinder/lib/class_image_imagick.php | 307 +++ kcfinder/lib/class_zipFolder.php | 62 + kcfinder/lib/helper_dir.php | 158 ++ kcfinder/lib/helper_file.php | 216 ++ kcfinder/lib/helper_httpCache.php | 100 + kcfinder/lib/helper_path.php | 149 ++ kcfinder/lib/helper_text.php | 55 + kcfinder/themes/dark/01.ui.css | 1991 ++++++++++++++++ kcfinder/themes/dark/02.misc.css | 418 ++++ kcfinder/themes/dark/README | 9 + kcfinder/themes/dark/css.php | 12 + kcfinder/themes/dark/img/bg_transparent.png | Bin 0 -> 2819 bytes kcfinder/themes/dark/img/files/big/..png | Bin 0 -> 1151 bytes kcfinder/themes/dark/img/files/big/.image.png | Bin 0 -> 2729 bytes kcfinder/themes/dark/img/files/big/avi.png | Bin 0 -> 2601 bytes kcfinder/themes/dark/img/files/big/bat.png | Bin 0 -> 1968 bytes kcfinder/themes/dark/img/files/big/bmp.png | Bin 0 -> 2729 bytes kcfinder/themes/dark/img/files/big/bz2.png | Bin 0 -> 3232 bytes kcfinder/themes/dark/img/files/big/ccd.png | Bin 0 -> 10487 bytes kcfinder/themes/dark/img/files/big/cgi.png | Bin 0 -> 1968 bytes kcfinder/themes/dark/img/files/big/com.png | Bin 0 -> 1930 bytes kcfinder/themes/dark/img/files/big/csh.png | Bin 0 -> 1968 bytes kcfinder/themes/dark/img/files/big/cue.png | Bin 0 -> 10487 bytes kcfinder/themes/dark/img/files/big/deb.png | Bin 0 -> 2603 bytes kcfinder/themes/dark/img/files/big/dll.png | Bin 0 -> 2041 bytes kcfinder/themes/dark/img/files/big/doc.png | Bin 0 -> 2773 bytes kcfinder/themes/dark/img/files/big/docx.png | Bin 0 -> 2773 bytes kcfinder/themes/dark/img/files/big/exe.png | Bin 0 -> 1930 bytes kcfinder/themes/dark/img/files/big/fla.png | Bin 0 -> 3014 bytes kcfinder/themes/dark/img/files/big/flv.png | Bin 0 -> 2601 bytes kcfinder/themes/dark/img/files/big/fon.png | Bin 0 -> 1796 bytes kcfinder/themes/dark/img/files/big/gif.png | Bin 0 -> 2729 bytes kcfinder/themes/dark/img/files/big/gz.png | Bin 0 -> 3232 bytes kcfinder/themes/dark/img/files/big/htm.png | Bin 0 -> 3367 bytes kcfinder/themes/dark/img/files/big/html.png | Bin 0 -> 3367 bytes kcfinder/themes/dark/img/files/big/ini.png | Bin 0 -> 1813 bytes kcfinder/themes/dark/img/files/big/iso.png | Bin 0 -> 10487 bytes kcfinder/themes/dark/img/files/big/jar.png | Bin 0 -> 2636 bytes kcfinder/themes/dark/img/files/big/java.png | Bin 0 -> 3108 bytes kcfinder/themes/dark/img/files/big/jpeg.png | Bin 0 -> 2729 bytes kcfinder/themes/dark/img/files/big/jpg.png | Bin 0 -> 2729 bytes kcfinder/themes/dark/img/files/big/js.png | Bin 0 -> 2936 bytes kcfinder/themes/dark/img/files/big/mds.png | Bin 0 -> 10487 bytes kcfinder/themes/dark/img/files/big/mdx.png | Bin 0 -> 10487 bytes kcfinder/themes/dark/img/files/big/mid.png | Bin 0 -> 1959 bytes kcfinder/themes/dark/img/files/big/midi.png | Bin 0 -> 1959 bytes kcfinder/themes/dark/img/files/big/mkv.png | Bin 0 -> 2601 bytes kcfinder/themes/dark/img/files/big/mov.png | Bin 0 -> 2601 bytes kcfinder/themes/dark/img/files/big/mp3.png | Bin 0 -> 10869 bytes kcfinder/themes/dark/img/files/big/mp4.png | Bin 0 -> 2601 bytes kcfinder/themes/dark/img/files/big/mpeg.png | Bin 0 -> 2601 bytes kcfinder/themes/dark/img/files/big/mpg.png | Bin 0 -> 2601 bytes kcfinder/themes/dark/img/files/big/nfo.png | Bin 0 -> 1813 bytes kcfinder/themes/dark/img/files/big/nrg.png | Bin 0 -> 10487 bytes kcfinder/themes/dark/img/files/big/ogg.png | Bin 0 -> 10869 bytes kcfinder/themes/dark/img/files/big/pdf.png | Bin 0 -> 2601 bytes kcfinder/themes/dark/img/files/big/php.png | Bin 0 -> 3149 bytes kcfinder/themes/dark/img/files/big/phps.png | Bin 0 -> 3149 bytes kcfinder/themes/dark/img/files/big/pl.png | Bin 0 -> 3005 bytes kcfinder/themes/dark/img/files/big/pm.png | Bin 0 -> 3005 bytes kcfinder/themes/dark/img/files/big/png.png | Bin 0 -> 2729 bytes kcfinder/themes/dark/img/files/big/ppt.png | Bin 0 -> 2463 bytes kcfinder/themes/dark/img/files/big/pptx.png | Bin 0 -> 2463 bytes kcfinder/themes/dark/img/files/big/psd.png | Bin 0 -> 2729 bytes kcfinder/themes/dark/img/files/big/qt.png | Bin 0 -> 2601 bytes kcfinder/themes/dark/img/files/big/rar.png | Bin 0 -> 3232 bytes kcfinder/themes/dark/img/files/big/rpm.png | Bin 0 -> 2705 bytes kcfinder/themes/dark/img/files/big/rtf.png | Bin 0 -> 1813 bytes kcfinder/themes/dark/img/files/big/sh.png | Bin 0 -> 1968 bytes kcfinder/themes/dark/img/files/big/sql.png | Bin 0 -> 3377 bytes kcfinder/themes/dark/img/files/big/srt.png | Bin 0 -> 1813 bytes kcfinder/themes/dark/img/files/big/sub.png | Bin 0 -> 1813 bytes kcfinder/themes/dark/img/files/big/swf.png | Bin 0 -> 3040 bytes kcfinder/themes/dark/img/files/big/tgz.png | Bin 0 -> 2567 bytes kcfinder/themes/dark/img/files/big/tif.png | Bin 0 -> 2729 bytes kcfinder/themes/dark/img/files/big/tiff.png | Bin 0 -> 2729 bytes .../themes/dark/img/files/big/torrent.png | Bin 0 -> 2229 bytes kcfinder/themes/dark/img/files/big/ttf.png | Bin 0 -> 1872 bytes kcfinder/themes/dark/img/files/big/txt.png | Bin 0 -> 1813 bytes kcfinder/themes/dark/img/files/big/wav.png | Bin 0 -> 10869 bytes kcfinder/themes/dark/img/files/big/wma.png | Bin 0 -> 10869 bytes kcfinder/themes/dark/img/files/big/xls.png | Bin 0 -> 2135 bytes kcfinder/themes/dark/img/files/big/xlsx.png | Bin 0 -> 2135 bytes kcfinder/themes/dark/img/files/big/zip.png | Bin 0 -> 3232 bytes kcfinder/themes/dark/img/files/small/..png | Bin 0 -> 429 bytes .../themes/dark/img/files/small/.image.png | Bin 0 -> 680 bytes kcfinder/themes/dark/img/files/small/avi.png | Bin 0 -> 703 bytes kcfinder/themes/dark/img/files/small/bat.png | Bin 0 -> 527 bytes kcfinder/themes/dark/img/files/small/bmp.png | Bin 0 -> 680 bytes kcfinder/themes/dark/img/files/small/bz2.png | Bin 0 -> 657 bytes kcfinder/themes/dark/img/files/small/ccd.png | Bin 0 -> 1943 bytes kcfinder/themes/dark/img/files/small/cgi.png | Bin 0 -> 527 bytes kcfinder/themes/dark/img/files/small/com.png | Bin 0 -> 498 bytes kcfinder/themes/dark/img/files/small/csh.png | Bin 0 -> 527 bytes kcfinder/themes/dark/img/files/small/cue.png | Bin 0 -> 1943 bytes kcfinder/themes/dark/img/files/small/deb.png | Bin 0 -> 657 bytes kcfinder/themes/dark/img/files/small/dll.png | Bin 0 -> 614 bytes kcfinder/themes/dark/img/files/small/doc.png | Bin 0 -> 692 bytes kcfinder/themes/dark/img/files/small/docx.png | Bin 0 -> 692 bytes kcfinder/themes/dark/img/files/small/exe.png | Bin 0 -> 498 bytes kcfinder/themes/dark/img/files/small/fla.png | Bin 0 -> 701 bytes kcfinder/themes/dark/img/files/small/flv.png | Bin 0 -> 703 bytes kcfinder/themes/dark/img/files/small/fon.png | Bin 0 -> 627 bytes kcfinder/themes/dark/img/files/small/gif.png | Bin 0 -> 680 bytes kcfinder/themes/dark/img/files/small/gz.png | Bin 0 -> 657 bytes kcfinder/themes/dark/img/files/small/htm.png | Bin 0 -> 722 bytes kcfinder/themes/dark/img/files/small/html.png | Bin 0 -> 722 bytes kcfinder/themes/dark/img/files/small/ini.png | Bin 0 -> 629 bytes kcfinder/themes/dark/img/files/small/iso.png | Bin 0 -> 1943 bytes kcfinder/themes/dark/img/files/small/jar.png | Bin 0 -> 657 bytes kcfinder/themes/dark/img/files/small/java.png | Bin 0 -> 695 bytes kcfinder/themes/dark/img/files/small/jpeg.png | Bin 0 -> 680 bytes kcfinder/themes/dark/img/files/small/jpg.png | Bin 0 -> 680 bytes kcfinder/themes/dark/img/files/small/js.png | Bin 0 -> 634 bytes kcfinder/themes/dark/img/files/small/mds.png | Bin 0 -> 1943 bytes kcfinder/themes/dark/img/files/small/mdx.png | Bin 0 -> 1943 bytes kcfinder/themes/dark/img/files/small/mid.png | Bin 0 -> 683 bytes kcfinder/themes/dark/img/files/small/midi.png | Bin 0 -> 683 bytes kcfinder/themes/dark/img/files/small/mkv.png | Bin 0 -> 703 bytes kcfinder/themes/dark/img/files/small/mov.png | Bin 0 -> 703 bytes kcfinder/themes/dark/img/files/small/mp3.png | Bin 0 -> 643 bytes kcfinder/themes/dark/img/files/small/mp4.png | Bin 0 -> 703 bytes kcfinder/themes/dark/img/files/small/mpeg.png | Bin 0 -> 703 bytes kcfinder/themes/dark/img/files/small/mpg.png | Bin 0 -> 703 bytes kcfinder/themes/dark/img/files/small/nfo.png | Bin 0 -> 629 bytes kcfinder/themes/dark/img/files/small/nrg.png | Bin 0 -> 1943 bytes kcfinder/themes/dark/img/files/small/ogg.png | Bin 0 -> 643 bytes kcfinder/themes/dark/img/files/small/pdf.png | Bin 0 -> 688 bytes kcfinder/themes/dark/img/files/small/php.png | Bin 0 -> 597 bytes kcfinder/themes/dark/img/files/small/phps.png | Bin 0 -> 597 bytes kcfinder/themes/dark/img/files/small/pl.png | Bin 0 -> 629 bytes kcfinder/themes/dark/img/files/small/pm.png | Bin 0 -> 629 bytes kcfinder/themes/dark/img/files/small/png.png | Bin 0 -> 680 bytes kcfinder/themes/dark/img/files/small/ppt.png | Bin 0 -> 683 bytes kcfinder/themes/dark/img/files/small/pptx.png | Bin 0 -> 683 bytes kcfinder/themes/dark/img/files/small/psd.png | Bin 0 -> 680 bytes kcfinder/themes/dark/img/files/small/qt.png | Bin 0 -> 703 bytes kcfinder/themes/dark/img/files/small/rar.png | Bin 0 -> 657 bytes kcfinder/themes/dark/img/files/small/rpm.png | Bin 0 -> 657 bytes kcfinder/themes/dark/img/files/small/rtf.png | Bin 0 -> 629 bytes kcfinder/themes/dark/img/files/small/sh.png | Bin 0 -> 527 bytes kcfinder/themes/dark/img/files/small/sql.png | Bin 0 -> 806 bytes kcfinder/themes/dark/img/files/small/srt.png | Bin 0 -> 629 bytes kcfinder/themes/dark/img/files/small/sub.png | Bin 0 -> 629 bytes kcfinder/themes/dark/img/files/small/swf.png | Bin 0 -> 736 bytes kcfinder/themes/dark/img/files/small/tgz.png | Bin 0 -> 657 bytes kcfinder/themes/dark/img/files/small/tif.png | Bin 0 -> 680 bytes kcfinder/themes/dark/img/files/small/tiff.png | Bin 0 -> 680 bytes .../themes/dark/img/files/small/torrent.png | Bin 0 -> 659 bytes kcfinder/themes/dark/img/files/small/ttf.png | Bin 0 -> 637 bytes kcfinder/themes/dark/img/files/small/txt.png | Bin 0 -> 629 bytes kcfinder/themes/dark/img/files/small/wav.png | Bin 0 -> 643 bytes kcfinder/themes/dark/img/files/small/wma.png | Bin 0 -> 643 bytes kcfinder/themes/dark/img/files/small/xls.png | Bin 0 -> 673 bytes kcfinder/themes/dark/img/files/small/xlsx.png | Bin 0 -> 673 bytes kcfinder/themes/dark/img/files/small/zip.png | Bin 0 -> 657 bytes kcfinder/themes/dark/img/icons/about.png | Bin 0 -> 778 bytes .../themes/dark/img/icons/clipboard-add.png | Bin 0 -> 714 bytes .../themes/dark/img/icons/clipboard-clear.png | Bin 0 -> 729 bytes kcfinder/themes/dark/img/icons/clipboard.png | Bin 0 -> 649 bytes kcfinder/themes/dark/img/icons/copy.png | Bin 0 -> 309 bytes kcfinder/themes/dark/img/icons/delete.png | Bin 0 -> 655 bytes kcfinder/themes/dark/img/icons/download.png | Bin 0 -> 3444 bytes kcfinder/themes/dark/img/icons/folder-new.png | Bin 0 -> 668 bytes kcfinder/themes/dark/img/icons/maximize.png | Bin 0 -> 396 bytes kcfinder/themes/dark/img/icons/move.png | Bin 0 -> 612 bytes kcfinder/themes/dark/img/icons/refresh.png | Bin 0 -> 602 bytes kcfinder/themes/dark/img/icons/rename.png | Bin 0 -> 273 bytes kcfinder/themes/dark/img/icons/select.png | Bin 0 -> 537 bytes kcfinder/themes/dark/img/icons/settings.png | Bin 0 -> 610 bytes kcfinder/themes/dark/img/icons/upload.png | Bin 0 -> 3469 bytes kcfinder/themes/dark/img/icons/view.png | Bin 0 -> 680 bytes kcfinder/themes/dark/img/kcf_logo.png | Bin 0 -> 1900 bytes kcfinder/themes/dark/img/loading.gif | Bin 0 -> 5711 bytes kcfinder/themes/dark/img/tree/denied.png | Bin 0 -> 309 bytes kcfinder/themes/dark/img/tree/folder.png | Bin 0 -> 537 bytes kcfinder/themes/dark/img/tree/minus.png | Bin 0 -> 301 bytes kcfinder/themes/dark/img/tree/plus.png | Bin 0 -> 326 bytes kcfinder/themes/dark/img/ui-icons_black.png | Bin 0 -> 5331 bytes kcfinder/themes/dark/img/ui-icons_grey.png | Bin 0 -> 14465 bytes kcfinder/themes/dark/img/ui-icons_white.png | Bin 0 -> 13210 bytes kcfinder/themes/dark/init.js | 1 + kcfinder/themes/dark/js.php | 12 + kcfinder/themes/default/01.ui.css | 2016 +++++++++++++++++ kcfinder/themes/default/02.misc.css | 425 ++++ kcfinder/themes/default/README | 9 + kcfinder/themes/default/css.php | 12 + .../themes/default/img/bg_transparent.png | Bin 0 -> 2819 bytes kcfinder/themes/default/img/files/big/..png | Bin 0 -> 1151 bytes .../themes/default/img/files/big/.image.png | Bin 0 -> 2729 bytes kcfinder/themes/default/img/files/big/avi.png | Bin 0 -> 2601 bytes kcfinder/themes/default/img/files/big/bat.png | Bin 0 -> 1968 bytes kcfinder/themes/default/img/files/big/bmp.png | Bin 0 -> 2729 bytes kcfinder/themes/default/img/files/big/bz2.png | Bin 0 -> 3232 bytes kcfinder/themes/default/img/files/big/ccd.png | Bin 0 -> 10487 bytes kcfinder/themes/default/img/files/big/cgi.png | Bin 0 -> 1968 bytes kcfinder/themes/default/img/files/big/com.png | Bin 0 -> 1930 bytes kcfinder/themes/default/img/files/big/csh.png | Bin 0 -> 1968 bytes kcfinder/themes/default/img/files/big/cue.png | Bin 0 -> 10487 bytes kcfinder/themes/default/img/files/big/deb.png | Bin 0 -> 2603 bytes kcfinder/themes/default/img/files/big/dll.png | Bin 0 -> 2041 bytes kcfinder/themes/default/img/files/big/doc.png | Bin 0 -> 2773 bytes .../themes/default/img/files/big/docx.png | Bin 0 -> 2773 bytes kcfinder/themes/default/img/files/big/exe.png | Bin 0 -> 1930 bytes kcfinder/themes/default/img/files/big/fla.png | Bin 0 -> 3014 bytes kcfinder/themes/default/img/files/big/flv.png | Bin 0 -> 2601 bytes kcfinder/themes/default/img/files/big/fon.png | Bin 0 -> 1796 bytes kcfinder/themes/default/img/files/big/gif.png | Bin 0 -> 2729 bytes kcfinder/themes/default/img/files/big/gz.png | Bin 0 -> 3232 bytes kcfinder/themes/default/img/files/big/htm.png | Bin 0 -> 3367 bytes .../themes/default/img/files/big/html.png | Bin 0 -> 3367 bytes kcfinder/themes/default/img/files/big/ini.png | Bin 0 -> 1813 bytes kcfinder/themes/default/img/files/big/iso.png | Bin 0 -> 10487 bytes kcfinder/themes/default/img/files/big/jar.png | Bin 0 -> 2636 bytes .../themes/default/img/files/big/java.png | Bin 0 -> 3108 bytes .../themes/default/img/files/big/jpeg.png | Bin 0 -> 2729 bytes kcfinder/themes/default/img/files/big/jpg.png | Bin 0 -> 2729 bytes kcfinder/themes/default/img/files/big/js.png | Bin 0 -> 2936 bytes kcfinder/themes/default/img/files/big/mds.png | Bin 0 -> 10487 bytes kcfinder/themes/default/img/files/big/mdx.png | Bin 0 -> 10487 bytes kcfinder/themes/default/img/files/big/mid.png | Bin 0 -> 1959 bytes .../themes/default/img/files/big/midi.png | Bin 0 -> 1959 bytes kcfinder/themes/default/img/files/big/mkv.png | Bin 0 -> 2601 bytes kcfinder/themes/default/img/files/big/mov.png | Bin 0 -> 2601 bytes kcfinder/themes/default/img/files/big/mp3.png | Bin 0 -> 10869 bytes kcfinder/themes/default/img/files/big/mp4.png | Bin 0 -> 2601 bytes .../themes/default/img/files/big/mpeg.png | Bin 0 -> 2601 bytes kcfinder/themes/default/img/files/big/mpg.png | Bin 0 -> 2601 bytes kcfinder/themes/default/img/files/big/nfo.png | Bin 0 -> 1813 bytes kcfinder/themes/default/img/files/big/nrg.png | Bin 0 -> 10487 bytes kcfinder/themes/default/img/files/big/ogg.png | Bin 0 -> 10869 bytes kcfinder/themes/default/img/files/big/pdf.png | Bin 0 -> 2601 bytes kcfinder/themes/default/img/files/big/php.png | Bin 0 -> 3149 bytes .../themes/default/img/files/big/phps.png | Bin 0 -> 3149 bytes kcfinder/themes/default/img/files/big/pl.png | Bin 0 -> 3005 bytes kcfinder/themes/default/img/files/big/pm.png | Bin 0 -> 3005 bytes kcfinder/themes/default/img/files/big/png.png | Bin 0 -> 2729 bytes kcfinder/themes/default/img/files/big/ppt.png | Bin 0 -> 2463 bytes .../themes/default/img/files/big/pptx.png | Bin 0 -> 2463 bytes kcfinder/themes/default/img/files/big/psd.png | Bin 0 -> 2729 bytes kcfinder/themes/default/img/files/big/qt.png | Bin 0 -> 2601 bytes kcfinder/themes/default/img/files/big/rar.png | Bin 0 -> 3232 bytes kcfinder/themes/default/img/files/big/rpm.png | Bin 0 -> 2705 bytes kcfinder/themes/default/img/files/big/rtf.png | Bin 0 -> 1813 bytes kcfinder/themes/default/img/files/big/sh.png | Bin 0 -> 1968 bytes kcfinder/themes/default/img/files/big/sql.png | Bin 0 -> 3377 bytes kcfinder/themes/default/img/files/big/srt.png | Bin 0 -> 1813 bytes kcfinder/themes/default/img/files/big/sub.png | Bin 0 -> 1813 bytes kcfinder/themes/default/img/files/big/swf.png | Bin 0 -> 3040 bytes kcfinder/themes/default/img/files/big/tgz.png | Bin 0 -> 2567 bytes kcfinder/themes/default/img/files/big/tif.png | Bin 0 -> 2729 bytes .../themes/default/img/files/big/tiff.png | Bin 0 -> 2729 bytes .../themes/default/img/files/big/torrent.png | Bin 0 -> 2229 bytes kcfinder/themes/default/img/files/big/ttf.png | Bin 0 -> 1872 bytes kcfinder/themes/default/img/files/big/txt.png | Bin 0 -> 1813 bytes kcfinder/themes/default/img/files/big/wav.png | Bin 0 -> 10869 bytes kcfinder/themes/default/img/files/big/wma.png | Bin 0 -> 10869 bytes kcfinder/themes/default/img/files/big/xls.png | Bin 0 -> 2135 bytes .../themes/default/img/files/big/xlsx.png | Bin 0 -> 2135 bytes kcfinder/themes/default/img/files/big/zip.png | Bin 0 -> 3232 bytes kcfinder/themes/default/img/files/small/..png | Bin 0 -> 429 bytes .../themes/default/img/files/small/.image.png | Bin 0 -> 680 bytes .../themes/default/img/files/small/avi.png | Bin 0 -> 703 bytes .../themes/default/img/files/small/bat.png | Bin 0 -> 527 bytes .../themes/default/img/files/small/bmp.png | Bin 0 -> 680 bytes .../themes/default/img/files/small/bz2.png | Bin 0 -> 657 bytes .../themes/default/img/files/small/ccd.png | Bin 0 -> 1943 bytes .../themes/default/img/files/small/cgi.png | Bin 0 -> 527 bytes .../themes/default/img/files/small/com.png | Bin 0 -> 498 bytes .../themes/default/img/files/small/csh.png | Bin 0 -> 527 bytes .../themes/default/img/files/small/cue.png | Bin 0 -> 1943 bytes .../themes/default/img/files/small/deb.png | Bin 0 -> 657 bytes .../themes/default/img/files/small/dll.png | Bin 0 -> 614 bytes .../themes/default/img/files/small/doc.png | Bin 0 -> 692 bytes .../themes/default/img/files/small/docx.png | Bin 0 -> 692 bytes .../themes/default/img/files/small/exe.png | Bin 0 -> 498 bytes .../themes/default/img/files/small/fla.png | Bin 0 -> 701 bytes .../themes/default/img/files/small/flv.png | Bin 0 -> 703 bytes .../themes/default/img/files/small/fon.png | Bin 0 -> 627 bytes .../themes/default/img/files/small/gif.png | Bin 0 -> 680 bytes .../themes/default/img/files/small/gz.png | Bin 0 -> 657 bytes .../themes/default/img/files/small/htm.png | Bin 0 -> 722 bytes .../themes/default/img/files/small/html.png | Bin 0 -> 722 bytes .../themes/default/img/files/small/ini.png | Bin 0 -> 629 bytes .../themes/default/img/files/small/iso.png | Bin 0 -> 1943 bytes .../themes/default/img/files/small/jar.png | Bin 0 -> 657 bytes .../themes/default/img/files/small/java.png | Bin 0 -> 695 bytes .../themes/default/img/files/small/jpeg.png | Bin 0 -> 680 bytes .../themes/default/img/files/small/jpg.png | Bin 0 -> 680 bytes .../themes/default/img/files/small/js.png | Bin 0 -> 634 bytes .../themes/default/img/files/small/mds.png | Bin 0 -> 1943 bytes .../themes/default/img/files/small/mdx.png | Bin 0 -> 1943 bytes .../themes/default/img/files/small/mid.png | Bin 0 -> 683 bytes .../themes/default/img/files/small/midi.png | Bin 0 -> 683 bytes .../themes/default/img/files/small/mkv.png | Bin 0 -> 703 bytes .../themes/default/img/files/small/mov.png | Bin 0 -> 703 bytes .../themes/default/img/files/small/mp3.png | Bin 0 -> 643 bytes .../themes/default/img/files/small/mp4.png | Bin 0 -> 703 bytes .../themes/default/img/files/small/mpeg.png | Bin 0 -> 703 bytes .../themes/default/img/files/small/mpg.png | Bin 0 -> 703 bytes .../themes/default/img/files/small/nfo.png | Bin 0 -> 629 bytes .../themes/default/img/files/small/nrg.png | Bin 0 -> 1943 bytes .../themes/default/img/files/small/ogg.png | Bin 0 -> 643 bytes .../themes/default/img/files/small/pdf.png | Bin 0 -> 688 bytes .../themes/default/img/files/small/php.png | Bin 0 -> 597 bytes .../themes/default/img/files/small/phps.png | Bin 0 -> 597 bytes .../themes/default/img/files/small/pl.png | Bin 0 -> 629 bytes .../themes/default/img/files/small/pm.png | Bin 0 -> 629 bytes .../themes/default/img/files/small/png.png | Bin 0 -> 680 bytes .../themes/default/img/files/small/ppt.png | Bin 0 -> 683 bytes .../themes/default/img/files/small/pptx.png | Bin 0 -> 683 bytes .../themes/default/img/files/small/psd.png | Bin 0 -> 680 bytes .../themes/default/img/files/small/qt.png | Bin 0 -> 703 bytes .../themes/default/img/files/small/rar.png | Bin 0 -> 657 bytes .../themes/default/img/files/small/rpm.png | Bin 0 -> 657 bytes .../themes/default/img/files/small/rtf.png | Bin 0 -> 629 bytes .../themes/default/img/files/small/sh.png | Bin 0 -> 527 bytes .../themes/default/img/files/small/sql.png | Bin 0 -> 806 bytes .../themes/default/img/files/small/srt.png | Bin 0 -> 629 bytes .../themes/default/img/files/small/sub.png | Bin 0 -> 629 bytes .../themes/default/img/files/small/swf.png | Bin 0 -> 736 bytes .../themes/default/img/files/small/tgz.png | Bin 0 -> 657 bytes .../themes/default/img/files/small/tif.png | Bin 0 -> 680 bytes .../themes/default/img/files/small/tiff.png | Bin 0 -> 680 bytes .../default/img/files/small/torrent.png | Bin 0 -> 659 bytes .../themes/default/img/files/small/ttf.png | Bin 0 -> 637 bytes .../themes/default/img/files/small/txt.png | Bin 0 -> 629 bytes .../themes/default/img/files/small/wav.png | Bin 0 -> 643 bytes .../themes/default/img/files/small/wma.png | Bin 0 -> 643 bytes .../themes/default/img/files/small/xls.png | Bin 0 -> 673 bytes .../themes/default/img/files/small/xlsx.png | Bin 0 -> 673 bytes .../themes/default/img/files/small/zip.png | Bin 0 -> 657 bytes kcfinder/themes/default/img/icons/about.png | Bin 0 -> 778 bytes .../default/img/icons/clipboard-add.png | Bin 0 -> 714 bytes .../default/img/icons/clipboard-clear.png | Bin 0 -> 729 bytes .../themes/default/img/icons/clipboard.png | Bin 0 -> 649 bytes kcfinder/themes/default/img/icons/copy.png | Bin 0 -> 309 bytes kcfinder/themes/default/img/icons/delete.png | Bin 0 -> 655 bytes .../themes/default/img/icons/download.png | Bin 0 -> 3444 bytes .../themes/default/img/icons/folder-new.png | Bin 0 -> 668 bytes .../themes/default/img/icons/maximize.png | Bin 0 -> 396 bytes kcfinder/themes/default/img/icons/move.png | Bin 0 -> 612 bytes kcfinder/themes/default/img/icons/refresh.png | Bin 0 -> 602 bytes kcfinder/themes/default/img/icons/rename.png | Bin 0 -> 273 bytes kcfinder/themes/default/img/icons/select.png | Bin 0 -> 537 bytes .../themes/default/img/icons/settings.png | Bin 0 -> 610 bytes kcfinder/themes/default/img/icons/upload.png | Bin 0 -> 3469 bytes kcfinder/themes/default/img/icons/view.png | Bin 0 -> 680 bytes kcfinder/themes/default/img/kcf_logo.png | Bin 0 -> 1900 bytes kcfinder/themes/default/img/loading.gif | Bin 0 -> 2355 bytes kcfinder/themes/default/img/tree/denied.png | Bin 0 -> 309 bytes kcfinder/themes/default/img/tree/folder.png | Bin 0 -> 537 bytes kcfinder/themes/default/img/tree/minus.png | Bin 0 -> 301 bytes kcfinder/themes/default/img/tree/plus.png | Bin 0 -> 326 bytes .../themes/default/img/ui-icons_black.png | Bin 0 -> 8545 bytes .../themes/default/img/ui-icons_white.png | Bin 0 -> 13177 bytes kcfinder/themes/default/init.js | 1 + kcfinder/themes/default/js.php | 12 + kcfinder/tpl/.htaccess | 4 + kcfinder/tpl/tpl_browser.php | 87 + kcfinder/tpl/tpl_css.php | 6 + kcfinder/tpl/tpl_javascript.php | 37 + kcfinder/upload.php | 20 + 458 files changed, 20509 insertions(+) create mode 100644 kcfinder/.gitignore create mode 100644 kcfinder/README.md create mode 100644 kcfinder/browse.php create mode 100644 kcfinder/cache/.htaccess create mode 100644 kcfinder/cache/base.css create mode 100644 kcfinder/cache/base.js create mode 100644 kcfinder/cache/theme_dark.css create mode 100644 kcfinder/cache/theme_dark.js create mode 100644 kcfinder/cache/theme_default.css create mode 100644 kcfinder/cache/theme_default.js create mode 100644 kcfinder/conf/.htaccess create mode 100644 kcfinder/conf/config.php create mode 100644 kcfinder/conf/upload.htaccess create mode 100644 kcfinder/core/.htaccess create mode 100644 kcfinder/core/autoload.php create mode 100644 kcfinder/core/bootstrap.php create mode 100644 kcfinder/core/class/browser.php create mode 100644 kcfinder/core/class/minifier.php create mode 100644 kcfinder/core/class/uploader.php create mode 100644 kcfinder/core/types/type_img.php create mode 100644 kcfinder/core/types/type_mime.php create mode 100644 kcfinder/css/000.base.css create mode 100644 kcfinder/css/999.agent.css create mode 100644 kcfinder/css/index.php create mode 100644 kcfinder/doc/.htaccess create mode 100644 kcfinder/doc/Changelog create mode 100644 kcfinder/doc/LICENSE.GPL create mode 100644 kcfinder/doc/LICENSE.LGPL create mode 100644 kcfinder/favicon.ico create mode 100644 kcfinder/index.php create mode 100644 kcfinder/integration/.htaccess create mode 100644 kcfinder/integration/BolmerCMS.php create mode 100644 kcfinder/integration/drupal.php create mode 100644 kcfinder/js/000._jquery.js create mode 100644 kcfinder/js/002._jqueryui.js create mode 100644 kcfinder/js/006.jquery.uniform.js create mode 100644 kcfinder/js/010.jquery.fixes.js create mode 100644 kcfinder/js/020.jquery.rightClick.js create mode 100644 kcfinder/js/021.jquery.taphold.js create mode 100644 kcfinder/js/029.jquery.agent.js create mode 100644 kcfinder/js/030.jquery.helper.js create mode 100644 kcfinder/js/031.jquery.md5.js create mode 100644 kcfinder/js/040.object.js create mode 100644 kcfinder/js/041.dialogs.js create mode 100644 kcfinder/js/050.init.js create mode 100644 kcfinder/js/060.toolbar.js create mode 100644 kcfinder/js/070.settings.js create mode 100644 kcfinder/js/080.files.js create mode 100644 kcfinder/js/090.folders.js create mode 100644 kcfinder/js/091.menus.js create mode 100644 kcfinder/js/091.viewImage.js create mode 100644 kcfinder/js/100.clipboard.js create mode 100644 kcfinder/js/110.dropUpload.js create mode 100644 kcfinder/js/120.misc.js create mode 100644 kcfinder/js/index.php create mode 100644 kcfinder/js_localize.php create mode 100644 kcfinder/lang/.htaccess create mode 100644 kcfinder/lang/af.php create mode 100644 kcfinder/lang/bg.php create mode 100644 kcfinder/lang/ca.php create mode 100644 kcfinder/lang/cs.php create mode 100644 kcfinder/lang/da.php create mode 100644 kcfinder/lang/de.php create mode 100644 kcfinder/lang/el.php create mode 100644 kcfinder/lang/en.php create mode 100644 kcfinder/lang/es.php create mode 100644 kcfinder/lang/et.php create mode 100644 kcfinder/lang/fa.php create mode 100644 kcfinder/lang/fi.php create mode 100644 kcfinder/lang/fr.php create mode 100644 kcfinder/lang/he.php create mode 100644 kcfinder/lang/hu.php create mode 100644 kcfinder/lang/id.php create mode 100644 kcfinder/lang/it.php create mode 100644 kcfinder/lang/ja.php create mode 100644 kcfinder/lang/lt.php create mode 100644 kcfinder/lang/lv.php create mode 100644 kcfinder/lang/nl.php create mode 100644 kcfinder/lang/no.php create mode 100644 kcfinder/lang/pl.php create mode 100644 kcfinder/lang/pt-br.php create mode 100644 kcfinder/lang/pt.php create mode 100644 kcfinder/lang/ro.php create mode 100644 kcfinder/lang/ru.php create mode 100644 kcfinder/lang/sk.php create mode 100644 kcfinder/lang/sv.php create mode 100644 kcfinder/lang/tr.php create mode 100644 kcfinder/lang/uk.php create mode 100644 kcfinder/lang/vi.php create mode 100644 kcfinder/lang/zh-cn.php create mode 100644 kcfinder/lib/.htaccess create mode 100644 kcfinder/lib/class_fastImage.php create mode 100644 kcfinder/lib/class_image.php create mode 100644 kcfinder/lib/class_image_gd.php create mode 100644 kcfinder/lib/class_image_gmagick.php create mode 100644 kcfinder/lib/class_image_imagick.php create mode 100644 kcfinder/lib/class_zipFolder.php create mode 100644 kcfinder/lib/helper_dir.php create mode 100644 kcfinder/lib/helper_file.php create mode 100644 kcfinder/lib/helper_httpCache.php create mode 100644 kcfinder/lib/helper_path.php create mode 100644 kcfinder/lib/helper_text.php create mode 100644 kcfinder/themes/dark/01.ui.css create mode 100644 kcfinder/themes/dark/02.misc.css create mode 100644 kcfinder/themes/dark/README create mode 100644 kcfinder/themes/dark/css.php create mode 100644 kcfinder/themes/dark/img/bg_transparent.png create mode 100644 kcfinder/themes/dark/img/files/big/..png create mode 100644 kcfinder/themes/dark/img/files/big/.image.png create mode 100644 kcfinder/themes/dark/img/files/big/avi.png create mode 100644 kcfinder/themes/dark/img/files/big/bat.png create mode 100644 kcfinder/themes/dark/img/files/big/bmp.png create mode 100644 kcfinder/themes/dark/img/files/big/bz2.png create mode 100644 kcfinder/themes/dark/img/files/big/ccd.png create mode 100644 kcfinder/themes/dark/img/files/big/cgi.png create mode 100644 kcfinder/themes/dark/img/files/big/com.png create mode 100644 kcfinder/themes/dark/img/files/big/csh.png create mode 100644 kcfinder/themes/dark/img/files/big/cue.png create mode 100644 kcfinder/themes/dark/img/files/big/deb.png create mode 100644 kcfinder/themes/dark/img/files/big/dll.png create mode 100644 kcfinder/themes/dark/img/files/big/doc.png create mode 100644 kcfinder/themes/dark/img/files/big/docx.png create mode 100644 kcfinder/themes/dark/img/files/big/exe.png create mode 100644 kcfinder/themes/dark/img/files/big/fla.png create mode 100644 kcfinder/themes/dark/img/files/big/flv.png create mode 100644 kcfinder/themes/dark/img/files/big/fon.png create mode 100644 kcfinder/themes/dark/img/files/big/gif.png create mode 100644 kcfinder/themes/dark/img/files/big/gz.png create mode 100644 kcfinder/themes/dark/img/files/big/htm.png create mode 100644 kcfinder/themes/dark/img/files/big/html.png create mode 100644 kcfinder/themes/dark/img/files/big/ini.png create mode 100644 kcfinder/themes/dark/img/files/big/iso.png create mode 100644 kcfinder/themes/dark/img/files/big/jar.png create mode 100644 kcfinder/themes/dark/img/files/big/java.png create mode 100644 kcfinder/themes/dark/img/files/big/jpeg.png create mode 100644 kcfinder/themes/dark/img/files/big/jpg.png create mode 100644 kcfinder/themes/dark/img/files/big/js.png create mode 100644 kcfinder/themes/dark/img/files/big/mds.png create mode 100644 kcfinder/themes/dark/img/files/big/mdx.png create mode 100644 kcfinder/themes/dark/img/files/big/mid.png create mode 100644 kcfinder/themes/dark/img/files/big/midi.png create mode 100644 kcfinder/themes/dark/img/files/big/mkv.png create mode 100644 kcfinder/themes/dark/img/files/big/mov.png create mode 100644 kcfinder/themes/dark/img/files/big/mp3.png create mode 100644 kcfinder/themes/dark/img/files/big/mp4.png create mode 100644 kcfinder/themes/dark/img/files/big/mpeg.png create mode 100644 kcfinder/themes/dark/img/files/big/mpg.png create mode 100644 kcfinder/themes/dark/img/files/big/nfo.png create mode 100644 kcfinder/themes/dark/img/files/big/nrg.png create mode 100644 kcfinder/themes/dark/img/files/big/ogg.png create mode 100644 kcfinder/themes/dark/img/files/big/pdf.png create mode 100644 kcfinder/themes/dark/img/files/big/php.png create mode 100644 kcfinder/themes/dark/img/files/big/phps.png create mode 100644 kcfinder/themes/dark/img/files/big/pl.png create mode 100644 kcfinder/themes/dark/img/files/big/pm.png create mode 100644 kcfinder/themes/dark/img/files/big/png.png create mode 100644 kcfinder/themes/dark/img/files/big/ppt.png create mode 100644 kcfinder/themes/dark/img/files/big/pptx.png create mode 100644 kcfinder/themes/dark/img/files/big/psd.png create mode 100644 kcfinder/themes/dark/img/files/big/qt.png create mode 100644 kcfinder/themes/dark/img/files/big/rar.png create mode 100644 kcfinder/themes/dark/img/files/big/rpm.png create mode 100644 kcfinder/themes/dark/img/files/big/rtf.png create mode 100644 kcfinder/themes/dark/img/files/big/sh.png create mode 100644 kcfinder/themes/dark/img/files/big/sql.png create mode 100644 kcfinder/themes/dark/img/files/big/srt.png create mode 100644 kcfinder/themes/dark/img/files/big/sub.png create mode 100644 kcfinder/themes/dark/img/files/big/swf.png create mode 100644 kcfinder/themes/dark/img/files/big/tgz.png create mode 100644 kcfinder/themes/dark/img/files/big/tif.png create mode 100644 kcfinder/themes/dark/img/files/big/tiff.png create mode 100644 kcfinder/themes/dark/img/files/big/torrent.png create mode 100644 kcfinder/themes/dark/img/files/big/ttf.png create mode 100644 kcfinder/themes/dark/img/files/big/txt.png create mode 100644 kcfinder/themes/dark/img/files/big/wav.png create mode 100644 kcfinder/themes/dark/img/files/big/wma.png create mode 100644 kcfinder/themes/dark/img/files/big/xls.png create mode 100644 kcfinder/themes/dark/img/files/big/xlsx.png create mode 100644 kcfinder/themes/dark/img/files/big/zip.png create mode 100644 kcfinder/themes/dark/img/files/small/..png create mode 100644 kcfinder/themes/dark/img/files/small/.image.png create mode 100644 kcfinder/themes/dark/img/files/small/avi.png create mode 100644 kcfinder/themes/dark/img/files/small/bat.png create mode 100644 kcfinder/themes/dark/img/files/small/bmp.png create mode 100644 kcfinder/themes/dark/img/files/small/bz2.png create mode 100644 kcfinder/themes/dark/img/files/small/ccd.png create mode 100644 kcfinder/themes/dark/img/files/small/cgi.png create mode 100644 kcfinder/themes/dark/img/files/small/com.png create mode 100644 kcfinder/themes/dark/img/files/small/csh.png create mode 100644 kcfinder/themes/dark/img/files/small/cue.png create mode 100644 kcfinder/themes/dark/img/files/small/deb.png create mode 100644 kcfinder/themes/dark/img/files/small/dll.png create mode 100644 kcfinder/themes/dark/img/files/small/doc.png create mode 100644 kcfinder/themes/dark/img/files/small/docx.png create mode 100644 kcfinder/themes/dark/img/files/small/exe.png create mode 100644 kcfinder/themes/dark/img/files/small/fla.png create mode 100644 kcfinder/themes/dark/img/files/small/flv.png create mode 100644 kcfinder/themes/dark/img/files/small/fon.png create mode 100644 kcfinder/themes/dark/img/files/small/gif.png create mode 100644 kcfinder/themes/dark/img/files/small/gz.png create mode 100644 kcfinder/themes/dark/img/files/small/htm.png create mode 100644 kcfinder/themes/dark/img/files/small/html.png create mode 100644 kcfinder/themes/dark/img/files/small/ini.png create mode 100644 kcfinder/themes/dark/img/files/small/iso.png create mode 100644 kcfinder/themes/dark/img/files/small/jar.png create mode 100644 kcfinder/themes/dark/img/files/small/java.png create mode 100644 kcfinder/themes/dark/img/files/small/jpeg.png create mode 100644 kcfinder/themes/dark/img/files/small/jpg.png create mode 100644 kcfinder/themes/dark/img/files/small/js.png create mode 100644 kcfinder/themes/dark/img/files/small/mds.png create mode 100644 kcfinder/themes/dark/img/files/small/mdx.png create mode 100644 kcfinder/themes/dark/img/files/small/mid.png create mode 100644 kcfinder/themes/dark/img/files/small/midi.png create mode 100644 kcfinder/themes/dark/img/files/small/mkv.png create mode 100644 kcfinder/themes/dark/img/files/small/mov.png create mode 100644 kcfinder/themes/dark/img/files/small/mp3.png create mode 100644 kcfinder/themes/dark/img/files/small/mp4.png create mode 100644 kcfinder/themes/dark/img/files/small/mpeg.png create mode 100644 kcfinder/themes/dark/img/files/small/mpg.png create mode 100644 kcfinder/themes/dark/img/files/small/nfo.png create mode 100644 kcfinder/themes/dark/img/files/small/nrg.png create mode 100644 kcfinder/themes/dark/img/files/small/ogg.png create mode 100644 kcfinder/themes/dark/img/files/small/pdf.png create mode 100644 kcfinder/themes/dark/img/files/small/php.png create mode 100644 kcfinder/themes/dark/img/files/small/phps.png create mode 100644 kcfinder/themes/dark/img/files/small/pl.png create mode 100644 kcfinder/themes/dark/img/files/small/pm.png create mode 100644 kcfinder/themes/dark/img/files/small/png.png create mode 100644 kcfinder/themes/dark/img/files/small/ppt.png create mode 100644 kcfinder/themes/dark/img/files/small/pptx.png create mode 100644 kcfinder/themes/dark/img/files/small/psd.png create mode 100644 kcfinder/themes/dark/img/files/small/qt.png create mode 100644 kcfinder/themes/dark/img/files/small/rar.png create mode 100644 kcfinder/themes/dark/img/files/small/rpm.png create mode 100644 kcfinder/themes/dark/img/files/small/rtf.png create mode 100644 kcfinder/themes/dark/img/files/small/sh.png create mode 100644 kcfinder/themes/dark/img/files/small/sql.png create mode 100644 kcfinder/themes/dark/img/files/small/srt.png create mode 100644 kcfinder/themes/dark/img/files/small/sub.png create mode 100644 kcfinder/themes/dark/img/files/small/swf.png create mode 100644 kcfinder/themes/dark/img/files/small/tgz.png create mode 100644 kcfinder/themes/dark/img/files/small/tif.png create mode 100644 kcfinder/themes/dark/img/files/small/tiff.png create mode 100644 kcfinder/themes/dark/img/files/small/torrent.png create mode 100644 kcfinder/themes/dark/img/files/small/ttf.png create mode 100644 kcfinder/themes/dark/img/files/small/txt.png create mode 100644 kcfinder/themes/dark/img/files/small/wav.png create mode 100644 kcfinder/themes/dark/img/files/small/wma.png create mode 100644 kcfinder/themes/dark/img/files/small/xls.png create mode 100644 kcfinder/themes/dark/img/files/small/xlsx.png create mode 100644 kcfinder/themes/dark/img/files/small/zip.png create mode 100644 kcfinder/themes/dark/img/icons/about.png create mode 100644 kcfinder/themes/dark/img/icons/clipboard-add.png create mode 100644 kcfinder/themes/dark/img/icons/clipboard-clear.png create mode 100644 kcfinder/themes/dark/img/icons/clipboard.png create mode 100644 kcfinder/themes/dark/img/icons/copy.png create mode 100644 kcfinder/themes/dark/img/icons/delete.png create mode 100644 kcfinder/themes/dark/img/icons/download.png create mode 100644 kcfinder/themes/dark/img/icons/folder-new.png create mode 100644 kcfinder/themes/dark/img/icons/maximize.png create mode 100644 kcfinder/themes/dark/img/icons/move.png create mode 100644 kcfinder/themes/dark/img/icons/refresh.png create mode 100644 kcfinder/themes/dark/img/icons/rename.png create mode 100644 kcfinder/themes/dark/img/icons/select.png create mode 100644 kcfinder/themes/dark/img/icons/settings.png create mode 100644 kcfinder/themes/dark/img/icons/upload.png create mode 100644 kcfinder/themes/dark/img/icons/view.png create mode 100644 kcfinder/themes/dark/img/kcf_logo.png create mode 100644 kcfinder/themes/dark/img/loading.gif create mode 100644 kcfinder/themes/dark/img/tree/denied.png create mode 100644 kcfinder/themes/dark/img/tree/folder.png create mode 100644 kcfinder/themes/dark/img/tree/minus.png create mode 100644 kcfinder/themes/dark/img/tree/plus.png create mode 100644 kcfinder/themes/dark/img/ui-icons_black.png create mode 100644 kcfinder/themes/dark/img/ui-icons_grey.png create mode 100644 kcfinder/themes/dark/img/ui-icons_white.png create mode 100644 kcfinder/themes/dark/init.js create mode 100644 kcfinder/themes/dark/js.php create mode 100644 kcfinder/themes/default/01.ui.css create mode 100644 kcfinder/themes/default/02.misc.css create mode 100644 kcfinder/themes/default/README create mode 100644 kcfinder/themes/default/css.php create mode 100644 kcfinder/themes/default/img/bg_transparent.png create mode 100644 kcfinder/themes/default/img/files/big/..png create mode 100644 kcfinder/themes/default/img/files/big/.image.png create mode 100644 kcfinder/themes/default/img/files/big/avi.png create mode 100644 kcfinder/themes/default/img/files/big/bat.png create mode 100644 kcfinder/themes/default/img/files/big/bmp.png create mode 100644 kcfinder/themes/default/img/files/big/bz2.png create mode 100644 kcfinder/themes/default/img/files/big/ccd.png create mode 100644 kcfinder/themes/default/img/files/big/cgi.png create mode 100644 kcfinder/themes/default/img/files/big/com.png create mode 100644 kcfinder/themes/default/img/files/big/csh.png create mode 100644 kcfinder/themes/default/img/files/big/cue.png create mode 100644 kcfinder/themes/default/img/files/big/deb.png create mode 100644 kcfinder/themes/default/img/files/big/dll.png create mode 100644 kcfinder/themes/default/img/files/big/doc.png create mode 100644 kcfinder/themes/default/img/files/big/docx.png create mode 100644 kcfinder/themes/default/img/files/big/exe.png create mode 100644 kcfinder/themes/default/img/files/big/fla.png create mode 100644 kcfinder/themes/default/img/files/big/flv.png create mode 100644 kcfinder/themes/default/img/files/big/fon.png create mode 100644 kcfinder/themes/default/img/files/big/gif.png create mode 100644 kcfinder/themes/default/img/files/big/gz.png create mode 100644 kcfinder/themes/default/img/files/big/htm.png create mode 100644 kcfinder/themes/default/img/files/big/html.png create mode 100644 kcfinder/themes/default/img/files/big/ini.png create mode 100644 kcfinder/themes/default/img/files/big/iso.png create mode 100644 kcfinder/themes/default/img/files/big/jar.png create mode 100644 kcfinder/themes/default/img/files/big/java.png create mode 100644 kcfinder/themes/default/img/files/big/jpeg.png create mode 100644 kcfinder/themes/default/img/files/big/jpg.png create mode 100644 kcfinder/themes/default/img/files/big/js.png create mode 100644 kcfinder/themes/default/img/files/big/mds.png create mode 100644 kcfinder/themes/default/img/files/big/mdx.png create mode 100644 kcfinder/themes/default/img/files/big/mid.png create mode 100644 kcfinder/themes/default/img/files/big/midi.png create mode 100644 kcfinder/themes/default/img/files/big/mkv.png create mode 100644 kcfinder/themes/default/img/files/big/mov.png create mode 100644 kcfinder/themes/default/img/files/big/mp3.png create mode 100644 kcfinder/themes/default/img/files/big/mp4.png create mode 100644 kcfinder/themes/default/img/files/big/mpeg.png create mode 100644 kcfinder/themes/default/img/files/big/mpg.png create mode 100644 kcfinder/themes/default/img/files/big/nfo.png create mode 100644 kcfinder/themes/default/img/files/big/nrg.png create mode 100644 kcfinder/themes/default/img/files/big/ogg.png create mode 100644 kcfinder/themes/default/img/files/big/pdf.png create mode 100644 kcfinder/themes/default/img/files/big/php.png create mode 100644 kcfinder/themes/default/img/files/big/phps.png create mode 100644 kcfinder/themes/default/img/files/big/pl.png create mode 100644 kcfinder/themes/default/img/files/big/pm.png create mode 100644 kcfinder/themes/default/img/files/big/png.png create mode 100644 kcfinder/themes/default/img/files/big/ppt.png create mode 100644 kcfinder/themes/default/img/files/big/pptx.png create mode 100644 kcfinder/themes/default/img/files/big/psd.png create mode 100644 kcfinder/themes/default/img/files/big/qt.png create mode 100644 kcfinder/themes/default/img/files/big/rar.png create mode 100644 kcfinder/themes/default/img/files/big/rpm.png create mode 100644 kcfinder/themes/default/img/files/big/rtf.png create mode 100644 kcfinder/themes/default/img/files/big/sh.png create mode 100644 kcfinder/themes/default/img/files/big/sql.png create mode 100644 kcfinder/themes/default/img/files/big/srt.png create mode 100644 kcfinder/themes/default/img/files/big/sub.png create mode 100644 kcfinder/themes/default/img/files/big/swf.png create mode 100644 kcfinder/themes/default/img/files/big/tgz.png create mode 100644 kcfinder/themes/default/img/files/big/tif.png create mode 100644 kcfinder/themes/default/img/files/big/tiff.png create mode 100644 kcfinder/themes/default/img/files/big/torrent.png create mode 100644 kcfinder/themes/default/img/files/big/ttf.png create mode 100644 kcfinder/themes/default/img/files/big/txt.png create mode 100644 kcfinder/themes/default/img/files/big/wav.png create mode 100644 kcfinder/themes/default/img/files/big/wma.png create mode 100644 kcfinder/themes/default/img/files/big/xls.png create mode 100644 kcfinder/themes/default/img/files/big/xlsx.png create mode 100644 kcfinder/themes/default/img/files/big/zip.png create mode 100644 kcfinder/themes/default/img/files/small/..png create mode 100644 kcfinder/themes/default/img/files/small/.image.png create mode 100644 kcfinder/themes/default/img/files/small/avi.png create mode 100644 kcfinder/themes/default/img/files/small/bat.png create mode 100644 kcfinder/themes/default/img/files/small/bmp.png create mode 100644 kcfinder/themes/default/img/files/small/bz2.png create mode 100644 kcfinder/themes/default/img/files/small/ccd.png create mode 100644 kcfinder/themes/default/img/files/small/cgi.png create mode 100644 kcfinder/themes/default/img/files/small/com.png create mode 100644 kcfinder/themes/default/img/files/small/csh.png create mode 100644 kcfinder/themes/default/img/files/small/cue.png create mode 100644 kcfinder/themes/default/img/files/small/deb.png create mode 100644 kcfinder/themes/default/img/files/small/dll.png create mode 100644 kcfinder/themes/default/img/files/small/doc.png create mode 100644 kcfinder/themes/default/img/files/small/docx.png create mode 100644 kcfinder/themes/default/img/files/small/exe.png create mode 100644 kcfinder/themes/default/img/files/small/fla.png create mode 100644 kcfinder/themes/default/img/files/small/flv.png create mode 100644 kcfinder/themes/default/img/files/small/fon.png create mode 100644 kcfinder/themes/default/img/files/small/gif.png create mode 100644 kcfinder/themes/default/img/files/small/gz.png create mode 100644 kcfinder/themes/default/img/files/small/htm.png create mode 100644 kcfinder/themes/default/img/files/small/html.png create mode 100644 kcfinder/themes/default/img/files/small/ini.png create mode 100644 kcfinder/themes/default/img/files/small/iso.png create mode 100644 kcfinder/themes/default/img/files/small/jar.png create mode 100644 kcfinder/themes/default/img/files/small/java.png create mode 100644 kcfinder/themes/default/img/files/small/jpeg.png create mode 100644 kcfinder/themes/default/img/files/small/jpg.png create mode 100644 kcfinder/themes/default/img/files/small/js.png create mode 100644 kcfinder/themes/default/img/files/small/mds.png create mode 100644 kcfinder/themes/default/img/files/small/mdx.png create mode 100644 kcfinder/themes/default/img/files/small/mid.png create mode 100644 kcfinder/themes/default/img/files/small/midi.png create mode 100644 kcfinder/themes/default/img/files/small/mkv.png create mode 100644 kcfinder/themes/default/img/files/small/mov.png create mode 100644 kcfinder/themes/default/img/files/small/mp3.png create mode 100644 kcfinder/themes/default/img/files/small/mp4.png create mode 100644 kcfinder/themes/default/img/files/small/mpeg.png create mode 100644 kcfinder/themes/default/img/files/small/mpg.png create mode 100644 kcfinder/themes/default/img/files/small/nfo.png create mode 100644 kcfinder/themes/default/img/files/small/nrg.png create mode 100644 kcfinder/themes/default/img/files/small/ogg.png create mode 100644 kcfinder/themes/default/img/files/small/pdf.png create mode 100644 kcfinder/themes/default/img/files/small/php.png create mode 100644 kcfinder/themes/default/img/files/small/phps.png create mode 100644 kcfinder/themes/default/img/files/small/pl.png create mode 100644 kcfinder/themes/default/img/files/small/pm.png create mode 100644 kcfinder/themes/default/img/files/small/png.png create mode 100644 kcfinder/themes/default/img/files/small/ppt.png create mode 100644 kcfinder/themes/default/img/files/small/pptx.png create mode 100644 kcfinder/themes/default/img/files/small/psd.png create mode 100644 kcfinder/themes/default/img/files/small/qt.png create mode 100644 kcfinder/themes/default/img/files/small/rar.png create mode 100644 kcfinder/themes/default/img/files/small/rpm.png create mode 100644 kcfinder/themes/default/img/files/small/rtf.png create mode 100644 kcfinder/themes/default/img/files/small/sh.png create mode 100644 kcfinder/themes/default/img/files/small/sql.png create mode 100644 kcfinder/themes/default/img/files/small/srt.png create mode 100644 kcfinder/themes/default/img/files/small/sub.png create mode 100644 kcfinder/themes/default/img/files/small/swf.png create mode 100644 kcfinder/themes/default/img/files/small/tgz.png create mode 100644 kcfinder/themes/default/img/files/small/tif.png create mode 100644 kcfinder/themes/default/img/files/small/tiff.png create mode 100644 kcfinder/themes/default/img/files/small/torrent.png create mode 100644 kcfinder/themes/default/img/files/small/ttf.png create mode 100644 kcfinder/themes/default/img/files/small/txt.png create mode 100644 kcfinder/themes/default/img/files/small/wav.png create mode 100644 kcfinder/themes/default/img/files/small/wma.png create mode 100644 kcfinder/themes/default/img/files/small/xls.png create mode 100644 kcfinder/themes/default/img/files/small/xlsx.png create mode 100644 kcfinder/themes/default/img/files/small/zip.png create mode 100644 kcfinder/themes/default/img/icons/about.png create mode 100644 kcfinder/themes/default/img/icons/clipboard-add.png create mode 100644 kcfinder/themes/default/img/icons/clipboard-clear.png create mode 100644 kcfinder/themes/default/img/icons/clipboard.png create mode 100644 kcfinder/themes/default/img/icons/copy.png create mode 100644 kcfinder/themes/default/img/icons/delete.png create mode 100644 kcfinder/themes/default/img/icons/download.png create mode 100644 kcfinder/themes/default/img/icons/folder-new.png create mode 100644 kcfinder/themes/default/img/icons/maximize.png create mode 100644 kcfinder/themes/default/img/icons/move.png create mode 100644 kcfinder/themes/default/img/icons/refresh.png create mode 100644 kcfinder/themes/default/img/icons/rename.png create mode 100644 kcfinder/themes/default/img/icons/select.png create mode 100644 kcfinder/themes/default/img/icons/settings.png create mode 100644 kcfinder/themes/default/img/icons/upload.png create mode 100644 kcfinder/themes/default/img/icons/view.png create mode 100644 kcfinder/themes/default/img/kcf_logo.png create mode 100644 kcfinder/themes/default/img/loading.gif create mode 100644 kcfinder/themes/default/img/tree/denied.png create mode 100644 kcfinder/themes/default/img/tree/folder.png create mode 100644 kcfinder/themes/default/img/tree/minus.png create mode 100644 kcfinder/themes/default/img/tree/plus.png create mode 100644 kcfinder/themes/default/img/ui-icons_black.png create mode 100644 kcfinder/themes/default/img/ui-icons_white.png create mode 100644 kcfinder/themes/default/init.js create mode 100644 kcfinder/themes/default/js.php create mode 100644 kcfinder/tpl/.htaccess create mode 100644 kcfinder/tpl/tpl_browser.php create mode 100644 kcfinder/tpl/tpl_css.php create mode 100644 kcfinder/tpl/tpl_javascript.php create mode 100644 kcfinder/upload.php diff --git a/kcfinder/.gitignore b/kcfinder/.gitignore new file mode 100644 index 00000000..40734afd --- /dev/null +++ b/kcfinder/.gitignore @@ -0,0 +1,4 @@ +.idea/* +upload/* +[Tt]humbs.db +*.DS_Store diff --git a/kcfinder/README.md b/kcfinder/README.md new file mode 100644 index 00000000..fbc2b9e6 --- /dev/null +++ b/kcfinder/README.md @@ -0,0 +1,36 @@ +# KCFinder web file manager +http://kcfinder.sunhater.com +Pavel Tzonkov (sunhater@sunhater.com) + +## Overview +KCFinder is free open-source replacement of CKFinder web file manager. It can be integrated into FCKeditor, CKEditor, and TinyMCE WYSIWYG web editors (or your custom web applications) to upload and manage images, flash movies, and other files that can be embedded into an editor's generated HTML content. + +## Licenses +* GNU General Public License, version 3 +* GNU Lesser General Public License, version 3 + +## Features +* Ajax engine with JSON responses +* Multiple files upload +* Upload files using HTML5 drag and drop from local file manager +* Download multiple files or a folder as single ZIP file +* Clipboard for copying, moving and downloading multiple files +* Easy to integrate and configure in web applications +* Option to select and return several files. For custom applications only +* Auto resize uploaded images. Configurable maximum image resolution +* PNG watermark support +* Configurable thumbnail resolution +* Automaticaly rotate and/or flip uploaded images depending on the orientation info EXIF tag if it exist +* Multiple themes support +* Multilanguage system +* Preview images in full size + +## Compatibility +* KCFinder is officialy tested on Apache 2 web server only. Probably it will works on other web servers. If your web server does not support .htaccess files, you should take care turning off script execution in the upload directory. +* PHP 5.3 or better is required. Safe mode should be off. +* At least one of these PHP extensions is required: GD, ImageMagick or GraphicsMagick. +* To work with client-side HTTP cache, the PHP must be installed as Apache module. +* KCFinder supports Fileinfo PHP extension for MIME type detection for uploaded files. If you plan to use this feature, you should to load Fileinfo extension. +* PHP ZIP extension should be loaded in order to have an option to download multiple files and directories as single ZIP file. +* Automatic rotating and flipping images requires PHP EXIF extension. +* Browser side code requires modern browser. KCFinder does not work in Internet Explorer 6, 7 and 8, but you can use Google Chrome Frame ActiveX plugin to get it working. diff --git a/kcfinder/browse.php b/kcfinder/browse.php new file mode 100644 index 00000000..da995522 --- /dev/null +++ b/kcfinder/browse.php @@ -0,0 +1,20 @@ + + * @copyright 2010-2014 KCFinder Project + * @license http://opensource.org/licenses/GPL-3.0 GPLv3 + * @license http://opensource.org/licenses/LGPL-3.0 LGPLv3 + * @link http://kcfinder.sunhater.com + */ + +require "core/bootstrap.php"; +$browser = "kcfinder\\browser"; // To execute core/bootstrap.php on older +$browser = new $browser(); // PHP versions (even PHP 4) +$browser->action(); + +?> \ No newline at end of file diff --git a/kcfinder/cache/.htaccess b/kcfinder/cache/.htaccess new file mode 100644 index 00000000..d61b264c --- /dev/null +++ b/kcfinder/cache/.htaccess @@ -0,0 +1,4 @@ + +Order allow,deny +Deny from all + diff --git a/kcfinder/cache/base.css b/kcfinder/cache/base.css new file mode 100644 index 00000000..38394f22 --- /dev/null +++ b/kcfinder/cache/base.css @@ -0,0 +1 @@ +html,body{overflow:hidden}body,form,th,td{margin:0;padding:0}a{cursor:pointer}*{font-family:Tahoma,Verdana,Arial,sans-serif;font-size:11px}table{border-collapse:collapse}#left{float:left;display:block;width:25%}#right{float:left;display:block;width:75%}#settings{display:none;padding:0;float:left;width:100%}#settings>div{float:left}#folders{padding:5px;overflow:auto}#toolbar{padding:5px}#files{padding:5px;overflow:auto}#status{padding:5px;float:left;overflow:hidden}#fileinfo{float:left}#clipboard div{width:16px;height:16px}.folders{margin-left:16px}div.file{overflow-x:hidden;float:left;text-align:center;cursor:default;white-space:nowrap}div.file .thumb{background:no-repeat center center}#files table{width:100%}tr.file{cursor:default}tr.file>td{white-space:nowrap}tr.file>td.name{background-repeat:no-repeat;background-position:left center;padding-left:20px;width:100%}tr.file>td.time,tr.file>td.size{text-align:right}#toolbar{cursor:default;white-space:nowrap}#toolbar a{padding-left:20px;text-decoration:none;background:no-repeat left center}#toolbar a:hover,a[href="#upload"].uploadHover{color:#000}#upload{position:absolute;overflow:hidden;opacity:0;filter:alpha(opacity=0)}#upload input,#upload input::-webkit-file-upload-button{cursor:pointer}span.brace{padding-left:11px;cursor:default}span.brace.opened,span.brace.closed{cursor:pointer}#menu,#clipboard{position:absolute;display:none;z-index:101;cursor:default}#menu .box,#alert{max-width:350px}#clipboard{z-index:99}#loading{display:none;float:right}.menu{background:#888;white-space:nowrap}.menu a{display:block}.menu .list{max-height:0;overflow-y:auto;overflow-x:hidden;white-space:nowrap}#uploadResponse,.file .access,.file .hasThumb{display:none}#resizer{position:absolute;z-index:98;top:0;background:#000;opacity:0;filter:alpha(opacity=0)}body.mobile{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none}body.firefox #files>div{overflow:auto;margin-bottom:5px} \ No newline at end of file diff --git a/kcfinder/cache/base.js b/kcfinder/cache/base.js new file mode 100644 index 00000000..4e7dd562 --- /dev/null +++ b/kcfinder/cache/base.js @@ -0,0 +1,6 @@ +/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +;!function(d,c){"object"==typeof module&&"object"==typeof module.exports?module.exports=d.document?c(d,!0):function(b){if(!b.document){throw new Error("jQuery requires a window with a document")}return c(b)}:c(d)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++){if(null!=(e=arguments[h])){for(d in e){a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c))}}}return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a){return !1}return !0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a)){return !1}try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf")){return !1}}catch(c){return !1}if(l.ownLast){for(b in a){return j.call(a,b)}}for(b in a){}return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++){if(d=b.apply(a[e],c),d===!1){break}}}else{for(e in a){if(d=b.apply(a[e],c),d===!1){break}}}}else{if(g){for(;f>e;e++){if(d=b.call(a[e],e,a[e]),d===!1){break}}}else{for(e in a){if(d=b.call(a[e],e,a[e]),d===!1){break}}}}return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g){return g.call(b,a,c)}for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++){if(c in b&&b[c]===a){return c}}}return -1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d){a[e++]=b[d++]}if(c!==c){while(void 0!==b[d]){a[e++]=b[d++]}}return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++){d=!b(a[f],f),d!==h&&e.push(a[f])}return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h){for(;g>f;f++){d=b(a[f],f,c),null!=d&&i.push(d)}}else{for(f in a){d=b(a[f],f,c),null!=d&&i.push(d)}}return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return +new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++){if(this[b]===a){return b}}return -1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]){}a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a){return d}if(1!==(i=b.nodeType)&&9!==i){return[]}if(n&&!e){if(f=Z.exec(a)){if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode){return d}if(g.id===h){return d.push(g),d}}else{if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h){return d.push(g),d}}}else{if(f[2]){return G.apply(d,b.getElementsByTagName(a)),d}if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName){return G.apply(d,b.getElementsByClassName(h)),d}}}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--){m[j]=q+pb(m[j])}u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v){try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return !!a(b)}catch(c){return !1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--){d.attrHandle[c[e]]=b}}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d){return d}if(c){while(c=c.nextSibling){if(c===b){return -1}}}return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--){c[e=f[g]]&&(c[e]=!(d[e]=c[e]))}})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++]){1===c.nodeType&&d.push(c)}return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b){while(b=b.parentNode){if(b===a){return !0}}}return !1},z=b?function(a,b){if(a===b){return j=!0,0}var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b){return j=!0,0}var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g){return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0}if(f===g){return ib(a,b)}c=a;while(c=c.parentNode){h.unshift(c)}c=b;while(c=c.parentNode){k.unshift(c)}while(h[d]===k[d]){d++}return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b))){try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType){return d}}catch(e){}}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++]){b===a[f]&&(e=d.push(f))}while(e--){a.splice(d[e],1)}}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent){return a.textContent}for(a=a.firstChild;a;a=a.nextSibling){c+=e(a)}}else{if(3===f||4===f){return a.nodeValue}}}else{while(b=a[d++]){c+=e(b)}}return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return !0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return !!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p]){if(h?l.nodeName.toLowerCase()===r:1===l.nodeType){return !1}}o=p="only"===a&&!o&&"nextSibling"}return !0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop()){if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}}else{if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u){m=j[1]}else{while(l=++n&&l&&l[p]||(m=n=0)||o.pop()){if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b)){break}}}}return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--){d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--){(f=g[h])&&(a[h]=!(b[h]=f))}}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do{if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang")){return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-")}}while((b=b.parentNode)&&1===b.nodeType);return !1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling){if(a.nodeType<6){return !1}}return !0},parent:function(a){return !d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2){a.push(c)}return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2){a.push(c)}return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;){a.push(d)}return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++){d+=a[b].value}return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d]){if(1===b.nodeType||e){return a(b,c,f)}}}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d]){if((1===b.nodeType||e)&&a(b,c,g)){return !0}}}else{while(b=b[d]){if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f){return j[2]=h[2]}if(i[d]=j,j[2]=a(b,c,g)){return !0}}}}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--){if(!a[e](b,c,d)){return !1}}return !0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++){(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h))}return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--){(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}}if(f){if(e||a){if(e){j=[],k=r.length;while(k--){(l=r[k])&&j.push(q[k]=l)}e(null,r=[],j,i)}k=r.length;while(k--){(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}}else{r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)}})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return !g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++){if(c=d.relative[a[j].type]){m=[qb(rb(m),c)]}else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++){if(d.relative[a[e].type]){break}}return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||0.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++]){if(o(m,g,i)){j.push(m);break}}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++]){o(r,s,g,i)}if(f){if(p>0){while(q--){r[q]||s[q]||(s[q]=E.call(j))}}s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--){f=ub(b[c]),f[s]?d.push(f):e.push(f)}f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++){db(a,b[d],c)}return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b){return e}a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type]){break}if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a){return G.apply(e,f),e}break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b)){return n.grep(a,function(a,d){return !!b.call(a,d,a)!==c})}if(b.nodeType){return n.grep(a,function(a){return a===b!==c})}if("string"==typeof b){if(w.test(b)){return n.filter(b,a,c)}b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a){return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++){if(n.contains(d[b],this)){return !0}}}))}for(b=0;e>b;b++){n.find(a,d[b],c)}return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return !!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a){return this}if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b){return !b||b.jquery?(b||y).find(a):this.constructor(b).find(a)}if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b)){for(c in b){n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c])}}return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2]){return y.find(a)}this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c))){1===e.nodeType&&d.push(e),e=e[b]}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling){1===a.nodeType&&a!==b&&c.push(a)}return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++){if(n.contains(this,c[b])){return !0}}})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++){for(c=this[d];c&&c!==b;c=c.parentNode){if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}}}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do{a=a[b]}while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++){if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1){h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return !h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return !i},fireWith:function(a,c){return !h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return !!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1){for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++){c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f}}return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body){return setTimeout(n.ready)}n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I){if(I=n.Deferred(),"complete"===z.readyState){setTimeout(n.ready)}else{if(z.addEventListener){z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1)}else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}}}return I.promise(b)};var L="undefined",M;for(M in n(l)){break}l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else{c=void 0}}return c}function Q(a){var b;for(b in a){if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b){return !1}}return !0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b){return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--){delete d[b[e]]}if(c?!Q(d):!n.isEmptyObject(d)){return}}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--){d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]))}n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++){b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)))}}}return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in {submit:!0,change:!0,focusin:!0}){c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1)}d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return !0}function cb(){return !1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--){f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0)}a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--){if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--){g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g))}i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else{for(o in k){n.event.remove(a,o+b[j],c,d,!0)}}}n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode){o.push(h),l=h}l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped()){b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault())}if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped()){(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type)){for(;i!=this;i=i.parentNode||this){if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++){d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d)}e.length&&g.push({elem:i,handlers:e})}}}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f){for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++){!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b))}}return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++){n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h){for(d=0,e=h[c].length;e>d;d++){n.event.add(b,c,h[c][d])}}}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events){n.removeEvent(b,d,e.handle)}b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a))){for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g){d[g]&&Cb(e,d[g])}}if(b){if(c){for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++){Bb(e,d[g])}}else{Bb(a,f)}}return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++){if(f=a[q],f||0===f){if("object"===n.type(f)){n.merge(p,f.nodeType?[f]:f)}else{if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--){h=h.lastChild}if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--){n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild){h.removeChild(h.firstChild)}h=o.lastChild}else{p.push(b.createTextNode(f))}}}}h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++]){if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++]){pb.test(f.type||"")&&c.push(f)}}}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++){if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events){for(e in g.events){m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle)}}j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++){b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c))}return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild){a.removeChild(a.firstChild)}a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a){return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0}if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++){b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a)}b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p)){return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)})}if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++){d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j)}if(f){for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++){d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")))}}i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++){c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get())}return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("').prependTo(document.body);$("#loading").html(_.label("Uploading file...")).show();a.submit();$("#uploadResponse").load(function(){var b=$(this).contents().find("body").text();$("#loading").hide();b=b.split("\n");var c=[],d=[];$.each(b,function(e,f){if(f.substr(0,1)=="/"){c[c.length]=f.substr(1,f.length-1)}else{d[d.length]=f}});if(d.length){d=d.join("\n");if(d.replace(/^\s+/g,"").replace(/\s+$/g,"").length){_.alert(d)}}if(!c.length){c=null}_.refresh(c);$("#upload").detach();setTimeout(function(){$("#uploadResponse").detach()},1);_.initUploadButton()})};_.maximize=function(b){if(_.opener.name=="tinymce"){var e=window.parent.document,h=$('iframe[src*="browse.php?opener=tinymce&"]',e),g=parseInt(h.attr("id").replace(/^mce_(\d+)_ifr$/,"$1")),f=$("#mce_"+g,e);if($(b).hasClass("selected")){$(b).removeClass("selected");f.css({left:_.maximizeMCE.left,top:_.maximizeMCE.top,width:_.maximizeMCE.width,height:_.maximizeMCE.height});h.css({width:_.maximizeMCE.width-_.maximizeMCE.Hspace,height:_.maximizeMCE.height-_.maximizeMCE.Vspace})}else{$(b).addClass("selected");_.maximizeMCE={width:parseInt(f.css("width")),height:parseInt(f.css("height")),left:f.position().left,top:f.position().top,Hspace:parseInt(f.css("width"))-parseInt(h.css("width")),Vspace:parseInt(f.css("height"))-parseInt(h.css("height"))};var d=$(window.top).width(),a=$(window.top).height();f.css({left:$(window.parent).scrollLeft(),top:$(window.parent).scrollTop(),width:d,height:a});h.css({width:d-_.maximizeMCE.Hspace,height:a-_.maximizeMCE.Vspace})}}else{if(_.opener.name=="tinymce4"){var e=window.parent.document,h=$('iframe[src*="browse.php?opener=tinymce4&"]',e).parent(),f=h.parent();if($(b).hasClass("selected")){$(b).removeClass("selected");f.css({left:_.maximizeMCE4.left,top:_.maximizeMCE4.top,width:_.maximizeMCE4.width,height:_.maximizeMCE4.height});h.css({width:_.maximizeMCE4.width,height:_.maximizeMCE4.height-_.maximizeMCE4.Vspace})}else{$(b).addClass("selected");_.maximizeMCE4={width:parseInt(f.css("width")),height:parseInt(f.css("height")),left:f.position().left,top:f.position().top,Vspace:f.outerHeight(true)-h.outerHeight(true)-1};var d=$(window.top).width(),a=$(window.top).height();f.css({left:0,top:0,width:d,height:a});h.css({width:d,height:a-_.maximizeMCE4.Vspace})}}else{if(window.opener){window.moveTo(0,0);d=screen.availWidth;a=screen.availHeight;if($.agent.opera){a-=50}window.resizeTo(d,a)}else{if(window.parent){var c=null;$(window.parent.document).find("iframe").each(function(){if(this.src.replace("/?","?")==window.location.href.replace("/?","?")){c=this;return false}});if(c!==null){$(c).toggleFullscreen(window.parent.document)}else{$("body").toggleFullscreen()}}else{$("body").toggleFullscreen()}}}}};_.refresh=function(a){_.fadeFiles();$.ajax({type:"post",dataType:"json",url:_.getURL("chDir"),data:{dir:_.dir},async:false,success:function(b){if(_.check4errors(b)){$("#files > div").css({opacity:"",filter:""});return}_.dirWritable=b.dirWritable;_.files=b.files?b.files:[];_.orderFiles(null,a);_.statusDir()},error:function(){$("#files > div").css({opacity:"",filter:""});$("#files").html(_.label("Unknown error."))}})};_.initSettings=function(){$("#settings").disableTextSelect();$("#settings fieldset, #settings input, #settings label").uniform();if(!_.shows.length){$('#show input[type="checkbox"]').each(function(c){_.shows[c]=this.name})}var a=_.shows;if(!$.$.kuki.isSet("showname")){$.$.kuki.set("showname","on");$.each(a,function(c,d){if(d!="name"){$.$.kuki.set("show"+d,"off")}})}$('#show input[type="checkbox"]').click(function(){$.$.kuki.set("show"+this.name,this.checked?"on":"off");$("#files .file div."+this.name).css("display",this.checked?"block":"none")});$.each(a,function(c,d){$('#show input[name="'+d+'"]').get(0).checked=($.$.kuki.get("show"+d)=="on")?"checked":""});if(!_.orders.length){$('#order input[type="radio"]').each(function(c){_.orders[c]=this.value})}var b=_.orders;if(!$.$.kuki.isSet("order")){$.$.kuki.set("order","name")}if(!$.$.kuki.isSet("orderDesc")){$.$.kuki.set("orderDesc","off")}$('#order input[value="'+$.$.kuki.get("order")+'"]').get(0).checked=true;$('#order input[name="desc"]').get(0).checked=($.$.kuki.get("orderDesc")=="on");$('#order input[type="radio"]').click(function(){$.$.kuki.set("order",this.value);_.orderFiles()});$('#order input[name="desc"]').click(function(){$.$.kuki.set("orderDesc",this.checked?"on":"off");_.orderFiles()});if(!$.$.kuki.isSet("view")){$.$.kuki.set("view","thumbs")}if($.$.kuki.get("view")=="list"){$("#show").parent().hide()}$('#view input[value="'+$.$.kuki.get("view")+'"]').get(0).checked=true;$("#view input").click(function(){var c=this.value;if($.$.kuki.get("view")!=c){$.$.kuki.set("view",c);if(c=="list"){$("#show").parent().hide()}else{$("#show").parent().show()}}_.fixFilesHeight();_.refresh()})};_.initFiles=function(){$(document).unbind("keydown").keydown(function(a){return !_.selectAll(a)});$("#files").unbind().scroll(function(){_.menu.hide()}).disableTextSelect();$(".file").unbind().click(function(a){_.selectFile($(this),a)}).rightClick(function(a,b){_.menuFile($(a),b)}).dblclick(function(){_.returnFile($(this))});if($.mobile){$(".file").on("taphold",function(){_.menuFile($(this),{pageX:$(this).offset().left,pageY:$(this).offset().top+$(this).outerHeight()})})}$.each(_.shows,function(a,b){$("#files .file div."+b).css("display",($.$.kuki.get("show"+b)=="off")?"none":"block")});_.statusDir()};_.showFiles=function(b,a){_.fadeFiles();setTimeout(function(){var d=$("
");$.each(_.files,function(g,e){var j,h,c=e.size+"|"+e.mtime;if($.$.kuki.get("view")=="list"){if(!g){d.html("
")}h=$.$.getFileExtension(e.name);if(e.thumb){h=".image"}else{if(!h.length||!e.smallIcon){h="."}}h="themes/"+_.theme+"/img/files/small/"+h+".png";j=$('');j.appendTo(d.find("table"))}else{if(e.thumb){h=_.getURL("thumb")+"&file="+encodeURIComponent(e.name)+"&dir="+encodeURIComponent(_.dir)+"&stamp="+c}else{if(e.smallThumb){h=_.uploadURL+"/"+_.dir+"/"+encodeURIComponent(e.name);h=$.$.escapeDirs(h).replace(/\'/g,"%27")}else{h=e.bigIcon?$.$.getFileExtension(e.name):".";if(!h.length){h="."}h="themes/"+_.theme+"/img/files/big/"+h+".png"}}j=$('
');j.appendTo(d)}j.find(".thumb").css({backgroundImage:'url("'+h+'")'});j.find(".name").html($.$.htmlData(e.name));j.find(".time").html(e.date);j.find(".size").html(_.humanSize(e.size));j.data(e);if((e.name===a)||$.$.inArray(e.name,a)){j.addClass("selected")}});d.css({opacity:"",filter:""});$("#files").html(d);if(b){b()}_.initFiles()},200)};_.selectFile=function(b,h){if(h.ctrlKey||h.metaKey||h.shiftKey){if(h.shiftKey&&!b.hasClass("selected")){var g=b.prev();while(g.get(0)&&!g.hasClass("selected")){g.addClass("selected");g=g.prev()}}b.toggleClass("selected");var c=$(".file.selected").get(),a=0,d;if(!c.length){_.statusDir()}else{$.each(c,function(f,e){a+=$(e).data("size")});a=_.humanSize(a);if(c.length>1){$("#fileinfo").html(c.length+" "+_.label("selected files")+" ("+a+")")}else{d=$(c[0]).data();$("#fileinfo").html($.$.htmlData(d.name)+" ("+_.humanSize(d.size)+", "+d.date+")")}}}else{d=b.data();$(".file").removeClass("selected");b.addClass("selected");$("#fileinfo").html($.$.htmlData(d.name)+" ("+_.humanSize(d.size)+", "+d.date+")")}};_.selectAll=function(c){if((!c.ctrlKey&&!c.metaKey)||((c.keyCode!=65)&&(c.keyCode!=97))){return false}var b=$(".file"),a=0;if(b.length){b.addClass("selected").each(function(){a+=$(this).data("size")});$("#fileinfo").html(b.length+" "+_.label("selected files")+" ("+_.humanSize(a)+")")}return true};_.returnFile=function(c){var b,d,a=c.substr?c:_.uploadURL+"/"+_.dir+"/"+c.data("name");a=$.$.escapeDirs(a);if(_.opener.name=="ckeditor"){_.opener.CKEditor.object.tools.callFunction(_.opener.CKEditor.funcNum,a,"");window.close()}else{if(_.opener.name=="fckeditor"){window.opener.SetUrl(a);window.close()}else{if(_.opener.name=="tinymce"){d=tinyMCEPopup.getWindowArg("window");d.document.getElementById(tinyMCEPopup.getWindowArg("input")).value=a;if(d.getImageData){d.getImageData()}if(typeof(d.ImageDialog)!="undefined"){if(d.ImageDialog.getImageData){d.ImageDialog.getImageData()}if(d.ImageDialog.showPreviewImage){d.ImageDialog.showPreviewImage(a)}}tinyMCEPopup.close()}else{if(_.opener.name=="tinymce4"){d=(window.opener?window.opener:window.parent);$(d.document).find("#"+_.opener.TinyMCE.field).val(a);d.tinyMCE.activeEditor.windowManager.close()}else{if(_.opener.callBack){if(window.opener&&window.opener.KCFinder){_.opener.callBack(a);window.close()}if(window.parent&&window.parent.KCFinder){b=$('#toolbar a[href="kcact:maximize"]');if(b.hasClass("selected")){_.maximize(b)}_.opener.callBack(a)}}else{if(_.opener.callBackMultiple){if(window.opener&&window.opener.KCFinder){_.opener.callBackMultiple([a]);window.close()}if(window.parent&&window.parent.KCFinder){b=$('#toolbar a[href="kcact:maximize"]');if(b.hasClass("selected")){_.maximize(b)}_.opener.callBackMultiple([a])}}}}}}}};_.returnFiles=function(b){if(_.opener.callBackMultiple&&b.length){var a=[];$.each(b,function(d,c){a[d]=_.uploadURL+"/"+_.dir+"/"+$(c).data("name");a[d]=$.$.escapeDirs(a[d])});_.opener.callBackMultiple(a);if(window.opener){window.close()}}};_.returnThumbnails=function(c){if(_.opener.callBackMultiple){var b=[],a=0;$.each(c,function(e,d){if($(d).data("thumb")){b[a]=_.thumbsURL+"/"+_.dir+"/"+$(d).data("name");b[a]=$.$.escapeDirs(b[a++])}});_.opener.callBackMultiple(b);if(window.opener){window.close()}}};_.initFolders=function(){$("#folders").scroll(function(){_.menu.hide()}).disableTextSelect();$("div.folder > a").unbind().click(function(){_.menu.hide();return false});$("div.folder > a > span.brace").unbind().click(function(){if($(this).hasClass("opened")||$(this).hasClass("closed")){_.expandDir($(this).parent())}});$("div.folder > a > span.folder").unbind().click(function(){_.changeDir($(this).parent())}).rightClick(function(a,b){_.menuDir($(a).parent(),b)});if($.mobile){$("div.folder > a > span.folder").on("taphold",function(){_.menuDir($(this).parent(),{pageX:$(this).offset().left+1,pageY:$(this).offset().top+$(this).outerHeight()})})}};_.setTreeData=function(b,c){if(!c){c=""}else{if(c.length&&(c.substr(c.length-1,1)!="/")){c+="/"}}c+=b.name;var a='#folders a[href="kcdir:/'+$.$.escapeDirs(c)+'"]';$(a).data({name:b.name,path:c,readable:b.readable,writable:b.writable,removable:b.removable,hasDirs:b.hasDirs});$(a+" span.folder").addClass(b.current?"current":"regular");if(b.dirs&&b.dirs.length){$(a+" span.brace").addClass("opened");$.each(b.dirs,function(e,d){_.setTreeData(d,c+"/")})}else{if(b.hasDirs){$(a+" span.brace").addClass("closed")}}};_.buildTree=function(a,e){if(!e){e=""}e+=a.name;var b,d='
 '+$.$.htmlData(a.name)+"";if(a.dirs){d+='
';for(var c=0;c'+_.label("Loading folders...")+"
");$("#loadingDirs").hide().show(200,function(){$.ajax({type:"post",dataType:"json",url:_.getURL("expand"),data:{dir:b},async:false,success:function(e){$("#loadingDirs").hide(200,function(){$("#loadingDirs").detach()});if(_.check4errors(e)){return}var d="";$.each(e.dirs,function(g,f){d+='"});if(d.length){a.parent().append('
'+d+"
");var c=$(a.parent().children(".folders").first());c.hide();$(c).show(500);$.each(e.dirs,function(g,f){_.setTreeData(f,b)})}if(e.dirs.length){a.children(".brace").removeClass("closed").addClass("opened")}else{a.children(".brace").removeClass("opened closed")}_.initFolders();_.initDropUpload()},error:function(){$("#loadingDirs").detach();_.alert(_.label("Unknown error."))}})})}}}};_.changeDir=function(a){if(a.children("span.folder").hasClass("regular")){$("div.folder > a > span.folder").removeClass("current regular").addClass("regular");a.children("span.folder").removeClass("regular").addClass("current");$("#files").html(_.label("Loading files..."));$.ajax({type:"post",dataType:"json",url:_.getURL("chDir"),data:{dir:a.data("path")},async:false,success:function(b){if(_.check4errors(b)){return}_.files=b.files;_.orderFiles();_.dir=a.data("path");_.dirWritable=b.dirWritable;_.setTitle("KCFinder: /"+_.dir);_.statusDir()},error:function(){$("#files").html(_.label("Unknown error."))}})}};_.statusDir=function(){var b=0,a=0;for(;b<_.files.length;b++){a+=_.files[b].size}a=_.humanSize(a);$("#fileinfo").html(_.files.length+" "+_.label("files")+" ("+a+")")};_.refreshDir=function(a){var b=a.data("path");if(a.children(".brace").hasClass("opened")||a.children(".brace").hasClass("closed")){a.children(".brace").removeClass("opened").addClass("closed")}a.parent().children(".folders").first().detach();if(b==_.dir.substr(0,b.length)){_.changeDir(a)}_.expandDir(a);return true};_.menu={init:function(){$("#menu").html("
    ").css("display","none")},addItem:function(b,c,d,a){if(typeof a=="undefined"){a=false}$("#menu ul").append('
  • "+c+"
  • ");if(!a&&$.isFunction(d)){$('#menu a[href="'+b+'"]').click(function(){_.menu.hide();return d()})}},addDivider:function(){if($("#menu ul").html().length){$("#menu ul").append("
  • -
  • ")}},show:function(f){var g=$("#menu"),a=$("#menu ul");if(a.html().length){g.find("ul").first().menu();if(typeof f!="undefined"){var d=f.pageX,c=f.pageY,b=$(window);if((g.outerWidth()+d)>b.width()){d=b.width()-g.outerWidth()}if((g.outerHeight()+c)>b.height()){c=b.height()-g.outerHeight()}g.hide().css({left:d,top:c,width:""}).fadeIn("fast")}else{g.fadeIn("fast")}}else{a.detach()}},hide:function(){$("#clipboard").removeClass("selected");$("div.folder > a > span.folder").removeClass("context");$("#menu").hide().css("width","").html("").data("title",null).unbind().click(function(){return false});$(document).unbind("keydown").keydown(function(a){return !_.selectAll(a)})}};_.menuFile=function(b,g){_.menu.init();var f=b.data(),c=$(".file.selected").get();if(b.hasClass("selected")&&c.length&&(c.length>1)){var a=false,h=0,d;$.each(c,function(j,e){d=$(e).data();if(d.thumb){a=true}if(!f.writable){h++}});if(_.opener.callBackMultiple){_.menu.addItem("kcact:pick",_.label("Select"),function(){_.returnFiles(c);return false});if(a){_.menu.addItem("kcact:pick_thumb",_.label("Select Thumbnails"),function(){_.returnThumbnails(c);return false})}}if(f.thumb||f.smallThumb||_.support.zip){_.menu.addDivider();if(f.thumb||f.smallThumb){_.menu.addItem("kcact:view",_.label("View"),function(){_.viewImage(f)})}if(_.support.zip){_.menu.addItem("kcact:download",_.label("Download"),function(){var e=[];$.each(c,function(k,j){e[k]=$(j).data("name")});_.post(_.getURL("downloadSelected"),{dir:_.dir,files:e});return false})}}if(_.access.files.copy||_.access.files.move){_.menu.addDivider();_.menu.addItem("kcact:clpbrdadd",_.label("Add to Clipboard"),function(){var e="";$.each(c,function(l,k){var m=$(k).data(),j=false;for(l=0;l<_.clipboard.length;l++){if((_.clipboard[l].name==m.name)&&(_.clipboard[l].dir==_.dir)){j=true;e+=m.name+": "+_.label("This file is already added to the Clipboard.")+"\n";break}}if(!j){m.dir=_.dir;_.clipboard[_.clipboard.length]=m}});_.initClipboard();if(e.length){_.alert(e.substr(0,e.length-1))}return false})}if(_.access.files["delete"]){_.menu.addDivider();_.menu.addItem("kcact:rm",_.label("Delete"),function(){if($(this).hasClass("denied")){return false}var e=0,k=[];$.each(c,function(m,l){var n=$(l).data();if(!n.writable){e++}else{k[k.length]=_.dir+"/"+n.name}});if(e==c.length){_.alert(_.label("The selected files are not removable."));return false}var j=function(l){_.fadeFiles();$.ajax({type:"post",dataType:"json",url:_.getURL("rm_cbd"),data:{files:k},async:false,success:function(m){if(l){l()}_.check4errors(m);_.refresh()},error:function(){if(l){l()}$("#files > div").css({opacity:"",filter:""});_.alert(_.label("Unknown error."))}})};if(e){_.confirm(_.label("{count} selected files are not removable. Do you want to delete the rest?",{count:e}),j)}else{_.confirm(_.label("Are you sure you want to delete all selected files?"),j)}return false},(h==c.length))}_.menu.show(g)}else{$(".file").removeClass("selected");b.addClass("selected");$("#fileinfo").html($.$.htmlData(f.name)+" ("+_.humanSize(f.size)+", "+f.date+")");if(_.opener.callBack||_.opener.callBackMultiple){_.menu.addItem("kcact:pick",_.label("Select"),function(){_.returnFile(b);return false});if(f.thumb){_.menu.addItem("kcact:pick_thumb",_.label("Select Thumbnail"),function(){_.returnFile(_.thumbsURL+"/"+_.dir+"/"+f.name);return false})}_.menu.addDivider()}if(f.thumb||f.smallThumb){_.menu.addItem("kcact:view",_.label("View"),function(){_.viewImage(f)})}_.menu.addItem("kcact:download",_.label("Download"),function(){$("#menu").html('
    ');$("#downloadForm input").get(0).value=_.dir;$("#downloadForm input").get(1).value=f.name;$("#downloadForm").submit();return false});if(_.access.files.copy||_.access.files.move){_.menu.addDivider();_.menu.addItem("kcact:clpbrdadd",_.label("Add to Clipboard"),function(){for(i=0;i<_.clipboard.length;i++){if((_.clipboard[i].name==f.name)&&(_.clipboard[i].dir==_.dir)){_.alert(_.label("This file is already added to the Clipboard."));return false}}var e=f;e.dir=_.dir;_.clipboard[_.clipboard.length]=e;_.initClipboard();return false})}if(_.access.files.rename||_.access.files["delete"]){_.menu.addDivider()}if(_.access.files.rename){_.menu.addItem("kcact:mv",_.label("Rename..."),function(){if(!f.writable){return false}_.fileNameDialog({dir:_.dir,file:f.name},"newName",f.name,_.getURL("rename"),{title:"New file name:",errEmpty:"Please enter new file name.",errSlash:"Unallowable characters in file name.",errDot:"File name shouldn't begins with '.'"},_.refresh);return false},!f.writable)}if(_.access.files["delete"]){_.menu.addItem("kcact:rm",_.label("Delete"),function(){if(!f.writable){return false}_.confirm(_.label("Are you sure you want to delete this file?"),function(e){$.ajax({type:"post",dataType:"json",url:_.getURL("delete"),data:{dir:_.dir,file:f.name},async:false,success:function(j){if(e){e()}_.clearClipboard();if(_.check4errors(j)){return}_.refresh()},error:function(){if(e){e()}_.alert(_.label("Unknown error."))}})});return false},!f.writable)}_.menu.show(g)}};_.menuDir=function(a,d){_.menu.init();var c=a.data(),b="