From 132695ceb1d7ab0e4bfbb141e9e9639111dd25b5 Mon Sep 17 00:00:00 2001
From: Jakob Sack <mail@jakobsack.de>
Date: Tue, 1 Mar 2011 23:20:16 +0100
Subject: [PATCH] Start of the refactoring. Commit is quite big because I
 forgot to use git right from the beginning. Sorry.

---
 {inc => 3dparty}/Archive/Tar.php              |    0
 {inc => 3dparty}/COPYING-PHP                  |    0
 {inc => 3dparty}/COPYING-README               |    0
 {inc => 3dparty}/Console/Getopt.php           |    0
 {inc => 3dparty}/HTTP/WebDAV/Server.php       |    0
 .../HTTP/WebDAV/Tools/_parse_lockinfo.php     |    0
 .../HTTP/WebDAV/Tools/_parse_propfind.php     |    0
 .../HTTP/WebDAV/Tools/_parse_proppatch.php    |    0
 {inc => 3dparty}/Log.php                      |    0
 {inc => 3dparty}/Log/composite.php            |    0
 {inc => 3dparty}/Log/console.php              |    0
 {inc => 3dparty}/Log/daemon.php               |    0
 {inc => 3dparty}/Log/display.php              |    0
 {inc => 3dparty}/Log/error_log.php            |    0
 {inc => 3dparty}/Log/file.php                 |    0
 {inc => 3dparty}/Log/mail.php                 |    0
 {inc => 3dparty}/Log/mcal.php                 |    0
 {inc => 3dparty}/Log/null.php                 |    0
 {inc => 3dparty}/Log/observer.php             |    0
 {inc => 3dparty}/Log/sql.php                  |    0
 {inc => 3dparty}/Log/sqlite.php               |    0
 {inc => 3dparty}/Log/syslog.php               |    0
 {inc => 3dparty}/Log/win.php                  |    0
 {inc => 3dparty}/MDB2.php                     |    0
 {inc => 3dparty}/MDB2/Date.php                |    0
 .../MDB2/Driver/Datatype/Common.php           |    0
 .../MDB2/Driver/Datatype/mysql.php            |    0
 .../MDB2/Driver/Datatype/pgsql.php            |    0
 .../MDB2/Driver/Datatype/sqlite.php           |    0
 .../MDB2/Driver/Function/Common.php           |    0
 .../MDB2/Driver/Function/mysql.php            |    0
 .../MDB2/Driver/Function/pgsql.php            |    0
 .../MDB2/Driver/Function/sqlite.php           |    0
 .../MDB2/Driver/Manager/Common.php            |    0
 .../MDB2/Driver/Manager/mysql.php             |    0
 .../MDB2/Driver/Manager/pgsql.php             |    0
 .../MDB2/Driver/Manager/sqlite.php            |    0
 .../MDB2/Driver/Native/Common.php             |    0
 {inc => 3dparty}/MDB2/Driver/Native/mysql.php |    0
 {inc => 3dparty}/MDB2/Driver/Native/pgsql.php |    0
 .../MDB2/Driver/Native/sqlite.php             |    0
 .../MDB2/Driver/Reverse/Common.php            |    0
 .../MDB2/Driver/Reverse/mysql.php             |    0
 .../MDB2/Driver/Reverse/pgsql.php             |    0
 .../MDB2/Driver/Reverse/sqlite.php            |    0
 {inc => 3dparty}/MDB2/Driver/mysql.php        |    0
 {inc => 3dparty}/MDB2/Driver/pgsql.php        |    0
 {inc => 3dparty}/MDB2/Driver/sqlite.php       |    0
 {inc => 3dparty}/MDB2/Extended.php            |    0
 {inc => 3dparty}/MDB2/Iterator.php            |    0
 {inc => 3dparty}/MDB2/LOB.php                 |    0
 {inc => 3dparty}/MDB2/Schema.php              |    0
 {inc => 3dparty}/MDB2/Schema/Parser.php       |    0
 {inc => 3dparty}/MDB2/Schema/Parser2.php      |    0
 .../MDB2/Schema/Reserved/ibase.php            |    0
 .../MDB2/Schema/Reserved/mssql.php            |    0
 .../MDB2/Schema/Reserved/mysql.php            |    0
 .../MDB2/Schema/Reserved/oci8.php             |    0
 .../MDB2/Schema/Reserved/pgsql.php            |    0
 {inc => 3dparty}/MDB2/Schema/Tool.php         |    0
 .../MDB2/Schema/Tool/ParameterException.php   |    0
 {inc => 3dparty}/MDB2/Schema/Validate.php     |    0
 {inc => 3dparty}/MDB2/Schema/Writer.php       |    0
 {inc => 3dparty}/Mail.php                     |    0
 {inc => 3dparty}/Mail/RFC822.php              |    0
 {inc => 3dparty}/Mail/mail.php                |    0
 {inc => 3dparty}/Mail/mime.php                |    0
 {inc => 3dparty}/Mail/mimeDecode.php          |    0
 {inc => 3dparty}/Mail/mimePart.php            |    0
 {inc => 3dparty}/Mail/null.php                |    0
 {inc => 3dparty}/Mail/sendmail.php            |    0
 {inc => 3dparty}/Mail/smtp.php                |    0
 {inc => 3dparty}/Mail/xmail.dtd               |    0
 {inc => 3dparty}/Mail/xmail.xsl               |    0
 {inc => 3dparty}/Net/SMTP.php                 |    0
 {inc => 3dparty}/Net/Socket.php               |    0
 {inc => 3dparty}/OS/Guess.php                 |    0
 {inc => 3dparty}/PEAR.php                     |    0
 {inc => 3dparty}/PEAR/Autoloader.php          |    0
 {inc => 3dparty}/PEAR/Builder.php             |    0
 {inc => 3dparty}/PEAR/Command.php             |    0
 {inc => 3dparty}/PEAR/Command/Auth.php        |    0
 {inc => 3dparty}/PEAR/Command/Build.php       |    0
 {inc => 3dparty}/PEAR/Command/Common.php      |    0
 {inc => 3dparty}/PEAR/Command/Config.php      |    0
 {inc => 3dparty}/PEAR/Command/Install.php     |    0
 {inc => 3dparty}/PEAR/Command/Mirror.php      |    0
 {inc => 3dparty}/PEAR/Command/Package.php     |    0
 {inc => 3dparty}/PEAR/Command/Registry.php    |    0
 {inc => 3dparty}/PEAR/Command/Remote.php      |    0
 {inc => 3dparty}/PEAR/Common.php              |    0
 {inc => 3dparty}/PEAR/Config.php              |    0
 {inc => 3dparty}/PEAR/Dependency.php          |    0
 {inc => 3dparty}/PEAR/Downloader.php          |    0
 {inc => 3dparty}/PEAR/ErrorStack.php          |    0
 {inc => 3dparty}/PEAR/Exception.php           |    0
 {inc => 3dparty}/PEAR/Frontend/CLI.php        |    0
 {inc => 3dparty}/PEAR/Installer.php           |    0
 {inc => 3dparty}/PEAR/Packager.php            |    0
 {inc => 3dparty}/PEAR/Registry.php            |    0
 {inc => 3dparty}/PEAR/Remote.php              |    0
 {inc => 3dparty}/PEAR/RunTest.php             |    0
 {inc => 3dparty}/PHPUnit.php                  |    0
 {inc => 3dparty}/PHPUnit/Assert.php           |    0
 {inc => 3dparty}/PHPUnit/GUI/Gtk.php          |    0
 {inc => 3dparty}/PHPUnit/GUI/HTML.php         |    0
 .../PHPUnit/GUI/SetupDecorator.php            |    0
 {inc => 3dparty}/PHPUnit/RepeatedTest.php     |    0
 {inc => 3dparty}/PHPUnit/Skeleton.php         |    0
 {inc => 3dparty}/PHPUnit/TestCase.php         |    0
 {inc => 3dparty}/PHPUnit/TestDecorator.php    |    0
 {inc => 3dparty}/PHPUnit/TestFailure.php      |    0
 {inc => 3dparty}/PHPUnit/TestListener.php     |    0
 {inc => 3dparty}/PHPUnit/TestResult.php       |    0
 {inc => 3dparty}/PHPUnit/TestSuite.php        |    0
 3dparty/Smarty/Smarty.class.php               |  815 +++++
 3dparty/Smarty/debug.tpl                      |  133 +
 3dparty/Smarty/plugins/block.php.php          |   27 +
 3dparty/Smarty/plugins/block.textformat.php   |  102 +
 3dparty/Smarty/plugins/function.counter.php   |   78 +
 3dparty/Smarty/plugins/function.cycle.php     |  106 +
 3dparty/Smarty/plugins/function.fetch.php     |  216 ++
 .../plugins/function.html_checkboxes.php      |  143 +
 .../Smarty/plugins/function.html_image.php    |  137 +
 .../Smarty/plugins/function.html_options.php  |  133 +
 .../Smarty/plugins/function.html_radios.php   |  154 +
 .../plugins/function.html_select_date.php     |  330 ++
 .../plugins/function.html_select_time.php     |  194 ++
 .../Smarty/plugins/function.html_table.php    |  177 +
 3dparty/Smarty/plugins/function.mailto.php    |  156 +
 3dparty/Smarty/plugins/function.math.php      |   83 +
 .../Smarty/plugins/modifier.capitalize.php    |   37 +
 .../Smarty/plugins/modifier.date_format.php   |   61 +
 .../plugins/modifier.debug_print_var.php      |   87 +
 3dparty/Smarty/plugins/modifier.escape.php    |   91 +
 .../Smarty/plugins/modifier.regex_replace.php |   46 +
 3dparty/Smarty/plugins/modifier.replace.php   |   29 +
 3dparty/Smarty/plugins/modifier.spacify.php   |   37 +
 3dparty/Smarty/plugins/modifier.truncate.php  |   67 +
 .../Smarty/plugins/modifiercompiler.cat.php   |   29 +
 .../modifiercompiler.count_characters.php     |   39 +
 .../modifiercompiler.count_paragraphs.php     |   27 +
 .../modifiercompiler.count_sentences.php      |   27 +
 .../plugins/modifiercompiler.count_words.php  |   31 +
 .../plugins/modifiercompiler.default.php      |   33 +
 .../plugins/modifiercompiler.indent.php       |   32 +
 .../Smarty/plugins/modifiercompiler.lower.php |   31 +
 .../plugins/modifiercompiler.noprint.php      |   24 +
 .../modifiercompiler.string_format.php        |   26 +
 .../Smarty/plugins/modifiercompiler.strip.php |   33 +
 .../plugins/modifiercompiler.strip_tags.php   |   34 +
 .../Smarty/plugins/modifiercompiler.upper.php |   30 +
 .../plugins/modifiercompiler.wordwrap.php     |   35 +
 .../plugins/outputfilter.trimwhitespace.php   |   77 +
 .../plugins/shared.escape_special_chars.php   |   29 +
 .../Smarty/plugins/shared.make_timestamp.php  |   43 +
 .../Smarty/plugins/shared.mb_str_replace.php  |   38 +
 .../variablefilter.htmlspecialchars.php       |   22 +
 .../smarty_internal_cacheresource_file.php    |  205 ++
 .../smarty_internal_compile_append.php        |   50 +
 .../smarty_internal_compile_assign.php        |   64 +
 .../smarty_internal_compile_block.php         |  187 ++
 .../smarty_internal_compile_break.php         |   65 +
 .../smarty_internal_compile_call.php          |  108 +
 .../smarty_internal_compile_capture.php       |   81 +
 .../smarty_internal_compile_config_load.php   |   64 +
 .../smarty_internal_compile_continue.php      |   64 +
 .../smarty_internal_compile_debug.php         |   38 +
 .../smarty_internal_compile_eval.php          |   51 +
 .../smarty_internal_compile_extends.php       |   90 +
 .../smarty_internal_compile_for.php           |  147 +
 .../smarty_internal_compile_foreach.php       |  219 ++
 .../smarty_internal_compile_function.php      |  134 +
 .../sysplugins/smarty_internal_compile_if.php |  179 +
 .../smarty_internal_compile_include.php       |  176 +
 .../smarty_internal_compile_include_php.php   |   90 +
 .../smarty_internal_compile_insert.php        |  123 +
 .../smarty_internal_compile_ldelim.php        |   37 +
 .../smarty_internal_compile_nocache.php       |   63 +
 ..._internal_compile_private_block_plugin.php |   78 +
 ...ternal_compile_private_function_plugin.php |   58 +
 ...arty_internal_compile_private_modifier.php |   69 +
 ..._compile_private_object_block_function.php |   80 +
 ...ternal_compile_private_object_function.php |   71 +
 ...ernal_compile_private_print_expression.php |   77 +
 ...ernal_compile_private_registered_block.php |   95 +
 ...al_compile_private_registered_function.php |   67 +
 ...ernal_compile_private_special_variable.php |   99 +
 .../smarty_internal_compile_rdelim.php        |   37 +
 .../smarty_internal_compile_section.php       |  173 +
 .../smarty_internal_compile_while.php         |   82 +
 .../smarty_internal_compilebase.php           |  150 +
 .../sysplugins/smarty_internal_config.php     |  288 ++
 .../smarty_internal_config_file_compiler.php  |  106 +
 .../smarty_internal_configfilelexer.php       |  526 +++
 .../smarty_internal_configfileparser.php      |  870 +++++
 .../sysplugins/smarty_internal_data.php       |  479 +++
 .../sysplugins/smarty_internal_debug.php      |  170 +
 .../sysplugins/smarty_internal_filter.php     |   89 +
 .../smarty_internal_filter_handler.php        |   67 +
 .../smarty_internal_function_call_handler.php |   40 +
 .../smarty_internal_get_include_path.php      |   44 +
 .../smarty_internal_nocache_insert.php        |   49 +
 .../sysplugins/smarty_internal_parsetree.php  |  236 ++
 .../sysplugins/smarty_internal_register.php   |  156 +
 .../smarty_internal_resource_eval.php         |   89 +
 .../smarty_internal_resource_extends.php      |  176 +
 .../smarty_internal_resource_file.php         |  128 +
 .../smarty_internal_resource_php.php          |  127 +
 .../smarty_internal_resource_registered.php   |  143 +
 .../smarty_internal_resource_stream.php       |   99 +
 .../smarty_internal_resource_string.php       |  133 +
 ...smarty_internal_smartytemplatecompiler.php |   72 +
 .../sysplugins/smarty_internal_template.php   |  998 ++++++
 .../smarty_internal_templatecompilerbase.php  |  435 +++
 .../smarty_internal_templatelexer.php         | 1182 +++++++
 .../smarty_internal_templateparser.php        | 2966 +++++++++++++++++
 .../sysplugins/smarty_internal_utility.php    |  300 ++
 .../sysplugins/smarty_internal_wrapper.php    |  131 +
 .../sysplugins/smarty_internal_write_file.php |   56 +
 3dparty/Smarty/sysplugins/smarty_security.php |  229 ++
 {inc => 3dparty}/System.php                   |    0
 {inc => 3dparty}/XML/Parser.php               |    0
 {inc => 3dparty}/XML/RPC.php                  |    0
 {inc => 3dparty}/XML/RPC/Server.php           |    0
 .../docs/HTTP_WebDAV_Server/README            |    0
 .../docs/HTTP_WebDAV_Server/dav.txt           |    0
 .../docs/HTTP_WebDAV_Server/db/Fileserver.sql |    0
 {inc => 3dparty}/package.dtd                  |    0
 {inc => 3dparty}/packages/Archive_Tar.xml     |    0
 {inc => 3dparty}/packages/Console_Getopt.xml  |    0
 {inc => 3dparty}/packages/DB.xml              |    0
 {inc => 3dparty}/packages/Log.xml             |    0
 {inc => 3dparty}/packages/Mail.xml            |    0
 {inc => 3dparty}/packages/Mail_Mime.xml       |    0
 {inc => 3dparty}/packages/Net_SMTP.xml        |    0
 {inc => 3dparty}/packages/Net_Socket.xml      |    0
 {inc => 3dparty}/packages/PEAR.xml            |    0
 {inc => 3dparty}/packages/PHPUnit.xml         |    0
 {inc => 3dparty}/packages/XML_Parser.xml      |    0
 {inc => 3dparty}/packages/XML_RPC.xml         |    0
 {inc => 3dparty}/pearcmd.php                  |    0
 admin/appinfo.php                             |   12 +
 admin/index.php                               |   44 +-
 admin/plugins.php                             |   51 +
 files/upload.php => admin/system.php          |   50 +-
 admin/templates/_c/.gitkeep                   |    0
 admin/templates/index.tmpl                    |    7 +
 admin/templates/plugins.tmpl                  |   23 +
 admin/templates/system.tmpl                   |    3 +
 admin/templates/users.tmpl                    |   39 +
 admin/users.php                               |   54 +
 bin/Smarty-3.0.7.tar.gz                       |  Bin 0 -> 135613 bytes
 bin/jquery-1.5.min.js                         |   16 +
 bin/jquery-ui-1.8.10.custom.zip               |  Bin 0 -> 1059316 bytes
 css/default.php                               |  521 ---
 .../ui-bg_diagonals-thick_90_eeeeee_40x40.png |  Bin 0 -> 251 bytes
 css/images/ui-bg_flat_15_cd0a0a_40x100.png    |  Bin 0 -> 181 bytes
 css/images/ui-bg_glass_100_e4f1fb_1x400.png   |  Bin 0 -> 119 bytes
 css/images/ui-bg_glass_50_3baae3_1x400.png    |  Bin 0 -> 131 bytes
 css/images/ui-bg_glass_80_d7ebf9_1x400.png    |  Bin 0 -> 124 bytes
 .../ui-bg_highlight-hard_100_f2f5f7_1x100.png |  Bin 0 -> 103 bytes
 .../ui-bg_highlight-hard_70_000000_1x100.png  |  Bin 0 -> 118 bytes
 .../ui-bg_highlight-soft_100_deedf7_1x100.png |  Bin 0 -> 104 bytes
 .../ui-bg_highlight-soft_25_ffef8f_1x100.png  |  Bin 0 -> 153 bytes
 css/images/ui-icons_2694e8_256x240.png        |  Bin 0 -> 5355 bytes
 css/images/ui-icons_2e83ff_256x240.png        |  Bin 0 -> 4369 bytes
 css/images/ui-icons_3d80b3_256x240.png        |  Bin 0 -> 5355 bytes
 css/images/ui-icons_72a7cf_256x240.png        |  Bin 0 -> 4369 bytes
 css/images/ui-icons_ffffff_256x240.png        |  Bin 0 -> 4369 bytes
 css/jquery-ui-1.8.10.custom.css               |  573 ++++
 css/small.php                                 |  440 ---
 css/styles.css                                |  656 ++++
 docs/FAQs                                     |    8 -
 docs/INSTALL                                  |   30 -
 docs/TODO                                     |   16 -
 docs/owncloud.sql                             |   61 -
 files/api.php                                 |  101 -
 files/appinfo.php                             |    6 +
 files/get_files.php                           |  109 -
 files/index.php                               |   29 +-
 files/open_file.php                           |   47 -
 files/pull.php                                |   11 -
 files/templates/_c/.gitkeep                   |    0
 files/templates/index.tmpl                    |    3 +
 img/arrow.png                                 |  Bin 214 -> 0 bytes
 img/arrow_down.png                            |  Bin 116 -> 0 bytes
 img/arrow_up.png                              |  Bin 112 -> 0 bytes
 img/body_background.jpg                       |  Bin 0 -> 305 bytes
 img/dots.png                                  |  Bin 204 -> 0 bytes
 img/drop-arrow.png                            |  Bin 0 -> 2899 bytes
 img/header_background.png                     |  Bin 0 -> 2953 bytes
 img/header_background2.png                    |  Bin 0 -> 2402 bytes
 img/help_about.png                            |  Bin 0 -> 1538 bytes
 img/icons/COPYING                             |  215 --
 img/icons/delete.png                          |  Bin 641 -> 0 bytes
 img/icons/folder.png                          |  Bin 386 -> 0 bytes
 img/icons/loading.gif                         |  Bin 1844 -> 0 bytes
 img/icons/other.png                           |  Bin 431 -> 0 bytes
 img/icons/rename.png                          |  Bin 245 -> 0 bytes
 img/owncloud-icon.png                         |  Bin 2098 -> 0 bytes
 img/owncloud-logo-medium-white.png            |  Bin 0 -> 15478 bytes
 img/owncloud-logo-small-white.png             |  Bin 0 -> 5444 bytes
 img/owncloud-logo-small.png                   |  Bin 12825 -> 0 bytes
 img/owncloud-logo.png                         |  Bin 47374 -> 0 bytes
 inc/lib_log.php                               |   86 -
 inc/templates/adminform.php                   |  193 --
 inc/templates/configform.php                  |   36 -
 inc/templates/footer.php                      |   26 -
 inc/templates/header.php                      |   90 -
 inc/templates/loginform.php                   |    9 -
 inc/templates/pluginform.php                  |   77 -
 inc/templates/settings.php                    |   50 -
 inc/templates/userform.php                    |  126 -
 index.php                                     |   58 +-
 js/ajax.js                                    |   23 -
 js/filebrowser.js                             |  596 ----
 js/jquery-1.5.min.js                          |   16 +
 js/jquery-ui-1.8.10.custom.min.js             |  782 +++++
 js/js.js                                      |   50 +
 js/lib_ajax.js                                |  237 --
 js/lib_api.js                                 |   34 -
 js/lib_drag.js                                |  348 --
 js/lib_event.js                               |   48 -
 js/lib_files.js                               |  414 ---
 js/lib_notification.js                        |   48 -
 js/lib_timer.js                               |   52 -
 js/lib_xmlloader.js                           |  154 -
 .../HTTP/WebDAV/Server/Filesystem.php         |  148 +-
 {inc => lib}/User/backend.php                 |   20 +-
 {inc => lib}/User/database.php                |   55 +-
 lib/appconfig.php                             |   45 +
 inc/lib_base.php => lib/base.php              |  522 +--
 inc/lib_config.php => lib/config.php          |    0
 inc/lib_connect.php => lib/connect.php        |    0
 .../fileobserver.php                          |    0
 inc/lib_files.php => lib/files.php            |   28 +-
 .../filestorage.php                           |    0
 inc/lib_filesystem.php => lib/filesystem.php  |    0
 lib/log.php                                   |   78 +
 inc/lib_ocs.php => lib/ocs.php                |    0
 inc/lib_plugin.php => lib/plugin.php          |   42 +-
 .../remotestorage.php                         |    0
 lib/template.php                              |  197 ++
 inc/lib_user.php => lib/user.php              |   28 +-
 log/appinfo.php                               |    6 +
 log/index.php                                 |   39 +-
 log/templates/_c/.gitkeep                     |    0
 log/templates/index.tmpl                      |   46 +
 settings/appinfo.php                          |    6 +
 settings/index.php                            |   66 +-
 settings/templates/_c/.gitkeep                |    0
 settings/templates/index.tmpl                 |   19 +
 templates/_c/.gitkeep                         |    0
 templates/layout.admin.tmpl                   |   43 +
 templates/layout.guest.tmpl                   |   20 +
 templates/layout.user.tmpl                    |   43 +
 templates/login.tmpl                          |   15 +
 templates/logout.tmpl                         |    1 +
 webdav/owncloud.php => webdav.php             |   20 +-
 360 files changed, 21274 insertions(+), 4725 deletions(-)
 rename {inc => 3dparty}/Archive/Tar.php (100%)
 rename {inc => 3dparty}/COPYING-PHP (100%)
 rename {inc => 3dparty}/COPYING-README (100%)
 rename {inc => 3dparty}/Console/Getopt.php (100%)
 rename {inc => 3dparty}/HTTP/WebDAV/Server.php (100%)
 rename {inc => 3dparty}/HTTP/WebDAV/Tools/_parse_lockinfo.php (100%)
 rename {inc => 3dparty}/HTTP/WebDAV/Tools/_parse_propfind.php (100%)
 rename {inc => 3dparty}/HTTP/WebDAV/Tools/_parse_proppatch.php (100%)
 rename {inc => 3dparty}/Log.php (100%)
 rename {inc => 3dparty}/Log/composite.php (100%)
 rename {inc => 3dparty}/Log/console.php (100%)
 rename {inc => 3dparty}/Log/daemon.php (100%)
 rename {inc => 3dparty}/Log/display.php (100%)
 rename {inc => 3dparty}/Log/error_log.php (100%)
 rename {inc => 3dparty}/Log/file.php (100%)
 rename {inc => 3dparty}/Log/mail.php (100%)
 rename {inc => 3dparty}/Log/mcal.php (100%)
 rename {inc => 3dparty}/Log/null.php (100%)
 rename {inc => 3dparty}/Log/observer.php (100%)
 rename {inc => 3dparty}/Log/sql.php (100%)
 rename {inc => 3dparty}/Log/sqlite.php (100%)
 rename {inc => 3dparty}/Log/syslog.php (100%)
 rename {inc => 3dparty}/Log/win.php (100%)
 rename {inc => 3dparty}/MDB2.php (100%)
 rename {inc => 3dparty}/MDB2/Date.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Datatype/Common.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Datatype/mysql.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Datatype/pgsql.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Datatype/sqlite.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Function/Common.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Function/mysql.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Function/pgsql.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Function/sqlite.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Manager/Common.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Manager/mysql.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Manager/pgsql.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Manager/sqlite.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Native/Common.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Native/mysql.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Native/pgsql.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Native/sqlite.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Reverse/Common.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Reverse/mysql.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Reverse/pgsql.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/Reverse/sqlite.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/mysql.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/pgsql.php (100%)
 rename {inc => 3dparty}/MDB2/Driver/sqlite.php (100%)
 rename {inc => 3dparty}/MDB2/Extended.php (100%)
 rename {inc => 3dparty}/MDB2/Iterator.php (100%)
 rename {inc => 3dparty}/MDB2/LOB.php (100%)
 rename {inc => 3dparty}/MDB2/Schema.php (100%)
 rename {inc => 3dparty}/MDB2/Schema/Parser.php (100%)
 rename {inc => 3dparty}/MDB2/Schema/Parser2.php (100%)
 rename {inc => 3dparty}/MDB2/Schema/Reserved/ibase.php (100%)
 rename {inc => 3dparty}/MDB2/Schema/Reserved/mssql.php (100%)
 rename {inc => 3dparty}/MDB2/Schema/Reserved/mysql.php (100%)
 rename {inc => 3dparty}/MDB2/Schema/Reserved/oci8.php (100%)
 rename {inc => 3dparty}/MDB2/Schema/Reserved/pgsql.php (100%)
 rename {inc => 3dparty}/MDB2/Schema/Tool.php (100%)
 rename {inc => 3dparty}/MDB2/Schema/Tool/ParameterException.php (100%)
 rename {inc => 3dparty}/MDB2/Schema/Validate.php (100%)
 rename {inc => 3dparty}/MDB2/Schema/Writer.php (100%)
 rename {inc => 3dparty}/Mail.php (100%)
 rename {inc => 3dparty}/Mail/RFC822.php (100%)
 rename {inc => 3dparty}/Mail/mail.php (100%)
 rename {inc => 3dparty}/Mail/mime.php (100%)
 rename {inc => 3dparty}/Mail/mimeDecode.php (100%)
 rename {inc => 3dparty}/Mail/mimePart.php (100%)
 rename {inc => 3dparty}/Mail/null.php (100%)
 rename {inc => 3dparty}/Mail/sendmail.php (100%)
 rename {inc => 3dparty}/Mail/smtp.php (100%)
 rename {inc => 3dparty}/Mail/xmail.dtd (100%)
 rename {inc => 3dparty}/Mail/xmail.xsl (100%)
 rename {inc => 3dparty}/Net/SMTP.php (100%)
 rename {inc => 3dparty}/Net/Socket.php (100%)
 rename {inc => 3dparty}/OS/Guess.php (100%)
 rename {inc => 3dparty}/PEAR.php (100%)
 rename {inc => 3dparty}/PEAR/Autoloader.php (100%)
 rename {inc => 3dparty}/PEAR/Builder.php (100%)
 rename {inc => 3dparty}/PEAR/Command.php (100%)
 rename {inc => 3dparty}/PEAR/Command/Auth.php (100%)
 rename {inc => 3dparty}/PEAR/Command/Build.php (100%)
 rename {inc => 3dparty}/PEAR/Command/Common.php (100%)
 rename {inc => 3dparty}/PEAR/Command/Config.php (100%)
 rename {inc => 3dparty}/PEAR/Command/Install.php (100%)
 rename {inc => 3dparty}/PEAR/Command/Mirror.php (100%)
 rename {inc => 3dparty}/PEAR/Command/Package.php (100%)
 rename {inc => 3dparty}/PEAR/Command/Registry.php (100%)
 rename {inc => 3dparty}/PEAR/Command/Remote.php (100%)
 rename {inc => 3dparty}/PEAR/Common.php (100%)
 rename {inc => 3dparty}/PEAR/Config.php (100%)
 rename {inc => 3dparty}/PEAR/Dependency.php (100%)
 rename {inc => 3dparty}/PEAR/Downloader.php (100%)
 rename {inc => 3dparty}/PEAR/ErrorStack.php (100%)
 rename {inc => 3dparty}/PEAR/Exception.php (100%)
 rename {inc => 3dparty}/PEAR/Frontend/CLI.php (100%)
 rename {inc => 3dparty}/PEAR/Installer.php (100%)
 rename {inc => 3dparty}/PEAR/Packager.php (100%)
 rename {inc => 3dparty}/PEAR/Registry.php (100%)
 rename {inc => 3dparty}/PEAR/Remote.php (100%)
 rename {inc => 3dparty}/PEAR/RunTest.php (100%)
 rename {inc => 3dparty}/PHPUnit.php (100%)
 rename {inc => 3dparty}/PHPUnit/Assert.php (100%)
 rename {inc => 3dparty}/PHPUnit/GUI/Gtk.php (100%)
 rename {inc => 3dparty}/PHPUnit/GUI/HTML.php (100%)
 rename {inc => 3dparty}/PHPUnit/GUI/SetupDecorator.php (100%)
 rename {inc => 3dparty}/PHPUnit/RepeatedTest.php (100%)
 rename {inc => 3dparty}/PHPUnit/Skeleton.php (100%)
 rename {inc => 3dparty}/PHPUnit/TestCase.php (100%)
 rename {inc => 3dparty}/PHPUnit/TestDecorator.php (100%)
 rename {inc => 3dparty}/PHPUnit/TestFailure.php (100%)
 rename {inc => 3dparty}/PHPUnit/TestListener.php (100%)
 rename {inc => 3dparty}/PHPUnit/TestResult.php (100%)
 rename {inc => 3dparty}/PHPUnit/TestSuite.php (100%)
 create mode 100644 3dparty/Smarty/Smarty.class.php
 create mode 100644 3dparty/Smarty/debug.tpl
 create mode 100644 3dparty/Smarty/plugins/block.php.php
 create mode 100644 3dparty/Smarty/plugins/block.textformat.php
 create mode 100644 3dparty/Smarty/plugins/function.counter.php
 create mode 100644 3dparty/Smarty/plugins/function.cycle.php
 create mode 100644 3dparty/Smarty/plugins/function.fetch.php
 create mode 100644 3dparty/Smarty/plugins/function.html_checkboxes.php
 create mode 100644 3dparty/Smarty/plugins/function.html_image.php
 create mode 100644 3dparty/Smarty/plugins/function.html_options.php
 create mode 100644 3dparty/Smarty/plugins/function.html_radios.php
 create mode 100644 3dparty/Smarty/plugins/function.html_select_date.php
 create mode 100644 3dparty/Smarty/plugins/function.html_select_time.php
 create mode 100644 3dparty/Smarty/plugins/function.html_table.php
 create mode 100644 3dparty/Smarty/plugins/function.mailto.php
 create mode 100644 3dparty/Smarty/plugins/function.math.php
 create mode 100644 3dparty/Smarty/plugins/modifier.capitalize.php
 create mode 100644 3dparty/Smarty/plugins/modifier.date_format.php
 create mode 100644 3dparty/Smarty/plugins/modifier.debug_print_var.php
 create mode 100644 3dparty/Smarty/plugins/modifier.escape.php
 create mode 100644 3dparty/Smarty/plugins/modifier.regex_replace.php
 create mode 100644 3dparty/Smarty/plugins/modifier.replace.php
 create mode 100644 3dparty/Smarty/plugins/modifier.spacify.php
 create mode 100644 3dparty/Smarty/plugins/modifier.truncate.php
 create mode 100644 3dparty/Smarty/plugins/modifiercompiler.cat.php
 create mode 100644 3dparty/Smarty/plugins/modifiercompiler.count_characters.php
 create mode 100644 3dparty/Smarty/plugins/modifiercompiler.count_paragraphs.php
 create mode 100644 3dparty/Smarty/plugins/modifiercompiler.count_sentences.php
 create mode 100644 3dparty/Smarty/plugins/modifiercompiler.count_words.php
 create mode 100644 3dparty/Smarty/plugins/modifiercompiler.default.php
 create mode 100644 3dparty/Smarty/plugins/modifiercompiler.indent.php
 create mode 100644 3dparty/Smarty/plugins/modifiercompiler.lower.php
 create mode 100644 3dparty/Smarty/plugins/modifiercompiler.noprint.php
 create mode 100644 3dparty/Smarty/plugins/modifiercompiler.string_format.php
 create mode 100644 3dparty/Smarty/plugins/modifiercompiler.strip.php
 create mode 100644 3dparty/Smarty/plugins/modifiercompiler.strip_tags.php
 create mode 100644 3dparty/Smarty/plugins/modifiercompiler.upper.php
 create mode 100644 3dparty/Smarty/plugins/modifiercompiler.wordwrap.php
 create mode 100644 3dparty/Smarty/plugins/outputfilter.trimwhitespace.php
 create mode 100644 3dparty/Smarty/plugins/shared.escape_special_chars.php
 create mode 100644 3dparty/Smarty/plugins/shared.make_timestamp.php
 create mode 100644 3dparty/Smarty/plugins/shared.mb_str_replace.php
 create mode 100644 3dparty/Smarty/plugins/variablefilter.htmlspecialchars.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_cacheresource_file.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_append.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_assign.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_block.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_break.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_call.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_capture.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_config_load.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_continue.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_debug.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_eval.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_extends.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_for.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_foreach.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_function.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_if.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_include.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_include_php.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_insert.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_ldelim.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_nocache.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_block_plugin.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_function_plugin.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_modifier.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_block_function.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_function.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_print_expression.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_block.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_function.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_private_special_variable.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_rdelim.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_section.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compile_while.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_compilebase.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_config.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_config_file_compiler.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_configfilelexer.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_configfileparser.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_data.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_debug.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_filter.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_filter_handler.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_function_call_handler.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_get_include_path.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_nocache_insert.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_parsetree.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_register.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_resource_eval.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_resource_extends.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_resource_file.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_resource_php.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_resource_registered.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_resource_stream.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_resource_string.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_smartytemplatecompiler.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_template.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_templatecompilerbase.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_templatelexer.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_templateparser.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_utility.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_wrapper.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_internal_write_file.php
 create mode 100644 3dparty/Smarty/sysplugins/smarty_security.php
 rename {inc => 3dparty}/System.php (100%)
 rename {inc => 3dparty}/XML/Parser.php (100%)
 rename {inc => 3dparty}/XML/RPC.php (100%)
 rename {inc => 3dparty}/XML/RPC/Server.php (100%)
 rename {inc => 3dparty}/docs/HTTP_WebDAV_Server/README (100%)
 rename {inc => 3dparty}/docs/HTTP_WebDAV_Server/dav.txt (100%)
 rename {inc => 3dparty}/docs/HTTP_WebDAV_Server/db/Fileserver.sql (100%)
 rename {inc => 3dparty}/package.dtd (100%)
 rename {inc => 3dparty}/packages/Archive_Tar.xml (100%)
 rename {inc => 3dparty}/packages/Console_Getopt.xml (100%)
 rename {inc => 3dparty}/packages/DB.xml (100%)
 rename {inc => 3dparty}/packages/Log.xml (100%)
 rename {inc => 3dparty}/packages/Mail.xml (100%)
 rename {inc => 3dparty}/packages/Mail_Mime.xml (100%)
 rename {inc => 3dparty}/packages/Net_SMTP.xml (100%)
 rename {inc => 3dparty}/packages/Net_Socket.xml (100%)
 rename {inc => 3dparty}/packages/PEAR.xml (100%)
 rename {inc => 3dparty}/packages/PHPUnit.xml (100%)
 rename {inc => 3dparty}/packages/XML_Parser.xml (100%)
 rename {inc => 3dparty}/packages/XML_RPC.xml (100%)
 rename {inc => 3dparty}/pearcmd.php (100%)
 create mode 100644 admin/appinfo.php
 create mode 100644 admin/plugins.php
 rename files/upload.php => admin/system.php (50%)
 create mode 100644 admin/templates/_c/.gitkeep
 create mode 100644 admin/templates/index.tmpl
 create mode 100644 admin/templates/plugins.tmpl
 create mode 100644 admin/templates/system.tmpl
 create mode 100644 admin/templates/users.tmpl
 create mode 100644 admin/users.php
 create mode 100644 bin/Smarty-3.0.7.tar.gz
 create mode 100644 bin/jquery-1.5.min.js
 create mode 100644 bin/jquery-ui-1.8.10.custom.zip
 delete mode 100644 css/default.php
 create mode 100644 css/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png
 create mode 100644 css/images/ui-bg_flat_15_cd0a0a_40x100.png
 create mode 100644 css/images/ui-bg_glass_100_e4f1fb_1x400.png
 create mode 100644 css/images/ui-bg_glass_50_3baae3_1x400.png
 create mode 100644 css/images/ui-bg_glass_80_d7ebf9_1x400.png
 create mode 100644 css/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png
 create mode 100644 css/images/ui-bg_highlight-hard_70_000000_1x100.png
 create mode 100644 css/images/ui-bg_highlight-soft_100_deedf7_1x100.png
 create mode 100644 css/images/ui-bg_highlight-soft_25_ffef8f_1x100.png
 create mode 100644 css/images/ui-icons_2694e8_256x240.png
 create mode 100644 css/images/ui-icons_2e83ff_256x240.png
 create mode 100644 css/images/ui-icons_3d80b3_256x240.png
 create mode 100644 css/images/ui-icons_72a7cf_256x240.png
 create mode 100644 css/images/ui-icons_ffffff_256x240.png
 create mode 100644 css/jquery-ui-1.8.10.custom.css
 delete mode 100644 css/small.php
 create mode 100644 css/styles.css
 delete mode 100644 docs/FAQs
 delete mode 100644 docs/INSTALL
 delete mode 100644 docs/TODO
 delete mode 100644 docs/owncloud.sql
 delete mode 100644 files/api.php
 create mode 100644 files/appinfo.php
 delete mode 100644 files/get_files.php
 delete mode 100644 files/open_file.php
 delete mode 100644 files/pull.php
 create mode 100644 files/templates/_c/.gitkeep
 create mode 100644 files/templates/index.tmpl
 delete mode 100644 img/arrow.png
 delete mode 100644 img/arrow_down.png
 delete mode 100644 img/arrow_up.png
 create mode 100644 img/body_background.jpg
 delete mode 100644 img/dots.png
 create mode 100644 img/drop-arrow.png
 create mode 100644 img/header_background.png
 create mode 100644 img/header_background2.png
 create mode 100644 img/help_about.png
 delete mode 100644 img/icons/COPYING
 delete mode 100644 img/icons/delete.png
 delete mode 100644 img/icons/folder.png
 delete mode 100644 img/icons/loading.gif
 delete mode 100644 img/icons/other.png
 delete mode 100644 img/icons/rename.png
 delete mode 100644 img/owncloud-icon.png
 create mode 100644 img/owncloud-logo-medium-white.png
 create mode 100644 img/owncloud-logo-small-white.png
 delete mode 100644 img/owncloud-logo-small.png
 delete mode 100644 img/owncloud-logo.png
 delete mode 100644 inc/lib_log.php
 delete mode 100644 inc/templates/adminform.php
 delete mode 100644 inc/templates/configform.php
 delete mode 100644 inc/templates/footer.php
 delete mode 100644 inc/templates/header.php
 delete mode 100644 inc/templates/loginform.php
 delete mode 100644 inc/templates/pluginform.php
 delete mode 100644 inc/templates/settings.php
 delete mode 100644 inc/templates/userform.php
 delete mode 100644 js/ajax.js
 delete mode 100644 js/filebrowser.js
 create mode 100644 js/jquery-1.5.min.js
 create mode 100644 js/jquery-ui-1.8.10.custom.min.js
 create mode 100644 js/js.js
 delete mode 100644 js/lib_ajax.js
 delete mode 100644 js/lib_api.js
 delete mode 100644 js/lib_drag.js
 delete mode 100644 js/lib_event.js
 delete mode 100644 js/lib_files.js
 delete mode 100644 js/lib_notification.js
 delete mode 100644 js/lib_timer.js
 delete mode 100644 js/lib_xmlloader.js
 rename {inc => lib}/HTTP/WebDAV/Server/Filesystem.php (93%)
 rename {inc => lib}/User/backend.php (95%)
 rename {inc => lib}/User/database.php (93%)
 create mode 100644 lib/appconfig.php
 rename inc/lib_base.php => lib/base.php (66%)
 rename inc/lib_config.php => lib/config.php (100%)
 rename inc/lib_connect.php => lib/connect.php (100%)
 rename inc/lib_fileobserver.php => lib/fileobserver.php (100%)
 rename inc/lib_files.php => lib/files.php (96%)
 rename inc/lib_filestorage.php => lib/filestorage.php (100%)
 rename inc/lib_filesystem.php => lib/filesystem.php (100%)
 create mode 100644 lib/log.php
 rename inc/lib_ocs.php => lib/ocs.php (100%)
 rename inc/lib_plugin.php => lib/plugin.php (97%)
 rename inc/lib_remotestorage.php => lib/remotestorage.php (100%)
 create mode 100644 lib/template.php
 rename inc/lib_user.php => lib/user.php (94%)
 create mode 100644 log/appinfo.php
 create mode 100644 log/templates/_c/.gitkeep
 create mode 100644 log/templates/index.tmpl
 create mode 100644 settings/appinfo.php
 create mode 100644 settings/templates/_c/.gitkeep
 create mode 100644 settings/templates/index.tmpl
 create mode 100644 templates/_c/.gitkeep
 create mode 100644 templates/layout.admin.tmpl
 create mode 100644 templates/layout.guest.tmpl
 create mode 100644 templates/layout.user.tmpl
 create mode 100644 templates/login.tmpl
 create mode 100644 templates/logout.tmpl
 rename webdav/owncloud.php => webdav.php (86%)

diff --git a/inc/Archive/Tar.php b/3dparty/Archive/Tar.php
similarity index 100%
rename from inc/Archive/Tar.php
rename to 3dparty/Archive/Tar.php
diff --git a/inc/COPYING-PHP b/3dparty/COPYING-PHP
similarity index 100%
rename from inc/COPYING-PHP
rename to 3dparty/COPYING-PHP
diff --git a/inc/COPYING-README b/3dparty/COPYING-README
similarity index 100%
rename from inc/COPYING-README
rename to 3dparty/COPYING-README
diff --git a/inc/Console/Getopt.php b/3dparty/Console/Getopt.php
similarity index 100%
rename from inc/Console/Getopt.php
rename to 3dparty/Console/Getopt.php
diff --git a/inc/HTTP/WebDAV/Server.php b/3dparty/HTTP/WebDAV/Server.php
similarity index 100%
rename from inc/HTTP/WebDAV/Server.php
rename to 3dparty/HTTP/WebDAV/Server.php
diff --git a/inc/HTTP/WebDAV/Tools/_parse_lockinfo.php b/3dparty/HTTP/WebDAV/Tools/_parse_lockinfo.php
similarity index 100%
rename from inc/HTTP/WebDAV/Tools/_parse_lockinfo.php
rename to 3dparty/HTTP/WebDAV/Tools/_parse_lockinfo.php
diff --git a/inc/HTTP/WebDAV/Tools/_parse_propfind.php b/3dparty/HTTP/WebDAV/Tools/_parse_propfind.php
similarity index 100%
rename from inc/HTTP/WebDAV/Tools/_parse_propfind.php
rename to 3dparty/HTTP/WebDAV/Tools/_parse_propfind.php
diff --git a/inc/HTTP/WebDAV/Tools/_parse_proppatch.php b/3dparty/HTTP/WebDAV/Tools/_parse_proppatch.php
similarity index 100%
rename from inc/HTTP/WebDAV/Tools/_parse_proppatch.php
rename to 3dparty/HTTP/WebDAV/Tools/_parse_proppatch.php
diff --git a/inc/Log.php b/3dparty/Log.php
similarity index 100%
rename from inc/Log.php
rename to 3dparty/Log.php
diff --git a/inc/Log/composite.php b/3dparty/Log/composite.php
similarity index 100%
rename from inc/Log/composite.php
rename to 3dparty/Log/composite.php
diff --git a/inc/Log/console.php b/3dparty/Log/console.php
similarity index 100%
rename from inc/Log/console.php
rename to 3dparty/Log/console.php
diff --git a/inc/Log/daemon.php b/3dparty/Log/daemon.php
similarity index 100%
rename from inc/Log/daemon.php
rename to 3dparty/Log/daemon.php
diff --git a/inc/Log/display.php b/3dparty/Log/display.php
similarity index 100%
rename from inc/Log/display.php
rename to 3dparty/Log/display.php
diff --git a/inc/Log/error_log.php b/3dparty/Log/error_log.php
similarity index 100%
rename from inc/Log/error_log.php
rename to 3dparty/Log/error_log.php
diff --git a/inc/Log/file.php b/3dparty/Log/file.php
similarity index 100%
rename from inc/Log/file.php
rename to 3dparty/Log/file.php
diff --git a/inc/Log/mail.php b/3dparty/Log/mail.php
similarity index 100%
rename from inc/Log/mail.php
rename to 3dparty/Log/mail.php
diff --git a/inc/Log/mcal.php b/3dparty/Log/mcal.php
similarity index 100%
rename from inc/Log/mcal.php
rename to 3dparty/Log/mcal.php
diff --git a/inc/Log/null.php b/3dparty/Log/null.php
similarity index 100%
rename from inc/Log/null.php
rename to 3dparty/Log/null.php
diff --git a/inc/Log/observer.php b/3dparty/Log/observer.php
similarity index 100%
rename from inc/Log/observer.php
rename to 3dparty/Log/observer.php
diff --git a/inc/Log/sql.php b/3dparty/Log/sql.php
similarity index 100%
rename from inc/Log/sql.php
rename to 3dparty/Log/sql.php
diff --git a/inc/Log/sqlite.php b/3dparty/Log/sqlite.php
similarity index 100%
rename from inc/Log/sqlite.php
rename to 3dparty/Log/sqlite.php
diff --git a/inc/Log/syslog.php b/3dparty/Log/syslog.php
similarity index 100%
rename from inc/Log/syslog.php
rename to 3dparty/Log/syslog.php
diff --git a/inc/Log/win.php b/3dparty/Log/win.php
similarity index 100%
rename from inc/Log/win.php
rename to 3dparty/Log/win.php
diff --git a/inc/MDB2.php b/3dparty/MDB2.php
similarity index 100%
rename from inc/MDB2.php
rename to 3dparty/MDB2.php
diff --git a/inc/MDB2/Date.php b/3dparty/MDB2/Date.php
similarity index 100%
rename from inc/MDB2/Date.php
rename to 3dparty/MDB2/Date.php
diff --git a/inc/MDB2/Driver/Datatype/Common.php b/3dparty/MDB2/Driver/Datatype/Common.php
similarity index 100%
rename from inc/MDB2/Driver/Datatype/Common.php
rename to 3dparty/MDB2/Driver/Datatype/Common.php
diff --git a/inc/MDB2/Driver/Datatype/mysql.php b/3dparty/MDB2/Driver/Datatype/mysql.php
similarity index 100%
rename from inc/MDB2/Driver/Datatype/mysql.php
rename to 3dparty/MDB2/Driver/Datatype/mysql.php
diff --git a/inc/MDB2/Driver/Datatype/pgsql.php b/3dparty/MDB2/Driver/Datatype/pgsql.php
similarity index 100%
rename from inc/MDB2/Driver/Datatype/pgsql.php
rename to 3dparty/MDB2/Driver/Datatype/pgsql.php
diff --git a/inc/MDB2/Driver/Datatype/sqlite.php b/3dparty/MDB2/Driver/Datatype/sqlite.php
similarity index 100%
rename from inc/MDB2/Driver/Datatype/sqlite.php
rename to 3dparty/MDB2/Driver/Datatype/sqlite.php
diff --git a/inc/MDB2/Driver/Function/Common.php b/3dparty/MDB2/Driver/Function/Common.php
similarity index 100%
rename from inc/MDB2/Driver/Function/Common.php
rename to 3dparty/MDB2/Driver/Function/Common.php
diff --git a/inc/MDB2/Driver/Function/mysql.php b/3dparty/MDB2/Driver/Function/mysql.php
similarity index 100%
rename from inc/MDB2/Driver/Function/mysql.php
rename to 3dparty/MDB2/Driver/Function/mysql.php
diff --git a/inc/MDB2/Driver/Function/pgsql.php b/3dparty/MDB2/Driver/Function/pgsql.php
similarity index 100%
rename from inc/MDB2/Driver/Function/pgsql.php
rename to 3dparty/MDB2/Driver/Function/pgsql.php
diff --git a/inc/MDB2/Driver/Function/sqlite.php b/3dparty/MDB2/Driver/Function/sqlite.php
similarity index 100%
rename from inc/MDB2/Driver/Function/sqlite.php
rename to 3dparty/MDB2/Driver/Function/sqlite.php
diff --git a/inc/MDB2/Driver/Manager/Common.php b/3dparty/MDB2/Driver/Manager/Common.php
similarity index 100%
rename from inc/MDB2/Driver/Manager/Common.php
rename to 3dparty/MDB2/Driver/Manager/Common.php
diff --git a/inc/MDB2/Driver/Manager/mysql.php b/3dparty/MDB2/Driver/Manager/mysql.php
similarity index 100%
rename from inc/MDB2/Driver/Manager/mysql.php
rename to 3dparty/MDB2/Driver/Manager/mysql.php
diff --git a/inc/MDB2/Driver/Manager/pgsql.php b/3dparty/MDB2/Driver/Manager/pgsql.php
similarity index 100%
rename from inc/MDB2/Driver/Manager/pgsql.php
rename to 3dparty/MDB2/Driver/Manager/pgsql.php
diff --git a/inc/MDB2/Driver/Manager/sqlite.php b/3dparty/MDB2/Driver/Manager/sqlite.php
similarity index 100%
rename from inc/MDB2/Driver/Manager/sqlite.php
rename to 3dparty/MDB2/Driver/Manager/sqlite.php
diff --git a/inc/MDB2/Driver/Native/Common.php b/3dparty/MDB2/Driver/Native/Common.php
similarity index 100%
rename from inc/MDB2/Driver/Native/Common.php
rename to 3dparty/MDB2/Driver/Native/Common.php
diff --git a/inc/MDB2/Driver/Native/mysql.php b/3dparty/MDB2/Driver/Native/mysql.php
similarity index 100%
rename from inc/MDB2/Driver/Native/mysql.php
rename to 3dparty/MDB2/Driver/Native/mysql.php
diff --git a/inc/MDB2/Driver/Native/pgsql.php b/3dparty/MDB2/Driver/Native/pgsql.php
similarity index 100%
rename from inc/MDB2/Driver/Native/pgsql.php
rename to 3dparty/MDB2/Driver/Native/pgsql.php
diff --git a/inc/MDB2/Driver/Native/sqlite.php b/3dparty/MDB2/Driver/Native/sqlite.php
similarity index 100%
rename from inc/MDB2/Driver/Native/sqlite.php
rename to 3dparty/MDB2/Driver/Native/sqlite.php
diff --git a/inc/MDB2/Driver/Reverse/Common.php b/3dparty/MDB2/Driver/Reverse/Common.php
similarity index 100%
rename from inc/MDB2/Driver/Reverse/Common.php
rename to 3dparty/MDB2/Driver/Reverse/Common.php
diff --git a/inc/MDB2/Driver/Reverse/mysql.php b/3dparty/MDB2/Driver/Reverse/mysql.php
similarity index 100%
rename from inc/MDB2/Driver/Reverse/mysql.php
rename to 3dparty/MDB2/Driver/Reverse/mysql.php
diff --git a/inc/MDB2/Driver/Reverse/pgsql.php b/3dparty/MDB2/Driver/Reverse/pgsql.php
similarity index 100%
rename from inc/MDB2/Driver/Reverse/pgsql.php
rename to 3dparty/MDB2/Driver/Reverse/pgsql.php
diff --git a/inc/MDB2/Driver/Reverse/sqlite.php b/3dparty/MDB2/Driver/Reverse/sqlite.php
similarity index 100%
rename from inc/MDB2/Driver/Reverse/sqlite.php
rename to 3dparty/MDB2/Driver/Reverse/sqlite.php
diff --git a/inc/MDB2/Driver/mysql.php b/3dparty/MDB2/Driver/mysql.php
similarity index 100%
rename from inc/MDB2/Driver/mysql.php
rename to 3dparty/MDB2/Driver/mysql.php
diff --git a/inc/MDB2/Driver/pgsql.php b/3dparty/MDB2/Driver/pgsql.php
similarity index 100%
rename from inc/MDB2/Driver/pgsql.php
rename to 3dparty/MDB2/Driver/pgsql.php
diff --git a/inc/MDB2/Driver/sqlite.php b/3dparty/MDB2/Driver/sqlite.php
similarity index 100%
rename from inc/MDB2/Driver/sqlite.php
rename to 3dparty/MDB2/Driver/sqlite.php
diff --git a/inc/MDB2/Extended.php b/3dparty/MDB2/Extended.php
similarity index 100%
rename from inc/MDB2/Extended.php
rename to 3dparty/MDB2/Extended.php
diff --git a/inc/MDB2/Iterator.php b/3dparty/MDB2/Iterator.php
similarity index 100%
rename from inc/MDB2/Iterator.php
rename to 3dparty/MDB2/Iterator.php
diff --git a/inc/MDB2/LOB.php b/3dparty/MDB2/LOB.php
similarity index 100%
rename from inc/MDB2/LOB.php
rename to 3dparty/MDB2/LOB.php
diff --git a/inc/MDB2/Schema.php b/3dparty/MDB2/Schema.php
similarity index 100%
rename from inc/MDB2/Schema.php
rename to 3dparty/MDB2/Schema.php
diff --git a/inc/MDB2/Schema/Parser.php b/3dparty/MDB2/Schema/Parser.php
similarity index 100%
rename from inc/MDB2/Schema/Parser.php
rename to 3dparty/MDB2/Schema/Parser.php
diff --git a/inc/MDB2/Schema/Parser2.php b/3dparty/MDB2/Schema/Parser2.php
similarity index 100%
rename from inc/MDB2/Schema/Parser2.php
rename to 3dparty/MDB2/Schema/Parser2.php
diff --git a/inc/MDB2/Schema/Reserved/ibase.php b/3dparty/MDB2/Schema/Reserved/ibase.php
similarity index 100%
rename from inc/MDB2/Schema/Reserved/ibase.php
rename to 3dparty/MDB2/Schema/Reserved/ibase.php
diff --git a/inc/MDB2/Schema/Reserved/mssql.php b/3dparty/MDB2/Schema/Reserved/mssql.php
similarity index 100%
rename from inc/MDB2/Schema/Reserved/mssql.php
rename to 3dparty/MDB2/Schema/Reserved/mssql.php
diff --git a/inc/MDB2/Schema/Reserved/mysql.php b/3dparty/MDB2/Schema/Reserved/mysql.php
similarity index 100%
rename from inc/MDB2/Schema/Reserved/mysql.php
rename to 3dparty/MDB2/Schema/Reserved/mysql.php
diff --git a/inc/MDB2/Schema/Reserved/oci8.php b/3dparty/MDB2/Schema/Reserved/oci8.php
similarity index 100%
rename from inc/MDB2/Schema/Reserved/oci8.php
rename to 3dparty/MDB2/Schema/Reserved/oci8.php
diff --git a/inc/MDB2/Schema/Reserved/pgsql.php b/3dparty/MDB2/Schema/Reserved/pgsql.php
similarity index 100%
rename from inc/MDB2/Schema/Reserved/pgsql.php
rename to 3dparty/MDB2/Schema/Reserved/pgsql.php
diff --git a/inc/MDB2/Schema/Tool.php b/3dparty/MDB2/Schema/Tool.php
similarity index 100%
rename from inc/MDB2/Schema/Tool.php
rename to 3dparty/MDB2/Schema/Tool.php
diff --git a/inc/MDB2/Schema/Tool/ParameterException.php b/3dparty/MDB2/Schema/Tool/ParameterException.php
similarity index 100%
rename from inc/MDB2/Schema/Tool/ParameterException.php
rename to 3dparty/MDB2/Schema/Tool/ParameterException.php
diff --git a/inc/MDB2/Schema/Validate.php b/3dparty/MDB2/Schema/Validate.php
similarity index 100%
rename from inc/MDB2/Schema/Validate.php
rename to 3dparty/MDB2/Schema/Validate.php
diff --git a/inc/MDB2/Schema/Writer.php b/3dparty/MDB2/Schema/Writer.php
similarity index 100%
rename from inc/MDB2/Schema/Writer.php
rename to 3dparty/MDB2/Schema/Writer.php
diff --git a/inc/Mail.php b/3dparty/Mail.php
similarity index 100%
rename from inc/Mail.php
rename to 3dparty/Mail.php
diff --git a/inc/Mail/RFC822.php b/3dparty/Mail/RFC822.php
similarity index 100%
rename from inc/Mail/RFC822.php
rename to 3dparty/Mail/RFC822.php
diff --git a/inc/Mail/mail.php b/3dparty/Mail/mail.php
similarity index 100%
rename from inc/Mail/mail.php
rename to 3dparty/Mail/mail.php
diff --git a/inc/Mail/mime.php b/3dparty/Mail/mime.php
similarity index 100%
rename from inc/Mail/mime.php
rename to 3dparty/Mail/mime.php
diff --git a/inc/Mail/mimeDecode.php b/3dparty/Mail/mimeDecode.php
similarity index 100%
rename from inc/Mail/mimeDecode.php
rename to 3dparty/Mail/mimeDecode.php
diff --git a/inc/Mail/mimePart.php b/3dparty/Mail/mimePart.php
similarity index 100%
rename from inc/Mail/mimePart.php
rename to 3dparty/Mail/mimePart.php
diff --git a/inc/Mail/null.php b/3dparty/Mail/null.php
similarity index 100%
rename from inc/Mail/null.php
rename to 3dparty/Mail/null.php
diff --git a/inc/Mail/sendmail.php b/3dparty/Mail/sendmail.php
similarity index 100%
rename from inc/Mail/sendmail.php
rename to 3dparty/Mail/sendmail.php
diff --git a/inc/Mail/smtp.php b/3dparty/Mail/smtp.php
similarity index 100%
rename from inc/Mail/smtp.php
rename to 3dparty/Mail/smtp.php
diff --git a/inc/Mail/xmail.dtd b/3dparty/Mail/xmail.dtd
similarity index 100%
rename from inc/Mail/xmail.dtd
rename to 3dparty/Mail/xmail.dtd
diff --git a/inc/Mail/xmail.xsl b/3dparty/Mail/xmail.xsl
similarity index 100%
rename from inc/Mail/xmail.xsl
rename to 3dparty/Mail/xmail.xsl
diff --git a/inc/Net/SMTP.php b/3dparty/Net/SMTP.php
similarity index 100%
rename from inc/Net/SMTP.php
rename to 3dparty/Net/SMTP.php
diff --git a/inc/Net/Socket.php b/3dparty/Net/Socket.php
similarity index 100%
rename from inc/Net/Socket.php
rename to 3dparty/Net/Socket.php
diff --git a/inc/OS/Guess.php b/3dparty/OS/Guess.php
similarity index 100%
rename from inc/OS/Guess.php
rename to 3dparty/OS/Guess.php
diff --git a/inc/PEAR.php b/3dparty/PEAR.php
similarity index 100%
rename from inc/PEAR.php
rename to 3dparty/PEAR.php
diff --git a/inc/PEAR/Autoloader.php b/3dparty/PEAR/Autoloader.php
similarity index 100%
rename from inc/PEAR/Autoloader.php
rename to 3dparty/PEAR/Autoloader.php
diff --git a/inc/PEAR/Builder.php b/3dparty/PEAR/Builder.php
similarity index 100%
rename from inc/PEAR/Builder.php
rename to 3dparty/PEAR/Builder.php
diff --git a/inc/PEAR/Command.php b/3dparty/PEAR/Command.php
similarity index 100%
rename from inc/PEAR/Command.php
rename to 3dparty/PEAR/Command.php
diff --git a/inc/PEAR/Command/Auth.php b/3dparty/PEAR/Command/Auth.php
similarity index 100%
rename from inc/PEAR/Command/Auth.php
rename to 3dparty/PEAR/Command/Auth.php
diff --git a/inc/PEAR/Command/Build.php b/3dparty/PEAR/Command/Build.php
similarity index 100%
rename from inc/PEAR/Command/Build.php
rename to 3dparty/PEAR/Command/Build.php
diff --git a/inc/PEAR/Command/Common.php b/3dparty/PEAR/Command/Common.php
similarity index 100%
rename from inc/PEAR/Command/Common.php
rename to 3dparty/PEAR/Command/Common.php
diff --git a/inc/PEAR/Command/Config.php b/3dparty/PEAR/Command/Config.php
similarity index 100%
rename from inc/PEAR/Command/Config.php
rename to 3dparty/PEAR/Command/Config.php
diff --git a/inc/PEAR/Command/Install.php b/3dparty/PEAR/Command/Install.php
similarity index 100%
rename from inc/PEAR/Command/Install.php
rename to 3dparty/PEAR/Command/Install.php
diff --git a/inc/PEAR/Command/Mirror.php b/3dparty/PEAR/Command/Mirror.php
similarity index 100%
rename from inc/PEAR/Command/Mirror.php
rename to 3dparty/PEAR/Command/Mirror.php
diff --git a/inc/PEAR/Command/Package.php b/3dparty/PEAR/Command/Package.php
similarity index 100%
rename from inc/PEAR/Command/Package.php
rename to 3dparty/PEAR/Command/Package.php
diff --git a/inc/PEAR/Command/Registry.php b/3dparty/PEAR/Command/Registry.php
similarity index 100%
rename from inc/PEAR/Command/Registry.php
rename to 3dparty/PEAR/Command/Registry.php
diff --git a/inc/PEAR/Command/Remote.php b/3dparty/PEAR/Command/Remote.php
similarity index 100%
rename from inc/PEAR/Command/Remote.php
rename to 3dparty/PEAR/Command/Remote.php
diff --git a/inc/PEAR/Common.php b/3dparty/PEAR/Common.php
similarity index 100%
rename from inc/PEAR/Common.php
rename to 3dparty/PEAR/Common.php
diff --git a/inc/PEAR/Config.php b/3dparty/PEAR/Config.php
similarity index 100%
rename from inc/PEAR/Config.php
rename to 3dparty/PEAR/Config.php
diff --git a/inc/PEAR/Dependency.php b/3dparty/PEAR/Dependency.php
similarity index 100%
rename from inc/PEAR/Dependency.php
rename to 3dparty/PEAR/Dependency.php
diff --git a/inc/PEAR/Downloader.php b/3dparty/PEAR/Downloader.php
similarity index 100%
rename from inc/PEAR/Downloader.php
rename to 3dparty/PEAR/Downloader.php
diff --git a/inc/PEAR/ErrorStack.php b/3dparty/PEAR/ErrorStack.php
similarity index 100%
rename from inc/PEAR/ErrorStack.php
rename to 3dparty/PEAR/ErrorStack.php
diff --git a/inc/PEAR/Exception.php b/3dparty/PEAR/Exception.php
similarity index 100%
rename from inc/PEAR/Exception.php
rename to 3dparty/PEAR/Exception.php
diff --git a/inc/PEAR/Frontend/CLI.php b/3dparty/PEAR/Frontend/CLI.php
similarity index 100%
rename from inc/PEAR/Frontend/CLI.php
rename to 3dparty/PEAR/Frontend/CLI.php
diff --git a/inc/PEAR/Installer.php b/3dparty/PEAR/Installer.php
similarity index 100%
rename from inc/PEAR/Installer.php
rename to 3dparty/PEAR/Installer.php
diff --git a/inc/PEAR/Packager.php b/3dparty/PEAR/Packager.php
similarity index 100%
rename from inc/PEAR/Packager.php
rename to 3dparty/PEAR/Packager.php
diff --git a/inc/PEAR/Registry.php b/3dparty/PEAR/Registry.php
similarity index 100%
rename from inc/PEAR/Registry.php
rename to 3dparty/PEAR/Registry.php
diff --git a/inc/PEAR/Remote.php b/3dparty/PEAR/Remote.php
similarity index 100%
rename from inc/PEAR/Remote.php
rename to 3dparty/PEAR/Remote.php
diff --git a/inc/PEAR/RunTest.php b/3dparty/PEAR/RunTest.php
similarity index 100%
rename from inc/PEAR/RunTest.php
rename to 3dparty/PEAR/RunTest.php
diff --git a/inc/PHPUnit.php b/3dparty/PHPUnit.php
similarity index 100%
rename from inc/PHPUnit.php
rename to 3dparty/PHPUnit.php
diff --git a/inc/PHPUnit/Assert.php b/3dparty/PHPUnit/Assert.php
similarity index 100%
rename from inc/PHPUnit/Assert.php
rename to 3dparty/PHPUnit/Assert.php
diff --git a/inc/PHPUnit/GUI/Gtk.php b/3dparty/PHPUnit/GUI/Gtk.php
similarity index 100%
rename from inc/PHPUnit/GUI/Gtk.php
rename to 3dparty/PHPUnit/GUI/Gtk.php
diff --git a/inc/PHPUnit/GUI/HTML.php b/3dparty/PHPUnit/GUI/HTML.php
similarity index 100%
rename from inc/PHPUnit/GUI/HTML.php
rename to 3dparty/PHPUnit/GUI/HTML.php
diff --git a/inc/PHPUnit/GUI/SetupDecorator.php b/3dparty/PHPUnit/GUI/SetupDecorator.php
similarity index 100%
rename from inc/PHPUnit/GUI/SetupDecorator.php
rename to 3dparty/PHPUnit/GUI/SetupDecorator.php
diff --git a/inc/PHPUnit/RepeatedTest.php b/3dparty/PHPUnit/RepeatedTest.php
similarity index 100%
rename from inc/PHPUnit/RepeatedTest.php
rename to 3dparty/PHPUnit/RepeatedTest.php
diff --git a/inc/PHPUnit/Skeleton.php b/3dparty/PHPUnit/Skeleton.php
similarity index 100%
rename from inc/PHPUnit/Skeleton.php
rename to 3dparty/PHPUnit/Skeleton.php
diff --git a/inc/PHPUnit/TestCase.php b/3dparty/PHPUnit/TestCase.php
similarity index 100%
rename from inc/PHPUnit/TestCase.php
rename to 3dparty/PHPUnit/TestCase.php
diff --git a/inc/PHPUnit/TestDecorator.php b/3dparty/PHPUnit/TestDecorator.php
similarity index 100%
rename from inc/PHPUnit/TestDecorator.php
rename to 3dparty/PHPUnit/TestDecorator.php
diff --git a/inc/PHPUnit/TestFailure.php b/3dparty/PHPUnit/TestFailure.php
similarity index 100%
rename from inc/PHPUnit/TestFailure.php
rename to 3dparty/PHPUnit/TestFailure.php
diff --git a/inc/PHPUnit/TestListener.php b/3dparty/PHPUnit/TestListener.php
similarity index 100%
rename from inc/PHPUnit/TestListener.php
rename to 3dparty/PHPUnit/TestListener.php
diff --git a/inc/PHPUnit/TestResult.php b/3dparty/PHPUnit/TestResult.php
similarity index 100%
rename from inc/PHPUnit/TestResult.php
rename to 3dparty/PHPUnit/TestResult.php
diff --git a/inc/PHPUnit/TestSuite.php b/3dparty/PHPUnit/TestSuite.php
similarity index 100%
rename from inc/PHPUnit/TestSuite.php
rename to 3dparty/PHPUnit/TestSuite.php
diff --git a/3dparty/Smarty/Smarty.class.php b/3dparty/Smarty/Smarty.class.php
new file mode 100644
index 00000000000..274c9138d45
--- /dev/null
+++ b/3dparty/Smarty/Smarty.class.php
@@ -0,0 +1,815 @@
+<?php
+
+/**
+ * Project:     Smarty: the PHP compiling template engine
+ * File:        Smarty.class.php
+ * SVN:         $Id: Smarty.class.php 3895 2010-12-31 13:47:12Z uwe.tews@googlemail.com $
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ * For questions, help, comments, discussion, etc., please join the
+ * Smarty mailing list. Send a blank e-mail to
+ * smarty-discussion-subscribe@googlegroups.com
+ *
+ * @link http://www.smarty.net/
+ * @copyright 2008 New Digital Group, Inc.
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @author Uwe Tews
+ * @package Smarty
+ * @version 3.0.7
+ */
+
+/**
+ * define shorthand directory separator constant
+ */
+if (!defined('DS')) {
+    define('DS', DIRECTORY_SEPARATOR);
+}
+
+/**
+ * set SMARTY_DIR to absolute path to Smarty library files.
+ * Sets SMARTY_DIR only if user application has not already defined it.
+ */
+if (!defined('SMARTY_DIR')) {
+    define('SMARTY_DIR', dirname(__FILE__) . DS);
+}
+
+/**
+ * set SMARTY_SYSPLUGINS_DIR to absolute path to Smarty internal plugins.
+ * Sets SMARTY_SYSPLUGINS_DIR only if user application has not already defined it.
+ */
+if (!defined('SMARTY_SYSPLUGINS_DIR')) {
+    define('SMARTY_SYSPLUGINS_DIR', SMARTY_DIR . 'sysplugins' . DS);
+}
+if (!defined('SMARTY_PLUGINS_DIR')) {
+    define('SMARTY_PLUGINS_DIR', SMARTY_DIR . 'plugins' . DS);
+}
+if (!defined('SMARTY_RESOURCE_CHAR_SET')) {
+    define('SMARTY_RESOURCE_CHAR_SET', 'UTF-8');
+}
+if (!defined('SMARTY_RESOURCE_DATE_FORMAT')) {
+    define('SMARTY_RESOURCE_DATE_FORMAT', '%b %e, %Y');
+}
+
+/**
+ * register the class autoloader
+ */
+if (!defined('SMARTY_SPL_AUTOLOAD')) {
+    define('SMARTY_SPL_AUTOLOAD', 0);
+}
+
+if (SMARTY_SPL_AUTOLOAD && set_include_path(get_include_path() . PATH_SEPARATOR . SMARTY_SYSPLUGINS_DIR) !== false) {
+    $registeredAutoLoadFunctions = spl_autoload_functions();
+    if (!isset($registeredAutoLoadFunctions['spl_autoload'])) {
+        spl_autoload_register();
+    }
+} else {
+    spl_autoload_register('smartyAutoload');
+}
+
+/**
+ * This is the main Smarty class
+ */
+class Smarty extends Smarty_Internal_Data {
+	/**
+	* constant definitions
+	*/
+    // smarty version
+    const SMARTY_VERSION = 'Smarty-3.0.7';
+  	//define variable scopes
+	const SCOPE_LOCAL = 0;
+	const SCOPE_PARENT = 1;
+	const SCOPE_ROOT = 2;
+	const SCOPE_GLOBAL = 3;
+	// define caching modes
+	const CACHING_OFF = 0;
+	const CACHING_LIFETIME_CURRENT = 1;
+	const CACHING_LIFETIME_SAVED = 2;
+	/** modes for handling of "<?php ... ?>" tags in templates. **/
+	const PHP_PASSTHRU = 0; //-> print tags as plain text
+	const PHP_QUOTE = 1; //-> escape tags as entities
+	const PHP_REMOVE = 2; //-> escape tags as entities
+	const PHP_ALLOW = 3; //-> escape tags as entities
+	// filter types
+	const FILTER_POST = 'post';
+	const FILTER_PRE = 'pre';
+	const FILTER_OUTPUT = 'output';
+	const FILTER_VARIABLE = 'variable';
+	// plugin types
+	const PLUGIN_FUNCTION = 'function';
+	const PLUGIN_BLOCK = 'block';
+	const PLUGIN_COMPILER = 'compiler';
+	const PLUGIN_MODIFIER = 'modifier';
+
+	/**
+	* static variables
+	*/
+    // assigned global tpl vars
+    static $global_tpl_vars = array();
+
+	/**
+	* variables
+	*/
+    // auto literal on delimiters with whitspace
+    public $auto_literal = true;
+    // display error on not assigned variables
+    public $error_unassigned = false;
+    // template directory
+    public $template_dir = null;
+    // default template handler
+    public $default_template_handler_func = null;
+    // compile directory
+    public $compile_dir = null;
+    // plugins directory
+    public $plugins_dir = null;
+    // cache directory
+    public $cache_dir = null;
+    // config directory
+    public $config_dir = null;
+    // force template compiling?
+    public $force_compile = false;
+    // check template for modifications?
+    public $compile_check = true;
+    // locking concurrent compiles
+    public $compile_locking = true;
+    // use sub dirs for compiled/cached files?
+    public $use_sub_dirs = false;
+    // compile_error?
+    public $compile_error = false;
+    // caching enabled
+    public $caching = false;
+    // merge compiled includes
+    public $merge_compiled_includes = false;
+    // cache lifetime
+    public $cache_lifetime = 3600;
+    // force cache file creation
+    public $force_cache = false;
+    // cache_id
+    public $cache_id = null;
+    // compile_id
+    public $compile_id = null;
+    // template delimiters
+    public $left_delimiter = "{";
+    public $right_delimiter = "}";
+    // security
+    public $security_class = 'Smarty_Security';
+    public $security_policy = null;
+    public $php_handling = self::PHP_PASSTHRU;
+    public $allow_php_tag = false;
+    public $allow_php_templates = false;
+    public $direct_access_security = true;
+    public $trusted_dir = array();
+    // debug mode
+    public $debugging = false;
+    public $debugging_ctrl = 'NONE';
+    public $smarty_debug_id = 'SMARTY_DEBUG';
+    public $debug_tpl = null;
+    // When set, smarty does uses this value as error_reporting-level.
+    public $error_reporting = null;
+    // config var settings
+    public $config_overwrite = true; //Controls whether variables with the same name overwrite each other.
+    public $config_booleanize = true; //Controls whether config values of on/true/yes and off/false/no get converted to boolean
+    public $config_read_hidden = false; //Controls whether hidden config sections/vars are read from the file.
+    // config vars
+    public $config_vars = array();
+    // assigned tpl vars
+    public $tpl_vars = array();
+    // dummy parent object
+    public $parent = null;
+    // global template functions
+    public $template_functions = array();
+    // resource type used if none given
+    public $default_resource_type = 'file';
+    // caching type
+    public $caching_type = 'file';
+    // internal cache resource types
+    public $cache_resource_types = array('file');
+    // internal config properties
+    public $properties = array();
+    // config type
+    public $default_config_type = 'file';
+    // cached template objects
+    public $template_objects = null;
+    // check If-Modified-Since headers
+    public $cache_modified_check = false;
+    // registered plugins
+    public $registered_plugins = array();
+    // plugin search order
+    public $plugin_search_order = array('function', 'block', 'compiler', 'class');
+    // registered objects
+    public $registered_objects = array();
+    // registered classes
+    public $registered_classes = array();
+    // registered filters
+    public $registered_filters = array();
+    // registered resources
+    public $registered_resources = array();
+    // autoload filter
+    public $autoload_filters = array();
+    // status of filter on variable output
+    public $variable_filter = true;
+    // default modifier
+    public $default_modifiers = array();
+    // global internal smarty  vars
+    static $_smarty_vars = array();
+    // start time for execution time calculation
+    public $start_time = 0;
+    // default file permissions
+    public $_file_perms = 0644;
+    // default dir permissions
+    public $_dir_perms = 0771;
+    // block tag hierarchy
+    public $_tag_stack = array();
+    // flag if {block} tag is compiled for template inheritance
+    public $inheritance = false;
+    // generate deprecated function call notices?
+    public $deprecation_notices = true;
+    // Smarty 2 BC
+    public $_version = self::SMARTY_VERSION;
+    // self pointer to Smarty object
+    public $smarty;
+
+    /**
+     * Class constructor, initializes basic smarty properties
+     */
+    public function __construct()
+    {
+		// selfpointer need by some other class methods
+		$this->smarty = $this;
+        if (is_callable('mb_internal_encoding')) {
+            mb_internal_encoding(SMARTY_RESOURCE_CHAR_SET);
+        }
+        $this->start_time = microtime(true);
+        // set default dirs
+        $this->template_dir = array('.' . DS . 'templates' . DS);
+        $this->compile_dir = '.' . DS . 'templates_c' . DS;
+        $this->plugins_dir = array(SMARTY_PLUGINS_DIR);
+        $this->cache_dir = '.' . DS . 'cache' . DS;
+        $this->config_dir = '.' . DS . 'configs' . DS;
+        $this->debug_tpl = SMARTY_DIR . 'debug.tpl';
+        if (isset($_SERVER['SCRIPT_NAME'])) {
+            $this->assignGlobal('SCRIPT_NAME', $_SERVER['SCRIPT_NAME']);
+        }
+    }
+
+    /**
+     * Class destructor
+     */
+    public function __destruct()
+    {
+    }
+
+    /**
+     * fetches a rendered Smarty template
+     *
+     * @param string $template the resource handle of the template file or template object
+     * @param mixed $cache_id cache id to be used with this template
+     * @param mixed $compile_id compile id to be used with this template
+     * @param object $ |null $parent next higher level of Smarty variables
+     * @return string rendered template output
+     */
+    public function fetch($template, $cache_id = null, $compile_id = null, $parent = null, $display = false)
+    {
+        if (!empty($cache_id) && is_object($cache_id)) {
+            $parent = $cache_id;
+            $cache_id = null;
+        }
+        if ($parent === null) {
+            // get default Smarty data object
+            $parent = $this;
+        }
+        // create template object if necessary
+        ($template instanceof $this->template_class)? $_template = $template :
+        $_template = $this->createTemplate ($template, $cache_id, $compile_id, $parent, false);
+        if (isset($this->error_reporting)) {
+        	$_smarty_old_error_level = error_reporting($this->error_reporting);
+    	}
+    	// check URL debugging control
+        if (!$this->debugging && $this->debugging_ctrl == 'URL') {
+            if (isset($_SERVER['QUERY_STRING'])) {
+                $_query_string = $_SERVER['QUERY_STRING'];
+            } else {
+                $_query_string = '';
+            }
+            if (false !== strpos($_query_string, $this->smarty_debug_id)) {
+                if (false !== strpos($_query_string, $this->smarty_debug_id . '=on')) {
+                    // enable debugging for this browser session
+                    setcookie('SMARTY_DEBUG', true);
+                    $this->debugging = true;
+                } elseif (false !== strpos($_query_string, $this->smarty_debug_id . '=off')) {
+                    // disable debugging for this browser session
+                    setcookie('SMARTY_DEBUG', false);
+                    $this->debugging = false;
+                } else {
+                    // enable debugging for this page
+                    $this->debugging = true;
+                }
+            } else {
+                if (isset($_COOKIE['SMARTY_DEBUG'])) {
+                    $this->debugging = true;
+                }
+            }
+        }
+        // obtain data for cache modified check
+        if ($this->cache_modified_check && $this->caching && $display) {
+            $_isCached = $_template->isCached() && !$_template->has_nocache_code;
+            if ($_isCached) {
+                $_gmt_mtime = gmdate('D, d M Y H:i:s', $_template->getCachedTimestamp()) . ' GMT';
+            } else {
+                $_gmt_mtime = '';
+            }
+        }
+        // return rendered template
+        if ((!$this->caching || $_template->resource_object->isEvaluated) && (isset($this->autoload_filters['output']) || isset($this->registered_filters['output']))) {
+            $_output = Smarty_Internal_Filter_Handler::runFilter('output', $_template->getRenderedTemplate(), $_template);
+        } else {
+            $_output = $_template->getRenderedTemplate();
+        }
+        $_template->rendered_content = null;
+        if (isset($this->error_reporting)) {
+        	error_reporting($_smarty_old_error_level);
+        }
+        // display or fetch
+        if ($display) {
+            if ($this->caching && $this->cache_modified_check) {
+                $_last_modified_date = @substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 0, strpos($_SERVER['HTTP_IF_MODIFIED_SINCE'], 'GMT') + 3);
+                if ($_isCached && $_gmt_mtime == $_last_modified_date) {
+                    if (php_sapi_name() == 'cgi')
+                        header('Status: 304 Not Modified');
+                    else
+                        header('HTTP/1.1 304 Not Modified');
+                } else {
+                    header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $_template->getCachedTimestamp()) . ' GMT');
+                    echo $_output;
+                }
+            } else {
+                echo $_output;
+            }
+            // debug output
+            if ($this->debugging) {
+                Smarty_Internal_Debug::display_debug($this);
+            }
+            return;
+        } else {
+            // return fetched content
+            return $_output;
+        }
+    }
+
+    /**
+     * displays a Smarty template
+     *
+     * @param string $ |object $template the resource handle of the template file  or template object
+     * @param mixed $cache_id cache id to be used with this template
+     * @param mixed $compile_id compile id to be used with this template
+     * @param object $parent next higher level of Smarty variables
+     */
+    public function display($template, $cache_id = null, $compile_id = null, $parent = null)
+    {
+        // display template
+        $this->fetch ($template, $cache_id, $compile_id, $parent, true);
+    }
+
+    /**
+     * test if cache i valid
+     *
+     * @param string $ |object $template the resource handle of the template file or template object
+     * @param mixed $cache_id cache id to be used with this template
+     * @param mixed $compile_id compile id to be used with this template
+     * @param object $parent next higher level of Smarty variables
+     * @return boolean cache status
+     */
+    public function isCached($template, $cache_id = null, $compile_id = null, $parent = null)
+    {
+    	if ($parent === null) {
+    		$parent = $this;
+    	}
+        if (!($template instanceof $this->template_class)) {
+            $template = $this->createTemplate ($template, $cache_id, $compile_id, $parent, false);
+        }
+        // return cache status of template
+        return $template->isCached();
+    }
+
+    /**
+     * creates a data object
+     *
+     * @param object $parent next higher level of Smarty variables
+     * @returns object data object
+     */
+    public function createData($parent = null)
+    {
+        return new Smarty_Data($parent, $this);
+    }
+
+    /**
+     * creates a template object
+     *
+     * @param string $template the resource handle of the template file
+     * @param mixed $cache_id cache id to be used with this template
+     * @param mixed $compile_id compile id to be used with this template
+     * @param object $parent next higher level of Smarty variables
+     * @param boolean $do_clone flag is Smarty object shall be cloned
+     * @returns object template object
+     */
+    public function createTemplate($template, $cache_id = null, $compile_id = null, $parent = null, $do_clone = true)
+    {
+        if (!empty($cache_id) && (is_object($cache_id) || is_array($cache_id))) {
+            $parent = $cache_id;
+            $cache_id = null;
+        }
+        if (!empty($parent) && is_array($parent)) {
+            $data = $parent;
+            $parent = null;
+        } else {
+            $data = null;
+        }
+        if (!is_object($template)) {
+            // we got a template resource
+            // already in template cache?
+            $_templateId =  sha1($template . $cache_id . $compile_id);
+            if (isset($this->template_objects[$_templateId]) && $this->caching) {
+                // return cached template object
+                $tpl = $this->template_objects[$_templateId];
+            } else {
+                // create new template object
+                if ($do_clone) {
+                	$tpl = new $this->template_class($template, clone $this, $parent, $cache_id, $compile_id);
+                } else {
+                	$tpl = new $this->template_class($template, $this, $parent, $cache_id, $compile_id);
+                }
+            }
+        } else {
+            // just return a copy of template class
+            $tpl = $template;
+        }
+        // fill data if present
+        if (!empty($data) && is_array($data)) {
+            // set up variable values
+            foreach ($data as $_key => $_val) {
+                $tpl->tpl_vars[$_key] = new Smarty_variable($_val);
+            }
+        }
+        return $tpl;
+    }
+
+
+
+    /**
+     * Check if a template resource exists
+     *
+     * @param string $resource_name template name
+     * @return boolean status
+     */
+    function templateExists($resource_name)
+    {
+        // create template object
+        $save = $this->template_objects;
+        $tpl = new $this->template_class($resource_name, $this);
+        // check if it does exists
+        $result = $tpl->isExisting();
+        $this->template_objects = $save;
+        return $result;
+    }
+
+    /**
+     * Returns a single or all global  variables
+     *
+     * @param object $smarty
+     * @param string $varname variable name or null
+     * @return string variable value or or array of variables
+     */
+    function getGlobal($varname = null)
+    {
+        if (isset($varname)) {
+            if (isset(self::$global_tpl_vars[$varname])) {
+                return self::$global_tpl_vars[$varname]->value;
+            } else {
+                return '';
+            }
+        } else {
+            $_result = array();
+            foreach (self::$global_tpl_vars AS $key => $var) {
+                $_result[$key] = $var->value;
+            }
+            return $_result;
+        }
+    }
+
+    /**
+    * Empty cache folder
+    *
+    * @param integer $exp_time expiration time
+    * @param string $type resource type
+    * @return integer number of cache files deleted
+    */
+    function clearAllCache($exp_time = null, $type = null)
+    {
+       // load cache resource and call clearAll
+        return $this->loadCacheResource($type)->clearAll($exp_time);
+    }
+
+    /**
+    * Empty cache for a specific template
+    *
+    * @param string $template_name template name
+    * @param string $cache_id cache id
+    * @param string $compile_id compile id
+    * @param integer $exp_time expiration time
+    * @param string $type resource type
+    * @return integer number of cache files deleted
+    */
+    function clearCache($template_name, $cache_id = null, $compile_id = null, $exp_time = null, $type = null)
+    {
+       // load cache resource and call clear
+        return $this->loadCacheResource($type)->clear($template_name, $cache_id, $compile_id, $exp_time);
+    }
+
+    /**
+     * Loads security class and enables security
+     */
+    public function enableSecurity($security_class = null)
+    {
+    	if ($security_class instanceof Smarty_Security) {
+			$this->security_policy = $security_class;
+			return;
+		}
+    	if ($security_class == null) {
+    		$security_class = $this->security_class;
+    	}
+        if (class_exists($security_class)) {
+            $this->security_policy = new $security_class($this);
+        } else {
+            throw new SmartyException("Security class '$security_class' is not defined");
+        }
+    }
+
+    /**
+     * Disable security
+     */
+    public function disableSecurity()
+    {
+       $this->security_policy = null;
+    }
+
+    /**
+    * Loads cache resource.
+    *
+    * @param string $type cache resource type
+    * @return object of cache resource
+    */
+    public function loadCacheResource($type = null) {
+        if (!isset($type)) {
+            $type = $this->caching_type;
+        }
+        if (in_array($type, $this->cache_resource_types)) {
+            $cache_resource_class = 'Smarty_Internal_CacheResource_' . ucfirst($type);
+            return new $cache_resource_class($this);
+        }
+        else {
+            // try plugins dir
+            $cache_resource_class = 'Smarty_CacheResource_' . ucfirst($type);
+            if ($this->loadPlugin($cache_resource_class)) {
+                return new $cache_resource_class($this);
+            }
+            else {
+                throw new SmartyException("Unable to load cache resource '{$type}'");
+            }
+        }
+    }
+
+
+    /**
+     * Set template directory
+     *
+     * @param string $ |array $template_dir folder(s) of template sorces
+     */
+    public function setTemplateDir($template_dir)
+    {
+        $this->template_dir = (array)$template_dir;
+        return;
+    }
+
+    /**
+     * Adds template directory(s) to existing ones
+     *
+     * @param string $ |array $template_dir folder(s) of template sources
+     */
+    public function addTemplateDir($template_dir)
+    {
+        $this->template_dir = array_unique(array_merge((array)$this->template_dir, (array)$template_dir));
+        return;
+    }
+
+    /**
+     * Adds directory of plugin files
+     *
+     * @param object $smarty
+     * @param string $ |array $ plugins folder
+     * @return
+     */
+    function addPluginsDir($plugins_dir)
+    {
+        $this->plugins_dir = array_unique(array_merge((array)$this->plugins_dir, (array)$plugins_dir));
+        return;
+    }
+
+
+    /**
+     * return a reference to a registered object
+     *
+     * @param string $name object name
+     * @return object
+     */
+    function getRegisteredObject($name)
+    {
+        if (!isset($this->registered_objects[$name]))
+            throw new SmartyException("'$name' is not a registered object");
+
+        if (!is_object($this->registered_objects[$name][0]))
+            throw new SmartyException("registered '$name' is not an object");
+
+        return $this->registered_objects[$name][0];
+    }
+
+
+    /**
+     * return name of debugging template
+     *
+     * @return string
+     */
+    function getDebugTemplate()
+    {
+        return $this->debug_tpl;
+    }
+
+    /**
+     * set the debug template
+     *
+     * @param string $tpl_name
+     * @return bool
+     */
+    function setDebugTemplate($tpl_name)
+    {
+        return $this->debug_tpl = $tpl_name;
+    }
+
+    /**
+     * Takes unknown classes and loads plugin files for them
+     * class name format: Smarty_PluginType_PluginName
+     * plugin filename format: plugintype.pluginname.php
+     *
+     * @param string $plugin_name class plugin name to load
+     * @return string |boolean filepath of loaded file or false
+     */
+    public function loadPlugin($plugin_name, $check = true)
+    {
+        // if function or class exists, exit silently (already loaded)
+        if ($check && (is_callable($plugin_name) || class_exists($plugin_name, false)))
+            return true;
+        // Plugin name is expected to be: Smarty_[Type]_[Name]
+        $_plugin_name = strtolower($plugin_name);
+        $_name_parts = explode('_', $_plugin_name, 3);
+        // class name must have three parts to be valid plugin
+        if (count($_name_parts) < 3 || $_name_parts[0] !== 'smarty') {
+            throw new SmartyException("plugin {$plugin_name} is not a valid name format");
+            return false;
+        }
+        // if type is "internal", get plugin from sysplugins
+        if ($_name_parts[1] == 'internal') {
+            $file = SMARTY_SYSPLUGINS_DIR . $_plugin_name . '.php';
+            if (file_exists($file)) {
+                require_once($file);
+                return $file;
+            } else {
+                return false;
+            }
+        }
+        // plugin filename is expected to be: [type].[name].php
+        $_plugin_filename = "{$_name_parts[1]}.{$_name_parts[2]}.php";
+        // loop through plugin dirs and find the plugin
+        foreach((array)$this->plugins_dir as $_plugin_dir) {
+            if (strpos('/\\', substr($_plugin_dir, -1)) === false) {
+                $_plugin_dir .= DS;
+            }
+            $file = $_plugin_dir . $_plugin_filename;
+            if (file_exists($file)) {
+                require_once($file);
+                return $file;
+            }
+        }
+        // no plugin loaded
+        return false;
+    }
+
+    /**
+    * clean up properties on cloned object
+     */
+    public function __clone()
+    {
+    	// clear config vars
+    	$this->config_vars = array();
+    	// clear assigned tpl vars
+    	$this->tpl_vars = array();
+    	// clear objects for external methods
+    	unset($this->register);
+    	unset($this->filter);
+	}
+
+
+    /**
+     * Handle unknown class methods
+	 *
+     * @param string $name unknown methode name
+     * @param array $args aurgument array
+     */
+    public function __call($name, $args)
+    {
+        static $camel_func;
+        if (!isset($camel_func))
+            $camel_func = create_function('$c', 'return "_" . strtolower($c[1]);');
+        // see if this is a set/get for a property
+        $first3 = strtolower(substr($name, 0, 3));
+        if (in_array($first3, array('set', 'get')) && substr($name, 3, 1) !== '_') {
+            // try to keep case correct for future PHP 6.0 case-sensitive class methods
+            // lcfirst() not available < PHP 5.3.0, so improvise
+            $property_name = strtolower(substr($name, 3, 1)) . substr($name, 4);
+            // convert camel case to underscored name
+            $property_name = preg_replace_callback('/([A-Z])/', $camel_func, $property_name);
+            if (!property_exists($this, $property_name)) {
+                throw new SmartyException("property '$property_name' does not exist.");
+                return false;
+            }
+            if ($first3 == 'get')
+                return $this->$property_name;
+            else
+                return $this->$property_name = $args[0];
+        }
+       // Smarty Backward Compatible wrapper
+		if (strpos($name,'_') !== false) {
+        	if (!isset($this->wrapper)) {
+           	 $this->wrapper = new Smarty_Internal_Wrapper($this);
+        	}
+        	return $this->wrapper->convert($name, $args);
+        }
+        // external Smarty methods ?
+        foreach(array('filter','register') as $external) {
+        	if (method_exists("Smarty_Internal_{$external}",$name)) {
+        		if (!isset($this->$external)) {
+        			$class = "Smarty_Internal_{$external}";
+            		$this->$external = new $class($this);
+        		}
+        		return call_user_func_array(array($this->$external,$name), $args);
+			}
+		}
+		if (in_array($name,array('clearCompiledTemplate','compileAllTemplates','compileAllConfig','testInstall','getTags'))) {
+       		if (!isset($this->utility)) {
+            	$this->utility = new Smarty_Internal_Utility($this);
+        	}
+        	return call_user_func_array(array($this->utility,$name), $args);
+		}
+         // PHP4 call to constructor?
+        if (strtolower($name) == 'smarty') {
+            throw new SmartyException('Please use parent::__construct() to call parent constuctor');
+            return false;
+        }
+        throw new SmartyException("Call of unknown function '$name'.");
+   }
+}
+
+/**
+ * Autoloader
+ */
+function smartyAutoload($class)
+{
+    $_class = strtolower($class);
+    if (substr($_class, 0, 16) === 'smarty_internal_' || $_class == 'smarty_security') {
+        include SMARTY_SYSPLUGINS_DIR . $_class . '.php';
+    }
+}
+
+/**
+ * Smarty exception class
+ */
+Class SmartyException extends Exception {
+}
+
+/**
+ * Smarty compiler exception class
+ */
+Class SmartyCompilerException extends SmartyException  {
+}
+
+?>
diff --git a/3dparty/Smarty/debug.tpl b/3dparty/Smarty/debug.tpl
new file mode 100644
index 00000000000..7c318a4fcc4
--- /dev/null
+++ b/3dparty/Smarty/debug.tpl
@@ -0,0 +1,133 @@
+{capture name='_smarty_debug' assign=debug_output}
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+<head>
+    <title>Smarty Debug Console</title>
+<style type="text/css">
+{literal}
+body, h1, h2, td, th, p {
+    font-family: sans-serif;
+    font-weight: normal;
+    font-size: 0.9em;
+    margin: 1px;
+    padding: 0;
+}
+
+h1 {
+    margin: 0;
+    text-align: left;
+    padding: 2px;
+    background-color: #f0c040;
+    color:  black;
+    font-weight: bold;
+    font-size: 1.2em;
+ }
+
+h2 {
+    background-color: #9B410E;
+    color: white;
+    text-align: left;
+    font-weight: bold;
+    padding: 2px;
+    border-top: 1px solid black;
+}
+
+body {
+    background: black;
+}
+
+p, table, div {
+    background: #f0ead8;
+}
+
+p {
+    margin: 0;
+    font-style: italic;
+    text-align: center;
+}
+
+table {
+    width: 100%;
+}
+
+th, td {
+    font-family: monospace;
+    vertical-align: top;
+    text-align: left;
+    width: 50%;
+}
+
+td {
+    color: green;
+}
+
+.odd {
+    background-color: #eeeeee;
+}
+
+.even {
+    background-color: #fafafa;
+}
+
+.exectime {
+    font-size: 0.8em;
+    font-style: italic;
+}
+
+#table_assigned_vars th {
+    color: blue;
+}
+
+#table_config_vars th {
+    color: maroon;
+}
+{/literal}
+</style>
+</head>
+<body>
+
+<h1>Smarty Debug Console  -  {if isset($template_name)}{$template_name|debug_print_var}{else}Total Time {$execution_time|string_format:"%.5f"}{/if}</h1>
+
+{if !empty($template_data)}
+<h2>included templates &amp; config files (load time in seconds)</h2>
+
+<div>
+{foreach $template_data as $template}
+  <font color=brown>{$template.name}</font>
+  <span class="exectime">
+   (compile {$template['compile_time']|string_format:"%.5f"}) (render {$template['render_time']|string_format:"%.5f"}) (cache {$template['cache_time']|string_format:"%.5f"})
+  </span>
+  <br>
+{/foreach}
+</div>
+{/if}
+
+<h2>assigned template variables</h2>
+
+<table id="table_assigned_vars">
+    {foreach $assigned_vars as $vars}
+       <tr class="{if $vars@iteration % 2 eq 0}odd{else}even{/if}">
+       <th>${$vars@key|escape:'html'}</th>
+       <td>{$vars|debug_print_var}</td></tr>
+    {/foreach}
+</table>
+
+<h2>assigned config file variables (outer template scope)</h2>
+
+<table id="table_config_vars">
+    {foreach $config_vars as $vars}
+       <tr class="{if $vars@iteration % 2 eq 0}odd{else}even{/if}">
+       <th>{$vars@key|escape:'html'}</th>
+       <td>{$vars|debug_print_var}</td></tr>
+    {/foreach}
+
+</table>
+</body>
+</html>
+{/capture}
+<script type="text/javascript">
+{$id = $template_name|default:''|md5}
+    _smarty_console = window.open("","console{$id}","width=680,height=600,resizable,scrollbars=yes");
+    _smarty_console.document.write("{$debug_output|escape:'javascript'}");
+    _smarty_console.document.close();
+</script>
diff --git a/3dparty/Smarty/plugins/block.php.php b/3dparty/Smarty/plugins/block.php.php
new file mode 100644
index 00000000000..8fedd8b4352
--- /dev/null
+++ b/3dparty/Smarty/plugins/block.php.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Smarty plugin to execute PHP code
+ * 
+ * @package Smarty
+ * @subpackage PluginsBlock
+ * @author Uwe Tews 
+ */
+
+/**
+ * Smarty {php}{/php} block plugin
+ * 
+ * @param string $content contents of the block
+ * @param object $template template object
+ * @param boolean $ &$repeat repeat flag
+ * @return string content re-formatted
+ */
+function smarty_block_php($params, $content, $template, &$repeat)
+{ 
+    if (!$template->allow_php_tag) {
+        throw new SmartyException("{php} is deprecated, set allow_php_tag = true to enable");
+    } 
+    eval($content);
+    return '';
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/block.textformat.php b/3dparty/Smarty/plugins/block.textformat.php
new file mode 100644
index 00000000000..517fd62dd52
--- /dev/null
+++ b/3dparty/Smarty/plugins/block.textformat.php
@@ -0,0 +1,102 @@
+<?php
+/**
+ * Smarty plugin to format text blocks
+ *
+ * @package Smarty
+ * @subpackage PluginsBlock
+ */
+
+/**
+ * Smarty {textformat}{/textformat} block plugin
+ * 
+ * Type:     block function<br>
+ * Name:     textformat<br>
+ * Purpose:  format text a certain way with preset styles
+ *            or custom wrap/indent settings<br>
+ * 
+ * @link http://smarty.php.net/manual/en/language.function.textformat.php {textformat}
+ *       (Smarty online manual)
+ * @param array $params parameters
+ * <pre>
+ * Params:   style: string (email)
+ *            indent: integer (0)
+ *            wrap: integer (80)
+ *            wrap_char string ("\n")
+ *            indent_char: string (" ")
+ *            wrap_boundary: boolean (true)
+ * </pre>
+ * @author Monte Ohrt <monte at ohrt dot com> 
+ * @param string $content contents of the block
+ * @param object $template template object
+ * @param boolean &$repeat repeat flag
+ * @return string content re-formatted
+ */
+function smarty_block_textformat($params, $content, $template, &$repeat)
+{
+    if (is_null($content)) {
+        return;
+    } 
+
+    $style = null;
+    $indent = 0;
+    $indent_first = 0;
+    $indent_char = ' ';
+    $wrap = 80;
+    $wrap_char = "\n";
+    $wrap_cut = false;
+    $assign = null;
+
+    foreach ($params as $_key => $_val) {
+        switch ($_key) {
+            case 'style':
+            case 'indent_char':
+            case 'wrap_char':
+            case 'assign':
+                $$_key = (string)$_val;
+                break;
+
+            case 'indent':
+            case 'indent_first':
+            case 'wrap':
+                $$_key = (int)$_val;
+                break;
+
+            case 'wrap_cut':
+                $$_key = (bool)$_val;
+                break;
+
+            default:
+                trigger_error("textformat: unknown attribute '$_key'");
+        } 
+    } 
+
+    if ($style == 'email') {
+        $wrap = 72;
+    } 
+    // split into paragraphs
+    $_paragraphs = preg_split('![\r\n][\r\n]!', $content);
+    $_output = '';
+
+    for($_x = 0, $_y = count($_paragraphs); $_x < $_y; $_x++) {
+        if ($_paragraphs[$_x] == '') {
+            continue;
+        } 
+        // convert mult. spaces & special chars to single space
+        $_paragraphs[$_x] = preg_replace(array('!\s+!', '!(^\s+)|(\s+$)!'), array(' ', ''), $_paragraphs[$_x]); 
+        // indent first line
+        if ($indent_first > 0) {
+            $_paragraphs[$_x] = str_repeat($indent_char, $indent_first) . $_paragraphs[$_x];
+        } 
+        // wordwrap sentences
+        $_paragraphs[$_x] = wordwrap($_paragraphs[$_x], $wrap - $indent, $wrap_char, $wrap_cut); 
+        // indent lines
+        if ($indent > 0) {
+            $_paragraphs[$_x] = preg_replace('!^!m', str_repeat($indent_char, $indent), $_paragraphs[$_x]);
+        } 
+    } 
+    $_output = implode($wrap_char . $wrap_char, $_paragraphs);
+    
+    return $assign ? $template->assign($assign, $_output) : $_output;
+} 
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/function.counter.php b/3dparty/Smarty/plugins/function.counter.php
new file mode 100644
index 00000000000..7c50bd44b7e
--- /dev/null
+++ b/3dparty/Smarty/plugins/function.counter.php
@@ -0,0 +1,78 @@
+<?php
+/**
+ * Smarty plugin
+ * @package Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {counter} function plugin
+ *
+ * Type:     function<br>
+ * Name:     counter<br>
+ * Purpose:  print out a counter value
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @link http://smarty.php.net/manual/en/language.function.counter.php {counter}
+ *       (Smarty online manual)
+ * @param array parameters
+ * @param Smarty
+ * @param object $template template object
+ * @return string|null
+ */
+function smarty_function_counter($params, $template)
+{
+    static $counters = array();
+
+    $name = (isset($params['name'])) ? $params['name'] : 'default';
+    if (!isset($counters[$name])) {
+        $counters[$name] = array(
+            'start'=>1,
+            'skip'=>1,
+            'direction'=>'up',
+            'count'=>1
+            );
+    }
+    $counter =& $counters[$name];
+
+    if (isset($params['start'])) {
+        $counter['start'] = $counter['count'] = (int)$params['start'];
+    }
+
+    if (!empty($params['assign'])) {
+        $counter['assign'] = $params['assign'];
+    }
+
+    if (isset($counter['assign'])) {
+        $template->assign($counter['assign'], $counter['count']);
+    }
+    
+    if (isset($params['print'])) {
+        $print = (bool)$params['print'];
+    } else {
+        $print = empty($counter['assign']);
+    }
+
+    if ($print) {
+        $retval = $counter['count'];
+    } else {
+        $retval = null;
+    }
+
+    if (isset($params['skip'])) {
+        $counter['skip'] = $params['skip'];
+    }
+    
+    if (isset($params['direction'])) {
+        $counter['direction'] = $params['direction'];
+    }
+
+    if ($counter['direction'] == "down")
+        $counter['count'] -= $counter['skip'];
+    else
+        $counter['count'] += $counter['skip'];
+    
+    return $retval;
+    
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/function.cycle.php b/3dparty/Smarty/plugins/function.cycle.php
new file mode 100644
index 00000000000..98e3e28781a
--- /dev/null
+++ b/3dparty/Smarty/plugins/function.cycle.php
@@ -0,0 +1,106 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {cycle} function plugin
+ *
+ * Type:     function<br>
+ * Name:     cycle<br>
+ * Date:     May 3, 2002<br>
+ * Purpose:  cycle through given values<br>
+ * Input:
+ *         - name = name of cycle (optional)
+ *         - values = comma separated list of values to cycle,
+ *                    or an array of values to cycle
+ *                    (this can be left out for subsequent calls)
+ *         - reset = boolean - resets given var to true
+ *         - print = boolean - print var or not. default is true
+ *         - advance = boolean - whether or not to advance the cycle
+ *         - delimiter = the value delimiter, default is ","
+ *         - assign = boolean, assigns to template var instead of
+ *                    printed.
+ *
+ * Examples:<br>
+ * <pre>
+ * {cycle values="#eeeeee,#d0d0d0d"}
+ * {cycle name=row values="one,two,three" reset=true}
+ * {cycle name=row}
+ * </pre>
+ * @link http://smarty.php.net/manual/en/language.function.cycle.php {cycle}
+ *       (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @author credit to Mark Priatel <mpriatel@rogers.com>
+ * @author credit to Gerard <gerard@interfold.com>
+ * @author credit to Jason Sweat <jsweat_php@yahoo.com>
+ * @version  1.3
+ * @param array
+ * @param object $template template object
+ * @return string|null
+ */
+
+function smarty_function_cycle($params, $template)
+{
+    static $cycle_vars;
+    
+    $name = (empty($params['name'])) ? 'default' : $params['name'];
+    $print = (isset($params['print'])) ? (bool)$params['print'] : true;
+    $advance = (isset($params['advance'])) ? (bool)$params['advance'] : true;
+    $reset = (isset($params['reset'])) ? (bool)$params['reset'] : false;
+            
+    if (!in_array('values', array_keys($params))) {
+        if(!isset($cycle_vars[$name]['values'])) {
+            trigger_error("cycle: missing 'values' parameter");
+            return;
+        }
+    } else {
+        if(isset($cycle_vars[$name]['values'])
+            && $cycle_vars[$name]['values'] != $params['values'] ) {
+            $cycle_vars[$name]['index'] = 0;
+        }
+        $cycle_vars[$name]['values'] = $params['values'];
+    }
+
+    if (isset($params['delimiter'])) {
+        $cycle_vars[$name]['delimiter'] = $params['delimiter'];
+    } elseif (!isset($cycle_vars[$name]['delimiter'])) {
+        $cycle_vars[$name]['delimiter'] = ',';       
+    }
+    
+    if(is_array($cycle_vars[$name]['values'])) {
+        $cycle_array = $cycle_vars[$name]['values'];
+    } else {
+        $cycle_array = explode($cycle_vars[$name]['delimiter'],$cycle_vars[$name]['values']);
+    }
+    
+    if(!isset($cycle_vars[$name]['index']) || $reset ) {
+        $cycle_vars[$name]['index'] = 0;
+    }
+    
+    if (isset($params['assign'])) {
+        $print = false;
+        $template->assign($params['assign'], $cycle_array[$cycle_vars[$name]['index']]);
+    }
+        
+    if($print) {
+        $retval = $cycle_array[$cycle_vars[$name]['index']];
+    } else {
+        $retval = null;
+    }
+
+    if($advance) {
+        if ( $cycle_vars[$name]['index'] >= count($cycle_array) -1 ) {
+            $cycle_vars[$name]['index'] = 0;
+        } else {
+            $cycle_vars[$name]['index']++;
+        }
+    }
+    
+    return $retval;
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/function.fetch.php b/3dparty/Smarty/plugins/function.fetch.php
new file mode 100644
index 00000000000..2b09fb94752
--- /dev/null
+++ b/3dparty/Smarty/plugins/function.fetch.php
@@ -0,0 +1,216 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {fetch} plugin
+ *
+ * Type:     function<br>
+ * Name:     fetch<br>
+ * Purpose:  fetch file, web or ftp data and display results
+ * @link http://smarty.php.net/manual/en/language.function.fetch.php {fetch}
+ *       (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @param array $params parameters
+ * @param object $template template object
+ * @return string|null if the assign parameter is passed, Smarty assigns the
+ *                     result to a template variable
+ */
+function smarty_function_fetch($params, $template)
+{
+    if (empty($params['file'])) {
+        trigger_error("[plugin] fetch parameter 'file' cannot be empty",E_USER_NOTICE);
+        return;
+    }
+
+    $content = '';
+    if (isset($template->security_policy) && !preg_match('!^(http|ftp)://!i', $params['file'])) {
+        if(!$template->security_policy->isTrustedResourceDir($params['file'])) {
+            return;
+        }
+        
+        // fetch the file
+        if($fp = @fopen($params['file'],'r')) {
+            while(!feof($fp)) {
+                $content .= fgets ($fp,4096);
+            }
+            fclose($fp);
+        } else {
+            trigger_error('[plugin] fetch cannot read file \'' . $params['file'] . '\'',E_USER_NOTICE);
+            return;
+        }
+    } else {
+        // not a local file
+        if(preg_match('!^http://!i',$params['file'])) {
+            // http fetch
+            if($uri_parts = parse_url($params['file'])) {
+                // set defaults
+                $host = $server_name = $uri_parts['host'];
+                $timeout = 30;
+                $accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*";
+                $agent = "Smarty Template Engine ".$template->_version;
+                $referer = "";
+                $uri = !empty($uri_parts['path']) ? $uri_parts['path'] : '/';
+                $uri .= !empty($uri_parts['query']) ? '?' . $uri_parts['query'] : '';
+                $_is_proxy = false;
+                if(empty($uri_parts['port'])) {
+                    $port = 80;
+                } else {
+                    $port = $uri_parts['port'];
+                }
+                if(!empty($uri_parts['user'])) {
+                    $user = $uri_parts['user'];
+                }
+                if(!empty($uri_parts['pass'])) {
+                    $pass = $uri_parts['pass'];
+                }
+                // loop through parameters, setup headers
+                foreach($params as $param_key => $param_value) {
+                    switch($param_key) {
+                        case "file":
+                        case "assign":
+                        case "assign_headers":
+                            break;
+                        case "user":
+                            if(!empty($param_value)) {
+                                $user = $param_value;
+                            }
+                            break;
+                        case "pass":
+                            if(!empty($param_value)) {
+                                $pass = $param_value;
+                            }
+                            break;
+                        case "accept":
+                            if(!empty($param_value)) {
+                                $accept = $param_value;
+                            }
+                            break;
+                        case "header":
+                            if(!empty($param_value)) {
+                                if(!preg_match('![\w\d-]+: .+!',$param_value)) {
+                                    trigger_error("[plugin] invalid header format '".$param_value."'",E_USER_NOTICE);
+                                    return;
+                                } else {
+                                    $extra_headers[] = $param_value;
+                                }
+                            }
+                            break;
+                        case "proxy_host":
+                            if(!empty($param_value)) {
+                                $proxy_host = $param_value;
+                            }
+                            break;
+                        case "proxy_port":
+                            if(!preg_match('!\D!', $param_value)) {
+                                $proxy_port = (int) $param_value;
+                            } else {
+                                trigger_error("[plugin] invalid value for attribute '".$param_key."'",E_USER_NOTICE);
+                                return;
+                            }
+                            break;
+                        case "agent":
+                            if(!empty($param_value)) {
+                                $agent = $param_value;
+                            }
+                            break;
+                        case "referer":
+                            if(!empty($param_value)) {
+                                $referer = $param_value;
+                            }
+                            break;
+                        case "timeout":
+                            if(!preg_match('!\D!', $param_value)) {
+                                $timeout = (int) $param_value;
+                            } else {
+                                trigger_error("[plugin] invalid value for attribute '".$param_key."'",E_USER_NOTICE);
+                                return;
+                            }
+                            break;
+                        default:
+                            trigger_error("[plugin] unrecognized attribute '".$param_key."'",E_USER_NOTICE);
+                            return;
+                    }
+                }
+                if(!empty($proxy_host) && !empty($proxy_port)) {
+                    $_is_proxy = true;
+                    $fp = fsockopen($proxy_host,$proxy_port,$errno,$errstr,$timeout);
+                } else {
+                    $fp = fsockopen($server_name,$port,$errno,$errstr,$timeout);
+                }
+
+                if(!$fp) {
+                    trigger_error("[plugin] unable to fetch: $errstr ($errno)",E_USER_NOTICE);
+                    return;
+                } else {
+                    if($_is_proxy) {
+                        fputs($fp, 'GET ' . $params['file'] . " HTTP/1.0\r\n");
+                    } else {
+                        fputs($fp, "GET $uri HTTP/1.0\r\n");
+                    }
+                    if(!empty($host)) {
+                        fputs($fp, "Host: $host\r\n");
+                    }
+                    if(!empty($accept)) {
+                        fputs($fp, "Accept: $accept\r\n");
+                    }
+                    if(!empty($agent)) {
+                        fputs($fp, "User-Agent: $agent\r\n");
+                    }
+                    if(!empty($referer)) {
+                        fputs($fp, "Referer: $referer\r\n");
+                    }
+                    if(isset($extra_headers) && is_array($extra_headers)) {
+                        foreach($extra_headers as $curr_header) {
+                            fputs($fp, $curr_header."\r\n");
+                        }
+                    }
+                    if(!empty($user) && !empty($pass)) {
+                        fputs($fp, "Authorization: BASIC ".base64_encode("$user:$pass")."\r\n");
+                    }
+
+                    fputs($fp, "\r\n");
+                    while(!feof($fp)) {
+                        $content .= fgets($fp,4096);
+                    }
+                    fclose($fp);
+                    $csplit = preg_split("!\r\n\r\n!",$content,2);
+
+                    $content = $csplit[1];
+
+                    if(!empty($params['assign_headers'])) {
+                        $template->assign($params['assign_headers'],preg_split("!\r\n!",$csplit[0]));
+                    }
+                }
+            } else {
+                trigger_error("[plugin fetch] unable to parse URL, check syntax",E_USER_NOTICE);
+                return;
+            }
+        } else {
+            // ftp fetch
+            if($fp = @fopen($params['file'],'r')) {
+                while(!feof($fp)) {
+                    $content .= fgets ($fp,4096);
+                }
+                fclose($fp);
+            } else {
+                trigger_error('[plugin] fetch cannot read file \'' . $params['file'] .'\'',E_USER_NOTICE);
+                return;
+            }
+        }
+
+    }
+
+
+    if (!empty($params['assign'])) {
+        $template->assign($params['assign'],$content);
+    } else {
+        return $content;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/function.html_checkboxes.php b/3dparty/Smarty/plugins/function.html_checkboxes.php
new file mode 100644
index 00000000000..6a1a3ffdc71
--- /dev/null
+++ b/3dparty/Smarty/plugins/function.html_checkboxes.php
@@ -0,0 +1,143 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {html_checkboxes} function plugin
+ *
+ * File:       function.html_checkboxes.php<br>
+ * Type:       function<br>
+ * Name:       html_checkboxes<br>
+ * Date:       24.Feb.2003<br>
+ * Purpose:    Prints out a list of checkbox input types<br>
+ * Examples:
+ * <pre>
+ * {html_checkboxes values=$ids output=$names}
+ * {html_checkboxes values=$ids name='box' separator='<br>' output=$names}
+ * {html_checkboxes values=$ids checked=$checked separator='<br>' output=$names}
+ * </pre>
+ * @link http://smarty.php.net/manual/en/language.function.html.checkboxes.php {html_checkboxes}
+ *      (Smarty online manual)
+ * @author     Christopher Kvarme <christopher.kvarme@flashjab.com>
+ * @author credits to Monte Ohrt <monte at ohrt dot com>
+ * @version    1.0
+ * @param array $params parameters
+ * Input:<br>
+ *           - name       (optional) - string default "checkbox"
+ *           - values     (required) - array
+ *           - options    (optional) - associative array
+ *           - checked    (optional) - array default not set
+ *           - separator  (optional) - ie <br> or &nbsp;
+ *           - output     (optional) - the output next to each checkbox
+ *           - assign     (optional) - assign the output as an array to this variable
+ * @param object $template template object
+ * @return string
+ * @uses smarty_function_escape_special_chars()
+ */
+function smarty_function_html_checkboxes($params, $template)
+{
+    require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
+
+    $name = 'checkbox';
+    $values = null;
+    $options = null;
+    $selected = null;
+    $separator = '';
+    $labels = true;
+    $output = null;
+
+    $extra = '';
+
+    foreach($params as $_key => $_val) {
+        switch($_key) {
+            case 'name':
+            case 'separator':
+                $$_key = $_val;
+                break;
+
+            case 'labels':
+                $$_key = (bool)$_val;
+                break;
+
+            case 'options':
+                $$_key = (array)$_val;
+                break;
+
+            case 'values':
+            case 'output':
+                $$_key = array_values((array)$_val);
+                break;
+
+            case 'checked':
+            case 'selected':
+                $selected = array_map('strval', array_values((array)$_val));
+                break;
+
+            case 'checkboxes':
+                trigger_error('html_checkboxes: the use of the "checkboxes" attribute is deprecated, use "options" instead', E_USER_WARNING);
+                $options = (array)$_val;
+                break;
+
+            case 'assign':
+                break;
+
+            default:
+                if(!is_array($_val)) {
+                    $extra .= ' '.$_key.'="'.smarty_function_escape_special_chars($_val).'"';
+                } else {
+                    trigger_error("html_checkboxes: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
+                }
+                break;
+        }
+    }
+
+    if (!isset($options) && !isset($values))
+        return ''; /* raise error here? */
+
+    settype($selected, 'array');
+    $_html_result = array();
+
+    if (isset($options)) {
+
+        foreach ($options as $_key=>$_val)
+            $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels);
+
+
+    } else {
+        foreach ($values as $_i=>$_key) {
+            $_val = isset($output[$_i]) ? $output[$_i] : '';
+            $_html_result[] = smarty_function_html_checkboxes_output($name, $_key, $_val, $selected, $extra, $separator, $labels);
+        }
+
+    }
+
+    if(!empty($params['assign'])) {
+        $template->assign($params['assign'], $_html_result);
+    } else {
+        return implode("\n",$_html_result);
+    }
+
+}
+
+function smarty_function_html_checkboxes_output($name, $value, $output, $selected, $extra, $separator, $labels) {
+    $_output = '';
+    if ($labels) $_output .= '<label>';
+    $_output .= '<input type="checkbox" name="'
+        . smarty_function_escape_special_chars($name) . '[]" value="'
+        . smarty_function_escape_special_chars($value) . '"';
+
+    if (in_array((string)$value, $selected)) {
+        $_output .= ' checked="checked"';
+    }
+    $_output .= $extra . ' />' . $output;
+    if ($labels) $_output .= '</label>';
+    $_output .=  $separator;
+
+    return $_output;
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/function.html_image.php b/3dparty/Smarty/plugins/function.html_image.php
new file mode 100644
index 00000000000..6ff4f5707c9
--- /dev/null
+++ b/3dparty/Smarty/plugins/function.html_image.php
@@ -0,0 +1,137 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {html_image} function plugin
+ *
+ * Type:     function<br>
+ * Name:     html_image<br>
+ * Date:     Feb 24, 2003<br>
+ * Purpose:  format HTML tags for the image<br>
+ * Examples: {html_image file="/images/masthead.gif"}
+ * Output:   <img src="/images/masthead.gif" width=400 height=23>
+ *
+ * @link http://smarty.php.net/manual/en/language.function.html.image.php {html_image}
+ *      (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @author credits to Duda <duda@big.hu>
+ * @version 1.0
+ * @param array $params parameters
+ * Input:<br>
+ *          - file = file (and path) of image (required)
+ *          - height = image height (optional, default actual height)
+ *          - width = image width (optional, default actual width)
+ *          - basedir = base directory for absolute paths, default
+ *                      is environment variable DOCUMENT_ROOT
+ *          - path_prefix = prefix for path output (optional, default empty)
+ * @param object $template template object
+ * @return string
+ * @uses smarty_function_escape_special_chars()
+ */
+function smarty_function_html_image($params, $template)
+{
+    require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
+
+    $alt = '';
+    $file = '';
+    $height = '';
+    $width = '';
+    $extra = '';
+    $prefix = '';
+    $suffix = '';
+    $path_prefix = '';
+    $server_vars = $_SERVER;
+    $basedir = isset($server_vars['DOCUMENT_ROOT']) ? $server_vars['DOCUMENT_ROOT'] : '';
+    foreach($params as $_key => $_val) {
+        switch ($_key) {
+            case 'file':
+            case 'height':
+            case 'width':
+            case 'dpi':
+            case 'path_prefix':
+            case 'basedir':
+                $$_key = $_val;
+                break;
+
+            case 'alt':
+                if (!is_array($_val)) {
+                    $$_key = smarty_function_escape_special_chars($_val);
+                } else {
+                    throw new SmartyException ("html_image: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
+                }
+                break;
+
+            case 'link':
+            case 'href':
+                $prefix = '<a href="' . $_val . '">';
+                $suffix = '</a>';
+                break;
+
+            default:
+                if (!is_array($_val)) {
+                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
+                } else {
+                    throw new SmartyException ("html_image: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
+                }
+                break;
+        }
+    }
+
+    if (empty($file)) {
+        trigger_error("html_image: missing 'file' parameter", E_USER_NOTICE);
+        return;
+    }
+
+    if (substr($file, 0, 1) == '/') {
+        $_image_path = $basedir . $file;
+    } else {
+        $_image_path = $file;
+    }
+
+    if (!isset($params['width']) || !isset($params['height'])) {
+        if (!$_image_data = @getimagesize($_image_path)) {
+            if (!file_exists($_image_path)) {
+                trigger_error("html_image: unable to find '$_image_path'", E_USER_NOTICE);
+                return;
+            } else if (!is_readable($_image_path)) {
+                trigger_error("html_image: unable to read '$_image_path'", E_USER_NOTICE);
+                return;
+            } else {
+                trigger_error("html_image: '$_image_path' is not a valid image file", E_USER_NOTICE);
+                return;
+            }
+        }
+        if (isset($template->security_policy)) {
+            if (!$template->security_policy->isTrustedResourceDir($_image_path)) {
+                return;
+            }
+        }
+
+        if (!isset($params['width'])) {
+            $width = $_image_data[0];
+        }
+        if (!isset($params['height'])) {
+            $height = $_image_data[1];
+        }
+    }
+
+    if (isset($params['dpi'])) {
+        if (strstr($server_vars['HTTP_USER_AGENT'], 'Mac')) {
+            $dpi_default = 72;
+        } else {
+            $dpi_default = 96;
+        }
+        $_resize = $dpi_default / $params['dpi'];
+        $width = round($width * $_resize);
+        $height = round($height * $_resize);
+    }
+
+    return $prefix . '<img src="' . $path_prefix . $file . '" alt="' . $alt . '" width="' . $width . '" height="' . $height . '"' . $extra . ' />' . $suffix;
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/function.html_options.php b/3dparty/Smarty/plugins/function.html_options.php
new file mode 100644
index 00000000000..3570a62064a
--- /dev/null
+++ b/3dparty/Smarty/plugins/function.html_options.php
@@ -0,0 +1,133 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {html_options} function plugin
+ *
+ * Type:     function<br>
+ * Name:     html_options<br>
+ * Purpose:  Prints the list of <option> tags generated from
+ *            the passed parameters
+ *
+ * @link http://smarty.php.net/manual/en/language.function.html.options.php {html_image}
+ *      (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @param array $params parameters
+ * Input:<br>
+ *            - name       (optional) - string default "select"
+ *            - values     (required if no options supplied) - array
+ *            - options    (required if no values supplied) - associative array
+ *            - selected   (optional) - string default not set
+ *            - output     (required if not options supplied) - array
+ * @param object $template template object
+ * @return string
+ * @uses smarty_function_escape_special_chars()
+ */
+function smarty_function_html_options($params, $template)
+{
+    require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
+
+    $name = null;
+    $values = null;
+    $options = null;
+    $selected = array();
+    $output = null;
+    $id = null;
+    $class = null;
+
+    $extra = '';
+    $options_extra = '';
+
+    foreach($params as $_key => $_val) {
+        switch ($_key) {
+            case 'name':
+            case 'class':
+            case 'id':
+                $$_key = (string)$_val;
+                break;
+
+            case 'options':
+                $$_key = (array)$_val;
+                break;
+
+            case 'values':
+            case 'output':
+                $$_key = array_values((array)$_val);
+                break;
+
+            case 'selected':
+                $$_key = array_map('strval', array_values((array)$_val));
+                break;
+
+            default:
+                if (!is_array($_val)) {
+                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
+                } else {
+                    trigger_error("html_options: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
+                }
+                break;
+        }
+    }
+
+    if (!isset($options) && !isset($values))
+        return '';
+    /* raise error here? */
+
+    $_html_result = '';
+    $_idx = 0;
+
+    if (isset($options)) {
+        foreach ($options as $_key => $_val) {
+          $_html_result .= smarty_function_html_options_optoutput($_key, $_val, $selected, $id, $class, $_idx);
+        }
+    } else {
+        foreach ($values as $_i => $_key) {
+            $_val = isset($output[$_i]) ? $output[$_i] : '';
+            $_html_result .= smarty_function_html_options_optoutput($_key, $_val, $selected, $id, $class, $_idx);
+        }
+    }
+
+    if (!empty($name)) {
+        $_html_class = !empty($class) ? ' class="'.$class.'"' : '';
+        $_html_id = !empty($id) ? ' id="'.$id.'"' : '';
+        $_html_result = '<select name="' . $name . '"' . $_html_class . $_html_id . $extra . '>' . "\n" . $_html_result . '</select>' . "\n";
+    }
+
+    return $_html_result;
+}
+
+function smarty_function_html_options_optoutput($key, $value, $selected, $id, $class, &$idx)
+{
+    if (!is_array($value)) {
+        $_html_result = '<option value="' .
+        smarty_function_escape_special_chars($key) . '"';
+        if (in_array((string)$key, $selected))
+            $_html_result .= ' selected="selected"';
+        $_html_class = !empty($class) ? ' class="'.$class.' option"' : '';
+        $_html_id = !empty($id) ? ' id="'.$id.'-'.$idx.'"' : '';
+        $_html_result .= $_html_class . $_html_id . '>' . smarty_function_escape_special_chars($value) . '</option>' . "\n";
+        $idx++;
+    } else {
+        $_idx = 0;
+        $_html_result = smarty_function_html_options_optgroup($key, $value, $selected, $id.'-'.$idx, $class, $_idx);
+        $idx++;
+    }
+    return $_html_result;
+}
+
+function smarty_function_html_options_optgroup($key, $values, $selected, $id, $class, &$idx)
+{
+    $optgroup_html = '<optgroup label="' . smarty_function_escape_special_chars($key) . '">' . "\n";
+    foreach ($values as $key => $value) {
+        $optgroup_html .= smarty_function_html_options_optoutput($key, $value, $selected, $id, $class, $idx);
+    }
+    $optgroup_html .= "</optgroup>\n";
+    return $optgroup_html;
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/function.html_radios.php b/3dparty/Smarty/plugins/function.html_radios.php
new file mode 100644
index 00000000000..90bd5a164d3
--- /dev/null
+++ b/3dparty/Smarty/plugins/function.html_radios.php
@@ -0,0 +1,154 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {html_radios} function plugin
+ *
+ * File:       function.html_radios.php<br>
+ * Type:       function<br>
+ * Name:       html_radios<br>
+ * Date:       24.Feb.2003<br>
+ * Purpose:    Prints out a list of radio input types<br>
+ * Examples:
+ * <pre>
+ * {html_radios values=$ids output=$names}
+ * {html_radios values=$ids name='box' separator='<br>' output=$names}
+ * {html_radios values=$ids checked=$checked separator='<br>' output=$names}
+ * </pre>
+ *
+ * @link http://smarty.php.net/manual/en/language.function.html.radios.php {html_radios}
+ *      (Smarty online manual)
+ * @author Christopher Kvarme <christopher.kvarme@flashjab.com>
+ * @author credits to Monte Ohrt <monte at ohrt dot com>
+ * @version 1.0
+ * @param array $params parameters
+ * Input:<br>
+ *            - name       (optional) - string default "radio"
+ *            - values     (required) - array
+ *            - options    (optional) - associative array
+ *            - checked    (optional) - array default not set
+ *            - separator  (optional) - ie <br> or &nbsp;
+ *            - output     (optional) - the output next to each radio button
+ *            - assign     (optional) - assign the output as an array to this variable
+ * @param object $template template object
+ * @return string
+ * @uses smarty_function_escape_special_chars()
+ */
+function smarty_function_html_radios($params, $template)
+{
+    require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
+
+    $name = 'radio';
+    $values = null;
+    $options = null;
+    $selected = null;
+    $separator = '';
+    $labels = true;
+    $label_ids = false;
+    $output = null;
+    $extra = '';
+
+    foreach($params as $_key => $_val) {
+        switch ($_key) {
+            case 'name':
+            case 'separator':
+                $$_key = (string)$_val;
+                break;
+
+            case 'checked':
+            case 'selected':
+                if (is_array($_val)) {
+                    trigger_error('html_radios: the "' . $_key . '" attribute cannot be an array', E_USER_WARNING);
+                } else {
+                    $selected = (string)$_val;
+                }
+                break;
+
+            case 'labels':
+            case 'label_ids':
+                $$_key = (bool)$_val;
+                break;
+
+            case 'options':
+                $$_key = (array)$_val;
+                break;
+
+            case 'values':
+            case 'output':
+                $$_key = array_values((array)$_val);
+                break;
+
+            case 'radios':
+                trigger_error('html_radios: the use of the "radios" attribute is deprecated, use "options" instead', E_USER_WARNING);
+                $options = (array)$_val;
+                break;
+
+            case 'assign':
+                break;
+
+            default:
+                if (!is_array($_val)) {
+                    $extra .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_val) . '"';
+                } else {
+                    trigger_error("html_radios: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
+                }
+                break;
+        }
+    }
+
+    if (!isset($options) && !isset($values))
+        return '';
+    /* raise error here? */
+
+    $_html_result = array();
+
+    if (isset($options)) {
+        foreach ($options as $_key => $_val)
+        $_html_result[] = smarty_function_html_radios_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids);
+    } else {
+        foreach ($values as $_i => $_key) {
+            $_val = isset($output[$_i]) ? $output[$_i] : '';
+            $_html_result[] = smarty_function_html_radios_output($name, $_key, $_val, $selected, $extra, $separator, $labels, $label_ids);
+        }
+    }
+
+    if (!empty($params['assign'])) {
+        $template->assign($params['assign'], $_html_result);
+    } else {
+        return implode("\n", $_html_result);
+    }
+}
+
+function smarty_function_html_radios_output($name, $value, $output, $selected, $extra, $separator, $labels, $label_ids)
+{
+    $_output = '';
+    if ($labels) {
+        if ($label_ids) {
+            $_id = smarty_function_escape_special_chars(preg_replace('![^\w\-\.]!', '_', $name . '_' . $value));
+            $_output .= '<label for="' . $_id . '">';
+        } else {
+            $_output .= '<label>';
+        }
+    }
+    $_output .= '<input type="radio" name="'
+     . smarty_function_escape_special_chars($name) . '" value="'
+     . smarty_function_escape_special_chars($value) . '"';
+
+    if ($labels && $label_ids) $_output .= ' id="' . $_id . '"';
+
+    if ((string)$value == $selected) {
+        $_output .= ' checked="checked"';
+    }
+    $_output .= $extra . ' />' . $output;
+    if ($labels) $_output .= '</label>';
+    $_output .= $separator;
+
+    return $_output;
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/function.html_select_date.php b/3dparty/Smarty/plugins/function.html_select_date.php
new file mode 100644
index 00000000000..265fbee748c
--- /dev/null
+++ b/3dparty/Smarty/plugins/function.html_select_date.php
@@ -0,0 +1,330 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {html_select_date} plugin
+ *
+ * Type:     function<br>
+ * Name:     html_select_date<br>
+ * Purpose:  Prints the dropdowns for date selection.
+ *
+ * ChangeLog:<br>
+ *            - 1.0 initial release
+ *            - 1.1 added support for +/- N syntax for begin
+ *                 and end year values. (Monte)
+ *            - 1.2 added support for yyyy-mm-dd syntax for
+ *                 time value. (Jan Rosier)
+ *            - 1.3 added support for choosing format for
+ *                 month values (Gary Loescher)
+ *            - 1.3.1 added support for choosing format for
+ *                 day values (Marcus Bointon)
+ *            - 1.3.2 support negative timestamps, force year
+ *              dropdown to include given date unless explicitly set (Monte)
+ *            - 1.3.4 fix behaviour of 0000-00-00 00:00:00 dates to match that
+ *              of 0000-00-00 dates (cybot, boots)
+ *
+ * @link http://smarty.php.net/manual/en/language.function.html.select.date.php {html_select_date}
+ *      (Smarty online manual)
+ * @version 1.3.4
+ * @author Andrei Zmievski
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @param array $params parameters
+ * @param object $template template object
+ * @return string
+ */
+function smarty_function_html_select_date($params, $template)
+{
+    require_once(SMARTY_PLUGINS_DIR . 'shared.escape_special_chars.php');
+    require_once(SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php');
+    require_once(SMARTY_PLUGINS_DIR . 'function.html_options.php');
+
+    /* Default values. */
+    $prefix = "Date_";
+    $start_year = strftime("%Y");
+    $end_year = $start_year;
+    $display_days = true;
+    $display_months = true;
+    $display_years = true;
+    $month_format = "%B";
+    /* Write months as numbers by default  GL */
+    $month_value_format = "%m";
+    $day_format = "%02d";
+    /* Write day values using this format MB */
+    $day_value_format = "%d";
+    $year_as_text = false;
+    /* Display years in reverse order? Ie. 2000,1999,.... */
+    $reverse_years = false;
+    /* Should the select boxes be part of an array when returned from PHP?
+       e.g. setting it to "birthday", would create "birthday[Day]",
+       "birthday[Month]" & "birthday[Year]". Can be combined with prefix */
+    $field_array = null;
+    /* <select size>'s of the different <select> tags.
+       If not set, uses default dropdown. */
+    $day_size = null;
+    $month_size = null;
+    $year_size = null;
+    /* Unparsed attributes common to *ALL* the <select>/<input> tags.
+       An example might be in the template: all_extra ='class ="foo"'. */
+    $all_extra = null;
+    /* Separate attributes for the tags. */
+    $day_extra = null;
+    $month_extra = null;
+    $year_extra = null;
+    /* Order in which to display the fields.
+       "D" -> day, "M" -> month, "Y" -> year. */
+    $field_order = 'MDY';
+    /* String printed between the different fields. */
+    $field_separator = "\n";
+    $time = time();
+    $all_empty = null;
+    $day_empty = null;
+    $month_empty = null;
+    $year_empty = null;
+    $extra_attrs = '';
+
+    foreach ($params as $_key => $_value) {
+        switch ($_key) {
+            case 'prefix':
+            case 'time':
+            case 'start_year':
+            case 'end_year':
+            case 'month_format':
+            case 'day_format':
+            case 'day_value_format':
+            case 'field_array':
+            case 'day_size':
+            case 'month_size':
+            case 'year_size':
+            case 'all_extra':
+            case 'day_extra':
+            case 'month_extra':
+            case 'year_extra':
+            case 'field_order':
+            case 'field_separator':
+            case 'month_value_format':
+            case 'month_empty':
+            case 'day_empty':
+            case 'year_empty':
+                $$_key = (string)$_value;
+                break;
+
+            case 'all_empty':
+                $$_key = (string)$_value;
+                $day_empty = $month_empty = $year_empty = $all_empty;
+                break;
+
+            case 'display_days':
+            case 'display_months':
+            case 'display_years':
+            case 'year_as_text':
+            case 'reverse_years':
+                $$_key = (bool)$_value;
+                break;
+
+            default:
+                if (!is_array($_value)) {
+                    $extra_attrs .= ' ' . $_key . '="' . smarty_function_escape_special_chars($_value) . '"';
+                } else {
+                    trigger_error("html_select_date: extra attribute '$_key' cannot be an array", E_USER_NOTICE);
+                }
+                break;
+        }
+    }
+
+    if (preg_match('!^-\d+$!', $time)) {
+        // negative timestamp, use date()
+        $time = date('Y-m-d', $time);
+    }
+    // If $time is not in format yyyy-mm-dd
+    if (preg_match('/^(\d{0,4}-\d{0,2}-\d{0,2})/', $time, $found)) {
+        $time = $found[1];
+    } else {
+        // use smarty_make_timestamp to get an unix timestamp and
+        // strftime to make yyyy-mm-dd
+        $time = strftime('%Y-%m-%d', smarty_make_timestamp($time));
+    }
+    // Now split this in pieces, which later can be used to set the select
+    $time = explode("-", $time);
+    // make syntax "+N" or "-N" work with start_year and end_year
+    if (preg_match('!^(\+|\-)\s*(\d+)$!', $end_year, $match)) {
+        if ($match[1] == '+') {
+            $end_year = strftime('%Y') + $match[2];
+        } else {
+            $end_year = strftime('%Y') - $match[2];
+        }
+    }
+    if (preg_match('!^(\+|\-)\s*(\d+)$!', $start_year, $match)) {
+        if ($match[1] == '+') {
+            $start_year = strftime('%Y') + $match[2];
+        } else {
+            $start_year = strftime('%Y') - $match[2];
+        }
+    }
+    if (strlen($time[0]) > 0) {
+        if ($start_year > $time[0] && !isset($params['start_year'])) {
+            // force start year to include given date if not explicitly set
+            $start_year = $time[0];
+        }
+        if ($end_year < $time[0] && !isset($params['end_year'])) {
+            // force end year to include given date if not explicitly set
+            $end_year = $time[0];
+        }
+    }
+
+    $field_order = strtoupper($field_order);
+
+    $html_result = $month_result = $day_result = $year_result = "";
+
+    $field_separator_count = -1;
+    if ($display_months) {
+        $field_separator_count++;
+        $month_names = array();
+        $month_values = array();
+        if (isset($month_empty)) {
+            $month_names[''] = $month_empty;
+            $month_values[''] = '';
+        }
+        for ($i = 1; $i <= 12; $i++) {
+            $month_names[$i] = strftime($month_format, mktime(0, 0, 0, $i, 1, 2000));
+            $month_values[$i] = strftime($month_value_format, mktime(0, 0, 0, $i, 1, 2000));
+        }
+
+        $month_result .= '<select name=';
+        if (null !== $field_array) {
+            $month_result .= '"' . $field_array . '[' . $prefix . 'Month]"';
+        } else {
+            $month_result .= '"' . $prefix . 'Month"';
+        }
+        if (null !== $month_size) {
+            $month_result .= ' size="' . $month_size . '"';
+        }
+        if (null !== $month_extra) {
+            $month_result .= ' ' . $month_extra;
+        }
+        if (null !== $all_extra) {
+            $month_result .= ' ' . $all_extra;
+        }
+        $month_result .= $extra_attrs . '>' . "\n";
+
+        $month_result .= smarty_function_html_options(array('output' => $month_names,
+                'values' => $month_values,
+                'selected' => (int)$time[1] ? strftime($month_value_format, mktime(0, 0, 0, (int)$time[1], 1, 2000)) : '',
+                'print_result' => false),
+                 $template);
+        $month_result .= '</select>';
+    }
+
+    if ($display_days) {
+        $field_separator_count++;
+        $days = array();
+        if (isset($day_empty)) {
+            $days[''] = $day_empty;
+            $day_values[''] = '';
+        }
+        for ($i = 1; $i <= 31; $i++) {
+            $days[] = sprintf($day_format, $i);
+            $day_values[] = sprintf($day_value_format, $i);
+        }
+
+        $day_result .= '<select name=';
+        if (null !== $field_array) {
+            $day_result .= '"' . $field_array . '[' . $prefix . 'Day]"';
+        } else {
+            $day_result .= '"' . $prefix . 'Day"';
+        }
+        if (null !== $day_size) {
+            $day_result .= ' size="' . $day_size . '"';
+        }
+        if (null !== $all_extra) {
+            $day_result .= ' ' . $all_extra;
+        }
+        if (null !== $day_extra) {
+            $day_result .= ' ' . $day_extra;
+        }
+        $day_result .= $extra_attrs . '>' . "\n";
+        $day_result .= smarty_function_html_options(array('output' => $days,
+                'values' => $day_values,
+                'selected' => $time[2],
+                'print_result' => false),
+             $template);
+        $day_result .= '</select>';
+    }
+
+    if ($display_years) {
+        $field_separator_count++;
+        if (null !== $field_array) {
+            $year_name = $field_array . '[' . $prefix . 'Year]';
+        } else {
+            $year_name = $prefix . 'Year';
+        }
+        if ($year_as_text) {
+            $year_result .= '<input type="text" name="' . $year_name . '" value="' . $time[0] . '" size="4" maxlength="4"';
+            if (null !== $all_extra) {
+                $year_result .= ' ' . $all_extra;
+            }
+            if (null !== $year_extra) {
+                $year_result .= ' ' . $year_extra;
+            }
+            $year_result .= ' />';
+        } else {
+            $years = range((int)$start_year, (int)$end_year);
+            if ($reverse_years) {
+                rsort($years, SORT_NUMERIC);
+            } else {
+                sort($years, SORT_NUMERIC);
+            }
+            $yearvals = $years;
+            if (isset($year_empty)) {
+                array_unshift($years, $year_empty);
+                array_unshift($yearvals, '');
+            }
+            $year_result .= '<select name="' . $year_name . '"';
+            if (null !== $year_size) {
+                $year_result .= ' size="' . $year_size . '"';
+            }
+            if (null !== $all_extra) {
+                $year_result .= ' ' . $all_extra;
+            }
+            if (null !== $year_extra) {
+                $year_result .= ' ' . $year_extra;
+            }
+            $year_result .= $extra_attrs . '>' . "\n";
+            $year_result .= smarty_function_html_options(array('output' => $years,
+                    'values' => $yearvals,
+                    'selected' => $time[0],
+                    'print_result' => false),
+                   $template);
+            $year_result .= '</select>';
+        }
+    }
+    // Loop thru the field_order field
+    for ($i = 0; $i <= 2; $i++) {
+        $c = substr($field_order, $i, 1);
+        switch ($c) {
+            case 'D':
+                $html_result .= $day_result;
+                break;
+
+            case 'M':
+                $html_result .= $month_result;
+                break;
+
+            case 'Y':
+                $html_result .= $year_result;
+                break;
+        }
+        // Add the field seperator
+        if ($i < $field_separator_count) {
+            $html_result .= $field_separator;
+        }
+    }
+
+    return $html_result;
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/function.html_select_time.php b/3dparty/Smarty/plugins/function.html_select_time.php
new file mode 100644
index 00000000000..1655e3de3ec
--- /dev/null
+++ b/3dparty/Smarty/plugins/function.html_select_time.php
@@ -0,0 +1,194 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {html_select_time} function plugin
+ *
+ * Type:     function<br>
+ * Name:     html_select_time<br>
+ * Purpose:  Prints the dropdowns for time selection
+ *
+ * @link http://smarty.php.net/manual/en/language.function.html.select.time.php {html_select_time}
+ *          (Smarty online manual)
+ * @author Roberto Berto <roberto@berto.net>
+ * @credits Monte Ohrt <monte AT ohrt DOT com>
+ * @param array $params parameters
+ * @param object $template template object
+ * @return string
+ * @uses smarty_make_timestamp()
+ */
+function smarty_function_html_select_time($params, $template)
+{
+    require_once(SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php');
+    require_once(SMARTY_PLUGINS_DIR . 'function.html_options.php');
+
+    /* Default values. */
+    $prefix = "Time_";
+    $time = time();
+    $display_hours = true;
+    $display_minutes = true;
+    $display_seconds = true;
+    $display_meridian = true;
+    $use_24_hours = true;
+    $minute_interval = 1;
+    $second_interval = 1;
+    /* Should the select boxes be part of an array when returned from PHP?
+       e.g. setting it to "birthday", would create "birthday[Hour]",
+       "birthday[Minute]", "birthday[Seconds]" & "birthday[Meridian]".
+       Can be combined with prefix. */
+    $field_array = null;
+    $all_extra = null;
+    $hour_extra = null;
+    $minute_extra = null;
+    $second_extra = null;
+    $meridian_extra = null;
+
+    foreach ($params as $_key => $_value) {
+        switch ($_key) {
+            case 'prefix':
+            case 'time':
+            case 'field_array':
+            case 'all_extra':
+            case 'hour_extra':
+            case 'minute_extra':
+            case 'second_extra':
+            case 'meridian_extra':
+                $$_key = (string)$_value;
+                break;
+
+            case 'display_hours':
+            case 'display_minutes':
+            case 'display_seconds':
+            case 'display_meridian':
+            case 'use_24_hours':
+                $$_key = (bool)$_value;
+                break;
+
+            case 'minute_interval':
+            case 'second_interval':
+                $$_key = (int)$_value;
+                break;
+
+            default:
+                trigger_error("[html_select_time] unknown parameter $_key", E_USER_WARNING);
+        }
+    }
+
+    $time = smarty_make_timestamp($time);
+
+    $html_result = '';
+
+    if ($display_hours) {
+        $hours = $use_24_hours ? range(0, 23) : range(1, 12);
+        $hour_fmt = $use_24_hours ? '%H' : '%I';
+        for ($i = 0, $for_max = count($hours); $i < $for_max; $i++)
+        $hours[$i] = sprintf('%02d', $hours[$i]);
+        $html_result .= '<select name=';
+        if (null !== $field_array) {
+            $html_result .= '"' . $field_array . '[' . $prefix . 'Hour]"';
+        } else {
+            $html_result .= '"' . $prefix . 'Hour"';
+        }
+        if (null !== $hour_extra) {
+            $html_result .= ' ' . $hour_extra;
+        }
+        if (null !== $all_extra) {
+            $html_result .= ' ' . $all_extra;
+        }
+        $html_result .= '>' . "\n";
+        $html_result .= smarty_function_html_options(array('output' => $hours,
+                'values' => $hours,
+                'selected' => strftime($hour_fmt, $time),
+                'print_result' => false),
+            $template);
+        $html_result .= "</select>\n";
+    }
+
+    if ($display_minutes) {
+        $all_minutes = range(0, 59);
+        for ($i = 0, $for_max = count($all_minutes); $i < $for_max; $i += $minute_interval)
+        $minutes[] = sprintf('%02d', $all_minutes[$i]);
+        $selected = intval(floor(strftime('%M', $time) / $minute_interval) * $minute_interval);
+        $html_result .= '<select name=';
+        if (null !== $field_array) {
+            $html_result .= '"' . $field_array . '[' . $prefix . 'Minute]"';
+        } else {
+            $html_result .= '"' . $prefix . 'Minute"';
+        }
+        if (null !== $minute_extra) {
+            $html_result .= ' ' . $minute_extra;
+        }
+        if (null !== $all_extra) {
+            $html_result .= ' ' . $all_extra;
+        }
+        $html_result .= '>' . "\n";
+
+        $html_result .= smarty_function_html_options(array('output' => $minutes,
+                'values' => $minutes,
+                'selected' => $selected,
+                'print_result' => false),
+              $template);
+        $html_result .= "</select>\n";
+    }
+
+    if ($display_seconds) {
+        $all_seconds = range(0, 59);
+        for ($i = 0, $for_max = count($all_seconds); $i < $for_max; $i += $second_interval)
+        $seconds[] = sprintf('%02d', $all_seconds[$i]);
+        $selected = intval(floor(strftime('%S', $time) / $second_interval) * $second_interval);
+        $html_result .= '<select name=';
+        if (null !== $field_array) {
+            $html_result .= '"' . $field_array . '[' . $prefix . 'Second]"';
+        } else {
+            $html_result .= '"' . $prefix . 'Second"';
+        }
+
+        if (null !== $second_extra) {
+            $html_result .= ' ' . $second_extra;
+        }
+        if (null !== $all_extra) {
+            $html_result .= ' ' . $all_extra;
+        }
+        $html_result .= '>' . "\n";
+
+        $html_result .= smarty_function_html_options(array('output' => $seconds,
+                'values' => $seconds,
+                'selected' => $selected,
+                'print_result' => false),
+             $template);
+        $html_result .= "</select>\n";
+    }
+
+    if ($display_meridian && !$use_24_hours) {
+        $html_result .= '<select name=';
+        if (null !== $field_array) {
+            $html_result .= '"' . $field_array . '[' . $prefix . 'Meridian]"';
+        } else {
+            $html_result .= '"' . $prefix . 'Meridian"';
+        }
+
+        if (null !== $meridian_extra) {
+            $html_result .= ' ' . $meridian_extra;
+        }
+        if (null !== $all_extra) {
+            $html_result .= ' ' . $all_extra;
+        }
+        $html_result .= '>' . "\n";
+
+        $html_result .= smarty_function_html_options(array('output' => array('AM', 'PM'),
+                'values' => array('am', 'pm'),
+                'selected' => strtolower(strftime('%p', $time)),
+                'print_result' => false),
+            $template);
+        $html_result .= "</select>\n";
+    }
+
+    return $html_result;
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/function.html_table.php b/3dparty/Smarty/plugins/function.html_table.php
new file mode 100644
index 00000000000..68c9a900f6d
--- /dev/null
+++ b/3dparty/Smarty/plugins/function.html_table.php
@@ -0,0 +1,177 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {html_table} function plugin
+ *
+ * Type:     function<br>
+ * Name:     html_table<br>
+ * Date:     Feb 17, 2003<br>
+ * Purpose:  make an html table from an array of data<br>
+ *
+ *
+ * Examples:
+ * <pre>
+ * {table loop=$data}
+ * {table loop=$data cols=4 tr_attr='"bgcolor=red"'}
+ * {table loop=$data cols="first,second,third" tr_attr=$colors}
+ * </pre>
+ *
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @author credit to Messju Mohr <messju at lammfellpuschen dot de>
+ * @author credit to boots <boots dot smarty at yahoo dot com>
+ * @version 1.1
+ * @link http://smarty.php.net/manual/en/language.function.html.table.php {html_table}
+ *          (Smarty online manual)
+ * @param array $params parameters
+ * Input:<br>
+ *          - loop = array to loop through
+ *          - cols = number of columns, comma separated list of column names
+ *                   or array of column names
+ *          - rows = number of rows
+ *          - table_attr = table attributes
+ *          - th_attr = table heading attributes (arrays are cycled)
+ *          - tr_attr = table row attributes (arrays are cycled)
+ *          - td_attr = table cell attributes (arrays are cycled)
+ *          - trailpad = value to pad trailing cells with
+ *          - caption = text for caption element
+ *          - vdir = vertical direction (default: "down", means top-to-bottom)
+ *          - hdir = horizontal direction (default: "right", means left-to-right)
+ *          - inner = inner loop (default "cols": print $loop line by line,
+ *                    $loop will be printed column by column otherwise)
+ * @param object $template template object
+ * @return string
+ */
+function smarty_function_html_table($params, $template)
+{
+    $table_attr = 'border="1"';
+    $tr_attr = '';
+    $th_attr = '';
+    $td_attr = '';
+    $cols = $cols_count = 3;
+    $rows = 3;
+    $trailpad = '&nbsp;';
+    $vdir = 'down';
+    $hdir = 'right';
+    $inner = 'cols';
+    $caption = '';
+    $loop = null;
+
+    if (!isset($params['loop'])) {
+        trigger_error("html_table: missing 'loop' parameter",E_USER_WARNING);
+        return;
+    }
+
+    foreach ($params as $_key => $_value) {
+        switch ($_key) {
+            case 'loop':
+                $$_key = (array)$_value;
+                break;
+
+            case 'cols':
+                if (is_array($_value) && !empty($_value)) {
+                    $cols = $_value;
+                    $cols_count = count($_value);
+                } elseif (!is_numeric($_value) && is_string($_value) && !empty($_value)) {
+                    $cols = explode(',', $_value);
+                    $cols_count = count($cols);
+                } elseif (!empty($_value)) {
+                    $cols_count = (int)$_value;
+                } else {
+                    $cols_count = $cols;
+                }
+                break;
+
+            case 'rows':
+                $$_key = (int)$_value;
+                break;
+
+            case 'table_attr':
+            case 'trailpad':
+            case 'hdir':
+            case 'vdir':
+            case 'inner':
+            case 'caption':
+                $$_key = (string)$_value;
+                break;
+
+            case 'tr_attr':
+            case 'td_attr':
+            case 'th_attr':
+                $$_key = $_value;
+                break;
+        }
+    }
+
+    $loop_count = count($loop);
+    if (empty($params['rows'])) {
+        /* no rows specified */
+        $rows = ceil($loop_count / $cols_count);
+    } elseif (empty($params['cols'])) {
+        if (!empty($params['rows'])) {
+            /* no cols specified, but rows */
+            $cols_count = ceil($loop_count / $rows);
+        }
+    }
+
+    $output = "<table $table_attr>\n";
+
+    if (!empty($caption)) {
+        $output .= '<caption>' . $caption . "</caption>\n";
+    }
+
+    if (is_array($cols)) {
+        $cols = ($hdir == 'right') ? $cols : array_reverse($cols);
+        $output .= "<thead><tr>\n";
+
+        for ($r = 0; $r < $cols_count; $r++) {
+            $output .= '<th' . smarty_function_html_table_cycle('th', $th_attr, $r) . '>';
+            $output .= $cols[$r];
+            $output .= "</th>\n";
+        }
+        $output .= "</tr></thead>\n";
+    }
+
+    $output .= "<tbody>\n";
+    for ($r = 0; $r < $rows; $r++) {
+        $output .= "<tr" . smarty_function_html_table_cycle('tr', $tr_attr, $r) . ">\n";
+        $rx = ($vdir == 'down') ? $r * $cols_count : ($rows-1 - $r) * $cols_count;
+
+        for ($c = 0; $c < $cols_count; $c++) {
+            $x = ($hdir == 'right') ? $rx + $c : $rx + $cols_count-1 - $c;
+            if ($inner != 'cols') {
+                /* shuffle x to loop over rows*/
+                $x = floor($x / $cols_count) + ($x % $cols_count) * $rows;
+            }
+
+            if ($x < $loop_count) {
+                $output .= "<td" . smarty_function_html_table_cycle('td', $td_attr, $c) . ">" . $loop[$x] . "</td>\n";
+            } else {
+                $output .= "<td" . smarty_function_html_table_cycle('td', $td_attr, $c) . ">$trailpad</td>\n";
+            }
+        }
+        $output .= "</tr>\n";
+    }
+    $output .= "</tbody>\n";
+    $output .= "</table>\n";
+
+    return $output;
+}
+
+function smarty_function_html_table_cycle($name, $var, $no)
+{
+    if (!is_array($var)) {
+        $ret = $var;
+    } else {
+        $ret = $var[$no % count($var)];
+    }
+
+    return ($ret) ? ' ' . $ret : '';
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/function.mailto.php b/3dparty/Smarty/plugins/function.mailto.php
new file mode 100644
index 00000000000..fe8c2188cce
--- /dev/null
+++ b/3dparty/Smarty/plugins/function.mailto.php
@@ -0,0 +1,156 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {mailto} function plugin
+ *
+ * Type:     function<br>
+ * Name:     mailto<br>
+ * Date:     May 21, 2002
+ * Purpose:  automate mailto address link creation, and optionally
+ *            encode them.<br>
+ *
+ * Examples:
+ * <pre>
+ * {mailto address="me@domain.com"}
+ * {mailto address="me@domain.com" encode="javascript"}
+ * {mailto address="me@domain.com" encode="hex"}
+ * {mailto address="me@domain.com" subject="Hello to you!"}
+ * {mailto address="me@domain.com" cc="you@domain.com,they@domain.com"}
+ * {mailto address="me@domain.com" extra='class="mailto"'}
+ * </pre>
+ *
+ * @link http://smarty.php.net/manual/en/language.function.mailto.php {mailto}
+ *          (Smarty online manual)
+ * @version 1.2
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @author credits to Jason Sweat (added cc, bcc and subject functionality)
+ * @param array $params parameters
+ * Input:<br>
+ *          - address = e-mail address
+ *          - text = (optional) text to display, default is address
+ *          - encode = (optional) can be one of:
+ *                 * none : no encoding (default)
+ *                 * javascript : encode with javascript
+ *                 * javascript_charcode : encode with javascript charcode
+ *                 * hex : encode with hexidecimal (no javascript)
+ *          - cc = (optional) address(es) to carbon copy
+ *          - bcc = (optional) address(es) to blind carbon copy
+ *          - subject = (optional) e-mail subject
+ *          - newsgroups = (optional) newsgroup(s) to post to
+ *          - followupto = (optional) address(es) to follow up to
+ *          - extra = (optional) extra tags for the href link
+ * @param object $template template object
+ * @return string
+ */
+function smarty_function_mailto($params, $template)
+{
+    $extra = '';
+
+    if (empty($params['address'])) {
+        trigger_error("mailto: missing 'address' parameter",E_USER_WARNING);
+        return;
+    } else {
+        $address = $params['address'];
+    }
+
+    $text = $address;
+    // netscape and mozilla do not decode %40 (@) in BCC field (bug?)
+    // so, don't encode it.
+    $search = array('%40', '%2C');
+    $replace = array('@', ',');
+    $mail_parms = array();
+    foreach ($params as $var => $value) {
+        switch ($var) {
+            case 'cc':
+            case 'bcc':
+            case 'followupto':
+                if (!empty($value))
+                    $mail_parms[] = $var . '=' . str_replace($search, $replace, rawurlencode($value));
+                break;
+
+            case 'subject':
+            case 'newsgroups':
+                $mail_parms[] = $var . '=' . rawurlencode($value);
+                break;
+
+            case 'extra':
+            case 'text':
+                $$var = $value;
+
+            default:
+        }
+    }
+
+    $mail_parm_vals = '';
+    for ($i = 0; $i < count($mail_parms); $i++) {
+        $mail_parm_vals .= (0 == $i) ? '?' : '&';
+        $mail_parm_vals .= $mail_parms[$i];
+    }
+    $address .= $mail_parm_vals;
+
+    $encode = (empty($params['encode'])) ? 'none' : $params['encode'];
+    if (!in_array($encode, array('javascript', 'javascript_charcode', 'hex', 'none'))) {
+        trigger_error("mailto: 'encode' parameter must be none, javascript or hex",E_USER_WARNING);
+        return;
+    }
+
+    if ($encode == 'javascript') {
+        $string = 'document.write(\'<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>\');';
+
+        $js_encode = '';
+        for ($x = 0; $x < strlen($string); $x++) {
+            $js_encode .= '%' . bin2hex($string[$x]);
+        }
+
+        return '<script type="text/javascript">eval(unescape(\'' . $js_encode . '\'))</script>';
+    } elseif ($encode == 'javascript_charcode') {
+        $string = '<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>';
+
+        for($x = 0, $y = strlen($string); $x < $y; $x++) {
+            $ord[] = ord($string[$x]);
+        }
+
+        $_ret = "<script type=\"text/javascript\" language=\"javascript\">\n";
+        $_ret .= "<!--\n";
+        $_ret .= "{document.write(String.fromCharCode(";
+        $_ret .= implode(',', $ord);
+        $_ret .= "))";
+        $_ret .= "}\n";
+        $_ret .= "//-->\n";
+        $_ret .= "</script>\n";
+
+        return $_ret;
+    } elseif ($encode == 'hex') {
+        preg_match('!^(.*)(\?.*)$!', $address, $match);
+        if (!empty($match[2])) {
+            trigger_error("mailto: hex encoding does not work with extra attributes. Try javascript.",E_USER_WARNING);
+            return;
+        }
+        $address_encode = '';
+        for ($x = 0; $x < strlen($address); $x++) {
+            if (preg_match('!\w!', $address[$x])) {
+                $address_encode .= '%' . bin2hex($address[$x]);
+            } else {
+                $address_encode .= $address[$x];
+            }
+        }
+        $text_encode = '';
+        for ($x = 0; $x < strlen($text); $x++) {
+            $text_encode .= '&#x' . bin2hex($text[$x]) . ';';
+        }
+
+        $mailto = "&#109;&#97;&#105;&#108;&#116;&#111;&#58;";
+        return '<a href="' . $mailto . $address_encode . '" ' . $extra . '>' . $text_encode . '</a>';
+    } else {
+        // no encoding
+        return '<a href="mailto:' . $address . '" ' . $extra . '>' . $text . '</a>';
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/function.math.php b/3dparty/Smarty/plugins/function.math.php
new file mode 100644
index 00000000000..552c297c70e
--- /dev/null
+++ b/3dparty/Smarty/plugins/function.math.php
@@ -0,0 +1,83 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * This plugin is only for Smarty2 BC
+ * @package Smarty
+ * @subpackage PluginsFunction
+ */
+
+/**
+ * Smarty {math} function plugin
+ *
+ * Type:     function<br>
+ * Name:     math<br>
+ * Purpose:  handle math computations in template<br>
+ * @link http://smarty.php.net/manual/en/language.function.math.php {math}
+ *          (Smarty online manual)
+ * @author   Monte Ohrt <monte at ohrt dot com>
+ * @param array $params parameters
+ * @param object $template template object
+ * @return string|null
+ */
+function smarty_function_math($params, $template)
+{
+    // be sure equation parameter is present
+    if (empty($params['equation'])) {
+        trigger_error("math: missing equation parameter",E_USER_WARNING);
+        return;
+    }
+
+    $equation = $params['equation'];
+
+    // make sure parenthesis are balanced
+    if (substr_count($equation,"(") != substr_count($equation,")")) {
+        trigger_error("math: unbalanced parenthesis",E_USER_WARNING);
+        return;
+    }
+
+    // match all vars in equation, make sure all are passed
+    preg_match_all("!(?:0x[a-fA-F0-9]+)|([a-zA-Z][a-zA-Z0-9_]*)!",$equation, $match);
+    $allowed_funcs = array('int','abs','ceil','cos','exp','floor','log','log10',
+                           'max','min','pi','pow','rand','round','sin','sqrt','srand','tan');
+
+    foreach($match[1] as $curr_var) {
+        if ($curr_var && !in_array($curr_var, array_keys($params)) && !in_array($curr_var, $allowed_funcs)) {
+            trigger_error("math: function call $curr_var not allowed",E_USER_WARNING);
+            return;
+        }
+    }
+
+    foreach($params as $key => $val) {
+        if ($key != "equation" && $key != "format" && $key != "assign") {
+            // make sure value is not empty
+            if (strlen($val)==0) {
+                trigger_error("math: parameter $key is empty",E_USER_WARNING);
+                return;
+            }
+            if (!is_numeric($val)) {
+                trigger_error("math: parameter $key: is not numeric",E_USER_WARNING);
+                return;
+            }
+            $equation = preg_replace("/\b$key\b/", " \$params['$key'] ", $equation);
+        }
+    }
+    $smarty_math_result = null;
+    eval("\$smarty_math_result = ".$equation.";");
+
+    if (empty($params['format'])) {
+        if (empty($params['assign'])) {
+            return $smarty_math_result;
+        } else {
+            $template->assign($params['assign'],$smarty_math_result);
+        }
+    } else {
+        if (empty($params['assign'])){
+            printf($params['format'],$smarty_math_result);
+        } else {
+            $template->assign($params['assign'],sprintf($params['format'],$smarty_math_result));
+        }
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifier.capitalize.php b/3dparty/Smarty/plugins/modifier.capitalize.php
new file mode 100644
index 00000000000..7a0f4f1e09d
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifier.capitalize.php
@@ -0,0 +1,37 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifier
+ */
+
+/**
+ * Smarty capitalize modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     capitalize<br>
+ * Purpose:  capitalize words in the string
+ *
+ * @link
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @param string $
+ * @return string
+ */
+function smarty_modifier_capitalize($string, $uc_digits = false)
+{
+    // uppercase with php function ucwords
+    $upper_string = ucwords($string);
+    // check for any missed hyphenated words
+    $upper_string = preg_replace("!(^|[^\p{L}'])([\p{Ll}])!ue", "'\\1'.ucfirst('\\2')", $upper_string);
+    // check uc_digits case
+    if (!$uc_digits) {
+        if (preg_match_all("!\b([\p{L}]*[\p{N}]+[\p{L}]*)\b!u", $string, $matches, PREG_OFFSET_CAPTURE)) {
+            foreach($matches[1] as $match)
+            $upper_string = substr_replace($upper_string, $match[0], $match[1], strlen($match[0]));
+        }
+    }
+    return $upper_string;
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifier.date_format.php b/3dparty/Smarty/plugins/modifier.date_format.php
new file mode 100644
index 00000000000..4d3dbd8e161
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifier.date_format.php
@@ -0,0 +1,61 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifier
+ */
+
+/**
+ * Smarty date_format modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     date_format<br>
+ * Purpose:  format datestamps via strftime<br>
+ * Input:<br>
+ *          - string: input date string
+ *          - format: strftime format for output
+ *          - default_date: default date if $string is empty
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.date.format.php date_format (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @param string $
+ * @param string $
+ * @param string $
+ * @return string |void
+ * @uses smarty_make_timestamp()
+ */
+function smarty_modifier_date_format($string, $format = SMARTY_RESOURCE_DATE_FORMAT, $default_date = '',$formatter='auto')
+{
+    /**
+    * Include the {@link shared.make_timestamp.php} plugin
+    */
+    require_once(SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php');
+    if ($string != '') {
+        $timestamp = smarty_make_timestamp($string);
+    } elseif ($default_date != '') {
+        $timestamp = smarty_make_timestamp($default_date);
+    } else {
+        return;
+    }
+    if($formatter=='strftime'||($formatter=='auto'&&strpos($format,'%')!==false)) {
+        if (DS == '\\') {
+            $_win_from = array('%D', '%h', '%n', '%r', '%R', '%t', '%T');
+            $_win_to = array('%m/%d/%y', '%b', "\n", '%I:%M:%S %p', '%H:%M', "\t", '%H:%M:%S');
+            if (strpos($format, '%e') !== false) {
+                $_win_from[] = '%e';
+                $_win_to[] = sprintf('%\' 2d', date('j', $timestamp));
+            }
+            if (strpos($format, '%l') !== false) {
+                $_win_from[] = '%l';
+                $_win_to[] = sprintf('%\' 2d', date('h', $timestamp));
+            }
+            $format = str_replace($_win_from, $_win_to, $format);
+        }
+        return strftime($format, $timestamp);
+    } else {
+        return date($format, $timestamp);
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifier.debug_print_var.php b/3dparty/Smarty/plugins/modifier.debug_print_var.php
new file mode 100644
index 00000000000..026ff6aa1f4
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifier.debug_print_var.php
@@ -0,0 +1,87 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage Debug
+ */
+
+/**
+ * Smarty debug_print_var modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     debug_print_var<br>
+ * Purpose:  formats variable contents for display in the console
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.debug.print.var.php debug_print_var (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @param array $ |object
+ * @param integer $
+ * @param integer $
+ * @return string
+ */
+function smarty_modifier_debug_print_var ($var, $depth = 0, $length = 40)
+{
+    $_replace = array("\n" => '<i>\n</i>',
+        "\r" => '<i>\r</i>',
+        "\t" => '<i>\t</i>'
+        );
+
+    switch (gettype($var)) {
+        case 'array' :
+            $results = '<b>Array (' . count($var) . ')</b>';
+            foreach ($var as $curr_key => $curr_val) {
+                $results .= '<br>' . str_repeat('&nbsp;', $depth * 2)
+                 . '<b>' . strtr($curr_key, $_replace) . '</b> =&gt; '
+                 . smarty_modifier_debug_print_var($curr_val, ++$depth, $length);
+                $depth--;
+            }
+            break;
+        case 'object' :
+            $object_vars = get_object_vars($var);
+            $results = '<b>' . get_class($var) . ' Object (' . count($object_vars) . ')</b>';
+            foreach ($object_vars as $curr_key => $curr_val) {
+                $results .= '<br>' . str_repeat('&nbsp;', $depth * 2)
+                 . '<b> -&gt;' . strtr($curr_key, $_replace) . '</b> = '
+                 . smarty_modifier_debug_print_var($curr_val, ++$depth, $length);
+                $depth--;
+            }
+            break;
+        case 'boolean' :
+        case 'NULL' :
+        case 'resource' :
+            if (true === $var) {
+                $results = 'true';
+            } elseif (false === $var) {
+                $results = 'false';
+            } elseif (null === $var) {
+                $results = 'null';
+            } else {
+                $results = htmlspecialchars((string) $var);
+            }
+            $results = '<i>' . $results . '</i>';
+            break;
+        case 'integer' :
+        case 'float' :
+            $results = htmlspecialchars((string) $var);
+            break;
+        case 'string' :
+            $results = strtr($var, $_replace);
+            if (strlen($var) > $length) {
+                $results = substr($var, 0, $length - 3) . '...';
+            }
+            $results = htmlspecialchars('"' . $results . '"');
+            break;
+        case 'unknown type' :
+        default :
+            $results = strtr((string) $var, $_replace);
+            if (strlen($results) > $length) {
+                $results = substr($results, 0, $length - 3) . '...';
+            }
+            $results = htmlspecialchars($results);
+    }
+
+    return $results;
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifier.escape.php b/3dparty/Smarty/plugins/modifier.escape.php
new file mode 100644
index 00000000000..a0c15beec56
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifier.escape.php
@@ -0,0 +1,91 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifier
+ */
+
+/**
+ * Smarty escape modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     escape<br>
+ * Purpose:  escape string for output
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.count.characters.php count_characters (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @param string $string input string
+ * @param string $esc_type escape type
+ * @param string $char_set character set
+ * @return string escaped input string
+ */
+function smarty_modifier_escape($string, $esc_type = 'html', $char_set = SMARTY_RESOURCE_CHAR_SET)
+{
+    switch ($esc_type) {
+        case 'html':
+            return htmlspecialchars($string, ENT_QUOTES, $char_set);
+
+        case 'htmlall':
+            return htmlentities($string, ENT_QUOTES, $char_set);
+
+        case 'url':
+            return rawurlencode($string);
+
+        case 'urlpathinfo':
+            return str_replace('%2F', '/', rawurlencode($string));
+
+        case 'quotes':
+            // escape unescaped single quotes
+            return preg_replace("%(?<!\\\\)'%", "\\'", $string);
+
+        case 'hex':
+            // escape every character into hex
+            $return = '';
+            for ($x = 0; $x < strlen($string); $x++) {
+                $return .= '%' . bin2hex($string[$x]);
+            }
+            return $return;
+
+        case 'hexentity':
+            $return = '';
+            for ($x = 0; $x < strlen($string); $x++) {
+                $return .= '&#x' . bin2hex($string[$x]) . ';';
+            }
+            return $return;
+
+        case 'decentity':
+            $return = '';
+            for ($x = 0; $x < strlen($string); $x++) {
+                $return .= '&#' . ord($string[$x]) . ';';
+            }
+            return $return;
+
+        case 'javascript':
+            // escape quotes and backslashes, newlines, etc.
+            return strtr($string, array('\\' => '\\\\', "'" => "\\'", '"' => '\\"', "\r" => '\\r', "\n" => '\\n', '</' => '<\/'));
+
+        case 'mail':
+          require_once(SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php');
+          return smarty_mb_str_replace(array('@', '.'), array(' [AT] ', ' [DOT] '), $string);
+
+        case 'nonstd':
+            // escape non-standard chars, such as ms document quotes
+            $_res = '';
+            for($_i = 0, $_len = strlen($string); $_i < $_len; $_i++) {
+                $_ord = ord(substr($string, $_i, 1));
+                // non-standard char, escape it
+                if ($_ord >= 126) {
+                    $_res .= '&#' . $_ord . ';';
+                } else {
+                    $_res .= substr($string, $_i, 1);
+                }
+            }
+            return $_res;
+
+        default:
+            return $string;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifier.regex_replace.php b/3dparty/Smarty/plugins/modifier.regex_replace.php
new file mode 100644
index 00000000000..d495594752a
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifier.regex_replace.php
@@ -0,0 +1,46 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifier
+ */
+
+/**
+ * Smarty regex_replace modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     regex_replace<br>
+ * Purpose:  regular expression search/replace
+ * @link http://smarty.php.net/manual/en/language.modifier.regex.replace.php
+ *          regex_replace (Smarty online manual)
+ * @author   Monte Ohrt <monte at ohrt dot com>
+ * @param string
+ * @param string|array
+ * @param string|array
+ * @return string
+ */
+function smarty_modifier_regex_replace($string, $search, $replace)
+{
+    if(is_array($search)) {
+      foreach($search as $idx => $s)
+        $search[$idx] = _smarty_regex_replace_check($s);
+    } else {
+      $search = _smarty_regex_replace_check($search);
+    }
+
+    return preg_replace($search, $replace, $string);
+}
+
+function _smarty_regex_replace_check($search)
+{
+    if (($pos = strpos($search,"\0")) !== false)
+      $search = substr($search,0,$pos);
+    if (preg_match('!([a-zA-Z\s]+)$!s', $search, $match) && (strpos($match[1], 'e') !== false)) {
+        /* remove eval-modifier from $search */
+        $search = substr($search, 0, -strlen($match[1])) . preg_replace('![e\s]+!', '', $match[1]);
+    }
+    return $search;
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifier.replace.php b/3dparty/Smarty/plugins/modifier.replace.php
new file mode 100644
index 00000000000..f922889250c
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifier.replace.php
@@ -0,0 +1,29 @@
+<?php
+/**
+ * Smarty plugin
+ * @package Smarty
+ * @subpackage PluginsModifier
+ */
+
+/**
+ * Smarty replace modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     replace<br>
+ * Purpose:  simple search/replace
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.replace.php replace (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @author Uwe Tews
+ * @param string $
+ * @param string $
+ * @param string $
+ * @return string
+ */
+function smarty_modifier_replace($string, $search, $replace)
+{
+    require_once(SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php');
+    return smarty_mb_str_replace($search, $replace, $string);
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifier.spacify.php b/3dparty/Smarty/plugins/modifier.spacify.php
new file mode 100644
index 00000000000..2b4685b2acb
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifier.spacify.php
@@ -0,0 +1,37 @@
+<?php
+/**
+ * Smarty plugin
+ * @package Smarty
+ * @subpackage PluginsModifier
+ */
+
+/**
+ * Smarty spacify modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     spacify<br>
+ * Purpose:  add spaces between characters in a string
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.spacify.php spacify (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @param string $
+ * @param string $
+ * @return string
+ */
+function smarty_modifier_spacify($string, $spacify_char = ' ')
+{
+    // mb_ functions available?
+    if (function_exists('mb_strlen') && mb_detect_encoding($string, 'UTF-8, ISO-8859-1') === 'UTF-8') {
+        $strlen = mb_strlen($string);
+        while ($strlen) {
+            $array[] = mb_substr($string, 0, 1, "UTF-8");
+            $string = mb_substr($string, 1, $strlen, "UTF-8");
+            $strlen = mb_strlen($string);
+        }
+        return implode($spacify_char, $array);
+    } else {
+        return implode($spacify_char, preg_split('//', $string, -1));
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifier.truncate.php b/3dparty/Smarty/plugins/modifier.truncate.php
new file mode 100644
index 00000000000..112cc19de0e
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifier.truncate.php
@@ -0,0 +1,67 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifier
+ */
+
+/**
+ * Smarty truncate modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     truncate<br>
+ * Purpose:  Truncate a string to a certain length if necessary,
+ *               optionally splitting in the middle of a word, and
+ *               appending the $etc string or inserting $etc into the middle.
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.truncate.php truncate (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @param string $string input string
+ * @param integer $length lenght of truncated text
+ * @param string $etc end string
+ * @param boolean $break_words truncate at word boundary
+ * @param boolean $middle truncate in the middle of text
+ * @return string truncated string
+ */
+function smarty_modifier_truncate($string, $length = 80, $etc = '...',
+    $break_words = false, $middle = false)
+{
+    if ($length == 0)
+        return '';
+
+    if (is_callable('mb_strlen')) {
+        if (mb_detect_encoding($string, 'UTF-8, ISO-8859-1') === 'UTF-8') {
+            // $string has utf-8 encoding
+            if (mb_strlen($string) > $length) {
+                $length -= min($length, mb_strlen($etc));
+                if (!$break_words && !$middle) {
+                    $string = preg_replace('/\s+?(\S+)?$/u', '', mb_substr($string, 0, $length + 1));
+                }
+                if (!$middle) {
+                    return mb_substr($string, 0, $length) . $etc;
+                } else {
+                    return mb_substr($string, 0, $length / 2) . $etc . mb_substr($string, - $length / 2);
+                }
+            } else {
+                return $string;
+            }
+        }
+    }
+    // $string has no utf-8 encoding
+    if (strlen($string) > $length) {
+        $length -= min($length, strlen($etc));
+        if (!$break_words && !$middle) {
+            $string = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length + 1));
+        }
+        if (!$middle) {
+            return substr($string, 0, $length) . $etc;
+        } else {
+            return substr($string, 0, $length / 2) . $etc . substr($string, - $length / 2);
+        }
+    } else {
+        return $string;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifiercompiler.cat.php b/3dparty/Smarty/plugins/modifiercompiler.cat.php
new file mode 100644
index 00000000000..6937222676d
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifiercompiler.cat.php
@@ -0,0 +1,29 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty cat modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     cat<br>
+ * Date:     Feb 24, 2003
+ * Purpose:  catenate a value to a variable
+ * Input:    string to catenate
+ * Example:  {$var|cat:"foo"}
+ * @link http://smarty.php.net/manual/en/language.modifier.cat.php cat
+ *          (Smarty online manual)
+ * @author   Uwe Tews
+ * @param array $params parameters
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_cat($params, $compiler)
+{
+    return '('.implode(').(', $params).')';
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifiercompiler.count_characters.php b/3dparty/Smarty/plugins/modifiercompiler.count_characters.php
new file mode 100644
index 00000000000..da2b6d22213
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifiercompiler.count_characters.php
@@ -0,0 +1,39 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty count_characters modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     count_characteres<br>
+ * Purpose:  count the number of characters in a text
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.count.characters.php count_characters (Smarty online manual)
+ * @author Uwe Tews
+ * @param array $params parameters
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_count_characters($params, $compiler)
+{
+    // mb_ functions available?
+    if (function_exists('mb_strlen')) {
+        // count also spaces?
+        if (isset($params[1]) && $params[1] == 'true') {
+            return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? mb_strlen(' . $params[0] . ', SMARTY_RESOURCE_CHAR_SET) : strlen(' . $params[0] . '))';
+        }
+        return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? preg_match_all(\'#[^\s\pZ]#u\', ' . $params[0] . ', $tmp) : preg_match_all(\'/[^\s]/\',' . $params[0] . ', $tmp))';
+    } else {
+        // count also spaces?
+        if (isset($params[1]) && $params[1] == 'true') {
+            return 'strlen(' . $params[0] . ')';
+        }
+        return 'preg_match_all(\'/[^\s]/\',' . $params[0] . ', $tmp)';
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifiercompiler.count_paragraphs.php b/3dparty/Smarty/plugins/modifiercompiler.count_paragraphs.php
new file mode 100644
index 00000000000..6af74236feb
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifiercompiler.count_paragraphs.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty count_paragraphs modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     count_paragraphs<br>
+ * Purpose:  count the number of paragraphs in a text
+ * @link http://smarty.php.net/manual/en/language.modifier.count.paragraphs.php
+ *          count_paragraphs (Smarty online manual)
+ * @author Uwe Tews
+ * @param array $params parameters
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_count_paragraphs($params, $compiler)
+{
+    // count \r or \n characters
+    return '(preg_match_all(\'#[\r\n]+#\', ' . $params[0] . ', $tmp)+1)';
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifiercompiler.count_sentences.php b/3dparty/Smarty/plugins/modifiercompiler.count_sentences.php
new file mode 100644
index 00000000000..2767d9fb3a4
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifiercompiler.count_sentences.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty count_sentences modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     count_sentences
+ * Purpose:  count the number of sentences in a text
+ * @link http://smarty.php.net/manual/en/language.modifier.count.paragraphs.php
+ *          count_sentences (Smarty online manual)
+ * @author Uwe Tews
+ * @param array $params parameters
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_count_sentences($params, $compiler)
+{
+    // find periods with a word before but not after.
+    return 'preg_match_all(\'/[^\s]\.(?!\w)/\', ' . $params[0] . ', $tmp)';
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifiercompiler.count_words.php b/3dparty/Smarty/plugins/modifiercompiler.count_words.php
new file mode 100644
index 00000000000..f9e54107123
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifiercompiler.count_words.php
@@ -0,0 +1,31 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty count_words modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     count_words<br>
+ * Purpose:  count the number of words in a text
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.count.words.php count_words (Smarty online manual)
+ * @author Uwe Tews
+ * @param array $params parameters
+ * @return string with compiled code
+*/
+function smarty_modifiercompiler_count_words($params, $compiler)
+{
+    // mb_ functions available?
+    if (function_exists('mb_strlen')) {
+        return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? preg_match_all(\'#[\w\pL]+#u\', ' . $params[0] . ', $tmp) : preg_match_all(\'#\w+#\',' . $params[0] . ', $tmp))';
+    } else {
+        return 'str_word_count(' . $params[0] . ')';
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifiercompiler.default.php b/3dparty/Smarty/plugins/modifiercompiler.default.php
new file mode 100644
index 00000000000..736bf458cd9
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifiercompiler.default.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty default modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     default<br>
+ * Purpose:  designate default value for empty variables
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.default.php default (Smarty online manual)
+ * @author Uwe Tews
+ * @param array $params parameters
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_default ($params, $compiler)
+{
+    $output = $params[0];
+    if (!isset($params[1])) {
+        $params[1] = "''";
+    }
+    for ($i = 1, $cnt = count($params); $i < $cnt; $i++) {
+        $output = '(($tmp = @' . $output . ')===null||$tmp===\'\' ? ' . $params[$i] . ' : $tmp)';
+    }
+    return $output;
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifiercompiler.indent.php b/3dparty/Smarty/plugins/modifiercompiler.indent.php
new file mode 100644
index 00000000000..bfea4c6fba2
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifiercompiler.indent.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Smarty plugin
+ * @package Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty indent modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     indent<br>
+ * Purpose:  indent lines of text
+ * @link http://smarty.php.net/manual/en/language.modifier.indent.php
+ *          indent (Smarty online manual)
+ * @author Uwe Tews
+ * @param array $params parameters
+ * @return string with compiled code
+ */
+
+function smarty_modifiercompiler_indent($params, $compiler)
+{
+    if (!isset($params[1])) {
+        $params[1] = 4;
+    }
+    if (!isset($params[2])) {
+        $params[2] = "' '";
+    }
+    return 'preg_replace(\'!^!m\',str_repeat(' . $params[2] . ',' . $params[1] . '),' . $params[0] . ')';
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifiercompiler.lower.php b/3dparty/Smarty/plugins/modifiercompiler.lower.php
new file mode 100644
index 00000000000..8a893b68f89
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifiercompiler.lower.php
@@ -0,0 +1,31 @@
+<?php
+/**
+ * Smarty plugin
+ * @package Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty lower modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     lower<br>
+ * Purpose:  convert string to lowercase
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.lower.php lower (Smarty online manual)
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @author Uwe Tews
+ * @param array $params parameters
+ * @return string with compiled code
+ */
+
+function smarty_modifiercompiler_lower($params, $compiler)
+{
+    if (function_exists('mb_strtolower')) {
+        return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? mb_strtolower(' . $params[0] . ',SMARTY_RESOURCE_CHAR_SET) : strtolower(' . $params[0] . '))' ;
+    } else {
+        return 'strtolower(' . $params[0] . ')';
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifiercompiler.noprint.php b/3dparty/Smarty/plugins/modifiercompiler.noprint.php
new file mode 100644
index 00000000000..5fac7b6ccaf
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifiercompiler.noprint.php
@@ -0,0 +1,24 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty noprint modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     noprint<br>
+ * Purpose:  return an empty string
+ * @author   Uwe Tews
+ * @param array $params parameters
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_noprint($params, $compiler)
+{
+    return "''";
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifiercompiler.string_format.php b/3dparty/Smarty/plugins/modifiercompiler.string_format.php
new file mode 100644
index 00000000000..e74bcce5542
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifiercompiler.string_format.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty string_format modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     string_format<br>
+ * Purpose:  format strings via sprintf
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.string.format.php string_format (Smarty online manual)
+ * @author Uwe Tews
+ * @param array $params parameters
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_string_format($params, $compiler)
+{
+    return 'sprintf(' . $params[1] . ',' . $params[0] . ')';
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifiercompiler.strip.php b/3dparty/Smarty/plugins/modifiercompiler.strip.php
new file mode 100644
index 00000000000..52d2bec085b
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifiercompiler.strip.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty strip modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     strip<br>
+ * Purpose:  Replace all repeated spaces, newlines, tabs
+ *              with a single space or supplied replacement string.<br>
+ * Example:  {$var|strip} {$var|strip:"&nbsp;"}
+ * Date:     September 25th, 2002
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.strip.php strip (Smarty online manual)
+ * @author Uwe Tews
+ * @param array $params parameters
+ * @return string with compiled code
+ */
+
+function smarty_modifiercompiler_strip($params, $compiler)
+{
+    if (!isset($params[1])) {
+        $params[1] = "' '";
+    }
+    return "preg_replace('!\s+!', {$params[1]},{$params[0]})";
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifiercompiler.strip_tags.php b/3dparty/Smarty/plugins/modifiercompiler.strip_tags.php
new file mode 100644
index 00000000000..1b3d889dafe
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifiercompiler.strip_tags.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty strip_tags modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     strip_tags<br>
+ * Purpose:  strip html tags from text
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.strip.tags.php strip_tags (Smarty online manual)
+ * @author Uwe Tews
+ * @param array $params parameters
+ * @return string with compiled code
+ */
+
+function smarty_modifiercompiler_strip_tags($params, $compiler)
+{
+   if (!isset($params[1])) {
+        $params[1] = true;
+    }
+    if ($params[1] === true) {
+        return "preg_replace('!<[^>]*?>!', ' ', {$params[0]})";
+    } else {
+        return 'strip_tags(' . $params[0] . ')';
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifiercompiler.upper.php b/3dparty/Smarty/plugins/modifiercompiler.upper.php
new file mode 100644
index 00000000000..1669d4a8fba
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifiercompiler.upper.php
@@ -0,0 +1,30 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty upper modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     lower<br>
+ * Purpose:  convert string to uppercase
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.upper.php lower (Smarty online manual)
+ * @author Uwe Tews
+ * @param array $params parameters
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_upper($params, $compiler)
+{
+    if (function_exists('mb_strtoupper')) {
+        return '((mb_detect_encoding(' . $params[0] . ', \'UTF-8, ISO-8859-1\') === \'UTF-8\') ? mb_strtoupper(' . $params[0] . ',SMARTY_RESOURCE_CHAR_SET) : strtoupper(' . $params[0] . '))' ;
+    } else {
+        return 'strtoupper(' . $params[0] . ')';
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/modifiercompiler.wordwrap.php b/3dparty/Smarty/plugins/modifiercompiler.wordwrap.php
new file mode 100644
index 00000000000..6581d3d3183
--- /dev/null
+++ b/3dparty/Smarty/plugins/modifiercompiler.wordwrap.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsModifierCompiler
+ */
+
+/**
+ * Smarty wordwrap modifier plugin
+ *
+ * Type:     modifier<br>
+ * Name:     wordwrap<br>
+ * Purpose:  wrap a string of text at a given length
+ *
+ * @link http://smarty.php.net/manual/en/language.modifier.wordwrap.php wordwrap (Smarty online manual)
+ * @author Uwe Tews
+ * @param array $params parameters
+ * @return string with compiled code
+ */
+function smarty_modifiercompiler_wordwrap($params, $compiler)
+{
+    if (!isset($params[1])) {
+        $params[1] = 80;
+    }
+    if (!isset($params[2])) {
+        $params[2] = '"\n"';
+    }
+    if (!isset($params[3])) {
+        $params[3] = 'false';
+    }
+    return 'wordwrap(' . $params[0] . ',' . $params[1] . ',' . $params[2] . ',' . $params[3] . ')';
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/outputfilter.trimwhitespace.php b/3dparty/Smarty/plugins/outputfilter.trimwhitespace.php
new file mode 100644
index 00000000000..b9ec6cec752
--- /dev/null
+++ b/3dparty/Smarty/plugins/outputfilter.trimwhitespace.php
@@ -0,0 +1,77 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsFilter
+ */
+
+/**
+ * Smarty trimwhitespace outputfilter plugin
+ *
+ * File:     outputfilter.trimwhitespace.php<br>
+ * Type:     outputfilter<br>
+ * Name:     trimwhitespace<br>
+ * Date:     Jan 25, 2003<br>
+ * Purpose:  trim leading white space and blank lines from
+ *           template source after it gets interpreted, cleaning
+ *           up code and saving bandwidth. Does not affect
+ *           <<PRE>></PRE> and <SCRIPT></SCRIPT> blocks.<br>
+ * Install:  Drop into the plugin directory, call
+ *           <code>$smarty->load_filter('output','trimwhitespace');</code>
+ *           from application.
+ * @author   Monte Ohrt <monte at ohrt dot com>
+ * @author Contributions from Lars Noschinski <lars@usenet.noschinski.de>
+ * @version  1.3
+ * @param string $source input string
+ * @param object &$smarty Smarty object
+ * @return string filtered output
+ */
+function smarty_outputfilter_trimwhitespace($source, $smarty)
+{
+    // Pull out the script blocks
+    preg_match_all("!<script[^>]*?>.*?</script>!is", $source, $match);
+    $_script_blocks = $match[0];
+    $source = preg_replace("!<script[^>]*?>.*?</script>!is",
+                           '@@@SMARTY:TRIM:SCRIPT@@@', $source);
+
+    // Pull out the pre blocks
+    preg_match_all("!<pre[^>]*?>.*?</pre>!is", $source, $match);
+    $_pre_blocks = $match[0];
+    $source = preg_replace("!<pre[^>]*?>.*?</pre>!is",
+                           '@@@SMARTY:TRIM:PRE@@@', $source);
+
+    // Pull out the textarea blocks
+    preg_match_all("!<textarea[^>]*?>.*?</textarea>!is", $source, $match);
+    $_textarea_blocks = $match[0];
+    $source = preg_replace("!<textarea[^>]*?>.*?</textarea>!is",
+                           '@@@SMARTY:TRIM:TEXTAREA@@@', $source);
+
+    // remove all leading spaces, tabs and carriage returns NOT
+    // preceeded by a php close tag.
+    $source = trim(preg_replace('/((?<!\?>)\n)[\s]+/m', '\1', $source));
+
+    // replace textarea blocks
+    smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:TEXTAREA@@@",$_textarea_blocks, $source);
+
+    // replace pre blocks
+    smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:PRE@@@",$_pre_blocks, $source);
+
+    // replace script blocks
+    smarty_outputfilter_trimwhitespace_replace("@@@SMARTY:TRIM:SCRIPT@@@",$_script_blocks, $source);
+
+    return $source;
+}
+
+function smarty_outputfilter_trimwhitespace_replace($search_str, $replace, &$subject) {
+    $_len = strlen($search_str);
+    $_pos = 0;
+    for ($_i=0, $_count=count($replace); $_i<$_count; $_i++)
+        if (($_pos=strpos($subject, $search_str, $_pos))!==false)
+            $subject = substr_replace($subject, $replace[$_i], $_pos, $_len);
+        else
+            break;
+
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/shared.escape_special_chars.php b/3dparty/Smarty/plugins/shared.escape_special_chars.php
new file mode 100644
index 00000000000..e36b2c897c1
--- /dev/null
+++ b/3dparty/Smarty/plugins/shared.escape_special_chars.php
@@ -0,0 +1,29 @@
+<?php
+/**
+ * Smarty shared plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsShared
+ */
+
+/**
+ * escape_special_chars common function
+ *
+ * Function: smarty_function_escape_special_chars<br>
+ * Purpose:  used by other smarty functions to escape
+ *           special chars except for already escaped ones
+ * @author   Monte Ohrt <monte at ohrt dot com>
+ * @param string
+ * @return string
+ */
+function smarty_function_escape_special_chars($string)
+{
+    if(!is_array($string)) {
+        $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string);
+        $string = htmlspecialchars($string);
+        $string = str_replace(array('%%%SMARTY_START%%%','%%%SMARTY_END%%%'), array('&',';'), $string);
+    }
+    return $string;
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/shared.make_timestamp.php b/3dparty/Smarty/plugins/shared.make_timestamp.php
new file mode 100644
index 00000000000..28638ca01ff
--- /dev/null
+++ b/3dparty/Smarty/plugins/shared.make_timestamp.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * Smarty shared plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsShared
+ */
+
+/**
+ * Function: smarty_make_timestamp<br>
+ * Purpose:  used by other smarty functions to make a timestamp
+ *           from a string.
+ * @author   Monte Ohrt <monte at ohrt dot com>
+ * @param string $string
+ * @return string
+ */
+
+function smarty_make_timestamp($string)
+{
+    if(empty($string)) {
+        // use "now":
+        return time();
+    } elseif ($string instanceof DateTime) {
+        return $string->getTimestamp();
+    } elseif (strlen($string)==14 && ctype_digit($string)) {
+        // it is mysql timestamp format of YYYYMMDDHHMMSS?
+        return mktime(substr($string, 8, 2),substr($string, 10, 2),substr($string, 12, 2),
+                       substr($string, 4, 2),substr($string, 6, 2),substr($string, 0, 4));
+    } elseif (is_numeric($string)) {
+        // it is a numeric string, we handle it as timestamp
+        return (int)$string;
+    } else {
+        // strtotime should handle it
+        $time = strtotime($string);
+        if ($time == -1 || $time === false) {
+            // strtotime() was not able to parse $string, use "now":
+            return time();
+        }
+        return $time;
+    }
+}
+
+?>
diff --git a/3dparty/Smarty/plugins/shared.mb_str_replace.php b/3dparty/Smarty/plugins/shared.mb_str_replace.php
new file mode 100644
index 00000000000..8e9482731e9
--- /dev/null
+++ b/3dparty/Smarty/plugins/shared.mb_str_replace.php
@@ -0,0 +1,38 @@
+<?php
+
+if(!function_exists('smarty_mb_str_replace')) {
+  function smarty_mb_str_replace($search, $replace, $subject, &$count=0) {
+      if (!is_array($search) && is_array($replace)) {
+          return false;
+      }
+      if (is_array($subject)) {
+          // call mb_replace for each single string in $subject
+          foreach ($subject as &$string) {
+              $string = &smarty_mb_str_replace($search, $replace, $string, $c);
+              $count += $c;
+          }
+      } elseif (is_array($search)) {
+          if (!is_array($replace)) {
+              foreach ($search as &$string) {
+                  $subject = smarty_mb_str_replace($string, $replace, $subject, $c);
+                  $count += $c;
+              }
+          } else {
+              $n = max(count($search), count($replace));
+              while ($n--) {
+                  $subject = smarty_mb_str_replace(current($search), current($replace), $subject, $c);
+                  $count += $c;
+                  next($search);
+                  next($replace);
+              }
+          }
+      } else {
+          $parts = mb_split(preg_quote($search), $subject);
+          $count = count($parts)-1;
+          $subject = implode($replace, $parts);
+      }
+      return $subject;
+  }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/plugins/variablefilter.htmlspecialchars.php b/3dparty/Smarty/plugins/variablefilter.htmlspecialchars.php
new file mode 100644
index 00000000000..66f8267775d
--- /dev/null
+++ b/3dparty/Smarty/plugins/variablefilter.htmlspecialchars.php
@@ -0,0 +1,22 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsFilter
+ */
+
+/**
+ * Smarty htmlspecialchars variablefilter plugin
+ *
+ * @param string $source input string
+ * @param object $ &$smarty Smarty object
+ * @return string filtered output
+ */
+
+function smarty_variablefilter_htmlspecialchars($source, $smarty)
+{
+    return htmlspecialchars($source, ENT_QUOTES);
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_cacheresource_file.php b/3dparty/Smarty/sysplugins/smarty_internal_cacheresource_file.php
new file mode 100644
index 00000000000..2cb8a72af68
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_cacheresource_file.php
@@ -0,0 +1,205 @@
+<?php
+
+/**
+ * Smarty Internal Plugin CacheResource File
+ *
+ * Implements the file system as resource for the HTML cache
+ * Version ussing nocache inserts
+ *
+ * @package Smarty
+ * @subpackage Cacher
+ * @author Uwe Tews
+ */
+
+/**
+ * This class does contain all necessary methods for the HTML cache on file system
+ */
+class Smarty_Internal_CacheResource_File {
+    function __construct($smarty)
+    {
+        $this->smarty = $smarty;
+    }
+    /**
+     * Returns the filepath of the cached template output
+     *
+     * @param object $_template current template
+     * @return string the cache filepath
+     */
+    public function getCachedFilepath($_template)
+    {
+        $_source_file_path = str_replace(':', '.', $_template->getTemplateFilepath());
+        $_cache_id = isset($_template->cache_id) ? preg_replace('![^\w\|]+!', '_', $_template->cache_id) : null;
+        $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w\|]+!', '_', $_template->compile_id) : null;
+        $_filepath = $_template->templateUid;
+        // if use_sub_dirs, break file into directories
+        if ($this->smarty->use_sub_dirs) {
+            $_filepath = substr($_filepath, 0, 2) . DS
+             . substr($_filepath, 2, 2) . DS
+             . substr($_filepath, 4, 2) . DS
+             . $_filepath;
+        }
+        $_compile_dir_sep = $this->smarty->use_sub_dirs ? DS : '^';
+        if (isset($_cache_id)) {
+            $_cache_id = str_replace('|', $_compile_dir_sep, $_cache_id) . $_compile_dir_sep;
+        } else {
+            $_cache_id = '';
+        }
+        if (isset($_compile_id)) {
+            $_compile_id = $_compile_id . $_compile_dir_sep;
+        } else {
+            $_compile_id = '';
+        }
+        $_cache_dir = $this->smarty->cache_dir;
+        if (strpos('/\\', substr($_cache_dir, -1)) === false) {
+            $_cache_dir .= DS;
+        }
+        return $_cache_dir . $_cache_id . $_compile_id . $_filepath . '.' . basename($_source_file_path) . '.php';
+    }
+
+    /**
+     * Returns the timpestamp of the cached template output
+     *
+     * @param object $_template current template
+     * @return integer |booelan the template timestamp or false if the file does not exist
+     */
+    public function getCachedTimestamp($_template)
+    {
+        // return @filemtime ($_template->getCachedFilepath());
+        return ($_template->getCachedFilepath() && file_exists($_template->getCachedFilepath())) ? filemtime($_template->getCachedFilepath()) : false ;
+    }
+
+    /**
+     * Returns the cached template output
+     *
+     * @param object $_template current template
+     * @return string |booelan the template content or false if the file does not exist
+     */
+    public function getCachedContents($_template, $no_render = false)
+    {
+    	if (!$no_render) {
+        	ob_start();
+    	}
+        $_smarty_tpl = $_template;
+        include $_template->getCachedFilepath();
+        if ($no_render) {
+        	return null;
+        } else {
+          return ob_get_clean();
+        }
+    }
+
+    /**
+     * Writes the rendered template output to cache file
+     *
+     * @param object $_template current template
+     * @return boolean status
+     */
+    public function writeCachedContent($_template, $content)
+    {
+        if (!$_template->resource_object->isEvaluated) {
+            if (Smarty_Internal_Write_File::writeFile($_template->getCachedFilepath(), $content, $this->smarty) === true) {
+                $_template->cached_timestamp = filemtime($_template->getCachedFilepath());
+                return true;
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Empty cache folder
+     *
+     * @param integer $exp_time expiration time
+     * @return integer number of cache files deleted
+     */
+    public function clearAll($exp_time = null)
+    {
+        return $this->clear(null, null, null, $exp_time);
+    }
+    /**
+     * Empty cache for a specific template
+     *
+     * @param string $resource_name template name
+     * @param string $cache_id cache id
+     * @param string $compile_id compile id
+     * @param integer $exp_time expiration time
+     * @return integer number of cache files deleted
+     */
+    public function clear($resource_name, $cache_id, $compile_id, $exp_time)
+    {
+        $_cache_id = isset($cache_id) ? preg_replace('![^\w\|]+!', '_', $cache_id) : null;
+        $_compile_id = isset($compile_id) ? preg_replace('![^\w\|]+!', '_', $compile_id) : null;
+        $_dir_sep = $this->smarty->use_sub_dirs ? '/' : '^';
+        $_compile_id_offset = $this->smarty->use_sub_dirs ? 3 : 0;
+        $_dir = rtrim($this->smarty->cache_dir, '/\\') . DS;
+        $_dir_length = strlen($_dir);
+        if (isset($_cache_id)) {
+            $_cache_id_parts = explode('|', $_cache_id);
+            $_cache_id_parts_count = count($_cache_id_parts);
+            if ($this->smarty->use_sub_dirs) {
+                foreach ($_cache_id_parts as $id_part) {
+                    $_dir .= $id_part . DS;
+                }
+            }
+        }
+        if (isset($resource_name)) {
+            $_save_stat = $this->smarty->caching;
+            $this->smarty->caching = true;
+            $tpl = new $this->smarty->template_class($resource_name, $this->smarty);
+            // remove from template cache
+            unset($this->smarty->template_objects[crc32($tpl->template_resource . $tpl->cache_id . $tpl->compile_id)]);
+            $this->smarty->caching = $_save_stat;
+            if ($tpl->isExisting()) {
+                $_resourcename_parts = basename(str_replace('^', '/', $tpl->getCachedFilepath()));
+            } else {
+                return 0;
+            }
+        }
+        $_count = 0;
+        if (file_exists($_dir)) {
+            $_cacheDirs = new RecursiveDirectoryIterator($_dir);
+            $_cache = new RecursiveIteratorIterator($_cacheDirs, RecursiveIteratorIterator::CHILD_FIRST);
+            foreach ($_cache as $_file) {
+                if (strpos($_file, '.svn') !== false) continue;
+                // directory ?
+                if ($_file->isDir()) {
+                    if (!$_cache->isDot()) {
+                        // delete folder if empty
+                        @rmdir($_file->getPathname());
+                    }
+                } else {
+                    $_parts = explode($_dir_sep, str_replace('\\', '/', substr((string)$_file, $_dir_length)));
+                    $_parts_count = count($_parts);
+                    // check name
+                    if (isset($resource_name)) {
+                        if ($_parts[$_parts_count-1] != $_resourcename_parts) {
+                            continue;
+                        }
+                    }
+                    // check compile id
+                    if (isset($_compile_id) && (!isset($_parts[$_parts_count-2 - $_compile_id_offset]) || $_parts[$_parts_count-2 - $_compile_id_offset] != $_compile_id)) {
+                        continue;
+                    }
+                    // check cache id
+                    if (isset($_cache_id)) {
+                        // count of cache id parts
+                        $_parts_count = (isset($_compile_id)) ? $_parts_count - 2 - $_compile_id_offset : $_parts_count - 1 - $_compile_id_offset;
+                        if ($_parts_count < $_cache_id_parts_count) {
+                            continue;
+                        }
+                        for ($i = 0; $i < $_cache_id_parts_count; $i++) {
+                            if ($_parts[$i] != $_cache_id_parts[$i]) continue 2;
+                        }
+                    }
+                    // expired ?
+                    if (isset($exp_time) && time() - @filemtime($_file) < $exp_time) {
+                        continue;
+                    }
+                    $_count += @unlink((string) $_file) ? 1 : 0;
+                }
+            }
+        }
+        return $_count;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_append.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_append.php
new file mode 100644
index 00000000000..2f8d463eb4b
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_append.php
@@ -0,0 +1,50 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Append
+ *
+ * Compiles the {append} tag
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+/**
+ * Smarty Internal Plugin Compile Append Class
+ */
+class Smarty_Internal_Compile_Append extends Smarty_Internal_Compile_Assign {
+
+    /**
+     * Compiles code for the {append} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        // the following must be assigned at runtime because it will be overwritten in parent class
+        $this->required_attributes = array('var', 'value');
+        $this->shorttag_order = array('var', 'value');
+        $this->optional_attributes = array('scope','index');
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        // map to compile assign attributes
+        if (isset($_attr['index'])) {
+            $_params['smarty_internal_index'] = '[' . $_attr['index'] . ']';
+            unset($_attr['index']);
+        } else {
+            $_params['smarty_internal_index'] = '[]';
+        }
+        $_new_attr = array();
+        foreach ($_attr as $key => $value) {
+            $_new_attr[] = array($key => $value);
+        }
+        // call compile assign
+        return parent::compile($_new_attr, $compiler, $_params);
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_assign.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_assign.php
new file mode 100644
index 00000000000..36bbc701c68
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_assign.php
@@ -0,0 +1,64 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Assign
+ *
+ * Compiles the {assign} tag
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Assign Class
+ */
+class Smarty_Internal_Compile_Assign extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {assign} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        // the following must be assigned at runtime because it will be overwritten in Smarty_Internal_Compile_Append
+        $this->required_attributes = array('var', 'value');
+        $this->shorttag_order = array('var', 'value');
+        $this->optional_attributes = array('scope');
+        $_nocache = 'null';
+        $_scope = 'null';
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+		// nocache ?
+        if ($this->compiler->tag_nocache || $this->compiler->nocache) {
+            $_nocache = 'true';
+            // create nocache var to make it know for further compiling
+            $compiler->template->tpl_vars[trim($_attr['var'], "'")] = new Smarty_variable(null, true);
+        }
+        // scope setup
+        if (isset($_attr['scope'])) {
+            $_attr['scope'] = trim($_attr['scope'], "'\"");
+            if ($_attr['scope'] == 'parent') {
+                $_scope = Smarty::SCOPE_PARENT;
+            } elseif ($_attr['scope'] == 'root') {
+                $_scope = Smarty::SCOPE_ROOT;
+            } elseif ($_attr['scope'] == 'global') {
+                $_scope = Smarty::SCOPE_GLOBAL;
+            } else {
+                $this->compiler->trigger_template_error('illegal value for "scope" attribute', $this->compiler->lex->taglineno);
+            }
+        }
+        // compiled output
+        if (isset($parameter['smarty_internal_index'])) {
+            return "<?php if (!isset(\$_smarty_tpl->tpl_vars[$_attr[var]]) || !is_array(\$_smarty_tpl->tpl_vars[$_attr[var]]->value)) \$_smarty_tpl->createLocalArrayVariable($_attr[var], $_nocache, $_scope);\n\$_smarty_tpl->tpl_vars[$_attr[var]]->value$parameter[smarty_internal_index] = $_attr[value];?>";
+        } else {
+            return "<?php \$_smarty_tpl->tpl_vars[$_attr[var]] = new Smarty_variable($_attr[value], $_nocache, $_scope);?>";
+        }
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_block.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_block.php
new file mode 100644
index 00000000000..c0766267a3d
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_block.php
@@ -0,0 +1,187 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Block
+ *
+ * Compiles the {block}{/block} tags
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Block Class
+ */
+class Smarty_Internal_Compile_Block extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $required_attributes = array('name');
+    public $shorttag_order = array('name');
+    /**
+     * Compiles code for the {block} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return boolean true
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        $save = array($_attr, $compiler->parser->current_buffer, $this->compiler->nocache, $this->compiler->smarty->merge_compiled_includes, $compiler->smarty->inheritance);
+        $this->_open_tag('block', $save);
+        if ($_attr['nocache'] == true) {
+            $compiler->nocache = true;
+        }
+        // set flag for {block} tag
+        $compiler->smarty->inheritance = true;
+        // must merge includes
+        $this->compiler->smarty->merge_compiled_includes = true;
+
+        $compiler->parser->current_buffer = new _smarty_template_buffer($compiler->parser);
+        $compiler->has_code = false;
+        return true;
+    }
+
+
+    static function saveBlockData($block_content, $block_tag, $template, $filepath)
+    {
+    	$_rdl = preg_quote($template->smarty->right_delimiter);
+        $_ldl = preg_quote($template->smarty->left_delimiter);
+
+        if (0 == preg_match("!({$_ldl}block\s+)(name=)?(\w+|'.*'|\".*\")(\s*?)?((append|prepend|nocache)(=true)?)?(\s*{$_rdl})!", $block_tag, $_match)) {
+            $error_text = 'Syntax Error in template "' . $template->getTemplateFilepath() . '"   "' . htmlspecialchars($block_tag) . '" illegal options';
+            throw new SmartyCompilerException($error_text);
+        } else {
+            $_name = trim($_match[3], '\'"');
+            // replace {$smarty.block.child}
+            if (strpos($block_content, $template->smarty->left_delimiter . '$smarty.block.child' . $template->smarty->right_delimiter) !== false) {
+                if (isset($template->block_data[$_name])) {
+                    $block_content = str_replace($template->smarty->left_delimiter . '$smarty.block.child' . $template->smarty->right_delimiter,
+                        $template->block_data[$_name]['source'], $block_content);
+                    unset($template->block_data[$_name]);
+                } else {
+                    $block_content = str_replace($template->smarty->left_delimiter . '$smarty.block.child' . $template->smarty->right_delimiter,
+                        '', $block_content);
+                }
+            }
+            if (isset($template->block_data[$_name])) {
+                if (strpos($template->block_data[$_name]['source'], '%%%%SMARTY_PARENT%%%%') !== false) {
+                    $template->block_data[$_name]['source'] =
+                    str_replace('%%%%SMARTY_PARENT%%%%', $block_content, $template->block_data[$_name]['source']);
+                } elseif ($template->block_data[$_name]['mode'] == 'prepend') {
+                    $template->block_data[$_name]['source'] .= $block_content;
+                } elseif ($template->block_data[$_name]['mode'] == 'append') {
+                    $template->block_data[$_name]['source'] = $block_content . $template->block_data[$_name]['source'];
+                }
+            } else {
+                $template->block_data[$_name]['source'] = $block_content;
+            }
+            if ($_match[6] == 'append') {
+                $template->block_data[$_name]['mode'] = 'append';
+            } elseif ($_match[6] == 'prepend') {
+                $template->block_data[$_name]['mode'] = 'prepend';
+            } else {
+                $template->block_data[$_name]['mode'] = 'replace';
+            }
+            $template->block_data[$_name]['file'] = $filepath;
+        }
+    }
+
+	static function compileChildBlock ($compiler, $_name = null)
+	{
+		$_output = '';
+        // if called by {$smarty.block.child} we must search the name of enclosing {block}
+		if ($_name == null) {
+        	$stack_count = count($compiler->_tag_stack);
+            while (--$stack_count >= 0) {
+            	if ($compiler->_tag_stack[$stack_count][0] == 'block') {
+                	$_name = trim($compiler->_tag_stack[$stack_count][1][0]['name'] ,"'\"");
+                	break;
+                }
+            }
+		// flag that child is already compile by {$smarty.block.child} inclusion
+        $compiler->template->block_data[$_name]['compiled'] = true;
+        }
+		if ($_name == null) {
+       		$compiler->trigger_template_error('{$smarty.block.child} used out of context', $this->compiler->lex->taglineno);
+		}
+		// undefined child?
+		if (!isset($compiler->template->block_data[$_name])) {
+       		return '';
+		}
+		$_tpl = new Smarty_Internal_template ('eval:' . $compiler->template->block_data[$_name]['source'], $compiler->smarty, $compiler->template, $compiler->template->cache_id,
+		               $compiler->template->compile_id = null, $compiler->template->caching, $compiler->template->cache_lifetime);
+		$_tpl->properties['nocache_hash'] = $compiler->template->properties['nocache_hash'];
+		$_tpl->template_filepath = $compiler->template->block_data[$_name]['file'];
+		if ($compiler->nocache) {
+			$_tpl->forceNocache = 2;
+		} else {
+			$_tpl->forceNocache = 1;
+		}
+		$_tpl->suppressHeader = true;
+		$_tpl->suppressFileDependency = true;
+		if (strpos($compiler->template->block_data[$_name]['source'], '%%%%SMARTY_PARENT%%%%') !== false) {
+			$_output = str_replace('%%%%SMARTY_PARENT%%%%', $compiler->parser->current_buffer->to_smarty_php(), $_tpl->getCompiledTemplate());
+		} elseif ($compiler->template->block_data[$_name]['mode'] == 'prepend') {
+			$_output = $_tpl->getCompiledTemplate() . $compiler->parser->current_buffer->to_smarty_php();
+		} elseif ($compiler->template->block_data[$_name]['mode'] == 'append') {
+			$_output = $compiler->parser->current_buffer->to_smarty_php() . $_tpl->getCompiledTemplate();
+		} elseif (!empty($compiler->template->block_data[$_name])) {
+			$_output = $_tpl->getCompiledTemplate();
+		}
+		$compiler->template->properties['file_dependency'] = array_merge($compiler->template->properties['file_dependency'], $_tpl->properties['file_dependency']);
+		$compiler->template->properties['function'] = array_merge($compiler->template->properties['function'], $_tpl->properties['function']);
+		if ($_tpl->has_nocache_code) {
+			$compiler->template->has_nocache_code = true;
+		}
+		foreach($_tpl->required_plugins as $code => $tmp1) {
+			foreach($tmp1 as $name => $tmp) {
+				foreach($tmp as $type => $data) {
+					$compiler->template->required_plugins[$code][$name][$type] = $data;
+				}
+			}
+		}
+		unset($_tpl);
+		return $_output;
+	}
+
+}
+
+/**
+ * Smarty Internal Plugin Compile BlockClose Class
+ */
+class Smarty_Internal_Compile_Blockclose extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {/block} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        $this->smarty = $compiler->smarty;
+        $this->compiler->has_code = true;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        $saved_data = $this->_close_tag(array('block'));
+        $_name = trim($saved_data[0]['name'], "\"'");
+        if (isset($compiler->template->block_data[$_name]) && !isset($compiler->template->block_data[$_name]['compiled'])) {
+        	$_output = Smarty_Internal_Compile_Block::compileChildBlock($compiler, $_name);
+        } else {
+            $_output = $compiler->parser->current_buffer->to_smarty_php();
+            unset ($compiler->template->block_data[$_name]['compiled']);
+        }
+        // reset flags
+        $compiler->parser->current_buffer = $saved_data[1];
+        $compiler->nocache = $saved_data[2];
+        $compiler->smarty->merge_compiled_includes = $saved_data[3];
+        $compiler->smarty->inheritance = $saved_data[4];
+        // $_output content has already nocache code processed
+        $compiler->suppressNocacheProcessing = true;
+        return $_output;
+    }
+}
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_break.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_break.php
new file mode 100644
index 00000000000..ee39f7ef29d
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_break.php
@@ -0,0 +1,65 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Break
+ *
+ * Compiles the {break} tag
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+/**
+ * Smarty Internal Plugin Compile Break Class
+ */
+class Smarty_Internal_Compile_Break extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $optional_attributes = array('levels');
+    public $shorttag_order = array('levels');
+
+
+    /**
+     * Compiles code for the {break} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        $this->smarty = $compiler->smarty;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+
+        if ($_attr['nocache'] === true) {
+        	$this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno);
+        }
+
+        if (isset($_attr['levels'])) {
+            if (!is_numeric($_attr['levels'])) {
+                $this->compiler->trigger_template_error('level attribute must be a numeric constant', $this->compiler->lex->taglineno);
+            }
+            $_levels = $_attr['levels'];
+        } else {
+            $_levels = 1;
+        }
+        $level_count = $_levels;
+        $stack_count = count($compiler->_tag_stack) - 1;
+        while ($level_count > 0 && $stack_count >= 0) {
+            if (in_array($compiler->_tag_stack[$stack_count][0], array('for', 'foreach', 'while', 'section'))) {
+                $level_count--;
+            }
+            $stack_count--;
+        }
+        if ($level_count != 0) {
+            $this->compiler->trigger_template_error("cannot break {$_levels} level(s)", $this->compiler->lex->taglineno);
+        }
+        // this tag does not return compiled code
+        $this->compiler->has_code = true;
+        return "<?php break {$_levels}?>";
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_call.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_call.php
new file mode 100644
index 00000000000..fbd4d0c63ea
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_call.php
@@ -0,0 +1,108 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Function_Call
+ *
+ * Compiles the calls of user defined tags defined by {function}
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Function_Call Class
+ */
+class Smarty_Internal_Compile_Call extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $required_attributes = array('name');
+    public $shorttag_order = array('name');
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles the calls of user defined tags defined by {function}
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        $this->smarty = $compiler->smarty;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        // save possible attributes
+        if (isset($_attr['assign'])) {
+            // output will be stored in a smarty variable instead of beind displayed
+            $_assign = $_attr['assign'];
+        }
+        $_name = $_attr['name'];
+        unset($_attr['name'], $_attr['assign'], $_attr['nocache']);
+        // set flag (compiled code of {function} must be included in cache file
+        if ($compiler->nocache || $compiler->tag_nocache) {
+            $_nocache = 'true';
+        } else {
+            $_nocache = 'false';
+        }
+        $_paramsArray = array();
+        foreach ($_attr as $_key => $_value) {
+            if (is_int($_key)) {
+                $_paramsArray[] = "$_key=>$_value";
+            } else {
+                $_paramsArray[] = "'$_key'=>$_value";
+            }
+        }
+        if (isset($compiler->template->properties['function'][$_name]['parameter'])) {
+            foreach ($compiler->template->properties['function'][$_name]['parameter'] as $_key => $_value) {
+                if (!isset($_attr[$_key])) {
+                    if (is_int($_key)) {
+                        $_paramsArray[] = "$_key=>$_value";
+                    } else {
+                        $_paramsArray[] = "'$_key'=>$_value";
+                    }
+                }
+            }
+        } elseif (isset($this->smarty->template_functions[$_name]['parameter'])) {
+           foreach ($this->smarty->template_functions[$_name]['parameter'] as $_key => $_value) {
+                if (!isset($_attr[$_key])) {
+                    if (is_int($_key)) {
+                        $_paramsArray[] = "$_key=>$_value";
+                    } else {
+                        $_paramsArray[] = "'$_key'=>$_value";
+                    }
+                }
+            }
+        }
+        //varibale name?
+        if (!(strpos($_name,'$')===false)) {
+        	$call_cache = $_name;
+        	$call_function = '$tmp = "smarty_template_function_".'.$_name.'; $tmp';
+       	} else {
+        	$_name = trim($_name, "'\"");
+       		$call_cache = "'{$_name}'";
+         	$call_function = 'smarty_template_function_'.$_name;
+        }
+
+        $_params = 'array(' . implode(",", $_paramsArray) . ')';
+    	$_hash = str_replace('-','_',$compiler->template->properties['nocache_hash']);
+        // was there an assign attribute
+        if (isset($_assign)) {
+            if ($compiler->template->caching) {
+                $_output = "<?php ob_start(); Smarty_Internal_Function_Call_Handler::call ({$call_cache},\$_smarty_tpl,{$_params},'{$_hash}',{$_nocache}); \$_smarty_tpl->assign({$_assign}, ob_get_clean());?>\n";
+            } else {
+                $_output = "<?php ob_start(); {$call_function}(\$_smarty_tpl,{$_params}); \$_smarty_tpl->assign({$_assign}, ob_get_clean());?>\n";
+            }
+        } else {
+            if ($compiler->template->caching) {
+                $_output = "<?php Smarty_Internal_Function_Call_Handler::call ({$call_cache},\$_smarty_tpl,{$_params},'{$_hash}',{$_nocache});?>\n";
+            } else {
+                $_output = "<?php {$call_function}(\$_smarty_tpl,{$_params});?>\n";
+            }
+        }
+        return $_output;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_capture.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_capture.php
new file mode 100644
index 00000000000..f76589a84ab
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_capture.php
@@ -0,0 +1,81 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Capture
+ *
+ * Compiles the {capture} tag
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Capture Class
+ */
+class Smarty_Internal_Compile_Capture extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $shorttag_order = array('name');
+    public $optional_attributes = array('name', 'assign', 'append');
+
+    /**
+     * Compiles code for the {capture} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+
+        $buffer = isset($_attr['name']) ? $_attr['name'] : "'default'";
+        $assign = isset($_attr['assign']) ? $_attr['assign'] : null;
+        $append = isset($_attr['append']) ? $_attr['append'] : null;
+
+        $this->compiler->_capture_stack[] = array($buffer, $assign, $append, $this->compiler->nocache);
+        // maybe nocache because of nocache variables
+        $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache;
+        $_output = "<?php ob_start(); ?>";
+
+        return $_output;
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Captureclose Class
+ */
+class Smarty_Internal_Compile_CaptureClose extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {/capture} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        // must endblock be nocache?
+        if ($this->compiler->nocache) {
+            $this->compiler->tag_nocache = true;
+        }
+
+        list($buffer, $assign, $append, $this->compiler->nocache) = array_pop($this->compiler->_capture_stack);
+
+        $_output = "<?php ";
+        if (isset($assign)) {
+            $_output .= " \$_smarty_tpl->assign($assign, ob_get_contents());";
+        }
+        if (isset($append)) {
+            $_output .= " \$_smarty_tpl->append($append, ob_get_contents());";
+        }
+        $_output .= " Smarty::\$_smarty_vars['capture'][$buffer]=ob_get_clean();?>";
+        return $_output;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_config_load.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_config_load.php
new file mode 100644
index 00000000000..c0d2baa7952
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_config_load.php
@@ -0,0 +1,64 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Config Load
+ *
+ * Compiles the {config load} tag
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Config Load Class
+ */
+class Smarty_Internal_Compile_Config_Load extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $required_attributes = array('file');
+    public $shorttag_order = array('file','section');
+    public $optional_attributes = array('section', 'scope');
+
+    /**
+     * Compiles code for the {config_load} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+
+        if ($_attr['nocache'] === true) {
+        	$this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno);
+        }
+
+
+        // save posible attributes
+        $conf_file = $_attr['file'];
+        if (isset($_attr['section'])) {
+            $section = $_attr['section'];
+        } else {
+            $section = 'null';
+        }
+        $scope = 'local';
+        // scope setup
+        if (isset($_attr['scope'])) {
+            $_attr['scope'] = trim($_attr['scope'], "'\"");
+            if (in_array($_attr['scope'],array('local','parent','root','global'))) {
+                $scope = $_attr['scope'];
+           } else {
+                $this->compiler->trigger_template_error('illegal value for "scope" attribute', $this->compiler->lex->taglineno);
+           }
+        }
+        // create config object
+        $_output = "<?php  \$_config = new Smarty_Internal_Config($conf_file, \$_smarty_tpl->smarty, \$_smarty_tpl);";
+        $_output .= "\$_config->loadConfigVars($section, '$scope'); ?>";
+        return $_output;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_continue.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_continue.php
new file mode 100644
index 00000000000..32af76a19a3
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_continue.php
@@ -0,0 +1,64 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Continue
+ *
+ * Compiles the {continue} tag
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+/**
+ * Smarty Internal Plugin Compile Continue Class
+ */
+class Smarty_Internal_Compile_Continue extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $optional_attributes = array('levels');
+    public $shorttag_order = array('levels');
+
+    /**
+     * Compiles code for the {continue} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        $this->smarty = $compiler->smarty;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+
+        if ($_attr['nocache'] === true) {
+        	$this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno);
+        }
+
+        if (isset($_attr['levels'])) {
+            if (!is_numeric($_attr['levels'])) {
+                $this->compiler->trigger_template_error('level attribute must be a numeric constant', $this->compiler->lex->taglineno);
+            }
+            $_levels = $_attr['levels'];
+        } else {
+            $_levels = 1;
+        }
+        $level_count = $_levels;
+        $stack_count = count($compiler->_tag_stack) - 1;
+        while ($level_count > 0 && $stack_count >= 0) {
+            if (in_array($compiler->_tag_stack[$stack_count][0], array('for', 'foreach', 'while', 'section'))) {
+                $level_count--;
+            }
+            $stack_count--;
+        }
+        if ($level_count != 0) {
+            $this->compiler->trigger_template_error("cannot continue {$_levels} level(s)", $this->compiler->lex->taglineno);
+        }
+        // this tag does not return compiled code
+        $this->compiler->has_code = true;
+        return "<?php continue {$_levels}?>";
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_debug.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_debug.php
new file mode 100644
index 00000000000..3d5d18538b8
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_debug.php
@@ -0,0 +1,38 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Debug
+ *
+ * Compiles the {debug} tag
+ * It opens a window the the Smarty Debugging Console
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Debug Class
+ */
+class Smarty_Internal_Compile_Debug extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {debug} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+
+		// compile always as nocache
+		$this->compiler->tag_nocache = true;
+
+        // display debug template
+        $_output = "<?php \$_smarty_tpl->smarty->loadPlugin('Smarty_Internal_Debug'); Smarty_Internal_Debug::display_debug(\$_smarty_tpl); ?>";
+        return $_output;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_eval.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_eval.php
new file mode 100644
index 00000000000..0167e93d90b
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_eval.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Eval
+ *
+ * Compiles the {eval} tag
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Eval Class
+ */
+class Smarty_Internal_Compile_Eval extends Smarty_Internal_CompileBase {
+    public $required_attributes = array('var');
+    public $optional_attributes = array('assign');
+    public $shorttag_order = array('var','assign');
+
+    /**
+     * Compiles code for the {eval} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        $this->required_attributes = array('var');
+        $this->optional_attributes = array('assign');
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        if (isset($_attr['assign'])) {
+              // output will be stored in a smarty variable instead of beind displayed
+            $_assign = $_attr['assign'];
+        }
+
+        // create template object
+        $_output = "\$_template = new {$compiler->smarty->template_class}('eval:'.".$_attr['var'].", \$_smarty_tpl->smarty, \$_smarty_tpl);";
+        //was there an assign attribute?
+        if (isset($_assign)) {
+            $_output .= "\$_smarty_tpl->assign($_assign,\$_template->getRenderedTemplate());";
+        } else {
+            $_output .= "echo \$_template->getRenderedTemplate();";
+        }
+        return "<?php $_output ?>";
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_extends.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_extends.php
new file mode 100644
index 00000000000..919ea3ab8c8
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_extends.php
@@ -0,0 +1,90 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile extend
+ *
+ * Compiles the {extends} tag
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile extend Class
+ */
+class Smarty_Internal_Compile_Extends extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $required_attributes = array('file');
+    public $shorttag_order = array('file');
+
+    /**
+     * Compiles code for the {extends} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        $this->smarty = $compiler->smarty;
+        $this->_rdl = preg_quote($this->smarty->right_delimiter);
+        $this->_ldl = preg_quote($this->smarty->left_delimiter);
+        $filepath = $compiler->template->getTemplateFilepath();
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        if ($_attr['nocache'] === true) {
+        	$this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno);
+        }
+
+        $_smarty_tpl = $compiler->template;
+        $include_file = null;
+        if (strpos($_attr['file'],'$_tmp') !== false) {
+        	$this->compiler->trigger_template_error('illegal value for file attribute', $this->compiler->lex->taglineno);
+        }
+        eval('$include_file = ' . $_attr['file'] . ';');
+        // create template object
+        $_template = new $compiler->smarty->template_class($include_file, $this->smarty, $compiler->template);
+        // save file dependency
+        if (in_array($_template->resource_type,array('eval','string'))) {
+        	$template_sha1 = sha1($include_file);
+    	} else {
+        	$template_sha1 = sha1($_template->getTemplateFilepath());
+    	}
+        if (isset($compiler->template->properties['file_dependency'][$template_sha1])) {
+            $this->compiler->trigger_template_error("illegal recursive call of \"{$include_file}\"",$compiler->lex->line-1);
+        }
+        $compiler->template->properties['file_dependency'][$template_sha1] = array($_template->getTemplateFilepath(), $_template->getTemplateTimestamp(),$_template->resource_type);
+        $_content = substr($compiler->template->template_source,$compiler->lex->counter-1);
+        if (preg_match_all("!({$this->_ldl}block\s(.+?){$this->_rdl})!", $_content, $s) !=
+                preg_match_all("!({$this->_ldl}/block{$this->_rdl})!", $_content, $c)) {
+            $this->compiler->trigger_template_error('unmatched {block} {/block} pairs');
+        }
+        preg_match_all("!{$this->_ldl}block\s(.+?){$this->_rdl}|{$this->_ldl}/block{$this->_rdl}!", $_content, $_result, PREG_OFFSET_CAPTURE);
+        $_result_count = count($_result[0]);
+        $_start = 0;
+        while ($_start < $_result_count) {
+            $_end = 0;
+            $_level = 1;
+            while ($_level != 0) {
+                $_end++;
+                if (!strpos($_result[0][$_start + $_end][0], '/')) {
+                    $_level++;
+                } else {
+                    $_level--;
+                }
+            }
+            $_block_content = str_replace($this->smarty->left_delimiter . '$smarty.block.parent' . $this->smarty->right_delimiter, '%%%%SMARTY_PARENT%%%%',
+                substr($_content, $_result[0][$_start][1] + strlen($_result[0][$_start][0]), $_result[0][$_start + $_end][1] - $_result[0][$_start][1] - + strlen($_result[0][$_start][0])));
+            Smarty_Internal_Compile_Block::saveBlockData($_block_content, $_result[0][$_start][0], $compiler->template, $filepath);
+            $_start = $_start + $_end + 1;
+        }
+        $compiler->template->template_source = $_template->getTemplateSource();
+        $compiler->template->template_filepath = $_template->getTemplateFilepath();
+        $compiler->abort_and_recompile = true;
+        return '';
+    }
+
+}
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_for.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_for.php
new file mode 100644
index 00000000000..2b5408b84cb
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_for.php
@@ -0,0 +1,147 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile For
+ *
+ * Compiles the {for} {forelse} {/for} tags
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile For Class
+ */
+class Smarty_Internal_Compile_For extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {for} tag
+     *
+     * Smarty 3 does implement two different sytaxes:
+     *
+     * - {for $var in $array}
+     * For looping over arrays or iterators
+     *
+     * - {for $x=0; $x<$y; $x++}
+     * For general loops
+     *
+     * The parser is gereration different sets of attribute by which this compiler can
+     * determin which syntax is used.
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        if ($parameter == 0) {
+        	$this->required_attributes = array('start','to');
+        	$this->optional_attributes = array('max','step');
+        } else {
+        	$this->required_attributes = array('start','ifexp','var','step');
+        	$this->optional_attributes = array();
+        }
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+
+        $local_vars = array();
+
+        $output = "<?php ";
+        if ($parameter == 1) {
+            foreach ($_attr['start'] as $_statement) {
+                $output .= " \$_smarty_tpl->tpl_vars[$_statement[var]] = new Smarty_Variable;";
+                $output .= " \$_smarty_tpl->tpl_vars[$_statement[var]]->value = $_statement[value];\n";
+                $compiler->local_var[$_statement['var']] = true;
+                $local_vars[] = $_statement['var'];
+            }
+            $output .= "  if ($_attr[ifexp]){ for (\$_foo=true;$_attr[ifexp]; \$_smarty_tpl->tpl_vars[$_attr[var]]->value$_attr[step]){\n";
+        } else {
+            $_statement = $_attr['start'];
+            $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]] = new Smarty_Variable;";
+            $compiler->local_var[$_statement['var']] = true;
+            $local_vars[] = $_statement['var'];
+            if (isset($_attr['step'])) {
+                $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->step = $_attr[step];";
+            } else {
+                $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->step = 1;";
+            }
+            if (isset($_attr['max'])) {
+                $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->total = (int)min(ceil((\$_smarty_tpl->tpl_vars[$_statement[var]]->step > 0 ? $_attr[to]+1 - ($_statement[value]) : $_statement[value]-($_attr[to])+1)/abs(\$_smarty_tpl->tpl_vars[$_statement[var]]->step)),$_attr[max]);\n";
+            } else {
+                $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->total = (int)ceil((\$_smarty_tpl->tpl_vars[$_statement[var]]->step > 0 ? $_attr[to]+1 - ($_statement[value]) : $_statement[value]-($_attr[to])+1)/abs(\$_smarty_tpl->tpl_vars[$_statement[var]]->step));\n";
+            }
+            $output .= "if (\$_smarty_tpl->tpl_vars[$_statement[var]]->total > 0){\n";
+            $output .= "for (\$_smarty_tpl->tpl_vars[$_statement[var]]->value = $_statement[value], \$_smarty_tpl->tpl_vars[$_statement[var]]->iteration = 1;\$_smarty_tpl->tpl_vars[$_statement[var]]->iteration <= \$_smarty_tpl->tpl_vars[$_statement[var]]->total;\$_smarty_tpl->tpl_vars[$_statement[var]]->value += \$_smarty_tpl->tpl_vars[$_statement[var]]->step, \$_smarty_tpl->tpl_vars[$_statement[var]]->iteration++){\n";
+            $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->first = \$_smarty_tpl->tpl_vars[$_statement[var]]->iteration == 1;";
+            $output .= "\$_smarty_tpl->tpl_vars[$_statement[var]]->last = \$_smarty_tpl->tpl_vars[$_statement[var]]->iteration == \$_smarty_tpl->tpl_vars[$_statement[var]]->total;";
+        }
+        $output .= "?>";
+
+        $this->_open_tag('for', array('for', $this->compiler->nocache, $local_vars));
+        // maybe nocache because of nocache variables
+        $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache;
+        // return compiled code
+        return $output;
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Forelse Class
+ */
+class Smarty_Internal_Compile_Forelse extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {forelse} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr  = $this->_get_attributes($args);
+
+        list($_open_tag, $nocache, $local_vars) = $this->_close_tag(array('for'));
+        $this->_open_tag('forelse', array('forelse', $nocache, $local_vars));
+        return "<?php }} else { ?>";
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Forclose Class
+ */
+class Smarty_Internal_Compile_Forclose extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {/for} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr  = $this->_get_attributes($args);
+        // must endblock be nocache?
+        if ($this->compiler->nocache) {
+            $this->compiler->tag_nocache = true;
+        }
+
+        list($_open_tag, $this->compiler->nocache, $local_vars) = $this->_close_tag(array('for', 'forelse'));
+
+        foreach ($local_vars as $var) {
+            unset($compiler->local_var[$var]);
+        }
+        if ($_open_tag == 'forelse')
+            return "<?php }  ?>";
+        else
+            return "<?php }} ?>";
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_foreach.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_foreach.php
new file mode 100644
index 00000000000..c54428accb9
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_foreach.php
@@ -0,0 +1,219 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Foreach
+ *
+ * Compiles the {foreach} {foreachelse} {/foreach} tags
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Foreach Class
+ */
+class Smarty_Internal_Compile_Foreach extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $required_attributes = array('from', 'item');
+    public $optional_attributes = array('name', 'key');
+    public $shorttag_order = array('from','item','key','name');
+
+    /**
+     * Compiles code for the {foreach} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        $tpl = $compiler->template;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+
+        $from = $_attr['from'];
+        $item = $_attr['item'];
+
+        if (substr_compare("\$_smarty_tpl->getVariable($item)", $from,0, strlen("\$_smarty_tpl->getVariable($item)")) == 0) {
+            $this->compiler->trigger_template_error("item variable {$item} may not be the same variable as at 'from'", $this->compiler->lex->taglineno);
+        }
+
+        if (isset($_attr['key'])) {
+            $key = $_attr['key'];
+        } else {
+            $key = null;
+        }
+
+        $this->_open_tag('foreach', array('foreach', $this->compiler->nocache, $item, $key));
+        // maybe nocache because of nocache variables
+        $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache;
+
+        if (isset($_attr['name'])) {
+            $name = $_attr['name'];
+            $has_name = true;
+            $SmartyVarName = '$smarty.foreach.' . trim($name, '\'"') . '.';
+        } else {
+            $name = null;
+            $has_name = false;
+        }
+        $ItemVarName = '$' . trim($item, '\'"') . '@';
+        // evaluates which Smarty variables and properties have to be computed
+        if ($has_name) {
+            $usesSmartyFirst = strpos($tpl->template_source, $SmartyVarName . 'first') !== false;
+            $usesSmartyLast = strpos($tpl->template_source, $SmartyVarName . 'last') !== false;
+            $usesSmartyIndex = strpos($tpl->template_source, $SmartyVarName . 'index') !== false;
+            $usesSmartyIteration = strpos($tpl->template_source, $SmartyVarName . 'iteration') !== false;
+            $usesSmartyShow = strpos($tpl->template_source, $SmartyVarName . 'show') !== false;
+            $usesSmartyTotal = strpos($tpl->template_source, $SmartyVarName . 'total') !== false;
+        } else {
+            $usesSmartyFirst = false;
+            $usesSmartyLast = false;
+            $usesSmartyTotal = false;
+            $usesSmartyShow = false;
+        }
+
+        $usesPropFirst = $usesSmartyFirst || strpos($tpl->template_source, $ItemVarName . 'first') !== false;
+        $usesPropLast = $usesSmartyLast || strpos($tpl->template_source, $ItemVarName . 'last') !== false;
+        $usesPropIndex = $usesPropFirst || strpos($tpl->template_source, $ItemVarName . 'index') !== false;
+        $usesPropIteration = $usesPropLast || strpos($tpl->template_source, $ItemVarName . 'iteration') !== false;
+        $usesPropShow = strpos($tpl->template_source, $ItemVarName . 'show') !== false;
+        $usesPropTotal = $usesSmartyTotal || $usesSmartyShow || $usesPropShow || $usesPropLast || strpos($tpl->template_source, $ItemVarName . 'total') !== false;
+        // generate output code
+        $output = "<?php ";
+        $output .= " \$_smarty_tpl->tpl_vars[$item] = new Smarty_Variable;\n";
+        $compiler->local_var[$item] = true;
+        if ($key != null) {
+            $output .= " \$_smarty_tpl->tpl_vars[$key] = new Smarty_Variable;\n";
+            $compiler->local_var[$key] = true;
+        }
+        $output .= " \$_from = $from; if (!is_array(\$_from) && !is_object(\$_from)) { settype(\$_from, 'array');}\n";
+        if ($usesPropTotal) {
+            $output .= " \$_smarty_tpl->tpl_vars[$item]->total= \$_smarty_tpl->_count(\$_from);\n";
+        }
+        if ($usesPropIteration) {
+            $output .= " \$_smarty_tpl->tpl_vars[$item]->iteration=0;\n";
+        }
+        if ($usesPropIndex) {
+            $output .= " \$_smarty_tpl->tpl_vars[$item]->index=-1;\n";
+        }
+        if ($usesPropShow) {
+            $output .= " \$_smarty_tpl->tpl_vars[$item]->show = (\$_smarty_tpl->tpl_vars[$item]->total > 0);\n";
+        }
+        if ($has_name) {
+            if ($usesSmartyTotal) {
+                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['total'] = \$_smarty_tpl->tpl_vars[$item]->total;\n";
+            }
+            if ($usesSmartyIteration) {
+                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['iteration']=0;\n";
+            }
+            if ($usesSmartyIndex) {
+                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['index']=-1;\n";
+            }
+            if ($usesSmartyShow) {
+                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['show']=(\$_smarty_tpl->tpl_vars[$item]->total > 0);\n";
+            }
+        }
+        if ($usesPropTotal) {
+			$output .= "if (\$_smarty_tpl->tpl_vars[$item]->total > 0){\n";
+        } else {
+			$output .= "if (\$_smarty_tpl->_count(\$_from) > 0){\n";
+		}
+		$output .= "    foreach (\$_from as \$_smarty_tpl->tpl_vars[$item]->key => \$_smarty_tpl->tpl_vars[$item]->value){\n";
+        if ($key != null) {
+            $output .= " \$_smarty_tpl->tpl_vars[$key]->value = \$_smarty_tpl->tpl_vars[$item]->key;\n";
+        }
+        if ($usesPropIteration) {
+            $output .= " \$_smarty_tpl->tpl_vars[$item]->iteration++;\n";
+        }
+        if ($usesPropIndex) {
+            $output .= " \$_smarty_tpl->tpl_vars[$item]->index++;\n";
+        }
+        if ($usesPropFirst) {
+            $output .= " \$_smarty_tpl->tpl_vars[$item]->first = \$_smarty_tpl->tpl_vars[$item]->index === 0;\n";
+        }
+        if ($usesPropLast) {
+            $output .= " \$_smarty_tpl->tpl_vars[$item]->last = \$_smarty_tpl->tpl_vars[$item]->iteration === \$_smarty_tpl->tpl_vars[$item]->total;\n";
+        }
+        if ($has_name) {
+            if ($usesSmartyFirst) {
+                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['first'] = \$_smarty_tpl->tpl_vars[$item]->first;\n";
+            }
+            if ($usesSmartyIteration) {
+                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['iteration']++;\n";
+            }
+            if ($usesSmartyIndex) {
+                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['index']++;\n";
+            }
+            if ($usesSmartyLast) {
+                $output .= " \$_smarty_tpl->tpl_vars['smarty']->value['foreach'][$name]['last'] = \$_smarty_tpl->tpl_vars[$item]->last;\n";
+            }
+        }
+        $output .= "?>";
+
+        return $output;
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Foreachelse Class
+ */
+class Smarty_Internal_Compile_Foreachelse extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {foreachelse} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+
+        list($_open_tag, $nocache, $item, $key) = $this->_close_tag(array('foreach'));
+        $this->_open_tag('foreachelse', array('foreachelse', $nocache, $item, $key));
+
+        return "<?php }} else { ?>";
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Foreachclose Class
+ */
+class Smarty_Internal_Compile_Foreachclose extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {/foreach} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        // must endblock be nocache?
+        if ($this->compiler->nocache) {
+            $this->compiler->tag_nocache = true;
+        }
+
+        list($_open_tag, $this->compiler->nocache, $item, $key) = $this->_close_tag(array('foreach', 'foreachelse'));
+        unset($compiler->local_var[$item]);
+        if ($key != null) {
+            unset($compiler->local_var[$key]);
+        }
+
+        if ($_open_tag == 'foreachelse')
+            return "<?php } ?>";
+        else
+            return "<?php }} ?>";
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_function.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_function.php
new file mode 100644
index 00000000000..586e35e1446
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_function.php
@@ -0,0 +1,134 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Function
+ *
+ * Compiles the {function} {/function} tags
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Function Class
+ */
+class Smarty_Internal_Compile_Function extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $required_attributes = array('name');
+    public $shorttag_order = array('name');
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the {function} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+      * @param array $parameter array with compilation parameter
+    * @return boolean true
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+
+        if ($_attr['nocache'] === true) {
+        	$this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno);
+        }
+		unset($_attr['nocache']);
+        $save = array($_attr, $compiler->parser->current_buffer,
+            $compiler->template->has_nocache_code, $compiler->template->required_plugins);
+        $this->_open_tag('function', $save);
+        $_name = trim($_attr['name'], "'\"");
+        unset($_attr['name']);
+        $compiler->template->properties['function'][$_name]['parameter'] = array();
+		$_smarty_tpl = $compiler->template;
+        foreach ($_attr as $_key => $_data) {
+        	eval ('$tmp='.$_data.';');
+            $compiler->template->properties['function'][$_name]['parameter'][$_key] = $tmp;
+        }
+        $compiler->smarty->template_functions[$_name]['parameter'] = $compiler->template->properties['function'][$_name]['parameter'];
+        if ($compiler->template->caching) {
+            $output = '';
+        } else {
+            $output = "<?php if (!function_exists('smarty_template_function_{$_name}')) {
+    function smarty_template_function_{$_name}(\$_smarty_tpl,\$params) {
+    \$saved_tpl_vars = \$_smarty_tpl->tpl_vars;
+    foreach (\$_smarty_tpl->template_functions['{$_name}']['parameter'] as \$key => \$value) {\$_smarty_tpl->tpl_vars[\$key] = new Smarty_variable(\$value);};
+    foreach (\$params as \$key => \$value) {\$_smarty_tpl->tpl_vars[\$key] = new Smarty_variable(\$value);}?>";
+        }
+        // Init temporay context
+        $compiler->template->required_plugins = array('compiled' => array(), 'nocache' => array());
+        $compiler->parser->current_buffer = new _smarty_template_buffer($compiler->parser);
+        $compiler->parser->current_buffer->append_subtree(new _smarty_tag($compiler->parser, $output));
+        $compiler->template->has_nocache_code = false;
+        $compiler->has_code = false;
+        $compiler->template->properties['function'][$_name]['compiled'] = '';
+        return true;
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Functionclose Class
+ */
+class Smarty_Internal_Compile_Functionclose extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {/function} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return boolean true
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        $_attr = $this->_get_attributes($args);
+        $saved_data = $this->_close_tag(array('function'));
+        $_name = trim($saved_data[0]['name'], "'\"");
+        // build plugin include code
+        $plugins_string = '';
+        if (!empty($compiler->template->required_plugins['compiled'])) {
+            $plugins_string = '<?php ';
+            foreach($compiler->template->required_plugins['compiled'] as $tmp) {
+                foreach($tmp as $data) {
+                    $plugins_string .= "if (!is_callable('{$data['function']}')) include '{$data['file']}';\n";
+                }
+            }
+            $plugins_string .= '?>';
+        }
+        if (!empty($compiler->template->required_plugins['nocache'])) {
+            $plugins_string .= "<?php echo '/*%%SmartyNocache:{$compiler->template->properties['nocache_hash']}%%*/<?php ";
+            foreach($compiler->template->required_plugins['nocache'] as $tmp) {
+                foreach($tmp as $data) {
+                    $plugins_string .= "if (!is_callable(\'{$data['function']}\')) include \'{$data['file']}\';\n";
+                }
+            }
+            $plugins_string .= "?>/*/%%SmartyNocache:{$compiler->template->properties['nocache_hash']}%%*/';?>\n";
+        }
+ 		// remove last line break from function definition
+ 		$last = count($compiler->parser->current_buffer->subtrees) - 1;
+ 		if ($compiler->parser->current_buffer->subtrees[$last] instanceof _smarty_linebreak) {
+ 			unset($compiler->parser->current_buffer->subtrees[$last]);
+ 		}
+        // if caching save template function for possible nocache call
+        if ($compiler->template->caching) {
+            $compiler->template->properties['function'][$_name]['compiled'] .= $plugins_string
+             . $compiler->parser->current_buffer->to_smarty_php();
+            $compiler->template->properties['function'][$_name]['nocache_hash'] = $compiler->template->properties['nocache_hash'];
+            $compiler->template->properties['function'][$_name]['has_nocache_code'] = $compiler->template->has_nocache_code;
+            $compiler->smarty->template_functions[$_name] = $compiler->template->properties['function'][$_name];
+            $compiler->has_code = false;
+            $output = true;
+        } else {
+            $output = $plugins_string . $compiler->parser->current_buffer->to_smarty_php() . "<?php \$_smarty_tpl->tpl_vars = \$saved_tpl_vars;}}?>\n";
+        }
+        // restore old compiler status
+        $compiler->parser->current_buffer = $saved_data[1];
+        $compiler->template->has_nocache_code = $compiler->template->has_nocache_code | $saved_data[2];
+        $compiler->template->required_plugins = $saved_data[3];
+        return $output;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_if.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_if.php
new file mode 100644
index 00000000000..949de86af58
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_if.php
@@ -0,0 +1,179 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile If
+ *
+ * Compiles the {if} {else} {elseif} {/if} tags
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile If Class
+ */
+class Smarty_Internal_Compile_If extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {if} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        $this->_open_tag('if',array(1,$this->compiler->nocache));
+        // must whole block be nocache ?
+        $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache;
+        if (is_array($parameter['if condition'])) {
+        	if ($this->compiler->nocache) {
+        		$_nocache = ',true';
+            	// create nocache var to make it know for further compiling
+            	if (is_array($parameter['if condition']['var'])) {
+            		$this->compiler->template->tpl_vars[trim($parameter['if condition']['var']['var'], "'")] = new Smarty_variable(null, true);
+            	} else {
+            		$this->compiler->template->tpl_vars[trim($parameter['if condition']['var'], "'")] = new Smarty_variable(null, true);
+            	}
+        	} else {
+        		$_nocache = '';
+        	}
+            if (is_array($parameter['if condition']['var'])) {
+            	$_output = "<?php if (!isset(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]) || !is_array(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value)) \$_smarty_tpl->createLocalArrayVariable(".$parameter['if condition']['var']['var']."$_nocache);\n";
+	            $_output .= "if (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value".$parameter['if condition']['var']['smarty_internal_index']." = ".$parameter['if condition']['value']."){?>";
+            } else {
+	            $_output = "<?php \$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."] = new Smarty_Variable(\$_smarty_tpl->getVariable(".$parameter['if condition']['var'].",null,true,false)->value{$_nocache});";
+	            $_output .= "if (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."]->value = ".$parameter['if condition']['value']."){?>";
+	        }
+            return $_output;
+        } else {
+            return "<?php if ({$parameter['if condition']}){?>";
+        }
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Else Class
+ */
+class Smarty_Internal_Compile_Else extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {else} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        list($nesting, $compiler->tag_nocache) = $this->_close_tag(array('if', 'elseif'));
+        $this->_open_tag('else',array($nesting,$compiler->tag_nocache));
+
+        return "<?php }else{ ?>";
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile ElseIf Class
+ */
+class Smarty_Internal_Compile_Elseif extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {elseif} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+
+        list($nesting, $compiler->tag_nocache) = $this->_close_tag(array('if', 'elseif'));
+
+		if (is_array($parameter['if condition'])) {
+			$condition_by_assign = true;
+			if ($this->compiler->nocache) {
+        		$_nocache = ',true';
+				// create nocache var to make it know for further compiling
+				if (is_array($parameter['if condition']['var'])) {
+					$this->compiler->template->tpl_vars[trim($parameter['if condition']['var']['var'], "'")] = new Smarty_variable(null, true);
+				} else {
+					$this->compiler->template->tpl_vars[trim($parameter['if condition']['var'], "'")] = new Smarty_variable(null, true);
+				}
+			} else {
+				$_nocache = '';
+			}
+		} else {
+			$condition_by_assign = false;
+		}
+
+        if (empty($this->compiler->prefix_code)) {
+        	if ($condition_by_assign) {
+            	$this->_open_tag('elseif', array($nesting + 1, $compiler->tag_nocache));
+            	if (is_array($parameter['if condition']['var'])) {
+            		$_output = "<?php }else{ if (!isset(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]) || !is_array(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value)) \$_smarty_tpl->createLocalArrayVariable(".$parameter['if condition']['var']['var']."$_nocache);\n";
+	            	$_output .= "if (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value".$parameter['if condition']['var']['smarty_internal_index']." = ".$parameter['if condition']['value']."){?>";
+            	} else {
+	            	$_output = "<?php }else{ \$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."] = new Smarty_Variable(\$_smarty_tpl->getVariable(".$parameter['if condition']['var'].",null,true,false)->value{$_nocache});";
+	            	$_output .= "if (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."]->value = ".$parameter['if condition']['value']."){?>";
+				}
+            	return $_output;
+        	} else {
+            	$this->_open_tag('elseif', array($nesting, $compiler->tag_nocache));
+            	return "<?php }elseif({$parameter['if condition']}){?>";
+        	}
+        } else {
+            $tmp = '';
+            foreach ($this->compiler->prefix_code as $code) $tmp .= $code;
+            $this->compiler->prefix_code = array();
+            $this->_open_tag('elseif', array($nesting + 1, $compiler->tag_nocache));
+        	if ($condition_by_assign) {
+            	if (is_array($parameter['if condition']['var'])) {
+            		$_output = "<?php }else{?>{$tmp}<?php  if (!isset(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]) || !is_array(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value)) \$_smarty_tpl->createLocalArrayVariable(".$parameter['if condition']['var']['var']."$_nocache);\n";
+	            	$_output .= "if (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value".$parameter['if condition']['var']['smarty_internal_index']." = ".$parameter['if condition']['value']."){?>";
+            	} else {
+	            	$_output = "<?php }else{?>{$tmp}<?php \$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."] = new Smarty_Variable(\$_smarty_tpl->getVariable(".$parameter['if condition']['var'].",null,true,false)->value{$_nocache});";
+	            	$_output .= "if (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."]->value = ".$parameter['if condition']['value']."){?>";
+				}
+            	return $_output;
+        	} else {
+            	return "<?php }else{?>{$tmp}<?php if ({$parameter['if condition']}){?>";
+        	}
+        }
+    }
+}
+
+/**
+* Smarty Internal Plugin Compile Ifclose Class
+*/
+class Smarty_Internal_Compile_Ifclose extends Smarty_Internal_CompileBase {
+    /**
+    * Compiles code for the {/if} tag
+    *
+    * @param array $args array with attributes from parser
+    * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+    * @return string compiled code
+    */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+            // must endblock be nocache?
+            if ($this->compiler->nocache) {
+                $this->compiler->tag_nocache = true;
+            }
+        list($nesting, $this->compiler->nocache) = $this->_close_tag(array('if', 'else', 'elseif'));
+        $tmp = '';
+        for ($i = 0; $i < $nesting ; $i++) $tmp .= '}';
+        return "<?php {$tmp}?>";
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_include.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_include.php
new file mode 100644
index 00000000000..a69ff07d3f4
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_include.php
@@ -0,0 +1,176 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Include
+ *
+ * Compiles the {include} tag
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Include Class
+ */
+class Smarty_Internal_Compile_Include extends Smarty_Internal_CompileBase {
+	// caching mode to create nocache code but no cache file
+	const CACHING_NOCACHE_CODE = 9999;
+	// attribute definitions
+    public $required_attributes = array('file');
+   	public $shorttag_order = array('file');
+    public $option_flags = array('nocache','inline','caching');
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the {include} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        // save posible attributes
+        $include_file = $_attr['file'];
+        $has_compiled_template = false;
+        if ($compiler->smarty->merge_compiled_includes || $_attr['inline'] === true) {
+            // check if compiled code can be merged (contains no variable part)
+            if (!$compiler->has_variable_string && (substr_count($include_file, '"') == 2 or substr_count($include_file, "'") == 2) and substr_count($include_file, '(') == 0) {
+             $tmp = null;
+	    eval("\$tmp = $include_file;");
+                if ($this->compiler->template->template_resource != $tmp) {
+                    $tpl = new $compiler->smarty->template_class ($tmp, $compiler->smarty, $compiler->template, $compiler->template->cache_id, $compiler->template->compile_id);
+                    // suppress writing of compiled file
+                    $tpl->write_compiled_code = false;
+                    if ($this->compiler->template->caching) {
+                        // needs code for cached page but no cache file
+                        $tpl->caching = self::CACHING_NOCACHE_CODE;
+                    }
+//                    if ($this->compiler->template->mustCompile) {
+                        // make sure whole chain gest compiled
+                        $tpl->mustCompile = true;
+//                    }
+                    if ($tpl->resource_object->usesCompiler && $tpl->isExisting()) {
+                        // get compiled code
+                        $compiled_tpl = $tpl->getCompiledTemplate();
+                        // merge compiled code for {function} tags
+                        $compiler->template->properties['function'] = array_merge($compiler->template->properties['function'], $tpl->properties['function']);
+                        // merge filedependency by evaluating header code
+                        preg_match_all("/(<\?php \/\*%%SmartyHeaderCode:{$tpl->properties['nocache_hash']}%%\*\/(.+?)\/\*\/%%SmartyHeaderCode%%\*\/\?>\n)/s", $compiled_tpl, $result);
+                        $saved_has_nocache_code = $compiler->template->has_nocache_code;
+                        $saved_nocache_hash = $compiler->template->properties['nocache_hash'];
+                        $_smarty_tpl = $compiler->template;
+                        eval($result[2][0]);
+                        $compiler->template->properties['nocache_hash'] = $saved_nocache_hash;
+                        $compiler->template->has_nocache_code = $saved_has_nocache_code;
+                        // remove header code
+                        $compiled_tpl = preg_replace("/(<\?php \/\*%%SmartyHeaderCode:{$tpl->properties['nocache_hash']}%%\*\/(.+?)\/\*\/%%SmartyHeaderCode%%\*\/\?>\n)/s", '', $compiled_tpl);
+                        if ($tpl->has_nocache_code) {
+                            // replace nocache_hash
+                            $compiled_tpl = preg_replace("/{$tpl->properties['nocache_hash']}/", $compiler->template->properties['nocache_hash'], $compiled_tpl);
+                            $compiler->template->has_nocache_code = true;
+                        }
+                        $has_compiled_template = true;
+                    }
+                }
+            }
+        }
+
+        if (isset($_attr['assign'])) {
+            // output will be stored in a smarty variable instead of beind displayed
+            $_assign = $_attr['assign'];
+        }
+
+        $_parent_scope = Smarty::SCOPE_LOCAL;
+        if (isset($_attr['scope'])) {
+            $_attr['scope'] = trim($_attr['scope'], "'\"");
+            if ($_attr['scope'] == 'parent') {
+                $_parent_scope = Smarty::SCOPE_PARENT;
+            } elseif ($_attr['scope'] == 'root') {
+                $_parent_scope = Smarty::SCOPE_ROOT;
+            } elseif ($_attr['scope'] == 'global') {
+                $_parent_scope = Smarty::SCOPE_GLOBAL;
+            }
+        }
+        $_caching = 'null';
+        if ($this->compiler->nocache || $this->compiler->tag_nocache) {
+            $_caching = Smarty::CACHING_OFF;
+        }
+        // default for included templates
+        if ($this->compiler->template->caching && !$this->compiler->nocache && !$this->compiler->tag_nocache) {
+            $_caching = self::CACHING_NOCACHE_CODE;
+        }
+        /*
+        * if the {include} tag provides individual parameter for caching
+        * it will not be included into the common cache file and treated like
+        * a nocache section
+        */
+        if (isset($_attr['cache_lifetime'])) {
+            $_cache_lifetime = $_attr['cache_lifetime'];
+            $this->compiler->tag_nocache = true;
+            $_caching = Smarty::CACHING_LIFETIME_CURRENT;
+        } else {
+            $_cache_lifetime = 'null';
+        }
+        if (isset($_attr['cache_id'])) {
+            $_cache_id = $_attr['cache_id'];
+            $this->compiler->tag_nocache = true;
+            $_caching = Smarty::CACHING_LIFETIME_CURRENT;
+        } else {
+            $_cache_id = '$_smarty_tpl->cache_id';
+        }
+        if (isset($_attr['compile_id'])) {
+            $_compile_id = $_attr['compile_id'];
+        } else {
+            $_compile_id = '$_smarty_tpl->compile_id';
+        }
+        if ($_attr['caching'] === true) {
+            $_caching = Smarty::CACHING_LIFETIME_CURRENT;
+        }
+        if ($_attr['nocache'] === true) {
+            $this->compiler->tag_nocache = true;
+            $_caching = Smarty::CACHING_OFF;
+        }
+        // create template object
+        $_output = "<?php \$_template = new {$compiler->smarty->template_class}($include_file, \$_smarty_tpl->smarty, \$_smarty_tpl, $_cache_id, $_compile_id, $_caching, $_cache_lifetime);\n";
+        // delete {include} standard attributes
+        unset($_attr['file'], $_attr['assign'], $_attr['cache_id'], $_attr['compile_id'], $_attr['cache_lifetime'], $_attr['nocache'], $_attr['caching'], $_attr['scope'], $_attr['inline']);
+        // remaining attributes must be assigned as smarty variable
+        if (!empty($_attr)) {
+            if ($_parent_scope == Smarty::SCOPE_LOCAL) {
+                // create variables
+                foreach ($_attr as $_key => $_value) {
+                    $_output .= "\$_template->assign('$_key',$_value);";
+                }
+            } else {
+                $this->compiler->trigger_template_error('variable passing not allowed in parent/global scope', $this->compiler->lex->taglineno);
+            }
+        }
+        // was there an assign attribute
+        if (isset($_assign)) {
+            $_output .= "\$_smarty_tpl->assign($_assign,\$_template->getRenderedTemplate());?>";
+        } else {
+            if ($has_compiled_template && !($compiler->template->caching && ($this->compiler->tag_nocache || $this->compiler->nocache))) {
+                $_output .= "\$_template->properties['nocache_hash']  = '{$compiler->template->properties['nocache_hash']}';\n";
+                $_output .= "\$_tpl_stack[] = \$_smarty_tpl; \$_smarty_tpl = \$_template;?>\n";
+                $_output .= $compiled_tpl;
+                $_output .= "<?php \$_smarty_tpl->updateParentVariables($_parent_scope);?>\n";
+                $_output .= "<?php /*  End of included template \"" . $tpl->getTemplateFilepath() . "\" */ ?>\n";
+                $_output .= "<?php \$_smarty_tpl = array_pop(\$_tpl_stack);?>";
+            } else {
+                $_output .= " echo \$_template->getRenderedTemplate();?>";
+                if ($_parent_scope != Smarty::SCOPE_LOCAL) {
+                	$_output .= "<?php \$_template->updateParentVariables($_parent_scope);?>";
+            	}
+            }
+        }
+        $_output .= "<?php unset(\$_template);?>";
+        return $_output;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_include_php.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_include_php.php
new file mode 100644
index 00000000000..878ceb5d975
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_include_php.php
@@ -0,0 +1,90 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Include PHP
+ *
+ * Compiles the {include_php} tag
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Insert Class
+ */
+class Smarty_Internal_Compile_Include_Php extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $required_attributes = array('file');
+   	public $shorttag_order = array('file');
+    public $optional_attributes = array('once', 'assign');
+
+    /**
+     * Compiles code for the {include_php} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+    	if (!$compiler->smarty->allow_php_tag) {
+        	throw new SmartyException("{include_php} is deprecated, set allow_php_tag = true to enable");
+    	}
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+
+        $_output = '<?php ';
+
+        $_smarty_tpl = $compiler->template;
+        $_filepath = false;
+        eval('$_file = ' . $_attr['file'] . ';');
+        if (!isset($this->compiler->smarty->security_policy) && file_exists($_file)) {
+        	$_filepath = $_file;
+        } else {
+            if (isset($this->compiler->smarty->security_policy)) {
+                $_dir = $this->compiler->smarty->security_policy->trusted_dir;
+            } else {
+                $_dir = $this->compiler->smarty->trusted_dir;
+            }
+            if (!empty($_dir)) {
+                foreach((array)$_dir as $_script_dir) {
+                    if (strpos('/\\', substr($_script_dir, -1)) === false) {
+                        $_script_dir .= DS;
+                    }
+                    if (file_exists($_script_dir . $_file)) {
+                        $_filepath = $_script_dir .  $_file;
+                        break;
+                    }
+                }
+            }
+        }
+        if ($_filepath == false) {
+            $this->compiler->trigger_template_error("{include_php} file '{$_file}' is not readable", $this->compiler->lex->taglineno);
+        }
+
+        if (isset($this->compiler->smarty->security_policy)) {
+            $this->compiler->smarty->security_policy->isTrustedPHPDir($_filepath);
+        }
+
+        if (isset($_attr['assign'])) {
+            // output will be stored in a smarty variable instead of being displayed
+            $_assign = $_attr['assign'];
+        }
+        $_once = '_once';
+        if (isset($_attr['once'])) {
+            if ($_attr['once'] == 'false') {
+                $_once = '';
+            }
+        }
+
+        if (isset($_assign)) {
+            return "<?php ob_start(); include{$_once} ('{$_filepath}'); \$_smarty_tpl->assign({$_assign},ob_get_contents()); ob_end_clean();?>";
+        } else {
+            return "<?php include{$_once} ('{$_filepath}');?>\n";
+        }
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_insert.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_insert.php
new file mode 100644
index 00000000000..83afdba36d7
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_insert.php
@@ -0,0 +1,123 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Insert
+ *
+ * Compiles the {insert} tag
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Insert Class
+ */
+class Smarty_Internal_Compile_Insert extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $required_attributes = array('name');
+   	public $shorttag_order = array('name');
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the {insert} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        // never compile as nocache code
+        $this->compiler->suppressNocacheProcessing = true;
+        $this->compiler->tag_nocache = true;
+        $_smarty_tpl = $compiler->template;
+        $_name = null;
+        $_script = null;
+
+        $_output = '<?php ';
+        // save posible attributes
+        eval('$_name = ' . $_attr['name'] . ';');
+        if (isset($_attr['assign'])) {
+            // output will be stored in a smarty variable instead of being displayed
+            $_assign = $_attr['assign'];
+            // create variable to make shure that the compiler knows about its nocache status
+            $this->compiler->template->tpl_vars[trim($_attr['assign'], "'")] = new Smarty_Variable(null, true);
+        }
+        if (isset($_attr['script'])) {
+            // script which must be included
+            $_function = "smarty_insert_{$_name}";
+            $_smarty_tpl = $compiler->template;
+            $_filepath = false;
+            eval('$_script = ' . $_attr['script'] . ';');
+            if (!isset($this->compiler->smarty->security_policy) && file_exists($_script)) {
+                $_filepath = $_script;
+            } else {
+                if (isset($this->compiler->smarty->security_policy)) {
+                    $_dir = $this->compiler->smarty->security_policy->trusted_dir;
+                } else {
+                    $_dir = $this->compiler->smarty->trusted_dir;
+                }
+                if (!empty($_dir)) {
+                    foreach((array)$_dir as $_script_dir) {
+                        if (strpos('/\\', substr($_script_dir, -1)) === false) {
+                            $_script_dir .= DS;
+                        }
+                        if (file_exists($_script_dir . $_script)) {
+                            $_filepath = $_script_dir . $_script;
+                            break;
+                        }
+                    }
+                }
+            }
+            if ($_filepath == false) {
+                $this->compiler->trigger_template_error("{insert} missing script file '{$_script}'", $this->compiler->lex->taglineno);
+            }
+            // code for script file loading
+            $_output .= "require_once '{$_filepath}' ;";
+            require_once $_filepath;
+            if (!is_callable($_function)) {
+                $this->compiler->trigger_template_error(" {insert} function '{$_function}' is not callable in script file '{$_script}'", $this->compiler->lex->taglineno);
+            }
+        } else {
+            $_filepath = 'null';
+            $_function = "insert_{$_name}";
+            // function in PHP script ?
+            if (!is_callable($_function)) {
+                // try plugin
+                if (!$_function = $this->compiler->getPlugin($_name, 'insert')) {
+                    $this->compiler->trigger_template_error("{insert} no function or plugin found for '{$_name}'", $this->compiler->lex->taglineno);
+                }
+            }
+        }
+        // delete {insert} standard attributes
+        unset($_attr['name'], $_attr['assign'], $_attr['script'], $_attr['nocache']);
+        // convert attributes into parameter array string
+        $_paramsArray = array();
+        foreach ($_attr as $_key => $_value) {
+            $_paramsArray[] = "'$_key' => $_value";
+        }
+        $_params = 'array(' . implode(", ", $_paramsArray) . ')';
+        // call insert
+        if (isset($_assign)) {
+            if ($_smarty_tpl->caching) {
+                $_output .= "echo Smarty_Internal_Nocache_Insert::compile ('{$_function}',{$_params}, \$_smarty_tpl, '{$_filepath}',{$_assign});?>";
+            } else {
+                $_output .= "\$_smarty_tpl->assign({$_assign} , {$_function} ({$_params},\$_smarty_tpl), true);?>";
+            }
+        } else {
+            $this->compiler->has_output = true;
+            if ($_smarty_tpl->caching) {
+                $_output .= "echo Smarty_Internal_Nocache_Insert::compile ('{$_function}',{$_params}, \$_smarty_tpl, '{$_filepath}');?>";
+            } else {
+                $_output .= "echo {$_function}({$_params},\$_smarty_tpl);?>";
+            }
+        }
+        return $_output;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_ldelim.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_ldelim.php
new file mode 100644
index 00000000000..1c069d34672
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_ldelim.php
@@ -0,0 +1,37 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Ldelim
+ *
+ * Compiles the {ldelim} tag
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Ldelim Class
+ */
+class Smarty_Internal_Compile_Ldelim extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {ldelim} tag
+     *
+     * This tag does output the left delimiter
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        $_attr = $this->_get_attributes($args);
+        if ($_attr['nocache'] === true) {
+        	$this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno);
+        }
+        // this tag does not return compiled code
+        $this->compiler->has_code = true;
+        return $this->compiler->smarty->left_delimiter;
+    }
+}
+
+?>
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_nocache.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_nocache.php
new file mode 100644
index 00000000000..c200562743c
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_nocache.php
@@ -0,0 +1,63 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Nocache
+ *
+ * Compiles the {nocache} {/nocache} tags
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Nocache Class
+ */
+class Smarty_Internal_Compile_Nocache extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {nocache} tag
+     *
+     * This tag does not generate compiled output. It only sets a compiler flag
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        $_attr = $this->_get_attributes($args);
+        if ($_attr['nocache'] === true) {
+        	$this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno);
+        }
+        // enter nocache mode
+        $this->compiler->nocache = true;
+        // this tag does not return compiled code
+        $this->compiler->has_code = false;
+        return true;
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Nocacheclose Class
+ */
+class Smarty_Internal_Compile_Nocacheclose extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {/nocache} tag
+     *
+     * This tag does not generate compiled output. It only sets a compiler flag
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        $_attr = $this->_get_attributes($args);
+        // leave nocache mode
+        $this->compiler->nocache = false;
+        // this tag does not return compiled code
+        $this->compiler->has_code = false;
+        return true;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_block_plugin.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_block_plugin.php
new file mode 100644
index 00000000000..636b73a807c
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_block_plugin.php
@@ -0,0 +1,78 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Block Plugin
+ *
+ * Compiles code for the execution of block plugin
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Block Plugin Class
+ */
+class Smarty_Internal_Compile_Private_Block_Plugin extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the execution of block plugin
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @param string $tag name of block plugin
+     * @param string $function PHP function name
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter, $tag, $function)
+    {
+        $this->compiler = $compiler;
+        if (strlen($tag) < 6 || substr($tag, -5) != 'close') {
+            // opening tag of block plugin
+        	// check and get attributes
+        	$_attr = $this->_get_attributes($args);
+        	if ($_attr['nocache'] === true) {
+            	$this->compiler->tag_nocache = true;
+        	}
+       		unset($_attr['nocache']);
+            // convert attributes into parameter array string
+            $_paramsArray = array();
+            foreach ($_attr as $_key => $_value) {
+                if (is_int($_key)) {
+                    $_paramsArray[] = "$_key=>$_value";
+                } else {
+                    $_paramsArray[] = "'$_key'=>$_value";
+                }
+            }
+            $_params = 'array(' . implode(",", $_paramsArray) . ')';
+
+            $this->_open_tag($tag, array($_params, $this->compiler->nocache));
+            // maybe nocache because of nocache variables or nocache plugin
+            $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache;
+            // compile code
+            $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}', {$_params}); \$_block_repeat=true; {$function}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>";
+        } else {
+            // must endblock be nocache?
+            if ($this->compiler->nocache) {
+                $this->compiler->tag_nocache = true;
+            }
+            // closing tag of block plugin, restore nocache
+            list($_params, $this->compiler->nocache) = $this->_close_tag(substr($tag, 0, -5));
+            // This tag does create output
+            $this->compiler->has_output = true;
+            // compile code
+            if (!isset($parameter['modifier_list'])) {
+            	$mod_pre = $mod_post ='';
+            } else {
+            	$mod_pre = ' ob_start(); ';
+            	$mod_post = 'echo '.$this->compiler->compileTag('private_modifier',array(),array('modifierlist'=>$parameter['modifier_list'],'value'=>'ob_get_clean()')).';';
+            }
+            $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false;".$mod_pre." echo {$function}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat); ".$mod_post." } array_pop(\$_smarty_tpl->smarty->_tag_stack);?>";
+        }
+        return $output . "\n";
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_function_plugin.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_function_plugin.php
new file mode 100644
index 00000000000..ad5a603f268
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_function_plugin.php
@@ -0,0 +1,58 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Function Plugin
+ *
+ * Compiles code for the execution of function plugin
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Function Plugin Class
+ */
+class Smarty_Internal_Compile_Private_Function_Plugin extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $required_attributes = array();
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the execution of function plugin
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @param string $tag name of function plugin
+     * @param string $function PHP function name
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter, $tag, $function)
+    {
+        $this->compiler = $compiler;
+        // This tag does create output
+        $this->compiler->has_output = true;
+
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        if ($_attr['nocache'] === true) {
+            $this->compiler->tag_nocache = true;
+        }
+        unset($_attr['nocache']);
+        // convert attributes into parameter array string
+        $_paramsArray = array();
+        foreach ($_attr as $_key => $_value) {
+            if (is_int($_key)) {
+                $_paramsArray[] = "$_key=>$_value";
+            } else {
+                $_paramsArray[] = "'$_key'=>$_value";
+            }
+        }
+        $_params = 'array(' . implode(",", $_paramsArray) . ')';
+        // compile code
+        $output = "<?php echo {$function}({$_params},\$_smarty_tpl);?>\n";
+        return $output;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_modifier.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_modifier.php
new file mode 100644
index 00000000000..50c5ceafd03
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_modifier.php
@@ -0,0 +1,69 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Modifier
+ *
+ * Compiles code for modifier execution
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Modifier Class
+ */
+class Smarty_Internal_Compile_Private_Modifier extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for modifier execution
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        $this->smarty = $this->compiler->smarty;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        $output = $parameter['value'];
+        // loop over list of modifiers
+        foreach ($parameter['modifierlist'] as $single_modifier) {
+            $modifier = $single_modifier[0];
+	   $single_modifier[0] = $output;
+            $params = implode(',', $single_modifier);
+            // check for registered modifier
+            if (isset($compiler->smarty->registered_plugins[Smarty::PLUGIN_MODIFIER][$modifier])) {
+                $function = $compiler->smarty->registered_plugins[Smarty::PLUGIN_MODIFIER][$modifier][0];
+                if (!is_array($function)) {
+                    $output = "{$function}({$params})";
+                } else {
+                    if (is_object($function[0])) {
+                        $output = '$_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_MODIFIER][\'' . $modifier . '\'][0][0]->' . $function[1] . '(' . $params . ')';
+                    } else {
+                        $output = $function[0] . '::' . $function[1] . '(' . $params . ')';
+                    }
+                }
+                // check for plugin modifiercompiler
+            } else if ($compiler->smarty->loadPlugin('smarty_modifiercompiler_' . $modifier)) {
+                $plugin = 'smarty_modifiercompiler_' . $modifier;
+                $output = $plugin($single_modifier, $compiler);
+                // check for plugin modifier
+            } else if ($function = $this->compiler->getPlugin($modifier, Smarty::PLUGIN_MODIFIER)) {
+                $output = "{$function}({$params})";
+                // check if trusted PHP function
+            } else if (is_callable($modifier)) {
+                // check if modifier allowed
+                if (!is_object($this->smarty->security_policy) || $this->smarty->security_policy->isTrustedModifier($modifier, $this->compiler)) {
+                    $output = "{$modifier}({$params})";
+                }
+            } else {
+                $this->compiler->trigger_template_error ("unknown modifier \"" . $modifier . "\"", $this->compiler->lex->taglineno);
+            }
+        }
+        return $output;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_block_function.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_block_function.php
new file mode 100644
index 00000000000..96d098f0933
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_block_function.php
@@ -0,0 +1,80 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Object Block Function
+ *
+ * Compiles code for registered objects as block function
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Object Block Function Class
+ */
+class Smarty_Internal_Compile_Private_Object_Block_Function extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $required_attributes = array();
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the execution of block plugin
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @param string $tag name of block object
+     * @param string $methode name of methode to call
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter, $tag, $methode)
+    {
+        $this->compiler = $compiler;
+        if (strlen($tag) < 5 || substr($tag, -5) != 'close') {
+            // opening tag of block plugin
+        	// check and get attributes
+        	$_attr = $this->_get_attributes($args);
+        	if ($_attr['nocache'] === true) {
+            	$this->compiler->tag_nocache = true;
+        	}
+       		unset($_attr['nocache']);
+            // convert attributes into parameter array string
+            $_paramsArray = array();
+            foreach ($_attr as $_key => $_value) {
+                if (is_int($_key)) {
+                    $_paramsArray[] = "$_key=>$_value";
+                } else {
+                    $_paramsArray[] = "'$_key'=>$_value";
+                }
+            }
+            $_params = 'array(' . implode(",", $_paramsArray) . ')';
+
+            $this->_open_tag($tag . '->' . $methode, array($_params, $this->compiler->nocache));
+            // maybe nocache because of nocache variables or nocache plugin
+            $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache;
+            // compile code
+            $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}->{$methode}', {$_params}); \$_block_repeat=true; \$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$methode}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>";
+        } else {
+            $base_tag = substr($tag, 0, -5);
+            // must endblock be nocache?
+            if ($this->compiler->nocache) {
+                $this->compiler->tag_nocache = true;
+            }
+            // closing tag of block plugin, restore nocache
+            list($_params, $this->compiler->nocache) = $this->_close_tag($base_tag . '->' . $methode);
+            // This tag does create output
+            $this->compiler->has_output = true;
+            // compile code
+            if (!isset($parameter['modifier_list'])) {
+            	$mod_pre = $mod_post ='';
+            } else {
+            	$mod_pre = ' ob_start(); ';
+            	$mod_post = 'echo '.$this->compiler->compileTag('private_modifier',array(),array('modifierlist'=>$parameter['modifier_list'],'value'=>'ob_get_clean()')).';';
+            }
+            $output = "<?php \$_block_content = ob_get_contents(); ob_end_clean(); \$_block_repeat=false;".$mod_pre." echo \$_smarty_tpl->smarty->registered_objects['{$base_tag}'][0]->{$methode}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat); ".$mod_post."  } array_pop(\$_smarty_tpl->smarty->_tag_stack);?>";
+        }
+        return $output."\n";
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_function.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_function.php
new file mode 100644
index 00000000000..4ae2848558f
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_object_function.php
@@ -0,0 +1,71 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Object Funtion
+ *
+ * Compiles code for registered objects as function
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Object Function Class
+ */
+class Smarty_Internal_Compile_Private_Object_Function extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $required_attributes = array();
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the execution of function plugin
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @param string $tag name of function
+     * @param string $methode name of methode to call
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter, $tag, $methode)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        if ($_attr['nocache'] === true) {
+            $this->compiler->tag_nocache = true;
+        }
+        unset($_attr['nocache']);
+        $_assign = null;
+        if (isset($_attr['assign'])) {
+            $_assign = $_attr['assign'];
+            unset($_attr['assign']);
+        }
+        // convert attributes into parameter array string
+        if ($this->compiler->smarty->registered_objects[$tag][2]) {
+            $_paramsArray = array();
+            foreach ($_attr as $_key => $_value) {
+                if (is_int($_key)) {
+                    $_paramsArray[] = "$_key=>$_value";
+                } else {
+                    $_paramsArray[] = "'$_key'=>$_value";
+                }
+            }
+            $_params = 'array(' . implode(",", $_paramsArray) . ')';
+            $return = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$methode}({$_params},\$_smarty_tpl)";
+        } else {
+            $_params = implode(",", $_attr);
+            $return = "\$_smarty_tpl->smarty->registered_objects['{$tag}'][0]->{$methode}({$_params})";
+        }
+        if (empty($_assign)) {
+            // This tag does create output
+            $this->compiler->has_output = true;
+            $output = "<?php echo {$return};?>\n";
+        } else {
+            $output = "<?php \$_smarty_tpl->assign({$_assign},{$return});?>\n";
+    }
+        return $output;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_print_expression.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_print_expression.php
new file mode 100644
index 00000000000..e858202c91f
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_print_expression.php
@@ -0,0 +1,77 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Print Expression
+ *
+ * Compiles any tag which will output an expression or variable
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Print Expression Class
+ */
+class Smarty_Internal_Compile_Private_Print_Expression extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $optional_attributes = array('assign');
+    public $option_flags = array('nocache', 'nofilter');
+
+    /**
+     * Compiles code for gererting output from any expression
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        // nocache option
+        if ($_attr['nocache'] === true) {
+            $this->compiler->tag_nocache = true;
+        }
+        // filter handling
+        if ($_attr['nofilter'] === true) {
+            $_filter = 'false';
+        } else {
+            $_filter = 'true';
+        }
+        // compiled output
+        // compiled output
+        if (isset($_attr['assign'])) {
+            // assign output to variable
+            $output = "<?php \$_smarty_tpl->assign({$_attr['assign']},{$parameter['value']});?>";
+        } else {
+            // display value
+            if (!$_attr['nofilter'] && isset($this->compiler->smarty->registered_filters['variable'])) {
+                $output = "Smarty_Internal_Filter_Handler::runFilter('variable', {$parameter['value']}, \$_smarty_tpl, {$_filter})";
+            } else {
+                $output = $parameter['value'];
+            }
+            if (!$_attr['nofilter'] && !empty($this->compiler->smarty->default_modifiers)) {
+                $modifierlist = array();
+                foreach ($this->compiler->smarty->default_modifiers as $key => $single_default_modifier) {
+                    preg_match_all('/(\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*\'|"[^"\\\\]*(?:\\\\.[^"\\\\]*)*"|:|[^:]+)/', $single_default_modifier, $mod_array);
+                    for ($i = 0, $count = count($mod_array[0]);$i < $count;$i++) {
+                        if ($mod_array[0][$i] != ':') {
+                            $modifierlist[$key][] = $mod_array[0][$i];
+                        }
+                    }
+                }
+                $output = $this->compiler->compileTag('private_modifier', array(), array('modifierlist' => $modifierlist, 'value' => $output));
+            }
+            if (!empty($parameter['modifierlist'])) {
+                $output = $this->compiler->compileTag('private_modifier', array(), array('modifierlist' => $parameter['modifierlist'], 'value' => $output));
+            }
+            $this->compiler->has_output = true;
+            $output = "<?php echo {$output};?>";
+        }
+        return $output;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_block.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_block.php
new file mode 100644
index 00000000000..1aab9aa1541
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_block.php
@@ -0,0 +1,95 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Registered Block
+ *
+ * Compiles code for the execution of a registered block function
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Registered Block Class
+ */
+class Smarty_Internal_Compile_Private_Registered_Block extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the execution of a block function
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @param string $tag name of block function
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter, $tag)
+    {
+        $this->compiler = $compiler;
+        if (strlen($tag) < 6 || substr($tag,-5) != 'close') {
+            // opening tag of block plugin
+        	// check and get attributes
+        	$_attr = $this->_get_attributes($args);
+        	if ($_attr['nocache']) {
+            	$this->compiler->tag_nocache = true;
+        	}
+       		unset($_attr['nocache']);
+            // convert attributes into parameter array string
+            $_paramsArray = array();
+            foreach ($_attr as $_key => $_value) {
+                if (is_int($_key)) {
+                    $_paramsArray[] = "$_key=>$_value";
+            	} elseif ($this->compiler->template->caching && in_array($_key,$compiler->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$tag][2])) {
+					$_value = str_replace("'","^#^",$_value);
+                	$_paramsArray[] = "'$_key'=>^#^.var_export($_value,true).^#^";
+                } else {
+                    $_paramsArray[] = "'$_key'=>$_value";
+                }
+            }
+            $_params = 'array(' . implode(",", $_paramsArray) . ')';
+
+            $this->_open_tag($tag, array($_params, $this->compiler->nocache));
+            // maybe nocache because of nocache variables or nocache plugin
+            $this->compiler->nocache = !$compiler->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$tag][1] | $this->compiler->nocache | $this->compiler->tag_nocache;
+            $function = $compiler->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$tag][0];
+            // compile code
+            if (!is_array($function)) {
+                $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}', {$_params}); \$_block_repeat=true; {$function}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>";
+            } else if (is_object($function[0])) {
+                $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}', {$_params}); \$_block_repeat=true; \$_smarty_tpl->smarty->registered_plugins['block']['{$tag}'][0][0]->{$function[1]}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>";
+            } else {
+                $output = "<?php \$_smarty_tpl->smarty->_tag_stack[] = array('{$tag}', {$_params}); \$_block_repeat=true; {$function[0]}::{$function[1]}({$_params}, null, \$_smarty_tpl, \$_block_repeat);while (\$_block_repeat) { ob_start();?>";
+            }
+        } else {
+            // must endblock be nocache?
+            if ($this->compiler->nocache) {
+                $this->compiler->tag_nocache = true;
+            }
+            $base_tag = substr($tag, 0, -5);
+            // closing tag of block plugin, restore nocache
+            list($_params, $this->compiler->nocache) = $this->_close_tag($base_tag);
+            // This tag does create output
+            $this->compiler->has_output = true;
+            $function = $compiler->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$base_tag][0];
+            // compile code
+            if (!isset($parameter['modifier_list'])) {
+            	$mod_pre = $mod_post ='';
+            } else {
+            	$mod_pre = ' ob_start(); ';
+            	$mod_post = 'echo '.$this->compiler->compileTag('private_modifier',array(),array('modifierlist'=>$parameter['modifier_list'],'value'=>'ob_get_clean()')).';';
+            }
+            if (!is_array($function)) {
+                $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false;".$mod_pre." echo {$function}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat);".$mod_post." } array_pop(\$_smarty_tpl->smarty->_tag_stack);?>";
+            } else if (is_object($function[0])) {
+                $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false;".$mod_pre." echo \$_smarty_tpl->smarty->registered_plugins['block']['{$base_tag}'][0][0]->{$function[1]}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat); ".$mod_post."} array_pop(\$_smarty_tpl->smarty->_tag_stack);?>";
+            } else {
+                $output = "<?php \$_block_content = ob_get_clean(); \$_block_repeat=false;".$mod_pre." echo {$function[0]}::{$function[1]}({$_params}, \$_block_content, \$_smarty_tpl, \$_block_repeat); ".$mod_post."} array_pop(\$_smarty_tpl->smarty->_tag_stack);?>";
+            }
+        }
+        return $output."\n";
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_function.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_function.php
new file mode 100644
index 00000000000..e12a0770ad3
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_registered_function.php
@@ -0,0 +1,67 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Registered Function
+ *
+ * Compiles code for the execution of a registered function
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Registered Function Class
+ */
+class Smarty_Internal_Compile_Private_Registered_Function extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $optional_attributes = array('_any');
+
+    /**
+     * Compiles code for the execution of a registered function
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @param array $parameter array with compilation parameter
+     * @param string $tag name of function
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter, $tag)
+    {
+        $this->compiler = $compiler;
+        // This tag does create output
+        $this->compiler->has_output = true;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        if ($_attr['nocache']) {
+            $this->compiler->tag_nocache = true;
+        }
+        unset($_attr['nocache']);
+        // not cachable?
+        $this->compiler->tag_nocache =  $this->compiler->tag_nocache || !$compiler->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION][$tag][1];
+        // convert attributes into parameter array string
+        $_paramsArray = array();
+        foreach ($_attr as $_key => $_value) {
+            if (is_int($_key)) {
+                $_paramsArray[] = "$_key=>$_value";
+            } elseif ($this->compiler->template->caching && in_array($_key,$compiler->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION][$tag][2])) {
+				$_value = str_replace("'","^#^",$_value);
+                $_paramsArray[] = "'$_key'=>^#^.var_export($_value,true).^#^";
+            } else {
+                $_paramsArray[] = "'$_key'=>$_value";
+            }
+        }
+        $_params = 'array(' . implode(",", $_paramsArray) . ')';
+        $function = $compiler->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION][$tag][0];
+        // compile code
+        if (!is_array($function)) {
+            $output = "<?php echo {$function}({$_params},\$_smarty_tpl);?>\n";
+        } else if (is_object($function[0])) {
+            $output = "<?php echo \$_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['{$tag}'][0][0]->{$function[1]}({$_params},\$_smarty_tpl);?>\n";
+        } else {
+            $output = "<?php echo {$function[0]}::{$function[1]}({$_params},\$_smarty_tpl);?>\n";
+        }
+        return $output;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_private_special_variable.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_special_variable.php
new file mode 100644
index 00000000000..f03246abf37
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_private_special_variable.php
@@ -0,0 +1,99 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Special Smarty Variable
+ *
+ * Compiles the special $smarty variables
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile special Smarty Variable Class
+ */
+class Smarty_Internal_Compile_Private_Special_Variable extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the speical $smarty variables
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler, $parameter)
+    {
+        $_index = preg_split("/\]\[/",substr($parameter, 1, strlen($parameter)-2));
+        $compiled_ref = ' ';
+        $variable = trim($_index[0], "'");
+        switch ($variable) {
+            case 'foreach':
+                return "\$_smarty_tpl->getVariable('smarty')->value$parameter";
+            case 'section':
+                return "\$_smarty_tpl->getVariable('smarty')->value$parameter";
+            case 'capture':
+                return "Smarty::\$_smarty_vars$parameter";
+            case 'now':
+                return 'time()';
+            case 'cookies':
+                if (isset($compiler->smarty->security_policy) && !$compiler->smarty->security_policy->allow_super_globals) {
+                    $compiler->trigger_template_error("(secure mode) super globals not permitted");
+                    break;
+                }
+                $compiled_ref = '$_COOKIE';
+                break;
+
+            case 'get':
+            case 'post':
+            case 'env':
+            case 'server':
+            case 'session':
+            case 'request':
+                if (isset($compiler->smarty->security_policy) && !$compiler->smarty->security_policy->allow_super_globals) {
+                    $compiler->trigger_template_error("(secure mode) super globals not permitted");
+                    break;
+                }
+                $compiled_ref = '$_'.strtoupper($variable);
+                break;
+
+            case 'template':
+                return 'basename($_smarty_tpl->getTemplateFilepath())';
+
+            case 'current_dir':
+                return 'dirname($_smarty_tpl->getTemplateFilepath())';
+
+            case 'version':
+                $_version = Smarty::SMARTY_VERSION;
+                return "'$_version'";
+
+            case 'const':
+                if (isset($compiler->smarty->security_policy) && !$compiler->smarty->security_policy->allow_constants) {
+                    $compiler->trigger_template_error("(secure mode) constants not permitted");
+                    break;
+                }
+                return '@' . trim($_index[1], "'");
+
+            case 'config':
+                return "\$_smarty_tpl->getConfigVariable($_index[1])";
+            case 'ldelim':
+                $_ldelim = $compiler->smarty->left_delimiter;
+                return "'$_ldelim'";
+
+            case 'rdelim':
+                $_rdelim = $compiler->smarty->right_delimiter;
+                return "'$_rdelim'";
+
+            default:
+                $compiler->trigger_template_error('$smarty.' . trim($_index[0], "'") . ' is invalid');
+                break;
+        }
+        if (isset($_index[1])) {
+            array_shift($_index);
+            foreach ($_index as $_ind) {
+                $compiled_ref = $compiled_ref . "[$_ind]";
+            }
+        }
+        return $compiled_ref;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_rdelim.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_rdelim.php
new file mode 100644
index 00000000000..07c2a986f00
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_rdelim.php
@@ -0,0 +1,37 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Compile Rdelim
+ *
+ * Compiles the {rdelim} tag
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Rdelim Class
+ */
+class Smarty_Internal_Compile_Rdelim extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {rdelim} tag
+     *
+     * This tag does output the right delimiter
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        $_attr = $this->_get_attributes($args);
+        if ($_attr['nocache'] === true) {
+        	$this->compiler->trigger_template_error('nocache option not allowed', $this->compiler->lex->taglineno);
+        }
+        // this tag does not return compiled code
+        $this->compiler->has_code = true;
+        return $this->compiler->smarty->right_delimiter;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_section.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_section.php
new file mode 100644
index 00000000000..3b92b641f83
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_section.php
@@ -0,0 +1,173 @@
+<?php
+/**
+ * Smarty Internal Plugin Compile Section
+ *
+ * Compiles the {section} {sectionelse} {/section} tags
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Section Class
+ */
+class Smarty_Internal_Compile_Section extends Smarty_Internal_CompileBase {
+	// attribute definitions
+    public $required_attributes = array('name', 'loop');
+   	public $shorttag_order = array('name', 'loop');
+    public $optional_attributes = array('start', 'step', 'max', 'show');
+
+    /**
+     * Compiles code for the {section} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+
+        $this->_open_tag('section', array('section',$this->compiler->nocache));
+        // maybe nocache because of nocache variables
+        $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache;
+
+        $output = "<?php ";
+
+        $section_name = $_attr['name'];
+
+        $output .= "unset(\$_smarty_tpl->tpl_vars['smarty']->value['section'][$section_name]);\n";
+        $section_props = "\$_smarty_tpl->tpl_vars['smarty']->value['section'][$section_name]";
+
+        foreach ($_attr as $attr_name => $attr_value) {
+            switch ($attr_name) {
+                case 'loop':
+                    $output .= "{$section_props}['loop'] = is_array(\$_loop=$attr_value) ? count(\$_loop) : max(0, (int)\$_loop); unset(\$_loop);\n";
+                    break;
+
+                case 'show':
+                    if (is_bool($attr_value))
+                        $show_attr_value = $attr_value ? 'true' : 'false';
+                    else
+                        $show_attr_value = "(bool)$attr_value";
+                    $output .= "{$section_props}['show'] = $show_attr_value;\n";
+                    break;
+
+                case 'name':
+                    $output .= "{$section_props}['$attr_name'] = $attr_value;\n";
+                    break;
+
+                case 'max':
+                case 'start':
+                    $output .= "{$section_props}['$attr_name'] = (int)$attr_value;\n";
+                    break;
+
+                case 'step':
+                    $output .= "{$section_props}['$attr_name'] = ((int)$attr_value) == 0 ? 1 : (int)$attr_value;\n";
+                    break;
+            }
+        }
+
+        if (!isset($_attr['show']))
+            $output .= "{$section_props}['show'] = true;\n";
+
+        if (!isset($_attr['loop']))
+            $output .= "{$section_props}['loop'] = 1;\n";
+
+        if (!isset($_attr['max']))
+            $output .= "{$section_props}['max'] = {$section_props}['loop'];\n";
+        else
+            $output .= "if ({$section_props}['max'] < 0)\n" . "    {$section_props}['max'] = {$section_props}['loop'];\n";
+
+        if (!isset($_attr['step']))
+            $output .= "{$section_props}['step'] = 1;\n";
+
+        if (!isset($_attr['start']))
+            $output .= "{$section_props}['start'] = {$section_props}['step'] > 0 ? 0 : {$section_props}['loop']-1;\n";
+        else {
+            $output .= "if ({$section_props}['start'] < 0)\n" . "    {$section_props}['start'] = max({$section_props}['step'] > 0 ? 0 : -1, {$section_props}['loop'] + {$section_props}['start']);\n" . "else\n" . "    {$section_props}['start'] = min({$section_props}['start'], {$section_props}['step'] > 0 ? {$section_props}['loop'] : {$section_props}['loop']-1);\n";
+        }
+
+        $output .= "if ({$section_props}['show']) {\n";
+        if (!isset($_attr['start']) && !isset($_attr['step']) && !isset($_attr['max'])) {
+            $output .= "    {$section_props}['total'] = {$section_props}['loop'];\n";
+        } else {
+            $output .= "    {$section_props}['total'] = min(ceil(({$section_props}['step'] > 0 ? {$section_props}['loop'] - {$section_props}['start'] : {$section_props}['start']+1)/abs({$section_props}['step'])), {$section_props}['max']);\n";
+        }
+        $output .= "    if ({$section_props}['total'] == 0)\n" . "        {$section_props}['show'] = false;\n" . "} else\n" . "    {$section_props}['total'] = 0;\n";
+
+        $output .= "if ({$section_props}['show']):\n";
+        $output .= "
+            for ({$section_props}['index'] = {$section_props}['start'], {$section_props}['iteration'] = 1;
+                 {$section_props}['iteration'] <= {$section_props}['total'];
+                 {$section_props}['index'] += {$section_props}['step'], {$section_props}['iteration']++):\n";
+        $output .= "{$section_props}['rownum'] = {$section_props}['iteration'];\n";
+        $output .= "{$section_props}['index_prev'] = {$section_props}['index'] - {$section_props}['step'];\n";
+        $output .= "{$section_props}['index_next'] = {$section_props}['index'] + {$section_props}['step'];\n";
+        $output .= "{$section_props}['first']      = ({$section_props}['iteration'] == 1);\n";
+        $output .= "{$section_props}['last']       = ({$section_props}['iteration'] == {$section_props}['total']);\n";
+
+        $output .= "?>";
+        return $output;
+    }
+}
+
+/**
+* Smarty Internal Plugin Compile Sectionelse Class
+*/
+class Smarty_Internal_Compile_Sectionelse extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {sectionelse} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+
+        list($_open_tag, $nocache) = $this->_close_tag(array('section'));
+        $this->_open_tag('sectionelse',array('sectionelse', $nocache));
+
+        return "<?php endfor; else: ?>";
+    }
+}
+
+/**
+ * Smarty Internal Plugin Compile Sectionclose Class
+ */
+class Smarty_Internal_Compile_Sectionclose extends Smarty_Internal_CompileBase {
+    /**
+     * Compiles code for the {/section} tag
+     *
+     * @param array $args array with attributes from parser
+     * @param object $compiler compiler object
+     * @return string compiled code
+     */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+
+        // must endblock be nocache?
+        if ($this->compiler->nocache) {
+                 $this->compiler->tag_nocache = true;
+        }
+
+        list($_open_tag, $this->compiler->nocache) = $this->_close_tag(array('section', 'sectionelse'));
+
+        if ($_open_tag == 'sectionelse')
+            return "<?php endif; ?>";
+        else
+            return "<?php endfor; endif; ?>";
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compile_while.php b/3dparty/Smarty/sysplugins/smarty_internal_compile_while.php
new file mode 100644
index 00000000000..e0ba4fc0c63
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compile_while.php
@@ -0,0 +1,82 @@
+<?php
+/**
+* Smarty Internal Plugin Compile While
+*
+* Compiles the {while} tag
+*
+* @package Smarty
+* @subpackage Compiler
+* @author Uwe Tews
+*/
+
+/**
+* Smarty Internal Plugin Compile While Class
+*/
+class Smarty_Internal_Compile_While extends Smarty_Internal_CompileBase {
+    /**
+    * Compiles code for the {while} tag
+    *
+    * @param array $args array with attributes from parser
+    * @param object $compiler compiler object
+    * @param array $parameter array with compilation parameter
+    * @return string compiled code
+    */
+    public function compile($args, $compiler, $parameter)
+    {
+        $this->compiler = $compiler;
+        // check and get attributes
+        $_attr = $this->_get_attributes($args);
+        $this->_open_tag('while', $this->compiler->nocache);
+
+        // maybe nocache because of nocache variables
+        $this->compiler->nocache = $this->compiler->nocache | $this->compiler->tag_nocache;
+        if (is_array($parameter['if condition'])) {
+        	if ($this->compiler->nocache) {
+        		$_nocache = ',true';
+            	// create nocache var to make it know for further compiling
+            	if (is_array($parameter['if condition']['var'])) {
+            		$this->compiler->template->tpl_vars[trim($parameter['if condition']['var']['var'], "'")] = new Smarty_variable(null, true);
+            	} else {
+            		$this->compiler->template->tpl_vars[trim($parameter['if condition']['var'], "'")] = new Smarty_variable(null, true);
+            	}
+        	} else {
+        		$_nocache = '';
+        	}
+            if (is_array($parameter['if condition']['var'])) {
+            	$_output = "<?php if (!isset(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]) || !is_array(\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value)) \$_smarty_tpl->createLocalArrayVariable(".$parameter['if condition']['var']['var']."$_nocache);\n";
+	            $_output .= "while (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']['var']."]->value".$parameter['if condition']['var']['smarty_internal_index']." = ".$parameter['if condition']['value']."){?>";
+            } else {
+	            $_output = "<?php \$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."] = new Smarty_Variable(\$_smarty_tpl->getVariable(".$parameter['if condition']['var'].",null,true,false)->value{$_nocache});";
+	            $_output .= "while (\$_smarty_tpl->tpl_vars[".$parameter['if condition']['var']."]->value = ".$parameter['if condition']['value']."){?>";
+	        }
+            return $_output;
+        } else {
+            return "<?php while ({$parameter['if condition']}){?>";
+        }
+    }
+}
+
+/**
+* Smarty Internal Plugin Compile Whileclose Class
+*/
+class Smarty_Internal_Compile_Whileclose extends Smarty_Internal_CompileBase {
+    /**
+    * Compiles code for the {/while} tag
+    *
+    * @param array $args array with attributes from parser
+    * @param object $compiler compiler object
+    * @return string compiled code
+    */
+    public function compile($args, $compiler)
+    {
+        $this->compiler = $compiler;
+        // must endblock be nocache?
+        if ($this->compiler->nocache) {
+                 $this->compiler->tag_nocache = true;
+        }
+        $this->compiler->nocache = $this->_close_tag(array('while'));
+        return "<?php }?>";
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_compilebase.php b/3dparty/Smarty/sysplugins/smarty_internal_compilebase.php
new file mode 100644
index 00000000000..ef9456741b7
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_compilebase.php
@@ -0,0 +1,150 @@
+<?php
+
+/**
+ * Smarty Internal Plugin CompileBase
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * This class does extend all internal compile plugins
+ */
+// abstract class Smarty_Internal_CompileBase implements TagCompilerInterface
+class Smarty_Internal_CompileBase {
+	public $required_attributes = array();
+    public $optional_attributes = array();
+    public $shorttag_order = array();
+    public $option_flags = array('nocache');
+
+
+    /**
+     * This function checks if the attributes passed are valid
+     *
+     * The attributes passed for the tag to compile are checked against the list of required and
+     * optional attributes. Required attributes must be present. Optional attributes are check against
+     * against the corresponding list. The keyword '_any' specifies that any attribute will be accepted
+     * as valid
+     *
+     * @param array $attributes attributes applied to the tag
+     * @return array of mapped attributes for further processing
+     */
+    function _get_attributes ($attributes)
+    {
+        $_indexed_attr = array();
+        // loop over attributes
+        foreach ($attributes as $key => $mixed) {
+            // shorthand ?
+            if (!is_array($mixed)) {
+                // option flag ?
+                if (in_array(trim($mixed, '\'"'), $this->option_flags)) {
+                    $_indexed_attr[trim($mixed, '\'"')] = true;
+                    // shorthand attribute ?
+                } else if (isset($this->shorttag_order[$key])) {
+                    $_indexed_attr[$this->shorttag_order[$key]] = $mixed;
+                } else {
+                    // too many shorthands
+                    $this->compiler->trigger_template_error('too many shorthand attributes', $this->compiler->lex->taglineno);
+                }
+                // named attribute
+            } else {
+                $kv = each($mixed);
+                // option flag?
+                if (in_array($kv['key'], $this->option_flags)) {
+                    if (is_bool($kv['value'])) {
+                        $_indexed_attr[$kv['key']] = $kv['value'];
+                    } else if (is_string($kv['value']) && in_array(trim($kv['value'], '\'"'), array('true', 'false'))) {
+                        if (trim($kv['value']) == 'true') {
+                            $_indexed_attr[$kv['key']] = true;
+                        } else {
+                            $_indexed_attr[$kv['key']] = false;
+                        }
+                    } else if (is_numeric($kv['value']) && in_array($kv['value'], array(0, 1))) {
+                        if ($kv['value'] == 1) {
+                            $_indexed_attr[$kv['key']] = true;
+                        } else {
+                            $_indexed_attr[$kv['key']] = false;
+                        }
+                    } else {
+                        $this->compiler->trigger_template_error("illegal value of option flag \"{$kv['key']}\"", $this->compiler->lex->taglineno);
+                    }
+                    // must be named attribute
+                } else {
+                	reset($mixed);
+                    $_indexed_attr[key($mixed)] = $mixed[key($mixed)];
+                }
+            }
+        }
+        // check if all required attributes present
+        foreach ($this->required_attributes as $attr) {
+            if (!array_key_exists($attr, $_indexed_attr)) {
+                $this->compiler->trigger_template_error("missing \"" . $attr . "\" attribute", $this->compiler->lex->taglineno);
+            }
+        }
+        // check for unallowed attributes
+        if ($this->optional_attributes != array('_any')) {
+            $tmp_array = array_merge($this->required_attributes, $this->optional_attributes, $this->option_flags);
+            foreach ($_indexed_attr as $key => $dummy) {
+                if (!in_array($key, $tmp_array) && $key !== 0) {
+                    $this->compiler->trigger_template_error("unexpected \"" . $key . "\" attribute", $this->compiler->lex->taglineno);
+                }
+            }
+        }
+        // default 'false' for all option flags not set
+        foreach ($this->option_flags as $flag) {
+            if (!isset($_indexed_attr[$flag])) {
+                $_indexed_attr[$flag] = false;
+            }
+        }
+
+        return $_indexed_attr;
+    }
+
+    /**
+     * Push opening tag name on stack
+     *
+     * Optionally additional data can be saved on stack
+     *
+     * @param string $open_tag the opening tag's name
+     * @param anytype $data optional data which shall be saved on stack
+     */
+    function _open_tag($open_tag, $data = null)
+    {
+        array_push($this->compiler->_tag_stack, array($open_tag, $data));
+    }
+
+    /**
+     * Pop closing tag
+     *
+     * Raise an error if this stack-top doesn't match with expected opening tags
+     *
+     * @param array $ |string $expected_tag the expected opening tag names
+     * @return anytype the opening tag's name or saved data
+     */
+    function _close_tag($expected_tag)
+    {
+        if (count($this->compiler->_tag_stack) > 0) {
+            // get stacked info
+            list($_open_tag, $_data) = array_pop($this->compiler->_tag_stack);
+            // open tag must match with the expected ones
+            if (in_array($_open_tag, (array)$expected_tag)) {
+                if (is_null($_data)) {
+                    // return opening tag
+                    return $_open_tag;
+                } else {
+                    // return restored data
+                    return $_data;
+                }
+            }
+            // wrong nesting of tags
+            $this->compiler->trigger_template_error("unclosed {" . $_open_tag . "} tag");
+            return;
+        }
+        // wrong nesting of tags
+        $this->compiler->trigger_template_error("unexpected closing tag", $this->compiler->lex->taglineno);
+        return;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_config.php b/3dparty/Smarty/sysplugins/smarty_internal_config.php
new file mode 100644
index 00000000000..e3bb12b8a38
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_config.php
@@ -0,0 +1,288 @@
+<?php
+/**
+ * Smarty Internal Plugin Config
+ *
+ * Main class for config variables
+ *
+ * @ignore
+ * @package Smarty
+ * @subpackage Config
+ * @author Uwe Tews
+ */
+class Smarty_Internal_Config {
+    static $config_objects = array();
+
+    public function __construct($config_resource, $smarty, $data = null)
+    {
+        $this->data = $data;
+        $this->smarty = $smarty;
+        $this->config_resource = $config_resource;
+        $this->config_resource_type = null;
+        $this->config_resource_name = null;
+        $this->config_filepath = null;
+        $this->config_timestamp = null;
+        $this->config_source = null;
+        $this->compiled_config = null;
+        $this->compiled_filepath = null;
+        $this->compiled_timestamp = null;
+        $this->mustCompile = null;
+        $this->compiler_object = null;
+        // parse config resource name
+        if (!$this->parseConfigResourceName ($config_resource)) {
+            throw new SmartyException ("Unable to parse config resource '{$config_resource}'");
+        }
+    }
+
+    public function getConfigFilepath ()
+    {
+        return $this->config_filepath === null ?
+        $this->config_filepath = $this->buildConfigFilepath() :
+        $this->config_filepath;
+    }
+
+    public function getTimestamp ()
+    {
+        return $this->config_timestamp === null ?
+        $this->config_timestamp = filemtime($this->getConfigFilepath()) :
+        $this->config_timestamp;
+    }
+
+    private function parseConfigResourceName($config_resource)
+    {
+        if (empty($config_resource))
+            return false;
+        if (strpos($config_resource, ':') === false) {
+            // no resource given, use default
+            $this->config_resource_type = $this->smarty->default_config_type;
+            $this->config_resource_name = $config_resource;
+        } else {
+            // get type and name from path
+            list($this->config_resource_type, $this->config_resource_name) = explode(':', $config_resource, 2);
+            if (strlen($this->config_resource_type) == 1) {
+                // 1 char is not resource type, but part of filepath
+                $this->config_resource_type = $this->smarty->default_config_type;
+                $this->config_resource_name = $config_resource;
+            } else {
+                $this->config_resource_type = strtolower($this->config_resource_type);
+            }
+        }
+        return true;
+    }
+
+    /*
+     * get system filepath to config
+     */
+    public function buildConfigFilepath ()
+    {
+        foreach((array)$this->smarty->config_dir as $_config_dir) {
+            if (strpos('/\\', substr($_config_dir, -1)) === false) {
+                $_config_dir .= DS;
+            }
+
+            $_filepath = $_config_dir . $this->config_resource_name;
+            if (file_exists($_filepath))
+                return $_filepath;
+        }
+        // check for absolute path
+        if (file_exists($this->config_resource_name))
+            return $this->config_resource_name;
+        // no tpl file found
+        throw new SmartyException("Unable to load config file \"{$this->config_resource_name}\"");
+        return false;
+    }
+    /**
+     * Read config file source
+     *
+     * @return string content of source file
+     */
+    /**
+     * Returns the template source code
+     *
+     * The template source is being read by the actual resource handler
+     *
+     * @return string the template source
+     */
+    public function getConfigSource ()
+    {
+        if ($this->config_source === null) {
+            if ($this->readConfigSource($this) === false) {
+                throw new SmartyException("Unable to load config file \"{$this->config_resource_name}\"");
+            }
+        }
+        return $this->config_source;
+    }
+    public function readConfigSource()
+    {
+        // read source file
+        if (file_exists($this->getConfigFilepath())) {
+            $this->config_source = file_get_contents($this->getConfigFilepath());
+            return true;
+        } else {
+            return false;
+        }
+    }
+
+    /**
+     * Returns the compiled  filepath
+     *
+     * @return string the compiled filepath
+     */
+    public function getCompiledFilepath ()
+    {
+        return $this->compiled_filepath === null ?
+        ($this->compiled_filepath = $this->buildCompiledFilepath()) :
+        $this->compiled_filepath;
+    }
+    public function buildCompiledFilepath()
+    {
+        $_compile_id = isset($this->smarty->compile_id) ? preg_replace('![^\w\|]+!', '_', $this->smarty->compile_id) : null;
+        $_flag = (int)$this->smarty->config_read_hidden + (int)$this->smarty->config_booleanize * 2 +
+        (int)$this->smarty->config_overwrite * 4;
+        $_filepath = sha1($this->config_resource_name . $_flag);
+        // if use_sub_dirs, break file into directories
+        if ($this->smarty->use_sub_dirs) {
+            $_filepath = substr($_filepath, 0, 2) . DS
+             . substr($_filepath, 2, 2) . DS
+             . substr($_filepath, 4, 2) . DS
+             . $_filepath;
+        }
+        $_compile_dir_sep = $this->smarty->use_sub_dirs ? DS : '^';
+        if (isset($_compile_id)) {
+            $_filepath = $_compile_id . $_compile_dir_sep . $_filepath;
+        }
+        $_compile_dir = $this->smarty->compile_dir;
+        if (substr($_compile_dir, -1) != DS) {
+            $_compile_dir .= DS;
+        }
+        return $_compile_dir . $_filepath . '.' . basename($this->config_resource_name) . '.config' . '.php';
+    }
+    /**
+     * Returns the timpestamp of the compiled file
+     *
+     * @return integer the file timestamp
+     */
+    public function getCompiledTimestamp ()
+    {
+        return $this->compiled_timestamp === null ?
+        ($this->compiled_timestamp = (file_exists($this->getCompiledFilepath())) ? filemtime($this->getCompiledFilepath()) : false) :
+        $this->compiled_timestamp;
+    }
+    /**
+     * Returns if the current config file must be compiled
+     *
+     * It does compare the timestamps of config source and the compiled config and checks the force compile configuration
+     *
+     * @return boolean true if the file must be compiled
+     */
+    public function mustCompile ()
+    {
+        return $this->mustCompile === null ?
+        $this->mustCompile = ($this->smarty->force_compile || $this->getCompiledTimestamp () === false || $this->smarty->compile_check && $this->getCompiledTimestamp () < $this->getTimestamp ()):
+        $this->mustCompile;
+    }
+    /**
+     * Returns the compiled config file
+     *
+     * It checks if the config file must be compiled or just read the compiled version
+     *
+     * @return string the compiled config file
+     */
+    public function getCompiledConfig ()
+    {
+        if ($this->compiled_config === null) {
+            // see if template needs compiling.
+            if ($this->mustCompile()) {
+                $this->compileConfigSource();
+            } else {
+                $this->compiled_config = file_get_contents($this->getCompiledFilepath());
+            }
+        }
+        return $this->compiled_config;
+    }
+
+    /**
+     * Compiles the config files
+     */
+    public function compileConfigSource ()
+    {
+        // compile template
+        if (!is_object($this->compiler_object)) {
+            // load compiler
+            $this->compiler_object = new Smarty_Internal_Config_File_Compiler($this->smarty);
+        }
+        // compile locking
+        if ($this->smarty->compile_locking) {
+            if ($saved_timestamp = $this->getCompiledTimestamp()) {
+                touch($this->getCompiledFilepath());
+            }
+        }
+        // call compiler
+        try {
+            $this->compiler_object->compileSource($this);
+        }
+        catch (Exception $e) {
+            // restore old timestamp in case of error
+            if ($this->smarty->compile_locking && $saved_timestamp) {
+                touch($this->getCompiledFilepath(), $saved_timestamp);
+            }
+            throw $e;
+        }
+        // compiling succeded
+        // write compiled template
+        Smarty_Internal_Write_File::writeFile($this->getCompiledFilepath(), $this->getCompiledConfig(), $this->smarty);
+    }
+
+    /*
+     * load config variables
+    *
+    * @param mixed $sections array of section names, single section or null
+    * @param object $scope global,parent or local
+    */
+    public function loadConfigVars ($sections = null, $scope = 'local')
+    {
+        if ($this->data instanceof Smarty_Internal_Template) {
+            $this->data->properties['file_dependency'][sha1($this->getConfigFilepath())] = array($this->getConfigFilepath(), $this->getTimestamp(),'file');
+        }
+        if ($this->mustCompile()) {
+            $this->compileConfigSource();
+        }
+        // pointer to scope
+        if ($scope == 'local') {
+        	$scope_ptr = $this->data;
+        } elseif ($scope == 'parent') {
+        	if (isset($this->data->parent)) {
+        		$scope_ptr = $this->data->parent;
+        	} else {
+        		$scope_ptr = $this->data;
+        	}
+        } elseif ($scope == 'root' || $scope == 'global') {
+        	$scope_ptr = $this->data;
+        	while (isset($scope_ptr->parent)) {
+        		$scope_ptr = $scope_ptr->parent;
+        	}
+        }
+        $_config_vars = array();
+        include($this->getCompiledFilepath ());
+        // copy global config vars
+        foreach ($_config_vars['vars'] as $variable => $value) {
+            if ($this->smarty->config_overwrite || !isset($scope_ptr->config_vars[$variable])) {
+                $scope_ptr->config_vars[$variable] = $value;
+            } else {
+                $scope_ptr->config_vars[$variable] = array_merge((array)$scope_ptr->config_vars[$variable], (array)$value);
+            }
+        }
+        // scan sections
+        foreach ($_config_vars['sections'] as $this_section => $dummy) {
+            if ($sections == null || in_array($this_section, (array)$sections)) {
+                foreach ($_config_vars['sections'][$this_section]['vars'] as $variable => $value) {
+                    if ($this->smarty->config_overwrite || !isset($scope_ptr->config_vars[$variable])) {
+                        $scope_ptr->config_vars[$variable] = $value;
+                    } else {
+                        $scope_ptr->config_vars[$variable] = array_merge((array)$scope_ptr->config_vars[$variable], (array)$value);
+                    }
+                }
+            }
+        }
+    }
+}
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_config_file_compiler.php b/3dparty/Smarty/sysplugins/smarty_internal_config_file_compiler.php
new file mode 100644
index 00000000000..3ad53993218
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_config_file_compiler.php
@@ -0,0 +1,106 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Config File Compiler
+ *
+ * This is the config file compiler class. It calls the lexer and parser to
+ * perform the compiling.
+ *
+ * @package Smarty
+ * @subpackage Config
+ * @author Uwe Tews
+ */
+
+/**
+ * Main config file compiler class
+ */
+class Smarty_Internal_Config_File_Compiler {
+    /**
+     * Initialize compiler
+     */
+    public function __construct($smarty)
+    {
+        $this->smarty = $smarty;
+        // get required plugins
+        $this->smarty->loadPlugin('Smarty_Internal_Configfilelexer');
+		$this->smarty->loadPlugin('Smarty_Internal_Configfileparser');
+        $this->config_data['sections'] = array();
+        $this->config_data['vars'] = array();
+    }
+
+    /**
+     * Methode to compile a Smarty template
+     *
+     * @param  $template template object to compile
+     * @return bool true if compiling succeeded, false if it failed
+     */
+    public function compileSource($config)
+    {
+        /* here is where the compiling takes place. Smarty
+       tags in the templates are replaces with PHP code,
+       then written to compiled files. */
+        $this->config = $config;
+        // get config file source
+        $_content = $config->getConfigSource() . "\n";
+        // on empty template just return
+        if ($_content == '') {
+            return true;
+        }
+        // init the lexer/parser to compile the config file
+        $lex = new Smarty_Internal_Configfilelexer($_content, $this->smarty);
+        $parser = new Smarty_Internal_Configfileparser($lex, $this);
+        if (isset($this->smarty->_parserdebug)) $parser->PrintTrace();
+        // get tokens from lexer and parse them
+        while ($lex->yylex()) {
+            if (isset($this->smarty->_parserdebug)) echo "<br>Parsing  {$parser->yyTokenName[$lex->token]} Token {$lex->value} Line {$lex->line} \n";
+            $parser->doParse($lex->token, $lex->value);
+        }
+        // finish parsing process
+        $parser->doParse(0, 0);
+        $config->compiled_config = '<?php $_config_vars = ' . var_export($this->config_data, true) . '; ?>';
+    }
+    /**
+     * display compiler error messages without dying
+     *
+     * If parameter $args is empty it is a parser detected syntax error.
+     * In this case the parser is called to obtain information about exspected tokens.
+     *
+     * If parameter $args contains a string this is used as error message
+     *
+     * @todo output exact position of parse error in source line
+     * @param  $args string individual error message or null
+     */
+    public function trigger_config_file_error($args = null)
+    {
+        $this->lex = Smarty_Internal_Configfilelexer::instance();
+        $this->parser = Smarty_Internal_Configfileparser::instance();
+        // get template source line which has error
+        $line = $this->lex->line;
+        if (isset($args)) {
+            // $line--;
+        }
+        $match = preg_split("/\n/", $this->lex->data);
+        $error_text = "Syntax error in config file '{$this->config->getConfigFilepath()}' on line {$line} '{$match[$line-1]}' ";
+        if (isset($args)) {
+            // individual error message
+            $error_text .= $args;
+        } else {
+            // exspected token from parser
+            foreach ($this->parser->yy_get_expected_tokens($this->parser->yymajor) as $token) {
+                $exp_token = $this->parser->yyTokenName[$token];
+                if (isset($this->lex->smarty_token_names[$exp_token])) {
+                    // token type from lexer
+                    $expect[] = '"' . $this->lex->smarty_token_names[$exp_token] . '"';
+                } else {
+                    // otherwise internal token name
+                    $expect[] = $this->parser->yyTokenName[$token];
+                }
+            }
+            // output parser error message
+            $error_text .= ' - Unexpected "' . $this->lex->value . '", expected one of: ' . implode(' , ', $expect);
+        }
+        throw new SmartyCompilerException($error_text);
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_configfilelexer.php b/3dparty/Smarty/sysplugins/smarty_internal_configfilelexer.php
new file mode 100644
index 00000000000..d5be09e217b
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_configfilelexer.php
@@ -0,0 +1,526 @@
+<?php
+/**
+* Smarty Internal Plugin Configfilelexer
+*
+* This is the lexer to break the config file source into tokens
+* @package Smarty
+* @subpackage Config
+* @author Uwe Tews
+*/
+/**
+* Smarty Internal Plugin Configfilelexer
+*/
+class Smarty_Internal_Configfilelexer
+{
+
+    public $data;
+    public $counter;
+    public $token;
+    public $value;
+    public $node;
+    public $line;
+    private $state = 1;
+    public $smarty_token_names = array (		// Text for parser error messages
+   				);
+
+
+    function __construct($data, $smarty)
+    {
+        // set instance object
+        self::instance($this);
+        $this->data = $data . "\n"; //now all lines are \n-terminated
+        $this->counter = 0;
+        $this->line = 1;
+        $this->smarty = $smarty;
+     }
+    public static function &instance($new_instance = null)
+    {
+        static $instance = null;
+        if (isset($new_instance) && is_object($new_instance))
+            $instance = $new_instance;
+        return $instance;
+    }
+
+
+
+    private $_yy_state = 1;
+    private $_yy_stack = array();
+
+    function yylex()
+    {
+        return $this->{'yylex' . $this->_yy_state}();
+    }
+
+    function yypushstate($state)
+    {
+        array_push($this->_yy_stack, $this->_yy_state);
+        $this->_yy_state = $state;
+    }
+
+    function yypopstate()
+    {
+        $this->_yy_state = array_pop($this->_yy_stack);
+    }
+
+    function yybegin($state)
+    {
+        $this->_yy_state = $state;
+    }
+
+
+
+
+    function yylex1()
+    {
+        $tokenMap = array (
+              1 => 0,
+              2 => 0,
+              3 => 0,
+              4 => 0,
+              5 => 0,
+              6 => 0,
+              7 => 0,
+            );
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+        $yy_global_pattern = "/^(#)|^(\\[)|^(\\])|^(=)|^([ \t\r]+)|^(\n)|^([0-9]*[a-zA-Z_]\\w*)/iS";
+
+        do {
+            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
+                $yysubmatches = $yymatches;
+                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
+                if (!count($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' .
+                        'an empty string.  Input "' . substr($this->data,
+                        $this->counter, 5) . '... state START');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                if ($tokenMap[$this->token]) {
+                    // extract sub-patterns for passing to lex function
+                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
+                        $tokenMap[$this->token]);
+                } else {
+                    $yysubmatches = array();
+                }
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r1_' . $this->token}($yysubmatches);
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }            } else {
+                throw new Exception('Unexpected input at line' . $this->line .
+                    ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+
+    } // end function
+
+
+    const START = 1;
+    function yy_r1_1($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_COMMENTSTART;
+    $this->yypushstate(self::COMMENT);
+    }
+    function yy_r1_2($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_OPENB;
+    $this->yypushstate(self::SECTION);
+    }
+    function yy_r1_3($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_CLOSEB;
+    }
+    function yy_r1_4($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_EQUAL;
+    $this->yypushstate(self::VALUE);
+    }
+    function yy_r1_5($yy_subpatterns)
+    {
+
+    return false;
+    }
+    function yy_r1_6($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_NEWLINE;
+    }
+    function yy_r1_7($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_ID;
+    }
+
+
+
+    function yylex2()
+    {
+        $tokenMap = array (
+              1 => 0,
+              2 => 0,
+              3 => 0,
+              4 => 0,
+              5 => 0,
+              6 => 0,
+              7 => 0,
+              8 => 0,
+              9 => 0,
+            );
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+        $yy_global_pattern = "/^([ \t\r]+)|^(\\d+\\.\\d+(?=[ \t\r]*[\n#]))|^(\\d+(?=[ \t\r]*[\n#]))|^('[^'\\\\]*(?:\\\\.[^'\\\\]*)*'(?=[ \t\r]*[\n#]))|^(\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*\"(?=[ \t\r]*[\n#]))|^(\"\"\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*\"\"\"(?=[ \t\r]*[\n#]))|^([a-zA-Z]+(?=[ \t\r]*[\n#]))|^([^\n]+?(?=[ \t\r]*\n))|^(\n)/iS";
+
+        do {
+            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
+                $yysubmatches = $yymatches;
+                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
+                if (!count($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' .
+                        'an empty string.  Input "' . substr($this->data,
+                        $this->counter, 5) . '... state VALUE');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                if ($tokenMap[$this->token]) {
+                    // extract sub-patterns for passing to lex function
+                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
+                        $tokenMap[$this->token]);
+                } else {
+                    $yysubmatches = array();
+                }
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r2_' . $this->token}($yysubmatches);
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }            } else {
+                throw new Exception('Unexpected input at line' . $this->line .
+                    ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+
+    } // end function
+
+
+    const VALUE = 2;
+    function yy_r2_1($yy_subpatterns)
+    {
+
+    return false;
+    }
+    function yy_r2_2($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_FLOAT;
+    $this->yypopstate();
+    }
+    function yy_r2_3($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_INT;
+    $this->yypopstate();
+    }
+    function yy_r2_4($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_SINGLE_QUOTED_STRING;
+    $this->yypopstate();
+    }
+    function yy_r2_5($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_DOUBLE_QUOTED_STRING;
+    $this->yypopstate();
+    }
+    function yy_r2_6($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_TRIPPLE_DOUBLE_QUOTED_STRING;
+    $this->yypopstate();
+    }
+    function yy_r2_7($yy_subpatterns)
+    {
+
+    if (!$this->smarty->config_booleanize || !in_array(strtolower($this->value), Array("true", "false", "on", "off", "yes", "no")) ) {
+        $this->yypopstate();
+        $this->yypushstate(self::NAKED_STRING_VALUE);
+        return true; //reprocess in new state
+    } else {
+        $this->token = Smarty_Internal_Configfileparser::TPC_BOOL;
+        $this->yypopstate();
+    }
+    }
+    function yy_r2_8($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
+    $this->yypopstate();
+    }
+    function yy_r2_9($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
+    $this->value = "";
+    $this->yypopstate();
+    }
+
+
+
+    function yylex3()
+    {
+        $tokenMap = array (
+              1 => 0,
+            );
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+        $yy_global_pattern = "/^([^\n]+?(?=[ \t\r]*\n))/iS";
+
+        do {
+            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
+                $yysubmatches = $yymatches;
+                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
+                if (!count($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' .
+                        'an empty string.  Input "' . substr($this->data,
+                        $this->counter, 5) . '... state NAKED_STRING_VALUE');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                if ($tokenMap[$this->token]) {
+                    // extract sub-patterns for passing to lex function
+                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
+                        $tokenMap[$this->token]);
+                } else {
+                    $yysubmatches = array();
+                }
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r3_' . $this->token}($yysubmatches);
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }            } else {
+                throw new Exception('Unexpected input at line' . $this->line .
+                    ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+
+    } // end function
+
+
+    const NAKED_STRING_VALUE = 3;
+    function yy_r3_1($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
+    $this->yypopstate();
+    }
+
+
+
+    function yylex4()
+    {
+        $tokenMap = array (
+              1 => 0,
+              2 => 0,
+              3 => 0,
+            );
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+        $yy_global_pattern = "/^([ \t\r]+)|^([^\n]+?(?=[ \t\r]*\n))|^(\n)/iS";
+
+        do {
+            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
+                $yysubmatches = $yymatches;
+                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
+                if (!count($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' .
+                        'an empty string.  Input "' . substr($this->data,
+                        $this->counter, 5) . '... state COMMENT');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                if ($tokenMap[$this->token]) {
+                    // extract sub-patterns for passing to lex function
+                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
+                        $tokenMap[$this->token]);
+                } else {
+                    $yysubmatches = array();
+                }
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r4_' . $this->token}($yysubmatches);
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }            } else {
+                throw new Exception('Unexpected input at line' . $this->line .
+                    ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+
+    } // end function
+
+
+    const COMMENT = 4;
+    function yy_r4_1($yy_subpatterns)
+    {
+
+    return false;
+    }
+    function yy_r4_2($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_NAKED_STRING;
+    }
+    function yy_r4_3($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_NEWLINE;
+    $this->yypopstate();
+    }
+
+
+
+    function yylex5()
+    {
+        $tokenMap = array (
+              1 => 0,
+              2 => 0,
+            );
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+        $yy_global_pattern = "/^(\\.)|^(.*?(?=[\.=[\]\r\n]))/iS";
+
+        do {
+            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
+                $yysubmatches = $yymatches;
+                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
+                if (!count($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' .
+                        'an empty string.  Input "' . substr($this->data,
+                        $this->counter, 5) . '... state SECTION');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                if ($tokenMap[$this->token]) {
+                    // extract sub-patterns for passing to lex function
+                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
+                        $tokenMap[$this->token]);
+                } else {
+                    $yysubmatches = array();
+                }
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r5_' . $this->token}($yysubmatches);
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }            } else {
+                throw new Exception('Unexpected input at line' . $this->line .
+                    ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+
+    } // end function
+
+
+    const SECTION = 5;
+    function yy_r5_1($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_DOT;
+    }
+    function yy_r5_2($yy_subpatterns)
+    {
+
+    $this->token = Smarty_Internal_Configfileparser::TPC_SECTION;
+    $this->yypopstate();
+    }
+
+
+}
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_configfileparser.php b/3dparty/Smarty/sysplugins/smarty_internal_configfileparser.php
new file mode 100644
index 00000000000..5e1736fc6de
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_configfileparser.php
@@ -0,0 +1,870 @@
+<?php
+/**
+* Smarty Internal Plugin Configfileparser
+*
+* This is the config file parser.
+* It is generated from the internal.configfileparser.y file
+* @package Smarty
+* @subpackage Compiler
+* @author Uwe Tews
+*/
+
+class TPC_yyToken implements ArrayAccess
+{
+    public $string = '';
+    public $metadata = array();
+
+    function __construct($s, $m = array())
+    {
+        if ($s instanceof TPC_yyToken) {
+            $this->string = $s->string;
+            $this->metadata = $s->metadata;
+        } else {
+            $this->string = (string) $s;
+            if ($m instanceof TPC_yyToken) {
+                $this->metadata = $m->metadata;
+            } elseif (is_array($m)) {
+                $this->metadata = $m;
+            }
+        }
+    }
+
+    function __toString()
+    {
+        return $this->_string;
+    }
+
+    function offsetExists($offset)
+    {
+        return isset($this->metadata[$offset]);
+    }
+
+    function offsetGet($offset)
+    {
+        return $this->metadata[$offset];
+    }
+
+    function offsetSet($offset, $value)
+    {
+        if ($offset === null) {
+            if (isset($value[0])) {
+                $x = ($value instanceof TPC_yyToken) ?
+                    $value->metadata : $value;
+                $this->metadata = array_merge($this->metadata, $x);
+                return;
+            }
+            $offset = count($this->metadata);
+        }
+        if ($value === null) {
+            return;
+        }
+        if ($value instanceof TPC_yyToken) {
+            if ($value->metadata) {
+                $this->metadata[$offset] = $value->metadata;
+            }
+        } elseif ($value) {
+            $this->metadata[$offset] = $value;
+        }
+    }
+
+    function offsetUnset($offset)
+    {
+        unset($this->metadata[$offset]);
+    }
+}
+
+class TPC_yyStackEntry
+{
+    public $stateno;       /* The state-number */
+    public $major;         /* The major token value.  This is the code
+                     ** number for the token at this stack level */
+    public $minor; /* The user-supplied minor token value.  This
+                     ** is the value of the token  */
+};
+
+
+#line 12 "smarty_internal_configfileparser.y"
+class Smarty_Internal_Configfileparser#line 79 "smarty_internal_configfileparser.php"
+{
+#line 14 "smarty_internal_configfileparser.y"
+
+    // states whether the parse was successful or not
+    public $successful = true;
+    public $retvalue = 0;
+    private $lex;
+    private $internalError = false;
+
+    function __construct($lex, $compiler) {
+        // set instance object
+        self::instance($this);
+        $this->lex = $lex;
+        $this->smarty = $compiler->smarty;
+        $this->compiler = $compiler;
+    }
+    public static function &instance($new_instance = null)
+    {
+        static $instance = null;
+        if (isset($new_instance) && is_object($new_instance))
+            $instance = $new_instance;
+        return $instance;
+    }
+
+    private function parse_bool($str) {
+        if (in_array(strtolower($str) ,array('on','yes','true'))) {
+            $res = true;
+        } else {
+            $res = false;
+        }
+        return $res;
+    }
+
+    private static $escapes_single = Array('\\' => '\\',
+                                          '\'' => '\'');
+    private static function parse_single_quoted_string($qstr) {
+        $escaped_string = substr($qstr, 1, strlen($qstr)-2); //remove outer quotes
+
+        $ss = preg_split('/(\\\\.)/', $escaped_string, -1, PREG_SPLIT_DELIM_CAPTURE);
+
+        $str = "";
+        foreach ($ss as $s) {
+            if (strlen($s) === 2 && $s[0] === '\\') {
+                if (isset(self::$escapes_single[$s[1]])) {
+                    $s = self::$escapes_single[$s[1]];
+                }
+             }
+
+             $str .= $s;
+        }
+
+        return $str;
+    }
+
+    private static function parse_double_quoted_string($qstr) {
+        $inner_str = substr($qstr, 1, strlen($qstr)-2);
+        return stripcslashes($inner_str);
+    }
+
+    private static function parse_tripple_double_quoted_string($qstr) {
+        $inner_str = substr($qstr, 3, strlen($qstr)-6);
+        return stripcslashes($inner_str);
+    }
+
+    private function set_var(Array $var, Array &$target_array) {
+        $key = $var["key"];
+        $value = $var["value"];
+
+        if ($this->smarty->config_overwrite || !isset($target_array['vars'][$key])) {
+            $target_array['vars'][$key] = $value;
+        } else {
+            settype($target_array['vars'][$key], 'array');
+            $target_array['vars'][$key][] = $value;
+        }
+    }
+
+    private function add_global_vars(Array $vars) {
+        if (!isset($this->compiler->config_data['vars'])) {
+	    $this->compiler->config_data['vars'] = Array();
+        }
+        foreach ($vars as $var) {
+            $this->set_var($var, $this->compiler->config_data);
+        }
+    }
+
+    private function add_section_vars($section_name, Array $vars) {
+        if (!isset($this->compiler->config_data['sections'][$section_name]['vars'])) {
+            $this->compiler->config_data['sections'][$section_name]['vars'] = Array();
+        }
+        foreach ($vars as $var) {
+            $this->set_var($var, $this->compiler->config_data['sections'][$section_name]);
+        }
+    }
+#line 174 "smarty_internal_configfileparser.php"
+
+    const TPC_OPENB                          =  1;
+    const TPC_SECTION                        =  2;
+    const TPC_CLOSEB                         =  3;
+    const TPC_DOT                            =  4;
+    const TPC_ID                             =  5;
+    const TPC_EQUAL                          =  6;
+    const TPC_FLOAT                          =  7;
+    const TPC_INT                            =  8;
+    const TPC_BOOL                           =  9;
+    const TPC_SINGLE_QUOTED_STRING           = 10;
+    const TPC_DOUBLE_QUOTED_STRING           = 11;
+    const TPC_TRIPPLE_DOUBLE_QUOTED_STRING   = 12;
+    const TPC_NAKED_STRING                   = 13;
+    const TPC_NEWLINE                        = 14;
+    const TPC_COMMENTSTART                   = 15;
+    const YY_NO_ACTION = 54;
+    const YY_ACCEPT_ACTION = 53;
+    const YY_ERROR_ACTION = 52;
+
+    const YY_SZ_ACTTAB = 35;
+static public $yy_action = array(
+ /*     0 */    26,   27,   21,   30,   29,   28,   31,   16,   53,    8,
+ /*    10 */    19,    2,   20,   11,   24,   23,   20,   11,   17,   15,
+ /*    20 */     3,   14,   13,   18,    4,    6,    5,    1,   12,   22,
+ /*    30 */     9,   47,   10,   25,    7,
+    );
+    static public $yy_lookahead = array(
+ /*     0 */     7,    8,    9,   10,   11,   12,   13,    5,   17,   18,
+ /*    10 */    14,   20,   14,   15,   22,   23,   14,   15,    2,    2,
+ /*    20 */    20,    4,   13,   14,    6,    3,    3,   20,    1,   24,
+ /*    30 */    22,   25,   22,   21,   19,
+);
+    const YY_SHIFT_USE_DFLT = -8;
+    const YY_SHIFT_MAX = 17;
+    static public $yy_shift_ofst = array(
+ /*     0 */    -8,    2,    2,    2,   -7,   -2,   -2,   27,   -8,   -8,
+ /*    10 */    -8,    9,   17,   -4,   16,   23,   18,   22,
+);
+    const YY_REDUCE_USE_DFLT = -10;
+    const YY_REDUCE_MAX = 10;
+    static public $yy_reduce_ofst = array(
+ /*     0 */    -9,   -8,   -8,   -8,    5,   10,    8,   12,   15,    0,
+ /*    10 */     7,
+);
+    static public $yyExpectedTokens = array(
+        /* 0 */ array(),
+        /* 1 */ array(5, 14, 15, ),
+        /* 2 */ array(5, 14, 15, ),
+        /* 3 */ array(5, 14, 15, ),
+        /* 4 */ array(7, 8, 9, 10, 11, 12, 13, ),
+        /* 5 */ array(14, 15, ),
+        /* 6 */ array(14, 15, ),
+        /* 7 */ array(1, ),
+        /* 8 */ array(),
+        /* 9 */ array(),
+        /* 10 */ array(),
+        /* 11 */ array(13, 14, ),
+        /* 12 */ array(2, 4, ),
+        /* 13 */ array(14, ),
+        /* 14 */ array(2, ),
+        /* 15 */ array(3, ),
+        /* 16 */ array(6, ),
+        /* 17 */ array(3, ),
+        /* 18 */ array(),
+        /* 19 */ array(),
+        /* 20 */ array(),
+        /* 21 */ array(),
+        /* 22 */ array(),
+        /* 23 */ array(),
+        /* 24 */ array(),
+        /* 25 */ array(),
+        /* 26 */ array(),
+        /* 27 */ array(),
+        /* 28 */ array(),
+        /* 29 */ array(),
+        /* 30 */ array(),
+        /* 31 */ array(),
+);
+    static public $yy_default = array(
+ /*     0 */    40,   36,   33,   37,   52,   52,   52,   32,   35,   40,
+ /*    10 */    40,   52,   52,   52,   52,   52,   52,   52,   50,   51,
+ /*    20 */    49,   44,   41,   39,   38,   34,   42,   43,   47,   46,
+ /*    30 */    45,   48,
+);
+    const YYNOCODE = 26;
+    const YYSTACKDEPTH = 100;
+    const YYNSTATE = 32;
+    const YYNRULE = 20;
+    const YYERRORSYMBOL = 16;
+    const YYERRSYMDT = 'yy0';
+    const YYFALLBACK = 0;
+    static public $yyFallback = array(
+    );
+    static function Trace($TraceFILE, $zTracePrompt)
+    {
+        if (!$TraceFILE) {
+            $zTracePrompt = 0;
+        } elseif (!$zTracePrompt) {
+            $TraceFILE = 0;
+        }
+        self::$yyTraceFILE = $TraceFILE;
+        self::$yyTracePrompt = $zTracePrompt;
+    }
+
+    static function PrintTrace()
+    {
+        self::$yyTraceFILE = fopen('php://output', 'w');
+        self::$yyTracePrompt = '<br>';
+    }
+
+    static public $yyTraceFILE;
+    static public $yyTracePrompt;
+    public $yyidx;                    /* Index of top element in stack */
+    public $yyerrcnt;                 /* Shifts left before out of the error */
+    public $yystack = array();  /* The parser's stack */
+
+    public $yyTokenName = array(
+  '$',             'OPENB',         'SECTION',       'CLOSEB',
+  'DOT',           'ID',            'EQUAL',         'FLOAT',
+  'INT',           'BOOL',          'SINGLE_QUOTED_STRING',  'DOUBLE_QUOTED_STRING',
+  'TRIPPLE_DOUBLE_QUOTED_STRING',  'NAKED_STRING',  'NEWLINE',       'COMMENTSTART',
+  'error',         'start',         'global_vars',   'sections',
+  'var_list',      'section',       'newline',       'var',
+  'value',
+    );
+
+    static public $yyRuleName = array(
+ /*   0 */ "start ::= global_vars sections",
+ /*   1 */ "global_vars ::= var_list",
+ /*   2 */ "sections ::= sections section",
+ /*   3 */ "sections ::=",
+ /*   4 */ "section ::= OPENB SECTION CLOSEB newline var_list",
+ /*   5 */ "section ::= OPENB DOT SECTION CLOSEB newline var_list",
+ /*   6 */ "var_list ::= var_list newline",
+ /*   7 */ "var_list ::= var_list var",
+ /*   8 */ "var_list ::=",
+ /*   9 */ "var ::= ID EQUAL value",
+ /*  10 */ "value ::= FLOAT",
+ /*  11 */ "value ::= INT",
+ /*  12 */ "value ::= BOOL",
+ /*  13 */ "value ::= SINGLE_QUOTED_STRING",
+ /*  14 */ "value ::= DOUBLE_QUOTED_STRING",
+ /*  15 */ "value ::= TRIPPLE_DOUBLE_QUOTED_STRING",
+ /*  16 */ "value ::= NAKED_STRING",
+ /*  17 */ "newline ::= NEWLINE",
+ /*  18 */ "newline ::= COMMENTSTART NEWLINE",
+ /*  19 */ "newline ::= COMMENTSTART NAKED_STRING NEWLINE",
+    );
+
+    function tokenName($tokenType)
+    {
+        if ($tokenType === 0) {
+            return 'End of Input';
+        }
+        if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) {
+            return $this->yyTokenName[$tokenType];
+        } else {
+            return "Unknown";
+        }
+    }
+
+    static function yy_destructor($yymajor, $yypminor)
+    {
+        switch ($yymajor) {
+            default:  break;   /* If no destructor action specified: do nothing */
+        }
+    }
+
+    function yy_pop_parser_stack()
+    {
+        if (!count($this->yystack)) {
+            return;
+        }
+        $yytos = array_pop($this->yystack);
+        if (self::$yyTraceFILE && $this->yyidx >= 0) {
+            fwrite(self::$yyTraceFILE,
+                self::$yyTracePrompt . 'Popping ' . $this->yyTokenName[$yytos->major] .
+                    "\n");
+        }
+        $yymajor = $yytos->major;
+        self::yy_destructor($yymajor, $yytos->minor);
+        $this->yyidx--;
+        return $yymajor;
+    }
+
+    function __destruct()
+    {
+        while ($this->yystack !== Array()) {
+            $this->yy_pop_parser_stack();
+        }
+        if (is_resource(self::$yyTraceFILE)) {
+            fclose(self::$yyTraceFILE);
+        }
+    }
+
+    function yy_get_expected_tokens($token)
+    {
+        $state = $this->yystack[$this->yyidx]->stateno;
+        $expected = self::$yyExpectedTokens[$state];
+        if (in_array($token, self::$yyExpectedTokens[$state], true)) {
+            return $expected;
+        }
+        $stack = $this->yystack;
+        $yyidx = $this->yyidx;
+        do {
+            $yyact = $this->yy_find_shift_action($token);
+            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
+                // reduce action
+                $done = 0;
+                do {
+                    if ($done++ == 100) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // too much recursion prevents proper detection
+                        // so give up
+                        return array_unique($expected);
+                    }
+                    $yyruleno = $yyact - self::YYNSTATE;
+                    $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
+                    $nextstate = $this->yy_find_reduce_action(
+                        $this->yystack[$this->yyidx]->stateno,
+                        self::$yyRuleInfo[$yyruleno]['lhs']);
+                    if (isset(self::$yyExpectedTokens[$nextstate])) {
+		        $expected = array_merge($expected, self::$yyExpectedTokens[$nextstate]);
+                            if (in_array($token,
+                                  self::$yyExpectedTokens[$nextstate], true)) {
+                            $this->yyidx = $yyidx;
+                            $this->yystack = $stack;
+                            return array_unique($expected);
+                        }
+                    }
+                    if ($nextstate < self::YYNSTATE) {
+                        // we need to shift a non-terminal
+                        $this->yyidx++;
+                        $x = new TPC_yyStackEntry;
+                        $x->stateno = $nextstate;
+                        $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
+                        $this->yystack[$this->yyidx] = $x;
+                        continue 2;
+                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // the last token was just ignored, we can't accept
+                        // by ignoring input, this is in essence ignoring a
+                        // syntax error!
+                        return array_unique($expected);
+                    } elseif ($nextstate === self::YY_NO_ACTION) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // input accepted, but not shifted (I guess)
+                        return $expected;
+                    } else {
+                        $yyact = $nextstate;
+                    }
+                } while (true);
+            }
+            break;
+        } while (true);
+	$this->yyidx = $yyidx;
+	$this->yystack = $stack;
+        return array_unique($expected);
+    }
+
+    function yy_is_expected_token($token)
+    {
+        if ($token === 0) {
+            return true; // 0 is not part of this
+        }
+        $state = $this->yystack[$this->yyidx]->stateno;
+        if (in_array($token, self::$yyExpectedTokens[$state], true)) {
+            return true;
+        }
+        $stack = $this->yystack;
+        $yyidx = $this->yyidx;
+        do {
+            $yyact = $this->yy_find_shift_action($token);
+            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
+                // reduce action
+                $done = 0;
+                do {
+                    if ($done++ == 100) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // too much recursion prevents proper detection
+                        // so give up
+                        return true;
+                    }
+                    $yyruleno = $yyact - self::YYNSTATE;
+                    $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
+                    $nextstate = $this->yy_find_reduce_action(
+                        $this->yystack[$this->yyidx]->stateno,
+                        self::$yyRuleInfo[$yyruleno]['lhs']);
+                    if (isset(self::$yyExpectedTokens[$nextstate]) &&
+                          in_array($token, self::$yyExpectedTokens[$nextstate], true)) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        return true;
+                    }
+                    if ($nextstate < self::YYNSTATE) {
+                        // we need to shift a non-terminal
+                        $this->yyidx++;
+                        $x = new TPC_yyStackEntry;
+                        $x->stateno = $nextstate;
+                        $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
+                        $this->yystack[$this->yyidx] = $x;
+                        continue 2;
+                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        if (!$token) {
+                            // end of input: this is valid
+                            return true;
+                        }
+                        // the last token was just ignored, we can't accept
+                        // by ignoring input, this is in essence ignoring a
+                        // syntax error!
+                        return false;
+                    } elseif ($nextstate === self::YY_NO_ACTION) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // input accepted, but not shifted (I guess)
+                        return true;
+                    } else {
+                        $yyact = $nextstate;
+                    }
+                } while (true);
+            }
+            break;
+        } while (true);
+        $this->yyidx = $yyidx;
+        $this->yystack = $stack;
+        return true;
+    }
+
+   function yy_find_shift_action($iLookAhead)
+    {
+        $stateno = $this->yystack[$this->yyidx]->stateno;
+
+        /* if ($this->yyidx < 0) return self::YY_NO_ACTION;  */
+        if (!isset(self::$yy_shift_ofst[$stateno])) {
+            // no shift actions
+            return self::$yy_default[$stateno];
+        }
+        $i = self::$yy_shift_ofst[$stateno];
+        if ($i === self::YY_SHIFT_USE_DFLT) {
+            return self::$yy_default[$stateno];
+        }
+        if ($iLookAhead == self::YYNOCODE) {
+            return self::YY_NO_ACTION;
+        }
+        $i += $iLookAhead;
+        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
+              self::$yy_lookahead[$i] != $iLookAhead) {
+            if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback)
+                   && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) {
+                if (self::$yyTraceFILE) {
+                    fwrite(self::$yyTraceFILE, self::$yyTracePrompt . "FALLBACK " .
+                        $this->yyTokenName[$iLookAhead] . " => " .
+                        $this->yyTokenName[$iFallback] . "\n");
+                }
+                return $this->yy_find_shift_action($iFallback);
+            }
+            return self::$yy_default[$stateno];
+        } else {
+            return self::$yy_action[$i];
+        }
+    }
+
+    function yy_find_reduce_action($stateno, $iLookAhead)
+    {
+        /* $stateno = $this->yystack[$this->yyidx]->stateno; */
+
+        if (!isset(self::$yy_reduce_ofst[$stateno])) {
+            return self::$yy_default[$stateno];
+        }
+        $i = self::$yy_reduce_ofst[$stateno];
+        if ($i == self::YY_REDUCE_USE_DFLT) {
+            return self::$yy_default[$stateno];
+        }
+        if ($iLookAhead == self::YYNOCODE) {
+            return self::YY_NO_ACTION;
+        }
+        $i += $iLookAhead;
+        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
+              self::$yy_lookahead[$i] != $iLookAhead) {
+            return self::$yy_default[$stateno];
+        } else {
+            return self::$yy_action[$i];
+        }
+    }
+
+    function yy_shift($yyNewState, $yyMajor, $yypMinor)
+    {
+        $this->yyidx++;
+        if ($this->yyidx >= self::YYSTACKDEPTH) {
+            $this->yyidx--;
+            if (self::$yyTraceFILE) {
+                fprintf(self::$yyTraceFILE, "%sStack Overflow!\n", self::$yyTracePrompt);
+            }
+            while ($this->yyidx >= 0) {
+                $this->yy_pop_parser_stack();
+            }
+#line 126 "smarty_internal_configfileparser.y"
+
+    $this->internalError = true;
+    $this->compiler->trigger_config_file_error("Stack overflow in configfile parser");
+#line 585 "smarty_internal_configfileparser.php"
+            return;
+        }
+        $yytos = new TPC_yyStackEntry;
+        $yytos->stateno = $yyNewState;
+        $yytos->major = $yyMajor;
+        $yytos->minor = $yypMinor;
+        array_push($this->yystack, $yytos);
+        if (self::$yyTraceFILE && $this->yyidx > 0) {
+            fprintf(self::$yyTraceFILE, "%sShift %d\n", self::$yyTracePrompt,
+                $yyNewState);
+            fprintf(self::$yyTraceFILE, "%sStack:", self::$yyTracePrompt);
+            for($i = 1; $i <= $this->yyidx; $i++) {
+                fprintf(self::$yyTraceFILE, " %s",
+                    $this->yyTokenName[$this->yystack[$i]->major]);
+            }
+            fwrite(self::$yyTraceFILE,"\n");
+        }
+    }
+
+    static public $yyRuleInfo = array(
+  array( 'lhs' => 17, 'rhs' => 2 ),
+  array( 'lhs' => 18, 'rhs' => 1 ),
+  array( 'lhs' => 19, 'rhs' => 2 ),
+  array( 'lhs' => 19, 'rhs' => 0 ),
+  array( 'lhs' => 21, 'rhs' => 5 ),
+  array( 'lhs' => 21, 'rhs' => 6 ),
+  array( 'lhs' => 20, 'rhs' => 2 ),
+  array( 'lhs' => 20, 'rhs' => 2 ),
+  array( 'lhs' => 20, 'rhs' => 0 ),
+  array( 'lhs' => 23, 'rhs' => 3 ),
+  array( 'lhs' => 24, 'rhs' => 1 ),
+  array( 'lhs' => 24, 'rhs' => 1 ),
+  array( 'lhs' => 24, 'rhs' => 1 ),
+  array( 'lhs' => 24, 'rhs' => 1 ),
+  array( 'lhs' => 24, 'rhs' => 1 ),
+  array( 'lhs' => 24, 'rhs' => 1 ),
+  array( 'lhs' => 24, 'rhs' => 1 ),
+  array( 'lhs' => 22, 'rhs' => 1 ),
+  array( 'lhs' => 22, 'rhs' => 2 ),
+  array( 'lhs' => 22, 'rhs' => 3 ),
+    );
+
+    static public $yyReduceMap = array(
+        0 => 0,
+        2 => 0,
+        3 => 0,
+        17 => 0,
+        18 => 0,
+        19 => 0,
+        1 => 1,
+        4 => 4,
+        5 => 5,
+        6 => 6,
+        7 => 7,
+        8 => 8,
+        9 => 9,
+        10 => 10,
+        11 => 11,
+        12 => 12,
+        13 => 13,
+        14 => 14,
+        15 => 15,
+        16 => 16,
+    );
+#line 132 "smarty_internal_configfileparser.y"
+    function yy_r0(){ $this->_retvalue = null;     }
+#line 652 "smarty_internal_configfileparser.php"
+#line 135 "smarty_internal_configfileparser.y"
+    function yy_r1(){ $this->add_global_vars($this->yystack[$this->yyidx + 0]->minor); $this->_retvalue = null;     }
+#line 655 "smarty_internal_configfileparser.php"
+#line 141 "smarty_internal_configfileparser.y"
+    function yy_r4(){ $this->add_section_vars($this->yystack[$this->yyidx + -3]->minor, $this->yystack[$this->yyidx + 0]->minor); $this->_retvalue = null;     }
+#line 658 "smarty_internal_configfileparser.php"
+#line 142 "smarty_internal_configfileparser.y"
+    function yy_r5(){ if ($this->smarty->config_read_hidden) { $this->add_section_vars($this->yystack[$this->yyidx + -3]->minor, $this->yystack[$this->yyidx + 0]->minor); } $this->_retvalue = null;     }
+#line 661 "smarty_internal_configfileparser.php"
+#line 145 "smarty_internal_configfileparser.y"
+    function yy_r6(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;     }
+#line 664 "smarty_internal_configfileparser.php"
+#line 146 "smarty_internal_configfileparser.y"
+    function yy_r7(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor, Array($this->yystack[$this->yyidx + 0]->minor));     }
+#line 667 "smarty_internal_configfileparser.php"
+#line 147 "smarty_internal_configfileparser.y"
+    function yy_r8(){ $this->_retvalue = Array();     }
+#line 670 "smarty_internal_configfileparser.php"
+#line 151 "smarty_internal_configfileparser.y"
+    function yy_r9(){ $this->_retvalue = Array("key" => $this->yystack[$this->yyidx + -2]->minor, "value" => $this->yystack[$this->yyidx + 0]->minor);     }
+#line 673 "smarty_internal_configfileparser.php"
+#line 153 "smarty_internal_configfileparser.y"
+    function yy_r10(){ $this->_retvalue = (float) $this->yystack[$this->yyidx + 0]->minor;     }
+#line 676 "smarty_internal_configfileparser.php"
+#line 154 "smarty_internal_configfileparser.y"
+    function yy_r11(){ $this->_retvalue = (int) $this->yystack[$this->yyidx + 0]->minor;     }
+#line 679 "smarty_internal_configfileparser.php"
+#line 155 "smarty_internal_configfileparser.y"
+    function yy_r12(){ $this->_retvalue = $this->parse_bool($this->yystack[$this->yyidx + 0]->minor);     }
+#line 682 "smarty_internal_configfileparser.php"
+#line 156 "smarty_internal_configfileparser.y"
+    function yy_r13(){ $this->_retvalue = self::parse_single_quoted_string($this->yystack[$this->yyidx + 0]->minor);     }
+#line 685 "smarty_internal_configfileparser.php"
+#line 157 "smarty_internal_configfileparser.y"
+    function yy_r14(){ $this->_retvalue = self::parse_double_quoted_string($this->yystack[$this->yyidx + 0]->minor);     }
+#line 688 "smarty_internal_configfileparser.php"
+#line 158 "smarty_internal_configfileparser.y"
+    function yy_r15(){ $this->_retvalue = self::parse_tripple_double_quoted_string($this->yystack[$this->yyidx + 0]->minor);     }
+#line 691 "smarty_internal_configfileparser.php"
+#line 159 "smarty_internal_configfileparser.y"
+    function yy_r16(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;     }
+#line 694 "smarty_internal_configfileparser.php"
+
+    private $_retvalue;
+
+    function yy_reduce($yyruleno)
+    {
+        $yymsp = $this->yystack[$this->yyidx];
+        if (self::$yyTraceFILE && $yyruleno >= 0
+              && $yyruleno < count(self::$yyRuleName)) {
+            fprintf(self::$yyTraceFILE, "%sReduce (%d) [%s].\n",
+                self::$yyTracePrompt, $yyruleno,
+                self::$yyRuleName[$yyruleno]);
+        }
+
+        $this->_retvalue = $yy_lefthand_side = null;
+        if (array_key_exists($yyruleno, self::$yyReduceMap)) {
+            // call the action
+            $this->_retvalue = null;
+            $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}();
+            $yy_lefthand_side = $this->_retvalue;
+        }
+        $yygoto = self::$yyRuleInfo[$yyruleno]['lhs'];
+        $yysize = self::$yyRuleInfo[$yyruleno]['rhs'];
+        $this->yyidx -= $yysize;
+        for($i = $yysize; $i; $i--) {
+            // pop all of the right-hand side parameters
+            array_pop($this->yystack);
+        }
+        $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto);
+        if ($yyact < self::YYNSTATE) {
+            if (!self::$yyTraceFILE && $yysize) {
+                $this->yyidx++;
+                $x = new TPC_yyStackEntry;
+                $x->stateno = $yyact;
+                $x->major = $yygoto;
+                $x->minor = $yy_lefthand_side;
+                $this->yystack[$this->yyidx] = $x;
+            } else {
+                $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
+            }
+        } elseif ($yyact == self::YYNSTATE + self::YYNRULE + 1) {
+            $this->yy_accept();
+        }
+    }
+
+    function yy_parse_failed()
+    {
+        if (self::$yyTraceFILE) {
+            fprintf(self::$yyTraceFILE, "%sFail!\n", self::$yyTracePrompt);
+        }
+        while ($this->yyidx >= 0) {
+            $this->yy_pop_parser_stack();
+        }
+    }
+
+    function yy_syntax_error($yymajor, $TOKEN)
+    {
+#line 119 "smarty_internal_configfileparser.y"
+
+    $this->internalError = true;
+    $this->yymajor = $yymajor;
+    $this->compiler->trigger_config_file_error();
+#line 757 "smarty_internal_configfileparser.php"
+    }
+
+    function yy_accept()
+    {
+        if (self::$yyTraceFILE) {
+            fprintf(self::$yyTraceFILE, "%sAccept!\n", self::$yyTracePrompt);
+        }
+        while ($this->yyidx >= 0) {
+            $stack = $this->yy_pop_parser_stack();
+        }
+#line 111 "smarty_internal_configfileparser.y"
+
+    $this->successful = !$this->internalError;
+    $this->internalError = false;
+    $this->retvalue = $this->_retvalue;
+    //echo $this->retvalue."\n\n";
+#line 775 "smarty_internal_configfileparser.php"
+    }
+
+    function doParse($yymajor, $yytokenvalue)
+    {
+        $yyerrorhit = 0;   /* True if yymajor has invoked an error */
+
+        if ($this->yyidx === null || $this->yyidx < 0) {
+            $this->yyidx = 0;
+            $this->yyerrcnt = -1;
+            $x = new TPC_yyStackEntry;
+            $x->stateno = 0;
+            $x->major = 0;
+            $this->yystack = array();
+            array_push($this->yystack, $x);
+        }
+        $yyendofinput = ($yymajor==0);
+
+        if (self::$yyTraceFILE) {
+            fprintf(self::$yyTraceFILE, "%sInput %s\n",
+                self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
+        }
+
+        do {
+            $yyact = $this->yy_find_shift_action($yymajor);
+            if ($yymajor < self::YYERRORSYMBOL &&
+                  !$this->yy_is_expected_token($yymajor)) {
+                // force a syntax error
+                $yyact = self::YY_ERROR_ACTION;
+            }
+            if ($yyact < self::YYNSTATE) {
+                $this->yy_shift($yyact, $yymajor, $yytokenvalue);
+                $this->yyerrcnt--;
+                if ($yyendofinput && $this->yyidx >= 0) {
+                    $yymajor = 0;
+                } else {
+                    $yymajor = self::YYNOCODE;
+                }
+            } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
+                $this->yy_reduce($yyact - self::YYNSTATE);
+            } elseif ($yyact == self::YY_ERROR_ACTION) {
+                if (self::$yyTraceFILE) {
+                    fprintf(self::$yyTraceFILE, "%sSyntax Error!\n",
+                        self::$yyTracePrompt);
+                }
+                if (self::YYERRORSYMBOL) {
+                    if ($this->yyerrcnt < 0) {
+                        $this->yy_syntax_error($yymajor, $yytokenvalue);
+                    }
+                    $yymx = $this->yystack[$this->yyidx]->major;
+                    if ($yymx == self::YYERRORSYMBOL || $yyerrorhit ){
+                        if (self::$yyTraceFILE) {
+                            fprintf(self::$yyTraceFILE, "%sDiscard input token %s\n",
+                                self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
+                        }
+                        $this->yy_destructor($yymajor, $yytokenvalue);
+                        $yymajor = self::YYNOCODE;
+                    } else {
+                        while ($this->yyidx >= 0 &&
+                                 $yymx != self::YYERRORSYMBOL &&
+        ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE
+                              ){
+                            $this->yy_pop_parser_stack();
+                        }
+                        if ($this->yyidx < 0 || $yymajor==0) {
+                            $this->yy_destructor($yymajor, $yytokenvalue);
+                            $this->yy_parse_failed();
+                            $yymajor = self::YYNOCODE;
+                        } elseif ($yymx != self::YYERRORSYMBOL) {
+                            $u2 = 0;
+                            $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
+                        }
+                    }
+                    $this->yyerrcnt = 3;
+                    $yyerrorhit = 1;
+                } else {
+                    if ($this->yyerrcnt <= 0) {
+                        $this->yy_syntax_error($yymajor, $yytokenvalue);
+                    }
+                    $this->yyerrcnt = 3;
+                    $this->yy_destructor($yymajor, $yytokenvalue);
+                    if ($yyendofinput) {
+                        $this->yy_parse_failed();
+                    }
+                    $yymajor = self::YYNOCODE;
+                }
+            } else {
+                $this->yy_accept();
+                $yymajor = self::YYNOCODE;
+            }
+        } while ($yymajor != self::YYNOCODE && $this->yyidx >= 0);
+    }
+}
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_data.php b/3dparty/Smarty/sysplugins/smarty_internal_data.php
new file mode 100644
index 00000000000..766f6b79afe
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_data.php
@@ -0,0 +1,479 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Data
+ *
+ * This file contains the basic classes and methodes for template and variable creation
+ *
+ * @package Smarty
+ * @subpackage Templates
+ * @author Uwe Tews
+ */
+
+/**
+ * Base class with template and variable methodes
+ */
+class Smarty_Internal_Data {
+    // class used for templates
+    public $template_class = 'Smarty_Internal_Template';
+
+    /**
+     * assigns a Smarty variable
+     *
+     * @param array $ |string $tpl_var the template variable name(s)
+     * @param mixed $value the value to assign
+     * @param boolean $nocache if true any output of this variable will be not cached
+     * @param boolean $scope the scope the variable will have  (local,parent or root)
+     */
+    public function assign($tpl_var, $value = null, $nocache = false)
+    {
+        if (is_array($tpl_var)) {
+            foreach ($tpl_var as $_key => $_val) {
+                if ($_key != '') {
+                    $this->tpl_vars[$_key] = new Smarty_variable($_val, $nocache);
+                }
+            }
+        } else {
+            if ($tpl_var != '') {
+                $this->tpl_vars[$tpl_var] = new Smarty_variable($value, $nocache);
+            }
+        }
+    }
+    /**
+     * assigns a global Smarty variable
+     *
+     * @param string $varname the global variable name
+     * @param mixed $value the value to assign
+     * @param boolean $nocache if true any output of this variable will be not cached
+     */
+    public function assignGlobal($varname, $value = null, $nocache = false)
+    {
+        if ($varname != '') {
+            Smarty::$global_tpl_vars[$varname] = new Smarty_variable($value, $nocache);
+        }
+    }
+    /**
+     * assigns values to template variables by reference
+     *
+     * @param string $tpl_var the template variable name
+     * @param mixed $ &$value the referenced value to assign
+     * @param boolean $nocache if true any output of this variable will be not cached
+     */
+    public function assignByRef($tpl_var, &$value, $nocache = false)
+    {
+        if ($tpl_var != '') {
+            $this->tpl_vars[$tpl_var] = new Smarty_variable(null, $nocache);
+            $this->tpl_vars[$tpl_var]->value = &$value;
+        }
+    }
+
+    /**
+     * wrapper function for Smarty 2 BC
+     *
+     * @param string $tpl_var the template variable name
+     * @param mixed $ &$value the referenced value to assign
+     */
+    public function assign_by_ref($tpl_var, &$value)
+    {
+       	if($this->smarty->deprecation_notices)
+        	trigger_error("function call 'assign_by_ref' is unknown or deprecated, use 'assignByRef'", E_USER_NOTICE);
+        $this->assignByRef($tpl_var, $value);
+    }
+    /**
+     * appends values to template variables
+     *
+     * @param array $ |string $tpl_var the template variable name(s)
+     * @param mixed $value the value to append
+     * @param boolean $merge flag if array elements shall be merged
+     * @param boolean $nocache if true any output of this variable will be not cached
+     */
+    public function append($tpl_var, $value = null, $merge = false, $nocache = false)
+    {
+        if (is_array($tpl_var)) {
+            // $tpl_var is an array, ignore $value
+            foreach ($tpl_var as $_key => $_val) {
+                if ($_key != '') {
+                    if (!isset($this->tpl_vars[$_key])) {
+                        $tpl_var_inst = $this->getVariable($_key, null, true, false);
+                        if ($tpl_var_inst instanceof Undefined_Smarty_Variable) {
+                            $this->tpl_vars[$_key] = new Smarty_variable(null, $nocache);
+                        } else {
+                            $this->tpl_vars[$_key] = clone $tpl_var_inst;
+                        }
+                    }
+                    if (!(is_array($this->tpl_vars[$_key]->value) || $this->tpl_vars[$_key]->value instanceof ArrayAccess)) {
+                        settype($this->tpl_vars[$_key]->value, 'array');
+                    }
+                    if ($merge && is_array($_val)) {
+                        foreach($_val as $_mkey => $_mval) {
+                            $this->tpl_vars[$_key]->value[$_mkey] = $_mval;
+                        }
+                    } else {
+                        $this->tpl_vars[$_key]->value[] = $_val;
+                    }
+                }
+            }
+        } else {
+            if ($tpl_var != '' && isset($value)) {
+                if (!isset($this->tpl_vars[$tpl_var])) {
+                    $tpl_var_inst = $this->getVariable($tpl_var, null, true, false);
+                    if ($tpl_var_inst instanceof Undefined_Smarty_Variable) {
+                        $this->tpl_vars[$tpl_var] = new Smarty_variable(null, $nocache);
+                    } else {
+                        $this->tpl_vars[$tpl_var] = clone $tpl_var_inst;
+                    }
+                }
+                if (!(is_array($this->tpl_vars[$tpl_var]->value) || $this->tpl_vars[$tpl_var]->value instanceof ArrayAccess)) {
+                    settype($this->tpl_vars[$tpl_var]->value, 'array');
+                }
+                if ($merge && is_array($value)) {
+                    foreach($value as $_mkey => $_mval) {
+                        $this->tpl_vars[$tpl_var]->value[$_mkey] = $_mval;
+                    }
+                } else {
+                    $this->tpl_vars[$tpl_var]->value[] = $value;
+                }
+            }
+        }
+    }
+
+    /**
+     * appends values to template variables by reference
+     *
+     * @param string $tpl_var the template variable name
+     * @param mixed $ &$value the referenced value to append
+     * @param boolean $merge flag if array elements shall be merged
+     */
+    public function appendByRef($tpl_var, &$value, $merge = false)
+    {
+        if ($tpl_var != '' && isset($value)) {
+            if (!isset($this->tpl_vars[$tpl_var])) {
+                $this->tpl_vars[$tpl_var] = new Smarty_variable();
+            }
+            if (!@is_array($this->tpl_vars[$tpl_var]->value)) {
+                settype($this->tpl_vars[$tpl_var]->value, 'array');
+            }
+            if ($merge && is_array($value)) {
+                foreach($value as $_key => $_val) {
+                    $this->tpl_vars[$tpl_var]->value[$_key] = &$value[$_key];
+                }
+            } else {
+                $this->tpl_vars[$tpl_var]->value[] = &$value;
+            }
+        }
+    }
+
+     /**
+     *
+     * @param string $tpl_var the template variable name
+     * @param mixed $ &$value the referenced value to append
+     * @param boolean $merge flag if array elements shall be merged
+     */
+    public function append_by_ref($tpl_var, &$value, $merge = false)
+    {
+       	if($this->smarty->deprecation_notices)
+        	trigger_error("function call 'append_by_ref' is unknown or deprecated, use 'appendByRef'", E_USER_NOTICE);
+        $this->appendByRef($tpl_var, $value, $merge);
+    }
+    /**
+     * Returns a single or all template variables
+     *
+     * @param string $varname variable name or null
+     * @return string variable value or or array of variables
+     */
+    function getTemplateVars($varname = null, $_ptr = null, $search_parents = true)
+    {
+        if (isset($varname)) {
+            $_var = $this->getVariable($varname, $_ptr, $search_parents, false);
+            if (is_object($_var)) {
+                return $_var->value;
+            } else {
+                return null;
+            }
+        } else {
+            $_result = array();
+            if ($_ptr === null) {
+                $_ptr = $this;
+            } while ($_ptr !== null) {
+                foreach ($_ptr->tpl_vars AS $key => $var) {
+                    if (!array_key_exists($key, $_result)) {
+                        $_result[$key] = $var->value;
+                    }
+                }
+                // not found, try at parent
+                if ($search_parents) {
+                    $_ptr = $_ptr->parent;
+                } else {
+                    $_ptr = null;
+                }
+            }
+            if ($search_parents && isset(Smarty::$global_tpl_vars)) {
+                foreach (Smarty::$global_tpl_vars AS $key => $var) {
+                    if (!array_key_exists($key, $_result)) {
+                        $_result[$key] = $var->value;
+                    }
+                }
+            }
+            return $_result;
+        }
+    }
+
+    /**
+     * clear the given assigned template variable.
+     *
+     * @param string $ |array $tpl_var the template variable(s) to clear
+     */
+    public function clearAssign($tpl_var)
+    {
+        if (is_array($tpl_var)) {
+            foreach ($tpl_var as $curr_var) {
+                unset($this->tpl_vars[$curr_var]);
+            }
+        } else {
+            unset($this->tpl_vars[$tpl_var]);
+        }
+    }
+
+    /**
+     * clear all the assigned template variables.
+     */
+    public function clearAllAssign()
+    {
+        $this->tpl_vars = array();
+    }
+
+    /**
+     * load a config file, optionally load just selected sections
+     *
+     * @param string $config_file filename
+     * @param mixed $sections array of section names, single section or null
+     */
+    public function configLoad($config_file, $sections = null)
+    {
+        // load Config class
+        $config = new Smarty_Internal_Config($config_file, $this->smarty, $this);
+        $config->loadConfigVars($sections);
+    }
+
+    /**
+     * gets the object of a Smarty variable
+     *
+     * @param string $variable the name of the Smarty variable
+     * @param object $_ptr optional pointer to data object
+     * @param boolean $search_parents search also in parent data
+     * @return object the object of the variable
+     */
+    public function getVariable($_variable, $_ptr = null, $search_parents = true, $error_enable = true)
+    {
+        if ($_ptr === null) {
+            $_ptr = $this;
+        } while ($_ptr !== null) {
+            if (isset($_ptr->tpl_vars[$_variable])) {
+                // found it, return it
+                return $_ptr->tpl_vars[$_variable];
+            }
+            // not found, try at parent
+            if ($search_parents) {
+                $_ptr = $_ptr->parent;
+            } else {
+                $_ptr = null;
+            }
+        }
+        if (isset(Smarty::$global_tpl_vars[$_variable])) {
+            // found it, return it
+            return Smarty::$global_tpl_vars[$_variable];
+        }
+        if ($this->smarty->error_unassigned && $error_enable) {
+            throw new SmartyException('Undefined Smarty variable "' . $_variable . '"');
+        } else {
+        	if ($error_enable) {
+				// force a notice
+				$x = $$_variable;
+        	}
+            return new Undefined_Smarty_Variable;
+        }
+    }
+    /**
+     * gets  a config variable
+     *
+     * @param string $variable the name of the config variable
+     * @return mixed the value of the config variable
+     */
+    public function getConfigVariable($_variable)
+    {
+        $_ptr = $this;
+        while ($_ptr !== null) {
+            if (isset($_ptr->config_vars[$_variable])) {
+                // found it, return it
+                return $_ptr->config_vars[$_variable];
+            }
+            // not found, try at parent
+            $_ptr = $_ptr->parent;
+        }
+        if ($this->smarty->error_unassigned) {
+            throw new SmartyException('Undefined config variable "' . $_variable . '"');
+        } else {
+			// force a notice
+			$x = $$_variable;
+            return null;
+        }
+    }
+
+    /**
+     * gets  a stream variable
+     *
+     * @param string $variable the stream of the variable
+     * @return mixed the value of the stream variable
+     */
+    public function getStreamVariable($variable)
+    {
+        $_result = '';
+        if ($fp = fopen($variable, 'r+')) {
+            while (!feof($fp)) {
+                $_result .= fgets($fp);
+            }
+            fclose($fp);
+            return $_result;
+        }
+
+        if ($this->smarty->error_unassigned) {
+            throw new SmartyException('Undefined stream variable "' . $variable . '"');
+        } else {
+            return null;
+        }
+    }
+
+    /**
+     * Returns a single or all config variables
+     *
+     * @param string $varname variable name or null
+     * @return string variable value or or array of variables
+     */
+    function getConfigVars($varname = null, $search_parents = true)
+    {
+ //   	var_dump($this);
+        $_ptr = $this;
+        $var_array = array();
+        while ($_ptr !== null) {
+        	if (isset($varname)) {
+            	if (isset($_ptr->config_vars[$varname])) {
+                	return $_ptr->config_vars[$varname];
+                }
+            } else {
+            	$var_array = array_merge($_ptr->config_vars, $var_array);
+        	}
+             // not found, try at parent
+            if ($search_parents) {
+                $_ptr = $_ptr->parent;
+            } else {
+                $_ptr = null;
+            }
+    	}
+        if (isset($varname)) {
+    		return '';
+        } else {
+            return $var_array;
+        }
+    }
+
+    /**
+     * Deassigns a single or all config variables
+     *
+     * @param string $varname variable name or null
+     */
+    function clearConfig($varname = null)
+    {
+        if (isset($varname)) {
+            unset($this->config_vars[$varname]);
+            return;
+        } else {
+            $this->config_vars = array();
+            return;
+        }
+    }
+
+}
+
+/**
+ * class for the Smarty data object
+ *
+ * The Smarty data object will hold Smarty variables in the current scope
+ *
+ * @param object $parent tpl_vars next higher level of Smarty variables
+ */
+class Smarty_Data extends Smarty_Internal_Data {
+    // array of variable objects
+    public $tpl_vars = array();
+    // back pointer to parent object
+    public $parent = null;
+    // config vars
+    public $config_vars = array();
+    // Smarty object
+    public $smarty = null;
+    /**
+     * create Smarty data object
+     */
+    public function __construct ($_parent = null, $smarty = null)
+    {
+        $this->smarty = $smarty;
+        if (is_object($_parent)) {
+            // when object set up back pointer
+            $this->parent = $_parent;
+        } elseif (is_array($_parent)) {
+            // set up variable values
+            foreach ($_parent as $_key => $_val) {
+                $this->tpl_vars[$_key] = new Smarty_variable($_val);
+            }
+        } elseif ($_parent != null) {
+            throw new SmartyException("Wrong type for template variables");
+        }
+    }
+}
+/**
+ * class for the Smarty variable object
+ *
+ * This class defines the Smarty variable object
+ */
+class Smarty_Variable {
+    // template variable
+    public $value;
+    public $nocache;
+    public $scope;
+    /**
+     * create Smarty variable object
+     *
+     * @param mixed $value the value to assign
+     * @param boolean $nocache if true any output of this variable will be not cached
+     * @param boolean $scope the scope the variable will have  (local,parent or root)
+     */
+    public function __construct ($value = null, $nocache = false, $scope = Smarty::SCOPE_LOCAL)
+    {
+        $this->value = $value;
+        $this->nocache = $nocache;
+        $this->scope = $scope;
+    }
+
+    public function __toString ()
+    {
+        return $this->value;
+    }
+}
+
+/**
+ * class for undefined variable object
+ *
+ * This class defines an object for undefined variable handling
+ */
+class Undefined_Smarty_Variable {
+    // return always false
+    public function __get ($name)
+    {
+        if ($name == 'nocache') {
+            return false;
+        } else {
+            return null;
+        }
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_debug.php b/3dparty/Smarty/sysplugins/smarty_internal_debug.php
new file mode 100644
index 00000000000..0fd22a6a672
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_debug.php
@@ -0,0 +1,170 @@
+<?php
+
+/**
+* Smarty Internal Plugin Debug
+*
+* Class to collect data for the Smarty Debugging Consol
+*
+* @package Smarty
+* @subpackage Debug
+* @author Uwe Tews
+*/
+
+/**
+* Smarty Internal Plugin Debug Class
+*/
+class Smarty_Internal_Debug extends Smarty_Internal_Data {
+	// template data
+	static $template_data = array();
+
+	/**
+	* Start logging of compile time
+	*/
+	public static function start_compile($template)
+	{
+		$key = self::get_key($template);
+		self::$template_data[$key]['start_time'] = microtime(true);
+	}
+
+	/**
+	* End logging of compile time
+	*/
+	public static function end_compile($template)
+	{
+		$key = self::get_key($template);
+		self::$template_data[$key]['compile_time'] += microtime(true) - self::$template_data[$key]['start_time'];
+	}
+
+	/**
+	* Start logging of render time
+	*/
+	public static function start_render($template)
+	{
+		$key = self::get_key($template);
+		self::$template_data[$key]['start_time'] = microtime(true);
+	}
+
+	/**
+	* End logging of compile time
+	*/
+	public static function end_render($template)
+	{
+		$key = self::get_key($template);
+		self::$template_data[$key]['render_time'] += microtime(true) - self::$template_data[$key]['start_time'];
+	}
+
+	/**
+	* Start logging of cache time
+	*/
+	public static function start_cache($template)
+	{
+		$key = self::get_key($template);
+		self::$template_data[$key]['start_time'] = microtime(true);
+	}
+
+	/**
+	* End logging of cache time
+	*/
+	public static function end_cache($template)
+	{
+		$key = self::get_key($template);
+		self::$template_data[$key]['cache_time'] += microtime(true) - self::$template_data[$key]['start_time'];
+	}
+	/**
+	* Opens a window for the Smarty Debugging Consol and display the data
+	*/
+	public static function display_debug($obj)
+	{
+		// prepare information of assigned variables
+		$ptr = self::get_debug_vars($obj);
+		if ($obj instanceof Smarty) {
+			$smarty = $obj;
+		} else {
+			$smarty = $obj->smarty;
+		}
+		$_assigned_vars = $ptr->tpl_vars;
+		ksort($_assigned_vars);
+		$_config_vars = $ptr->config_vars;
+		ksort($_config_vars);
+		$ldelim = $smarty->left_delimiter;
+		$rdelim = $smarty->right_delimiter;
+		$smarty->left_delimiter = '{';
+		$smarty->right_delimiter = '}';
+		$_template = new Smarty_Internal_Template ($smarty->debug_tpl, $smarty);
+		$_template->caching = false;
+		$_template->force_compile = false;
+		$_template->disableSecurity();
+		$_template->cache_id = null;
+		$_template->compile_id = null;
+		if ($obj instanceof Smarty_Internal_Template) {
+			$_template->assign('template_name',$obj->resource_type.':'.$obj->resource_name);
+		}
+		if ($obj instanceof Smarty) {
+			$_template->assign('template_data', self::$template_data);
+		} else {
+			$_template->assign('template_data', null);
+		}
+		$_template->assign('assigned_vars', $_assigned_vars);
+		$_template->assign('config_vars', $_config_vars);
+		$_template->assign('execution_time', microtime(true) - $smarty->start_time);
+		echo $_template->getRenderedTemplate();
+		$smarty->left_delimiter = $ldelim;
+		$smarty->right_delimiter = $rdelim;
+	}
+	/*
+	* Recursively gets variables from all template/data scopes
+	*/
+	public static function get_debug_vars($obj)
+	{
+		$config_vars = $obj->config_vars;
+		$tpl_vars = array();
+		foreach ($obj->tpl_vars as $key => $var) {
+			$tpl_vars[$key] = clone $var;
+			if ($obj instanceof Smarty_Internal_Template) {
+				$tpl_vars[$key]->scope = $obj->resource_type.':'.$obj->resource_name;
+			} elseif ($obj instanceof Smarty_Data) {
+				$tpl_vars[$key]->scope = 'Data object';
+			} else {
+				$tpl_vars[$key]->scope = 'Smarty root';
+			}
+		}
+
+		if (isset($obj->parent)) {
+			$parent = self::get_debug_vars($obj->parent);
+			$tpl_vars = array_merge($parent->tpl_vars, $tpl_vars);
+			$config_vars = array_merge($parent->config_vars, $config_vars);
+		} else {
+			foreach (Smarty::$global_tpl_vars as $name => $var) {
+				if (!array_key_exists($name, $tpl_vars)) {
+					$clone = clone $var;
+					$clone->scope = 'Global';
+					$tpl_vars[$name] = $clone;
+				}
+			}
+		}
+		return (object) array('tpl_vars' => $tpl_vars, 'config_vars' => $config_vars);
+	}
+
+	/**
+	* get_key
+	*/
+	static function get_key($template)
+	{
+		// calculate Uid if not already done
+		if ($template->templateUid == '') {
+			$template->getTemplateFilepath();
+		}
+		$key = $template->templateUid;
+		if (isset(self::$template_data[$key])) {
+			return $key;
+		} else {
+			self::$template_data[$key]['name'] = $template->getTemplateFilepath();
+			self::$template_data[$key]['compile_time'] = 0;
+			self::$template_data[$key]['render_time'] = 0;
+			self::$template_data[$key]['cache_time'] = 0;
+			return $key;
+		}
+	}
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_filter.php b/3dparty/Smarty/sysplugins/smarty_internal_filter.php
new file mode 100644
index 00000000000..1dba073a2ab
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_filter.php
@@ -0,0 +1,89 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Filter
+ *
+ * External Smarty filter methods
+ *
+ * @package Smarty
+ * @author Uwe Tews
+ */
+
+/**
+ * Class for filter methods
+ */
+class Smarty_Internal_Filter {
+
+    function __construct($smarty)
+    {
+        $this->smarty = $smarty;
+    }
+    /**
+     * Registers a filter function
+     *
+     * @param string $type filter type
+     * @param callback $callback
+     */
+	public function registerFilter($type, $callback)
+	{
+   		$this->smarty->registered_filters[$type][$this->_get_filter_name($callback)] = $callback;
+	}
+
+    /**
+     * Unregisters a filter function
+     *
+     * @param string $type filter type
+     * @param callback $callback
+     */
+	public function unregisterFilter($type, $callback)
+	{
+   		$name = $this->_get_filter_name($callback);
+   		if(isset($this->smarty->registered_filters[$type][$name])) {
+      		unset($this->smarty->registered_filters[$type][$name]);
+   		}
+	}
+
+
+    /**
+     * Return internal filter name
+     *
+     * @param callback $function_name
+     */
+    public function _get_filter_name($function_name)
+    {
+        if (is_array($function_name)) {
+            $_class_name = (is_object($function_name[0]) ?
+                get_class($function_name[0]) : $function_name[0]);
+            return $_class_name . '_' . $function_name[1];
+        } else {
+            return $function_name;
+        }
+    }
+
+
+    /**
+     * load a filter of specified type and name
+     *
+     * @param string $type filter type
+     * @param string $name filter name
+     * @return bool
+     */
+    function loadFilter($type, $name)
+    {
+        $_plugin = "smarty_{$type}filter_{$name}";
+        $_filter_name = $_plugin;
+        if ($this->smarty->loadPlugin($_plugin)) {
+            if (class_exists($_plugin, false)) {
+                $_plugin = array($_plugin, 'execute');
+            }
+            if (is_callable($_plugin)) {
+                return $this->smarty->registered_filters[$type][$_filter_name] = $_plugin;
+            }
+        }
+        throw new SmartyException("{$type}filter \"{$name}\" not callable");
+        return false;
+    }
+
+
+}
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_filter_handler.php b/3dparty/Smarty/sysplugins/smarty_internal_filter_handler.php
new file mode 100644
index 00000000000..3445e4c47e0
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_filter_handler.php
@@ -0,0 +1,67 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Filter Handler
+ *
+ * Smarty filter handler class
+ *
+ * @package Smarty
+ * @subpackage PluginsInternal
+ * @author Uwe Tews
+ */
+
+/**
+ * Class for filter processing
+ */
+class Smarty_Internal_Filter_Handler {
+    /**
+     * Run filters over content
+     *
+     * The filters will be lazy loaded if required
+     * class name format: Smarty_FilterType_FilterName
+     * plugin filename format: filtertype.filtername.php
+     * Smarty2 filter plugins could be used
+     *
+     * @param string $type the type of filter ('pre','post','output' or 'variable') which shall run
+     * @param string $content the content which shall be processed by the filters
+     * @return string the filtered content
+     */
+    static function runFilter($type, $content, $template, $flag = null)
+    {
+        $output = $content;
+        if ($type != 'variable' || ($template->smarty->variable_filter && $flag !== false) || $flag === true) {
+            // loop over autoload filters of specified type
+            if (!empty($template->smarty->autoload_filters[$type])) {
+                foreach ((array)$template->smarty->autoload_filters[$type] as $name) {
+                    $plugin_name = "Smarty_{$type}filter_{$name}";
+                    if ($template->smarty->loadPlugin($plugin_name)) {
+                        if (function_exists($plugin_name)) {
+                            // use loaded Smarty2 style plugin
+                            $output = $plugin_name($output, $template);
+                        } elseif (class_exists($plugin_name, false)) {
+                            // loaded class of filter plugin
+                            $output = call_user_func(array($plugin_name, 'execute'), $output, $template);
+                        }
+                    } else {
+                        // nothing found, throw exception
+                        throw new SmartyException("Unable to load filter {$plugin_name}");
+                    }
+                }
+            }
+            // loop over registerd filters of specified type
+            if (!empty($template->smarty->registered_filters[$type])) {
+                foreach ($template->smarty->registered_filters[$type] as $key => $name) {
+                    if (is_array($template->smarty->registered_filters[$type][$key])) {
+                        $output = call_user_func($template->smarty->registered_filters[$type][$key], $output, $template);
+                    } else {
+                        $output = $template->smarty->registered_filters[$type][$key]($output, $template);
+                    }
+                }
+            }
+        }
+        // return filtered output
+        return $output;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_function_call_handler.php b/3dparty/Smarty/sysplugins/smarty_internal_function_call_handler.php
new file mode 100644
index 00000000000..b5a04b3be71
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_function_call_handler.php
@@ -0,0 +1,40 @@
+<?php
+/**
+ * Smarty Internal Plugin Function Call Handler
+ *
+ * @package Smarty
+ * @subpackage PluginsInternal
+ * @author Uwe Tews
+ */
+
+/**
+ * This class does call function defined with the {function} tag
+ */
+class Smarty_Internal_Function_Call_Handler extends Smarty_Internal_Template {
+    static function call ($_name, $_template, $_params, $_hash, $_nocache)
+    {
+        if ($_nocache) {
+            $_function = "smarty_template_function_{$_name}_nocache";
+            $_template->smarty->template_functions[$_name]['called_nocache'] = true;
+        } else {
+            $_function = "smarty_template_function_{$_hash}_{$_name}";
+        }
+        if (!is_callable($_function)) {
+            $_code = "function {$_function}(\$_smarty_tpl,\$params) {
+    \$saved_tpl_vars = \$_smarty_tpl->tpl_vars;
+    foreach (\$_smarty_tpl->template_functions['{$_name}']['parameter'] as \$key => \$value) {\$_smarty_tpl->tpl_vars[\$key] = new Smarty_variable(trim(\$value,'\''));};
+    foreach (\$params as \$key => \$value) {\$_smarty_tpl->tpl_vars[\$key] = new Smarty_variable(\$value);}?>";
+            if ($_nocache) {
+                $_code .= preg_replace(array("!<\?php echo \\'/\*%%SmartyNocache:{$_template->smarty->template_functions[$_name]['nocache_hash']}%%\*/|/\*/%%SmartyNocache:{$_template->smarty->template_functions[$_name]['nocache_hash']}%%\*/\\';\?>!",
+                        "!\\\'!"), array('', "'"), $_template->smarty->template_functions[$_name]['compiled']);
+            } else {
+                $_code .= preg_replace("/{$_template->smarty->template_functions[$_name]['nocache_hash']}/", $_template->properties['nocache_hash'], $_template->smarty->template_functions[$_name]['compiled']);
+            }
+            $_code .= "<?php \$_smarty_tpl->tpl_vars = \$saved_tpl_vars;}";
+            eval($_code);
+        }
+        $_function($_template, $_params);
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_get_include_path.php b/3dparty/Smarty/sysplugins/smarty_internal_get_include_path.php
new file mode 100644
index 00000000000..86b904ce479
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_get_include_path.php
@@ -0,0 +1,44 @@
+<?php
+
+/**
+ * Smarty read include path plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsInternal
+ * @author Monte Ohrt
+ */
+
+/**
+ * Smarty Internal Read Include Path Class
+ */
+class Smarty_Internal_Get_Include_Path {
+    /**
+     * Return full file path from PHP include_path
+     *
+     * @param string $filepath filepath
+     * @return mixed full filepath or false
+     */
+    public static function getIncludePath($filepath)
+    {
+    static $_path_array = null;
+
+    if(!isset($_path_array)) {
+        $_ini_include_path = ini_get('include_path');
+
+        if(strstr($_ini_include_path,';')) {
+            // windows pathnames
+            $_path_array = explode(';',$_ini_include_path);
+        } else {
+            $_path_array = explode(':',$_ini_include_path);
+        }
+    }
+    foreach ($_path_array as $_include_path) {
+        if (file_exists($_include_path . DS . $filepath)) {
+            return $_include_path . DS . $filepath;
+        }
+    }
+    return false;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_nocache_insert.php b/3dparty/Smarty/sysplugins/smarty_internal_nocache_insert.php
new file mode 100644
index 00000000000..701f5351f76
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_nocache_insert.php
@@ -0,0 +1,49 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Nocache Insert
+ *
+ * Compiles the {insert} tag into the cache file
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Compile Insert Class
+ */
+class Smarty_Internal_Nocache_Insert {
+    /**
+     * Compiles code for the {insert} tag into cache file
+     *
+     * @param string $_function insert function name
+     * @param array $_attr array with paramter
+     * @param object $template template object
+     * @param string $_script script name to load or 'null'
+     * @param string $_assign soptinal variable name
+     * @return string compiled code
+     */
+    static function compile($_function, $_attr, $_template, $_script, $_assign = null)
+    {
+        $_output = '<?php ';
+        if ($_script != 'null') {
+            // script which must be included
+            // code for script file loading
+            $_output .= "require_once '{$_script}';";
+        }
+        // call insert
+        if (isset($_assign)) {
+            $_output .= "\$_smarty_tpl->assign('{$_assign}' , {$_function} (" . var_export($_attr, true) . ",\$_smarty_tpl), true);?>";
+        } else {
+            $_output .= "echo {$_function}(" . var_export($_attr, true) . ",\$_smarty_tpl);?>";
+        }
+        $_tpl = $_template;
+        while ($_tpl->parent instanceof Smarty_Internal_Template) {
+            $_tpl = $_tpl->parent;
+        }
+        return "/*%%SmartyNocache:{$_tpl->properties['nocache_hash']}%%*/" . $_output . "/*/%%SmartyNocache:{$_tpl->properties['nocache_hash']}%%*/";
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_parsetree.php b/3dparty/Smarty/sysplugins/smarty_internal_parsetree.php
new file mode 100644
index 00000000000..bfaa3637a45
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_parsetree.php
@@ -0,0 +1,236 @@
+<?php
+/**
+ * Smarty Internal Plugin Templateparser Parsetrees
+ *
+ * These are classes to build parsetrees in the template parser
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Thue Kristensen
+ * @author Uwe Tews
+ */
+
+abstract class _smarty_parsetree {
+  abstract public function to_smarty_php();
+}
+
+/**
+ * A complete smarty tag.
+ */
+class _smarty_tag extends _smarty_parsetree
+{
+    public $parser;
+    public $data;
+    public $saved_block_nesting;
+    function __construct($parser, $data)
+    {
+        $this->parser = $parser;
+        $this->data = $data;
+        $this->saved_block_nesting = $parser->block_nesting_level;
+    }
+
+    public function to_smarty_php()
+    {
+        return $this->data;
+    }
+
+    public function assign_to_var()
+    {
+        $var = sprintf('$_tmp%d', ++$this->parser->prefix_number);
+        $this->parser->compiler->prefix_code[] = sprintf('<?php ob_start();?>%s<?php %s=ob_get_clean();?>',
+            $this->data, $var);
+        return $var;
+    }
+}
+
+/**
+ * Code fragment inside a tag.
+ */
+class _smarty_code extends _smarty_parsetree {
+    public $parser;
+    public $data;
+    function __construct($parser, $data)
+    {
+        $this->parser = $parser;
+        $this->data = $data;
+    }
+
+    public function to_smarty_php()
+    {
+        return sprintf("(%s)", $this->data);
+    }
+}
+
+/**
+ * Double quoted string inside a tag.
+ */
+class _smarty_doublequoted extends _smarty_parsetree {
+    public $parser;
+    public $subtrees = Array();
+    function __construct($parser, _smarty_parsetree $subtree)
+    {
+        $this->parser = $parser;
+        $this->subtrees[] = $subtree;
+        if ($subtree instanceof _smarty_tag) {
+            $this->parser->block_nesting_level = count($this->parser->compiler->_tag_stack);
+        }
+    }
+
+    function append_subtree(_smarty_parsetree $subtree)
+    {
+        $last_subtree = count($this->subtrees)-1;
+        if ($last_subtree >= 0 && $this->subtrees[$last_subtree] instanceof _smarty_tag && $this->subtrees[$last_subtree]->saved_block_nesting < $this->parser->block_nesting_level) {
+            if ($subtree instanceof _smarty_code) {
+                $this->subtrees[$last_subtree]->data .= '<?php echo ' . $subtree->data . ';?>';
+            } elseif ($subtree instanceof _smarty_dq_content) {
+                $this->subtrees[$last_subtree]->data .= '<?php echo "' . $subtree->data . '";?>';
+            } else {
+                $this->subtrees[$last_subtree]->data .= $subtree->data;
+            }
+        } else {
+            $this->subtrees[] = $subtree;
+        }
+        if ($subtree instanceof _smarty_tag) {
+            $this->parser->block_nesting_level = count($this->parser->compiler->_tag_stack);
+        }
+    }
+
+    public function to_smarty_php()
+    {
+        $code = '';
+        foreach ($this->subtrees as $subtree) {
+            if ($code !== "") {
+                $code .= ".";
+            }
+            if ($subtree instanceof _smarty_tag) {
+                $more_php = $subtree->assign_to_var();
+            } else {
+                $more_php = $subtree->to_smarty_php();
+            }
+
+            $code .= $more_php;
+
+            if (!$subtree instanceof _smarty_dq_content) {
+                $this->parser->compiler->has_variable_string = true;
+            }
+        }
+        return $code;
+    }
+}
+
+/**
+ * Raw chars as part of a double quoted string.
+ */
+class _smarty_dq_content extends _smarty_parsetree {
+    public $data;
+    function __construct($parser, $data)
+    {
+        $this->parser = $parser;
+        $this->data = $data;
+    }
+
+    public function to_smarty_php()
+    {
+        return '"' . $this->data . '"';
+    }
+}
+
+/**
+ * Template element
+ */
+class _smarty_template_buffer extends _smarty_parsetree {
+    public $subtrees = Array();
+    function __construct($parser)
+    {
+        $this->parser = $parser;
+    }
+
+    function append_subtree(_smarty_parsetree $subtree)
+    {
+        $this->subtrees[] = $subtree;
+    }
+
+    public function to_smarty_php()
+    {
+        $code = '';
+        for ($key = 0, $cnt = count($this->subtrees); $key < $cnt; $key++) {
+            if ($key + 2 < $cnt) {
+                if ($this->subtrees[$key] instanceof _smarty_linebreak && $this->subtrees[$key + 1] instanceof _smarty_tag && $this->subtrees[$key + 1]->data == '' && $this->subtrees[$key + 2] instanceof _smarty_linebreak) {
+                    $key = $key + 1;
+                    continue;
+                }
+                if (substr($this->subtrees[$key]->data, -1) == '<' && $this->subtrees[$key + 1]->data == '' && substr($this->subtrees[$key + 2]->data, -1) == '?') {
+                    $key = $key + 2;
+                    continue;
+                }
+            }
+            if (substr($code, -1) == '<') {
+                $subtree = $this->subtrees[$key]->to_smarty_php();
+                if (substr($subtree, 0, 1) == '?') {
+                    $code = substr($code, 0, strlen($code)-1) . '<<?php ?>?' . substr($subtree, 1);
+                } elseif ($this->parser->asp_tags && substr($subtree, 0, 1) == '%') {
+                    $code = substr($code, 0, strlen($code)-1) . '<<?php ?>%' . substr($subtree, 1);
+           } else {
+                    $code .= $subtree;
+                }
+                continue;
+            }
+            if ($this->parser->asp_tags && substr($code, -1) == '%') {
+                $subtree = $this->subtrees[$key]->to_smarty_php();
+                if (substr($subtree, 0, 1) == '>') {
+                    $code = substr($code, 0, strlen($code)-1) . '%<?php ?>>' . substr($subtree, 1);
+           } else {
+                    $code .= $subtree;
+                }
+                continue;
+            }
+            if (substr($code, -1) == '?') {
+                $subtree = $this->subtrees[$key]->to_smarty_php();
+                if (substr($subtree, 0, 1) == '>') {
+                    $code = substr($code, 0, strlen($code)-1) . '?<?php ?>>' . substr($subtree, 1);
+           } else {
+                    $code .= $subtree;
+                }
+                continue;
+            }
+            $code .= $this->subtrees[$key]->to_smarty_php();
+        }
+        return $code;
+    }
+}
+
+/**
+ * template text
+ */
+class _smarty_text extends _smarty_parsetree {
+    public $data;
+    function __construct($parser, $data)
+    {
+        $this->parser = $parser;
+        $this->data = $data;
+    }
+
+    public function to_smarty_php()
+    {
+        return $this->data;
+    }
+}
+
+/**
+ * template linebreaks
+ */
+class _smarty_linebreak extends _smarty_parsetree {
+    public $data;
+    function __construct($parser, $data)
+    {
+        $this->parser = $parser;
+        $this->data = $data;
+    }
+
+    public function to_smarty_php()
+    {
+        return $this->data;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_register.php b/3dparty/Smarty/sysplugins/smarty_internal_register.php
new file mode 100644
index 00000000000..8cfd4df02e6
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_register.php
@@ -0,0 +1,156 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Register
+ *
+ * External Smarty methods register/unregister
+ *
+ * @package Smarty
+ * @author Uwe Tews
+ */
+
+/**
+ * Class for register/unregister methods
+ */
+class Smarty_Internal_Register {
+
+    function __construct($smarty)
+    {
+        $this->smarty = $smarty;
+    }
+    /**
+     * Registers plugin to be used in templates
+     *
+     * @param string $type plugin type
+     * @param string $tag name of template tag
+     * @param callback $callback PHP callback to register
+     * @param boolean $cacheable if true (default) this fuction is cachable
+     * @param array $cache_attr caching attributes if any
+     */
+
+	public function registerPlugin($type, $tag, $callback, $cacheable = true, $cache_attr = null)
+	{
+		if (isset($this->smarty->registered_plugins[$type][$tag])) {
+        	throw new Exception("Plugin tag \"{$tag}\" already registered");
+    	} elseif (!is_callable($callback)) {
+        	throw new Exception("Plugin \"{$tag}\" not callable");
+    	} else {
+       		$this->smarty->registered_plugins[$type][$tag] = array($callback, (bool) $cacheable, (array) $cache_attr);
+    	}
+	}
+
+    /**
+     * Unregister Plugin
+     *
+     * @param string $type of plugin
+     * @param string $tag name of plugin
+     */
+    function unregisterPlugin($type, $tag)
+    {
+        if (isset($this->smarty->registered_plugins[$type][$tag])) {
+            unset($this->smarty->registered_plugins[$type][$tag]);
+        }
+    }
+
+    /**
+     * Registers a resource to fetch a template
+     *
+     * @param string $type name of resource type
+     * @param array $callback array of callbacks to handle resource
+     */
+ 	public function registerResource($type, $callback)
+	{
+       	$this->smarty->registered_resources[$type] = array($callback, false);
+    }
+
+    /**
+     * Unregisters a resource
+     *
+     * @param string $type name of resource type
+     */
+   function unregisterResource($type)
+    {
+        if (isset($this->smarty->registered_resources[$type])) {
+            unset($this->smarty->registered_resources[$type]);
+        }
+    }
+
+
+    /**
+     * Registers object to be used in templates
+     *
+     * @param string $object name of template object
+     * @param object $ &$object_impl the referenced PHP object to register
+     * @param mixed $ null | array $allowed list of allowed methods (empty = all)
+     * @param boolean $smarty_args smarty argument format, else traditional
+     * @param mixed $ null | array $block_functs list of methods that are block format
+     */
+    function registerObject($object_name, $object_impl, $allowed = array(), $smarty_args = true, $block_methods = array())
+    {
+        // test if allowed methodes callable
+        if (!empty($allowed)) {
+            foreach ((array)$allowed as $method) {
+                if (!is_callable(array($object_impl, $method))) {
+                    throw new SmartyException("Undefined method '$method' in registered object");
+                }
+            }
+        }
+        // test if block methodes callable
+        if (!empty($block_methods)) {
+            foreach ((array)$block_methods as $method) {
+                if (!is_callable(array($object_impl, $method))) {
+                    throw new SmartyException("Undefined method '$method' in registered object");
+                }
+            }
+        }
+        // register the object
+        $this->smarty->registered_objects[$object_name] =
+        array($object_impl, (array)$allowed, (boolean)$smarty_args, (array)$block_methods);
+    }
+
+    /**
+     * Registers static classes to be used in templates
+     *
+     * @param string $class name of template class
+     * @param string $class_impl the referenced PHP class to register
+     */
+    function registerClass($class_name, $class_impl)
+    {
+        // test if exists
+        if (!class_exists($class_impl)) {
+            throw new SmartyException("Undefined class '$class_impl' in register template class");
+        }
+        // register the class
+        $this->smarty->registered_classes[$class_name] = $class_impl;
+    }
+
+    /**
+     * Registers a default plugin handler
+     *
+     * @param  $callback mixed string | array $plugin class/methode name
+     */
+    function registerDefaultPluginHandler($callback)
+    {
+        if (is_callable($callback)) {
+            $this->smarty->default_plugin_handler_func = $callback;
+        } else {
+            throw new SmartyException("Default plugin handler '$callback' not callable");
+        }
+    }
+
+    /**
+     * Registers a default template handler
+     *
+     * @param  $callback mixed string | array class/method name
+     */
+    function registerDefaultTemplateHandler($callback)
+    {
+        if (is_callable($callback)) {
+            $this->smarty->default_template_handler_func = $callback;
+        } else {
+            throw new SmartyException("Default template handler '$callback' not callable");
+        }
+    }
+
+}
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_eval.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_eval.php
new file mode 100644
index 00000000000..178b0a2219f
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_eval.php
@@ -0,0 +1,89 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Resource Eval
+ *
+ * Implements the strings as resource for Smarty template
+ *
+ * @package Smarty
+ * @subpackage TemplateResources
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Resource Eval
+ */
+class Smarty_Internal_Resource_Eval {
+    public function __construct($smarty)
+    {
+        $this->smarty = $smarty;
+    }
+    // classes used for compiling Smarty templates from file resource
+    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';
+    public $template_lexer_class = 'Smarty_Internal_Templatelexer';
+    public $template_parser_class = 'Smarty_Internal_Templateparser';
+    // properties
+    public $usesCompiler = true;
+    public $isEvaluated = true;
+
+    /**
+     * Return flag if template source is existing
+     *
+     * @return boolean true
+     */
+    public function isExisting($template)
+    {
+        return true;
+    }
+
+    /**
+     * Get filepath to template source
+     *
+     * @param object $_template template object
+     * @return string return 'string' as template source is not a file
+     */
+    public function getTemplateFilepath($_template)
+    {
+        // no filepath for evaluated strings
+        // return "string" for compiler error messages
+        return 'eval:';
+    }
+
+    /**
+     * Get timestamp to template source
+     *
+     * @param object $_template template object
+     * @return boolean false as string resources have no timestamp
+     */
+    public function getTemplateTimestamp($_template)
+    {
+        // evaluated strings must always be compiled and have no timestamp
+        return false;
+    }
+
+    /**
+     * Retuen template source from resource name
+     *
+     * @param object $_template template object
+     * @return string content of template source
+     */
+    public function getTemplateSource($_template)
+    {
+        // return template string
+        $_template->template_source = $_template->resource_name;
+        return true;
+    }
+
+    /**
+     * Get filepath to compiled template
+     *
+     * @param object $_template template object
+     * @return boolean return false as compiled template is not stored
+     */
+    public function getCompiledFilepath($_template)
+    {
+        // no filepath for strings
+        return false;
+    }
+}
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_extends.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_extends.php
new file mode 100644
index 00000000000..03b53c4dad9
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_extends.php
@@ -0,0 +1,176 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Resource Extends
+ *
+ * Implements the file system as resource for Smarty which does extend a chain of template files templates
+ *
+ * @package Smarty
+ * @subpackage TemplateResources
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Resource Extends
+ */
+class Smarty_Internal_Resource_Extends {
+    public function __construct($smarty)
+    {
+        $this->smarty = $smarty;
+        $this->_rdl = preg_quote($smarty->right_delimiter);
+        $this->_ldl = preg_quote($smarty->left_delimiter);
+    }
+    // classes used for compiling Smarty templates from file resource
+    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';
+    public $template_lexer_class = 'Smarty_Internal_Templatelexer';
+    public $template_parser_class = 'Smarty_Internal_Templateparser';
+    // properties
+    public $usesCompiler = true;
+    public $isEvaluated = false;
+    public $allFilepaths = array();
+
+    /**
+     * Return flag if template source is existing
+     *
+     * @param object $_template template object
+     * @return boolean result
+     */
+    public function isExisting($_template)
+    {
+    	  $_template->getTemplateFilepath();
+    	  foreach ($this->allFilepaths as $_filepath) {
+        	if ($_filepath === false) {
+            return false;
+          }
+        }
+        return true;
+    }
+    /**
+     * Get filepath to template source
+     *
+     * @param object $_template template object
+     * @return string filepath to template source file
+     */
+    public function getTemplateFilepath($_template)
+    {
+        $sha1String = '';
+        $_files = explode('|', $_template->resource_name);
+        foreach ($_files as $_file) {
+            $_filepath = $_template->buildTemplateFilepath ($_file);
+            if ($_filepath !== false) {
+            	if (is_object($_template->smarty->security_policy)) {
+                	$_template->smarty->security_policy->isTrustedResourceDir($_filepath);
+            	}
+            }
+            $sha1String .= $_filepath;
+            $this->allFilepaths[$_file] = $_filepath;
+        }
+        $_template->templateUid = sha1($sha1String);
+        return $_filepath;
+    }
+
+    /**
+     * Get timestamp to template source
+     *
+     * @param object $_template template object
+     * @return integer timestamp of template source file
+     */
+    public function getTemplateTimestamp($_template)
+    {
+        return filemtime($_template->getTemplateFilepath());
+    }
+
+    /**
+     * Read template source from file
+     *
+     * @param object $_template template object
+     * @return string content of template source file
+     */
+    public function getTemplateSource($_template)
+    {
+        $this->template = $_template;
+        $_files = array_reverse($this->allFilepaths);
+    		$_first = reset($_files);
+    		$_last = end($_files);
+        foreach ($_files as $_file => $_filepath) {
+        		if ($_filepath === false) {
+            		throw new SmartyException("Unable to load template 'file : {$_file}'");
+        		}
+            // read template file
+            if ($_filepath != $_first) {
+                $_template->properties['file_dependency'][sha1($_filepath)] = array($_filepath, filemtime($_filepath),'file');
+            }
+            $_template->template_filepath = $_filepath;
+            $_content = file_get_contents($_filepath);
+            if ($_filepath != $_last) {
+                if (preg_match_all("!({$this->_ldl}block\s(.+?){$this->_rdl})!", $_content, $_open) !=
+                        preg_match_all("!({$this->_ldl}/block{$this->_rdl})!", $_content, $_close)) {
+                    $this->smarty->triggerError("unmatched {block} {/block} pairs in file '$_filepath'");
+                }
+                preg_match_all("!{$this->_ldl}block\s(.+?){$this->_rdl}|{$this->_ldl}/block{$this->_rdl}!", $_content, $_result, PREG_OFFSET_CAPTURE);
+                $_result_count = count($_result[0]);
+                $_start = 0;
+                while ($_start < $_result_count) {
+                    $_end = 0;
+                    $_level = 1;
+                    while ($_level != 0) {
+                        $_end++;
+                        if (!strpos($_result[0][$_start + $_end][0], '/')) {
+                            $_level++;
+                        } else {
+                            $_level--;
+                        }
+                    }
+                    $_block_content = str_replace($this->smarty->left_delimiter . '$smarty.block.parent' . $this->smarty->right_delimiter, '%%%%SMARTY_PARENT%%%%',
+                        substr($_content, $_result[0][$_start][1] + strlen($_result[0][$_start][0]), $_result[0][$_start + $_end][1] - $_result[0][$_start][1] - + strlen($_result[0][$_start][0])));
+                    Smarty_Internal_Compile_Block::saveBlockData($_block_content, $_result[0][$_start][0], $_template, $_filepath);
+                    $_start = $_start + $_end + 1;
+                }
+            } else {
+                $_template->template_source = $_content;
+                return true;
+            }
+        }
+    }
+
+
+    /**
+     * Get filepath to compiled template
+     *
+     * @param object $_template template object
+     * @return string return path to compiled template
+     */
+    public function getCompiledFilepath($_template)
+    {
+        $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w\|]+!', '_', $_template->compile_id) : null;
+        $_files = explode('|', $_template->resource_name);
+        // calculate Uid if not already done
+        if ($_template->templateUid == '') {
+            $_template->getTemplateFilepath();
+        }
+        $_filepath = $_template->templateUid;
+        // if use_sub_dirs, break file into directories
+        if ($_template->smarty->use_sub_dirs) {
+            $_filepath = substr($_filepath, 0, 2) . DS
+             . substr($_filepath, 2, 2) . DS
+             . substr($_filepath, 4, 2) . DS
+             . $_filepath;
+        }
+        $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^';
+        if (isset($_compile_id)) {
+            $_filepath = $_compile_id . $_compile_dir_sep . $_filepath;
+        }
+        if ($_template->caching) {
+            $_cache = '.cache';
+        } else {
+            $_cache = '';
+        }
+        $_compile_dir = $_template->smarty->compile_dir;
+        if (substr($_compile_dir, -1) != DS) {
+            $_compile_dir .= DS;
+        }
+        return $_compile_dir . $_filepath . '.' . $_template->resource_type . '.' . basename($_files[count($_files)-1]) . $_cache . '.php';
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_file.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_file.php
new file mode 100644
index 00000000000..5b1a0d694c4
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_file.php
@@ -0,0 +1,128 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Resource File
+ *
+ * Implements the file system as resource for Smarty templates
+ *
+ * @package Smarty
+ * @subpackage TemplateResources
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Resource File
+ */
+class Smarty_Internal_Resource_File {
+    public function __construct($smarty)
+    {
+        $this->smarty = $smarty;
+    }
+    // classes used for compiling Smarty templates from file resource
+    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';
+    public $template_lexer_class = 'Smarty_Internal_Templatelexer';
+    public $template_parser_class = 'Smarty_Internal_Templateparser';
+    // properties
+    public $usesCompiler = true;
+    public $isEvaluated = false;
+
+    /**
+     * Return flag if template source is existing
+     *
+     * @return boolean true
+     */
+    public function isExisting($template)
+    {
+        if ($template->getTemplateFilepath() === false) {
+            return false;
+        } else {
+            return true;
+        }
+    }
+
+    /**
+     * Get filepath to template source
+     *
+     * @param object $_template template object
+     * @return string filepath to template source file
+     */
+    public function getTemplateFilepath($_template)
+    {
+        $_filepath = $_template->buildTemplateFilepath ();
+
+        if ($_filepath !== false) {
+            if (is_object($_template->smarty->security_policy)) {
+                $_template->smarty->security_policy->isTrustedResourceDir($_filepath);
+            }
+        }
+        $_template->templateUid = sha1($_filepath);
+        return $_filepath;
+    }
+
+    /**
+     * Get timestamp to template source
+     *
+     * @param object $_template template object
+     * @return integer timestamp of template source file
+     */
+    public function getTemplateTimestamp($_template)
+    {
+        return filemtime($_template->getTemplateFilepath());
+    }
+
+    /**
+     * Read template source from file
+     *
+     * @param object $_template template object
+     * @return string content of template source file
+     */
+    public function getTemplateSource($_template)
+    {
+        // read template file
+        if (file_exists($_tfp = $_template->getTemplateFilepath())) {
+            $_template->template_source = file_get_contents($_tfp);
+            return true;
+        } else {
+            return false;
+        }
+    }
+
+    /**
+     * Get filepath to compiled template
+     *
+     * @param object $_template template object
+     * @return string return path to compiled template
+     */
+    public function getCompiledFilepath($_template)
+    {
+        $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w\|]+!', '_', $_template->compile_id) : null;
+        // calculate Uid if not already done
+        if ($_template->templateUid == '') {
+            $_template->getTemplateFilepath();
+        }
+        $_filepath = $_template->templateUid;
+        // if use_sub_dirs, break file into directories
+        if ($_template->smarty->use_sub_dirs) {
+            $_filepath = substr($_filepath, 0, 2) . DS
+             . substr($_filepath, 2, 2) . DS
+             . substr($_filepath, 4, 2) . DS
+             . $_filepath;
+        }
+        $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^';
+        if (isset($_compile_id)) {
+            $_filepath = $_compile_id . $_compile_dir_sep . $_filepath;
+        }
+        if ($_template->caching) {
+            $_cache = '.cache';
+        } else {
+            $_cache = '';
+        }
+        $_compile_dir = $_template->smarty->compile_dir;
+        if (strpos('/\\', substr($_compile_dir, -1)) === false) {
+            $_compile_dir .= DS;
+        }
+        return $_compile_dir . $_filepath . '.' . $_template->resource_type . '.' . basename($_template->resource_name) . $_cache . '.php';
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_php.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_php.php
new file mode 100644
index 00000000000..a847c62313a
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_php.php
@@ -0,0 +1,127 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Resource PHP
+ *
+ * Implements the file system as resource for PHP templates
+ *
+ * @package Smarty
+ * @subpackage TemplateResources
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Resource PHP
+ */
+class Smarty_Internal_Resource_PHP {
+    /**
+     * Class constructor, enable short open tags
+     */
+    public function __construct($smarty)
+    {
+        $this->smarty = $smarty;
+        ini_set('short_open_tag', '1');
+    }
+    // properties
+    public $usesCompiler = false;
+    public $isEvaluated = false;
+
+    /**
+     * Return flag if template source is existing
+     *
+     * @return boolean true
+     */
+    public function isExisting($template)
+    {
+        if ($template->getTemplateFilepath() === false) {
+            return false;
+        } else {
+            return true;
+        }
+    }
+
+    /**
+     * Get filepath to template source
+     *
+     * @param object $_template template object
+     * @return string filepath to template source file
+     */
+    public function getTemplateFilepath($_template)
+    {
+        $_filepath = $_template->buildTemplateFilepath ();
+
+        if (is_object($_template->smarty->security_policy)) {
+            $_template->smarty->security_policy->isTrustedResourceDir($_filepath);
+        }
+        $_template->templateUid = sha1($_filepath);
+        return $_filepath;
+    }
+
+    /**
+     * Get timestamp to template source
+     *
+     * @param object $_template template object
+     * @return integer timestamp of template source file
+     */
+    public function getTemplateTimestamp($_template)
+    {
+        return filemtime($_template->getTemplateFilepath());
+    }
+
+    /**
+     * Read template source from file
+     *
+     * @param object $_template template object
+     * @return string content of template source file
+     */
+    public function getTemplateSource($_template)
+    {
+        if (file_exists($_tfp = $_template->getTemplateFilepath())) {
+            $_template->template_source = file_get_contents($_tfp);
+            return true;
+        } else {
+            return false;
+        }
+    }
+
+    /**
+     * Get filepath to compiled template
+     *
+     * @param object $_template template object
+     * @return boolean return false as compiled template is not stored
+     */
+    public function getCompiledFilepath($_template)
+    {
+        // no filepath for PHP templates
+        return false;
+    }
+
+    /**
+     * renders the PHP template
+     */
+    public function renderUncompiled($_smarty_template)
+    {
+        if (!$this->smarty->allow_php_templates) {
+            throw new SmartyException("PHP templates are disabled");
+        }
+        if ($this->getTemplateFilepath($_smarty_template) === false) {
+            throw new SmartyException("Unable to load template \"{$_smarty_template->resource_type} : {$_smarty_template->resource_name}\"");
+        }
+        // prepare variables
+        $_smarty_ptr = $_smarty_template;
+        do {
+            foreach ($_smarty_ptr->tpl_vars as $_smarty_var => $_smarty_var_object) {
+                if (isset($_smarty_var_object->value)) {
+                    $$_smarty_var = $_smarty_var_object->value;
+                }
+            }
+            $_smarty_ptr = $_smarty_ptr->parent;
+        } while ($_smarty_ptr != null);
+        unset ($_smarty_var, $_smarty_var_object, $_smarty_ptr);
+        // include PHP template
+        include($this->getTemplateFilepath($_smarty_template));
+        return;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_registered.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_registered.php
new file mode 100644
index 00000000000..aab929442e0
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_registered.php
@@ -0,0 +1,143 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Resource Registered
+ *
+ * Implements the registered resource for Smarty template
+ *
+ * @package Smarty
+ * @subpackage TemplateResources
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Resource Registered
+ */
+class Smarty_Internal_Resource_Registered {
+    public function __construct($template, $resource_type = null)
+    {
+        $this->smarty = $template->smarty;
+        if (isset($resource_type)) {
+        	$template->smarty->registerResource($resource_type,
+        		array("smarty_resource_{$resource_type}_source",
+            		"smarty_resource_{$resource_type}_timestamp",
+                	"smarty_resource_{$resource_type}_secure",
+                	"smarty_resource_{$resource_type}_trusted"));
+        }
+    }
+    // classes used for compiling Smarty templates from file resource
+    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';
+    public $template_lexer_class = 'Smarty_Internal_Templatelexer';
+    public $template_parser_class = 'Smarty_Internal_Templateparser';
+    // properties
+    public $usesCompiler = true;
+    public $isEvaluated = false;
+
+    /**
+     * Return flag if template source is existing
+     *
+     * @return boolean true
+     */
+    public function isExisting($_template)
+    {
+        if (is_integer($_template->getTemplateTimestamp())) {
+            return true;
+        } else {
+            return false;
+        }
+    }
+    /**
+     * Get filepath to template source
+     *
+     * @param object $_template template object
+     * @return string return 'string' as template source is not a file
+     */
+    public function getTemplateFilepath($_template)
+    {
+        $_filepath = $_template->resource_type .':'.$_template->resource_name;
+        $_template->templateUid = sha1($_filepath);
+        return $_filepath;
+    }
+
+    /**
+     * Get timestamp of template source
+     *
+     * @param object $_template template object
+     * @return int  timestamp
+     */
+    public function getTemplateTimestamp($_template)
+    {
+        // return timestamp
+        $time_stamp = false;
+        call_user_func_array($this->smarty->registered_resources[$_template->resource_type][0][1],
+            array($_template->resource_name, &$time_stamp, $this->smarty));
+        return is_numeric($time_stamp) ? (int)$time_stamp : $time_stamp;
+    }
+
+    /**
+     * Get timestamp of template source by type and name
+     *
+     * @param object $_template template object
+     * @return int  timestamp
+     */
+    public function getTemplateTimestampTypeName($_resource_type, $_resource_name)
+    {
+        // return timestamp
+        $time_stamp = false;
+        call_user_func_array($this->smarty->registered_resources[$_resource_type][0][1],
+            array($_resource_name, &$time_stamp, $this->smarty));
+        return is_numeric($time_stamp) ? (int)$time_stamp : $time_stamp;
+    }
+
+    /**
+     * Retuen template source from resource name
+     *
+     * @param object $_template template object
+     * @return string content of template source
+     */
+    public function getTemplateSource($_template)
+    {
+        // return template string
+        return call_user_func_array($this->smarty->registered_resources[$_template->resource_type][0][0],
+            array($_template->resource_name, &$_template->template_source, $this->smarty));
+    }
+
+    /**
+     * Get filepath to compiled template
+     *
+     * @param object $_template template object
+     * @return boolean return false as compiled template is not stored
+     */
+    public function getCompiledFilepath($_template)
+    {
+        $_compile_id =  isset($_template->compile_id) ? preg_replace('![^\w\|]+!','_',$_template->compile_id) : null;
+        // calculate Uid if not already done
+        if ($_template->templateUid == '') {
+            $_template->getTemplateFilepath();
+        }
+        $_filepath = $_template->templateUid;
+        // if use_sub_dirs, break file into directories
+        if ($_template->smarty->use_sub_dirs) {
+            $_filepath = substr($_filepath, 0, 2) . DS
+             . substr($_filepath, 2, 2) . DS
+             . substr($_filepath, 4, 2) . DS
+             . $_filepath;
+        }
+        $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^';
+        if (isset($_compile_id)) {
+            $_filepath = $_compile_id . $_compile_dir_sep . $_filepath;
+        }
+        if ($_template->caching) {
+            $_cache = '.cache';
+        } else {
+            $_cache = '';
+        }
+        $_compile_dir = $_template->smarty->compile_dir;
+        if (strpos('/\\', substr($_compile_dir, -1)) === false) {
+            $_compile_dir .= DS;
+        }
+        return $_compile_dir . $_filepath . '.' . $_template->resource_type . '.' . basename($_template->resource_name) . $_cache . '.php';
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_stream.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_stream.php
new file mode 100644
index 00000000000..e0d4df6a9fc
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_stream.php
@@ -0,0 +1,99 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Resource Stream
+ *
+ * Implements the streams as resource for Smarty template
+ *
+ * @package Smarty
+ * @subpackage TemplateResources
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Resource Stream
+ */
+class Smarty_Internal_Resource_Stream {
+    public function __construct($smarty)
+    {
+        $this->smarty = $smarty;
+    }
+    // classes used for compiling Smarty templates from file resource
+    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';
+    public $template_lexer_class = 'Smarty_Internal_Templatelexer';
+    public $template_parser_class = 'Smarty_Internal_Templateparser';
+    // properties
+    public $usesCompiler = true;
+    public $isEvaluated = true;
+
+    /**
+     * Return flag if template source is existing
+     *
+     * @return boolean true
+     */
+    public function isExisting($template)
+    {
+        if ($template->getTemplateSource() == '') {
+            return false;
+        } else {
+            return true;
+        }
+    }
+    /**
+     * Get filepath to template source
+     *
+     * @param object $_template template object
+     * @return string return 'string' as template source is not a file
+     */
+    public function getTemplateFilepath($_template)
+    {
+        // no filepath for strings
+        // return resource name for compiler error messages
+        return str_replace(':', '://', $_template->template_resource);
+    }
+
+    /**
+     * Get timestamp to template source
+     *
+     * @param object $_template template object
+     * @return boolean false as string resources have no timestamp
+     */
+    public function getTemplateTimestamp($_template)
+    {
+        // strings must always be compiled and have no timestamp
+        return false;
+    }
+
+    /**
+     * Retuen template source from resource name
+     *
+     * @param object $_template template object
+     * @return string content of template source
+     */
+    public function getTemplateSource($_template)
+    {
+        // return template string
+        $_template->template_source = '';
+        $fp = fopen(str_replace(':', '://', $_template->template_resource),'r+');
+        while (!feof($fp)) {
+            $_template->template_source .= fgets($fp);
+        }
+        fclose($fp);
+
+        return true;
+    }
+
+    /**
+     * Get filepath to compiled template
+     *
+     * @param object $_template template object
+     * @return boolean return false as compiled template is not stored
+     */
+    public function getCompiledFilepath($_template)
+    {
+        // no filepath for strings
+        return false;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_resource_string.php b/3dparty/Smarty/sysplugins/smarty_internal_resource_string.php
new file mode 100644
index 00000000000..b57c2f58beb
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_resource_string.php
@@ -0,0 +1,133 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Resource String
+ *
+ * Implements the strings as resource for Smarty template
+ *
+ * @package Smarty
+ * @subpackage TemplateResources
+ * @author Uwe Tews
+ */
+
+/**
+ * Smarty Internal Plugin Resource String
+ */
+class Smarty_Internal_Resource_String {
+    public function __construct($smarty)
+    {
+        $this->smarty = $smarty;
+    }
+    // classes used for compiling Smarty templates from file resource
+    public $compiler_class = 'Smarty_Internal_SmartyTemplateCompiler';
+    public $template_lexer_class = 'Smarty_Internal_Templatelexer';
+    public $template_parser_class = 'Smarty_Internal_Templateparser';
+    // properties
+    public $usesCompiler = true;
+    public $isEvaluated = false;
+
+    /**
+     * Return flag if template source is existing
+     *
+     * @return boolean true
+     */
+    public function isExisting($template)
+    {
+        return true;
+    }
+
+    /**
+     * Get filepath to template source
+     *
+     * @param object $_template template object
+     * @return string return 'string' as template source is not a file
+     */
+    public function getTemplateFilepath($_template)
+    {
+        $_template->templateUid = sha1($_template->resource_name);
+        // no filepath for strings
+        // return "string" for compiler error messages
+        return 'string:';
+    }
+
+    /**
+     * Get timestamp to template source
+     *
+     * @param object $_template template object
+     * @return boolean false as string resources have no timestamp
+     */
+    public function getTemplateTimestamp($_template)
+    {
+        if ($this->isEvaluated) {
+        	//must always be compiled and have no timestamp
+        	return false;
+        } else {
+        	return 0;
+        }
+    }
+
+    /**
+     * Get timestamp of template source by type and name
+     *
+     * @param object $_template template object
+     * @return int  timestamp (always 0)
+     */
+    public function getTemplateTimestampTypeName($_resource_type, $_resource_name)
+    {
+        // return timestamp 0
+        return 0;
+    }
+
+
+    /**
+     * Retuen template source from resource name
+     *
+     * @param object $_template template object
+     * @return string content of template source
+     */
+    public function getTemplateSource($_template)
+    {
+        // return template string
+        $_template->template_source = $_template->resource_name;
+        return true;
+    }
+
+    /**
+     * Get filepath to compiled template
+     *
+     * @param object $_template template object
+     * @return boolean return false as compiled template is not stored
+     */
+    public function getCompiledFilepath($_template)
+    {
+        $_compile_id = isset($_template->compile_id) ? preg_replace('![^\w\|]+!', '_', $_template->compile_id) : null;
+        // calculate Uid if not already done
+        if ($_template->templateUid == '') {
+            $_template->getTemplateFilepath();
+        }
+        $_filepath = $_template->templateUid;
+        // if use_sub_dirs, break file into directories
+        if ($_template->smarty->use_sub_dirs) {
+            $_filepath = substr($_filepath, 0, 2) . DS
+             . substr($_filepath, 2, 2) . DS
+             . substr($_filepath, 4, 2) . DS
+             . $_filepath;
+        }
+        $_compile_dir_sep = $_template->smarty->use_sub_dirs ? DS : '^';
+        if (isset($_compile_id)) {
+            $_filepath = $_compile_id . $_compile_dir_sep . $_filepath;
+        }
+        if ($_template->caching) {
+            $_cache = '.cache';
+        } else {
+            $_cache = '';
+        }
+        $_compile_dir = $_template->smarty->compile_dir;
+        if (strpos('/\\', substr($_compile_dir, -1)) === false) {
+            $_compile_dir .= DS;
+        }
+        return $_compile_dir . $_filepath . '.' . $_template->resource_type . $_cache . '.php';
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_smartytemplatecompiler.php b/3dparty/Smarty/sysplugins/smarty_internal_smartytemplatecompiler.php
new file mode 100644
index 00000000000..43211b961ac
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_smartytemplatecompiler.php
@@ -0,0 +1,72 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Smarty Template Compiler Base
+ *
+ * This file contains the basic classes and methodes for compiling Smarty templates with lexer/parser
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+require_once("smarty_internal_parsetree.php");
+
+/**
+ * Class SmartyTemplateCompiler
+ */
+class Smarty_Internal_SmartyTemplateCompiler extends Smarty_Internal_TemplateCompilerBase {
+    // array of vars which can be compiled in local scope
+    public $local_var = array();
+    /**
+     * Initialize compiler
+     */
+    public function __construct($lexer_class, $parser_class, $smarty)
+    {
+        $this->smarty = $smarty;
+        parent::__construct();
+        // get required plugins
+        $this->lexer_class = $lexer_class;
+        $this->parser_class = $parser_class;
+    }
+
+    /**
+     * Methode to compile a Smarty template
+     *
+     * @param  $_content template source
+     * @return bool true if compiling succeeded, false if it failed
+     */
+    protected function doCompile($_content)
+    {
+        /* here is where the compiling takes place. Smarty
+       tags in the templates are replaces with PHP code,
+       then written to compiled files. */
+        // init the lexer/parser to compile the template
+        $this->lex = new $this->lexer_class($_content, $this);
+        $this->parser = new $this->parser_class($this->lex, $this);
+        if (isset($this->smarty->_parserdebug)) $this->parser->PrintTrace();
+        // get tokens from lexer and parse them
+        while ($this->lex->yylex() && !$this->abort_and_recompile) {
+            if (isset($this->smarty->_parserdebug)) echo "<pre>Line {$this->lex->line} Parsing  {$this->parser->yyTokenName[$this->lex->token]} Token " . htmlentities($this->lex->value) . "</pre>";
+            $this->parser->doParse($this->lex->token, $this->lex->value);
+        }
+
+        if ($this->abort_and_recompile) {
+            // exit here on abort
+            return false;
+        }
+        // finish parsing process
+        $this->parser->doParse(0, 0);
+        // check for unclosed tags
+        if (count($this->_tag_stack) > 0) {
+            // get stacked info
+            list($_open_tag, $_data) = array_pop($this->_tag_stack);
+            $this->trigger_template_error("unclosed {" . $_open_tag . "} tag");
+        }
+        // return compiled code
+        // return str_replace(array("? >\n<?php","? ><?php"), array('',''), $this->parser->retvalue);
+        return $this->parser->retvalue;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_template.php b/3dparty/Smarty/sysplugins/smarty_internal_template.php
new file mode 100644
index 00000000000..dee4c9201f2
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_template.php
@@ -0,0 +1,998 @@
+<?php
+
+/**
+ * Smarty Internal Plugin Template
+ *
+ * This file contains the Smarty template engine
+ *
+ * @package Smarty
+ * @subpackage Templates
+ * @author Uwe Tews
+ */
+
+/**
+ * Main class with template data structures and methods
+ */
+class Smarty_Internal_Template extends Smarty_Internal_Data {
+    // object cache
+    public $compiler_object = null;
+    public $cacher_object = null;
+    // Smarty parameter
+    public $cache_id = null;
+    public $compile_id = null;
+    public $caching = null;
+    public $cache_lifetime = null;
+    public $cacher_class = null;
+    public $caching_type = null;
+    public $forceNocache = false;
+    // Template resource
+    public $template_resource = null;
+    public $resource_type = null;
+    public $resource_name = null;
+//    public $resource_object = null;
+    private $isExisting = null;
+    public $templateUid = '';
+    // Template source
+    public $template_filepath = null;
+    public $template_source = null;
+    private $template_timestamp = null;
+    // Compiled template
+    private $compiled_filepath = null;
+    public $compiled_template = null;
+    private $compiled_timestamp = null;
+    public $mustCompile = null;
+    public $suppressHeader = false;
+    public $suppressFileDependency = false;
+    public $has_nocache_code = false;
+    public $write_compiled_code = true;
+    // Rendered content
+    public $rendered_content = null;
+    // Cache file
+    private $cached_filepath = null;
+    public $cached_timestamp = null;
+    private $isCached = null;
+//    private $cache_resource_object = null;
+    private $cacheFileChecked = false;
+    // template variables
+    public $tpl_vars = array();
+    public $parent = null;
+    public $config_vars = array();
+    // storage for plugin
+    public $plugin_data = array();
+    // special properties
+    public $properties = array ('file_dependency' => array(),
+        'nocache_hash' => '',
+        'function' => array());
+    // required plugins
+    public $required_plugins = array('compiled' => array(), 'nocache' => array());
+    public $saved_modifier = null;
+    public $smarty = null;
+    // blocks for template inheritance
+    public $block_data = array();
+    public $wrapper = null;
+    /**
+     * Create template data object
+     *
+     * Some of the global Smarty settings copied to template scope
+     * It load the required template resources and cacher plugins
+     *
+     * @param string $template_resource template resource string
+     * @param object $_parent back pointer to parent object with variables or null
+     * @param mixed $_cache_id cache id or null
+     * @param mixed $_compile_id compile id or null
+     */
+    public function __construct($template_resource, $smarty, $_parent = null, $_cache_id = null, $_compile_id = null, $_caching = null, $_cache_lifetime = null)
+    {
+        $this->smarty = &$smarty;
+        // Smarty parameter
+        $this->cache_id = $_cache_id === null ? $this->smarty->cache_id : $_cache_id;
+        $this->compile_id = $_compile_id === null ? $this->smarty->compile_id : $_compile_id;
+        $this->caching = $_caching === null ? $this->smarty->caching : $_caching;
+        if ($this->caching === true) $this->caching =  Smarty::CACHING_LIFETIME_CURRENT;
+        $this->cache_lifetime = $_cache_lifetime === null ?$this->smarty->cache_lifetime : $_cache_lifetime;
+        $this->parent = $_parent;
+        // dummy local smarty variable
+        $this->tpl_vars['smarty'] = new Smarty_Variable;
+        // Template resource
+        $this->template_resource = $template_resource;
+        // copy block data of template inheritance
+        if ($this->parent instanceof Smarty_Internal_Template) {
+        	$this->block_data = $this->parent->block_data;
+        }
+
+    }
+
+    /**
+     * Returns the template filepath
+     *
+     * The template filepath is determined by the actual resource handler
+     *
+     * @return string the template filepath
+     */
+    public function getTemplateFilepath ()
+    {
+        return $this->template_filepath === null ?
+        $this->template_filepath = $this->resource_object->getTemplateFilepath($this) :
+        $this->template_filepath;
+    }
+
+    /**
+     * Returns the timpestamp of the template source
+     *
+     * The template timestamp is determined by the actual resource handler
+     *
+     * @return integer the template timestamp
+     */
+    public function getTemplateTimestamp ()
+    {
+        return $this->template_timestamp === null ?
+        $this->template_timestamp = $this->resource_object->getTemplateTimestamp($this) :
+        $this->template_timestamp;
+    }
+
+    /**
+     * Returns the template source code
+     *
+     * The template source is being read by the actual resource handler
+     *
+     * @return string the template source
+     */
+    public function getTemplateSource ()
+    {
+        if ($this->template_source === null) {
+            if (!$this->resource_object->getTemplateSource($this)) {
+                throw new SmartyException("Unable to read template {$this->resource_type} '{$this->resource_name}'");
+            }
+        }
+        return $this->template_source;
+    }
+
+    /**
+     * Returns if the  template is existing
+     *
+     * The status is determined by the actual resource handler
+     *
+     * @return boolean true if the template exists
+     */
+    public function isExisting ($error = false)
+    {
+        if ($this->isExisting === null) {
+            $this->isExisting = $this->resource_object->isExisting($this);
+        }
+        if (!$this->isExisting && $error) {
+            throw new SmartyException("Unable to load template {$this->resource_type} '{$this->resource_name}'");
+        }
+        return $this->isExisting;
+    }
+
+    /**
+     * Returns if the current template must be compiled by the Smarty compiler
+     *
+     * It does compare the timestamps of template source and the compiled templates and checks the force compile configuration
+     *
+     * @return boolean true if the template must be compiled
+     */
+    public function mustCompile ()
+    {
+        $this->isExisting(true);
+        if ($this->mustCompile === null) {
+            $this->mustCompile = ($this->resource_object->usesCompiler && ($this->smarty->force_compile || $this->resource_object->isEvaluated || $this->getCompiledTimestamp () === false ||
+                    // ($this->smarty->compile_check && $this->getCompiledTimestamp () !== $this->getTemplateTimestamp ())));
+                    ($this->smarty->compile_check && $this->getCompiledTimestamp () < $this->getTemplateTimestamp ())));
+        }
+        return $this->mustCompile;
+    }
+
+    /**
+     * Returns the compiled template filepath
+     *
+     * @return string the template filepath
+     */
+    public function getCompiledFilepath ()
+    {
+        return $this->compiled_filepath === null ?
+        ($this->compiled_filepath = !$this->resource_object->isEvaluated ? $this->resource_object->getCompiledFilepath($this) : false) :
+        $this->compiled_filepath;
+    }
+
+    /**
+     * Returns the timpestamp of the compiled template
+     *
+     * @return integer the template timestamp
+     */
+    public function getCompiledTimestamp ()
+    {
+        return $this->compiled_timestamp === null ?
+        ($this->compiled_timestamp = (!$this->resource_object->isEvaluated && file_exists($this->getCompiledFilepath())) ? filemtime($this->getCompiledFilepath()) : false) :
+        $this->compiled_timestamp;
+    }
+
+    /**
+     * Returns the compiled template
+     *
+     * It checks if the template must be compiled or just read from the template resource
+     *
+     * @return string the compiled template
+     */
+    public function getCompiledTemplate ()
+    {
+        if ($this->compiled_template === null) {
+            // see if template needs compiling.
+            if ($this->mustCompile()) {
+                $this->compileTemplateSource();
+            } else {
+                if ($this->compiled_template === null) {
+                    $this->compiled_template = !$this->resource_object->isEvaluated && $this->resource_object->usesCompiler ? file_get_contents($this->getCompiledFilepath()) : false;
+                }
+            }
+        }
+        return $this->compiled_template;
+    }
+
+    /**
+     * Compiles the template
+     *
+     * If the template is not evaluated the compiled template is saved on disk
+     */
+    public function compileTemplateSource ()
+    {
+        if (!$this->resource_object->isEvaluated) {
+            $this->properties['file_dependency'] = array();
+            $this->properties['file_dependency'][$this->templateUid] = array($this->getTemplateFilepath(), $this->getTemplateTimestamp(),$this->resource_type);
+        }
+        if ($this->smarty->debugging) {
+            Smarty_Internal_Debug::start_compile($this);
+        }
+        // compile template
+        if (!is_object($this->compiler_object)) {
+            // load compiler
+            $this->smarty->loadPlugin($this->resource_object->compiler_class);
+            $this->compiler_object = new $this->resource_object->compiler_class($this->resource_object->template_lexer_class, $this->resource_object->template_parser_class, $this->smarty);
+        }
+        // compile locking
+        if ($this->smarty->compile_locking && !$this->resource_object->isEvaluated) {
+            if ($saved_timestamp = $this->getCompiledTimestamp()) {
+                touch($this->getCompiledFilepath());
+            }
+        }
+        // call compiler
+        try {
+            $this->compiler_object->compileTemplate($this);
+        }
+        catch (Exception $e) {
+            // restore old timestamp in case of error
+            if ($this->smarty->compile_locking && !$this->resource_object->isEvaluated && $saved_timestamp) {
+                touch($this->getCompiledFilepath(), $saved_timestamp);
+            }
+            throw $e;
+        }
+        // compiling succeded
+        if (!$this->resource_object->isEvaluated && $this->write_compiled_code) {
+            // write compiled template
+            Smarty_Internal_Write_File::writeFile($this->getCompiledFilepath(), $this->compiled_template, $this->smarty);
+        }
+        if ($this->smarty->debugging) {
+            Smarty_Internal_Debug::end_compile($this);
+        }
+        // release objects to free memory
+		Smarty_Internal_TemplateCompilerBase::$_tag_objects = array();
+        unset($this->compiler_object->parser->root_buffer,
+        	$this->compiler_object->parser->current_buffer,
+        	$this->compiler_object->parser,
+        	$this->compiler_object->lex,
+        	$this->compiler_object->template,
+        	$this->compiler_object
+        	);
+    }
+
+    /**
+     * Returns the filepath of the cached template output
+     *
+     * The filepath is determined by the actual cache resource
+     *
+     * @return string the cache filepath
+     */
+    public function getCachedFilepath ()
+    {
+        return $this->cached_filepath === null ?
+        $this->cached_filepath = ($this->resource_object->isEvaluated || !($this->caching == Smarty::CACHING_LIFETIME_CURRENT || $this->caching == Smarty::CACHING_LIFETIME_SAVED)) ? false : $this->cache_resource_object->getCachedFilepath($this) :
+        $this->cached_filepath;
+    }
+
+    /**
+     * Returns the timpestamp of the cached template output
+     *
+     * The timestamp is determined by the actual cache resource
+     *
+     * @return integer the template timestamp
+     */
+    public function getCachedTimestamp ()
+    {
+        return $this->cached_timestamp === null ?
+        $this->cached_timestamp = ($this->resource_object->isEvaluated || !($this->caching == Smarty::CACHING_LIFETIME_CURRENT || $this->caching == Smarty::CACHING_LIFETIME_SAVED)) ? false : $this->cache_resource_object->getCachedTimestamp($this) :
+        $this->cached_timestamp;
+    }
+
+    /**
+     * Returns the cached template output
+     *
+     * @return string |booelan the template content or false if the file does not exist
+     */
+    public function getCachedContent ()
+    {
+        return $this->rendered_content === null ?
+        $this->rendered_content = ($this->resource_object->isEvaluated || !($this->caching == Smarty::CACHING_LIFETIME_CURRENT || $this->caching == Smarty::CACHING_LIFETIME_SAVED)) ? false : $this->cache_resource_object->getCachedContents($this) :
+        $this->rendered_content;
+    }
+
+    /**
+     * Writes the cached template output
+     */
+    public function writeCachedContent ($content)
+    {
+        if ($this->resource_object->isEvaluated || !($this->caching == Smarty::CACHING_LIFETIME_CURRENT || $this->caching == Smarty::CACHING_LIFETIME_SAVED)) {
+            // don't write cache file
+            return false;
+        }
+        $this->properties['cache_lifetime'] = $this->cache_lifetime;
+        return $this->cache_resource_object->writeCachedContent($this, $this->createPropertyHeader(true) .$content);
+    }
+
+    /**
+     * Checks of a valid version redered HTML output is in the cache
+     *
+     * If the cache is valid the contents is stored in the template object
+     *
+     * @return boolean true if cache is valid
+     */
+    public function isCached ($template = null, $cache_id = null, $compile_id = null, $parent = null)
+    {
+    	if ($template === null) {
+ 			$no_render = true;
+ 		} elseif ($template === false) {
+			$no_render = false;
+  		} else {
+  			if ($parent === null) {
+  				$parent = $this;
+  			}
+			$this->smarty->isCached ($template, $cache_id, $compile_id, $parent);
+  		}
+        if ($this->isCached === null) {
+            $this->isCached = false;
+            if (($this->caching == Smarty::CACHING_LIFETIME_CURRENT || $this->caching == Smarty::CACHING_LIFETIME_SAVED) && !$this->resource_object->isEvaluated) {
+                $cachedTimestamp = $this->getCachedTimestamp();
+                if ($cachedTimestamp === false || $this->smarty->force_compile || $this->smarty->force_cache) {
+                    return $this->isCached;
+                }
+                if ($this->caching === Smarty::CACHING_LIFETIME_SAVED || ($this->caching == Smarty::CACHING_LIFETIME_CURRENT && (time() <= ($cachedTimestamp + $this->cache_lifetime) || $this->cache_lifetime < 0))) {
+                    if ($this->smarty->debugging) {
+                        Smarty_Internal_Debug::start_cache($this);
+                    }
+                    $this->rendered_content = $this->cache_resource_object->getCachedContents($this, $no_render);
+                    if ($this->smarty->debugging) {
+                        Smarty_Internal_Debug::end_cache($this);
+                    }
+                    if ($this->cacheFileChecked) {
+                        $this->isCached = true;
+                        return $this->isCached;
+                    }
+                    $this->cacheFileChecked = true;
+                    if ($this->caching === Smarty::CACHING_LIFETIME_SAVED && $this->properties['cache_lifetime'] >= 0 && (time() > ($this->getCachedTimestamp() + $this->properties['cache_lifetime']))) {
+                        $this->tpl_vars = array();
+                        $this->rendered_content = null;
+                        return $this->isCached;
+                    }
+                    if (!empty($this->properties['file_dependency']) && $this->smarty->compile_check) {
+                        $resource_type = null;
+                        $resource_name = null;
+                        foreach ($this->properties['file_dependency'] as $_file_to_check) {
+                            If ($_file_to_check[2] == 'file' || $_file_to_check[2] == 'extends' || $_file_to_check[2] == 'php') {
+                                $mtime = filemtime($_file_to_check[0]);
+                            } else {
+                                $this->getResourceTypeName($_file_to_check[0], $resource_type, $resource_name);
+                                $resource_handler = $this->loadTemplateResourceHandler($resource_type);
+                                $mtime = $resource_handler->getTemplateTimestampTypeName($resource_type, $resource_name);
+                            }
+                            // If ($mtime > $this->getCachedTimestamp()) {
+                            If ($mtime > $_file_to_check[1]) {
+                                $this->tpl_vars = array();
+                                $this->rendered_content = null;
+                                return $this->isCached;
+                            }
+                        }
+                    }
+                    $this->isCached = true;
+                }
+            }
+        }
+        return $this->isCached;
+    }
+
+    /**
+     * Render the output using the compiled template or the PHP template source
+     *
+     * The rendering process is accomplished by just including the PHP files.
+     * The only exceptions are evaluated templates (string template). Their code has
+     * to be evaluated
+     */
+    public function renderTemplate ()
+    {
+        if ($this->resource_object->usesCompiler) {
+            if ($this->mustCompile() && $this->compiled_template === null) {
+                $this->compileTemplateSource();
+            }
+            if ($this->smarty->debugging) {
+                Smarty_Internal_Debug::start_render($this);
+            }
+            $_smarty_tpl = $this;
+            ob_start();
+            if ($this->resource_object->isEvaluated) {
+                eval("?>" . $this->compiled_template);
+            } else {
+                include($this->getCompiledFilepath ());
+                // check file dependencies at compiled code
+                if ($this->smarty->compile_check) {
+                    if (!empty($this->properties['file_dependency'])) {
+                        $this->mustCompile = false;
+                        $resource_type = null;
+                        $resource_name = null;
+                        foreach ($this->properties['file_dependency'] as $_file_to_check) {
+                            If ($_file_to_check[2] == 'file' || $_file_to_check[2] == 'extends' || $_file_to_check[2] == 'php') {
+                                $mtime = filemtime($_file_to_check[0]);
+                            } else {
+                            	$this->getResourceTypeName($_file_to_check[0], $resource_type, $resource_name);
+                                $resource_handler = $this->loadTemplateResourceHandler($resource_type);
+                                $mtime = $resource_handler->getTemplateTimestampTypeName($resource_type, $resource_name);
+                            }
+                            // If ($mtime != $_file_to_check[1]) {
+                            If ($mtime > $_file_to_check[1]) {
+                                $this->mustCompile = true;
+                                break;
+                            }
+                        }
+                        if ($this->mustCompile) {
+                            // recompile and render again
+                            ob_get_clean();
+                            $this->compileTemplateSource();
+                            ob_start();
+                            include($this->getCompiledFilepath ());
+                        }
+                    }
+                }
+            }
+        } else {
+            if (is_callable(array($this->resource_object, 'renderUncompiled'))) {
+                if ($this->smarty->debugging) {
+                    Smarty_Internal_Debug::start_render($this);
+                }
+                ob_start();
+                $this->resource_object->renderUncompiled($this);
+            } else {
+                throw new SmartyException("Resource '$this->resource_type' must have 'renderUncompiled' methode");
+            }
+        }
+        $this->rendered_content = ob_get_clean();
+        if (!$this->resource_object->isEvaluated && empty($this->properties['file_dependency'][$this->templateUid])) {
+            $this->properties['file_dependency'][$this->templateUid] = array($this->getTemplateFilepath(), $this->getTemplateTimestamp(),$this->resource_type);
+        }
+        if ($this->parent instanceof Smarty_Internal_Template) {
+            $this->parent->properties['file_dependency'] = array_merge($this->parent->properties['file_dependency'], $this->properties['file_dependency']);
+            foreach($this->required_plugins as $code => $tmp1) {
+                foreach($tmp1 as $name => $tmp) {
+                    foreach($tmp as $type => $data) {
+                        $this->parent->required_plugins[$code][$name][$type] = $data;
+                    }
+                }
+            }
+        }
+        if ($this->smarty->debugging) {
+            Smarty_Internal_Debug::end_render($this);
+        }
+        // write to cache when nessecary
+        if (!$this->resource_object->isEvaluated && ($this->caching == Smarty::CACHING_LIFETIME_SAVED || $this->caching == Smarty::CACHING_LIFETIME_CURRENT)) {
+            if ($this->smarty->debugging) {
+                Smarty_Internal_Debug::start_cache($this);
+            }
+            $this->properties['has_nocache_code'] = false;
+            // get text between non-cached items
+            $cache_split = preg_split("!/\*%%SmartyNocache:{$this->properties['nocache_hash']}%%\*\/(.+?)/\*/%%SmartyNocache:{$this->properties['nocache_hash']}%%\*/!s", $this->rendered_content);
+            // get non-cached items
+            preg_match_all("!/\*%%SmartyNocache:{$this->properties['nocache_hash']}%%\*\/(.+?)/\*/%%SmartyNocache:{$this->properties['nocache_hash']}%%\*/!s", $this->rendered_content, $cache_parts);
+            $output = '';
+            // loop over items, stitch back together
+            foreach($cache_split as $curr_idx => $curr_split) {
+                // escape PHP tags in template content
+                $output .= preg_replace('/(<%|%>|<\?php|<\?|\?>)/', '<?php echo \'$1\'; ?>', $curr_split);
+                if (isset($cache_parts[0][$curr_idx])) {
+                    $this->properties['has_nocache_code'] = true;
+                    // remove nocache tags from cache output
+                    $output .= preg_replace("!/\*/?%%SmartyNocache:{$this->properties['nocache_hash']}%%\*/!", '', $cache_parts[0][$curr_idx]);
+                }
+            }
+            if (isset($this->smarty->autoload_filters['output']) || isset($this->smarty->registered_filters['output'])) {
+            	$output = Smarty_Internal_Filter_Handler::runFilter('output', $output, $this);
+        	}
+            // rendering (must be done before writing cache file because of {function} nocache handling)
+            $_smarty_tpl = $this;
+            ob_start();
+            eval("?>" . $output);
+            $this->rendered_content = ob_get_clean();
+            // write cache file content
+            $this->writeCachedContent('<?php if (!$no_render) {?>'. $output. '<?php } ?>');
+            if ($this->smarty->debugging) {
+                Smarty_Internal_Debug::end_cache($this);
+            }
+        } else {
+            // var_dump('renderTemplate', $this->has_nocache_code, $this->template_resource, $this->properties['nocache_hash'], $this->parent->properties['nocache_hash'], $this->rendered_content);
+            if ($this->has_nocache_code && !empty($this->properties['nocache_hash']) && !empty($this->parent->properties['nocache_hash'])) {
+                // replace nocache_hash
+                $this->rendered_content = preg_replace("/{$this->properties['nocache_hash']}/", $this->parent->properties['nocache_hash'], $this->rendered_content);
+                $this->parent->has_nocache_code = $this->has_nocache_code;
+            }
+        }
+    }
+
+    /**
+     * Returns the rendered HTML output
+     *
+     * If the cache is valid the cached content is used, otherwise
+     * the output is rendered from the compiled template or PHP template source
+     *
+     * @return string rendered HTML output
+     */
+    public function getRenderedTemplate ()
+    {
+        // disable caching for evaluated code
+        if ($this->resource_object->isEvaluated) {
+            $this->caching = false;
+        }
+        // checks if template exists
+        $this->isExisting(true);
+        // read from cache or render
+        if ($this->rendered_content === null) {
+        	if ($this->isCached) {
+        		if ($this->smarty->debugging) {
+            	Smarty_Internal_Debug::start_cache($this);
+            }
+            $this->rendered_content = $this->cache_resource_object->getCachedContents($this, false);
+            if ($this->smarty->debugging) {
+            	Smarty_Internal_Debug::end_cache($this);
+            }
+          }
+          if ($this->isCached === null) {
+            $this->isCached(false);
+          }
+          if (!$this->isCached) {
+            // render template (not loaded and not in cache)
+            $this->renderTemplate();
+          }
+        }
+        $this->updateParentVariables();
+        $this->isCached = null;
+        return $this->rendered_content;
+    }
+
+    /**
+     * Parse a template resource in its name and type
+     * Load required resource handler
+     *
+     * @param string $template_resource template resource specification
+     * @param string $resource_type return resource type
+     * @param string $resource_name return resource name
+     * @param object $resource_handler return resource handler object
+     */
+    public function parseResourceName($template_resource, &$resource_type, &$resource_name, &$resource_handler)
+    {
+        if (empty($template_resource))
+            return false;
+        $this->getResourceTypeName($template_resource, $resource_type, $resource_name);
+        $resource_handler = $this->loadTemplateResourceHandler($resource_type);
+        // cache template object under a unique ID
+        // do not cache eval resources
+        if ($resource_type != 'eval') {
+            $this->smarty->template_objects[sha1($this->template_resource . $this->cache_id . $this->compile_id)] = $this;
+        }
+        return true;
+    }
+
+    /**
+     * get system filepath to template
+     */
+    public function buildTemplateFilepath ($file = null)
+    {
+        if ($file == null) {
+            $file = $this->resource_name;
+        }
+        // relative file name?
+        if (!preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $file)) {
+	        foreach((array)$this->smarty->template_dir as $_template_dir) {
+           		if (strpos('/\\', substr($_template_dir, -1)) === false) {
+                	$_template_dir .= DS;
+            	}
+            	$_filepath = $_template_dir . $file;
+            	if (file_exists($_filepath)) {
+                	return $_filepath;
+            	}
+        		if (!preg_match('/^([\/\\\\]|[a-zA-Z]:[\/\\\\])/', $_template_dir)) {
+        			// try PHP include_path
+        			if (($_filepath = Smarty_Internal_Get_Include_Path::getIncludePath($_filepath)) !== false) {
+        				return $_filepath;
+        			}
+        		}
+       		}
+       	}
+        // try absolute filepath
+        if (file_exists($file)) return $file;
+        // no tpl file found
+        if (!empty($this->smarty->default_template_handler_func)) {
+            if (!is_callable($this->smarty->default_template_handler_func)) {
+                throw new SmartyException("Default template handler not callable");
+            } else {
+                $_return = call_user_func_array($this->smarty->default_template_handler_func,
+                    array($this->resource_type, $this->resource_name, &$this->template_source, &$this->template_timestamp, $this));
+                if (is_string($_return)) {
+                    return $_return;
+                } elseif ($_return === true) {
+                    return $file;
+                }
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Update Smarty variables in other scopes
+     */
+    public function updateParentVariables ($scope = Smarty::SCOPE_LOCAL)
+    {
+        $has_root = false;
+        foreach ($this->tpl_vars as $_key => $_variable) {
+            $_variable_scope = $this->tpl_vars[$_key]->scope;
+            if ($scope == Smarty::SCOPE_LOCAL && $_variable_scope == Smarty::SCOPE_LOCAL) {
+                continue;
+            }
+            if (isset($this->parent) && ($scope == Smarty::SCOPE_PARENT || $_variable_scope == Smarty::SCOPE_PARENT)) {
+                if (isset($this->parent->tpl_vars[$_key])) {
+                    // variable is already defined in parent, copy value
+                    $this->parent->tpl_vars[$_key]->value = $this->tpl_vars[$_key]->value;
+                } else {
+                    // create variable in parent
+                    $this->parent->tpl_vars[$_key] = clone $_variable;
+                    $this->parent->tpl_vars[$_key]->scope = Smarty::SCOPE_LOCAL;
+                }
+            }
+            if ($scope == Smarty::SCOPE_ROOT || $_variable_scope == Smarty::SCOPE_ROOT) {
+                if ($this->parent == null) {
+                    continue;
+                }
+                if (!$has_root) {
+                    // find  root
+                    $root_ptr = $this;
+                    while ($root_ptr->parent != null) {
+                        $root_ptr = $root_ptr->parent;
+                        $has_root = true;
+                    }
+                }
+                if (isset($root_ptr->tpl_vars[$_key])) {
+                    // variable is already defined in root, copy value
+                    $root_ptr->tpl_vars[$_key]->value = $this->tpl_vars[$_key]->value;
+                } else {
+                    // create variable in root
+                    $root_ptr->tpl_vars[$_key] = clone $_variable;
+                    $root_ptr->tpl_vars[$_key]->scope = Smarty::SCOPE_LOCAL;
+                }
+            }
+            if ($scope == Smarty::SCOPE_GLOBAL || $_variable_scope == Smarty::SCOPE_GLOBAL) {
+                if (isset(Smarty::$global_tpl_vars[$_key])) {
+                    // variable is already defined in root, copy value
+                    Smarty::$global_tpl_vars[$_key]->value = $this->tpl_vars[$_key]->value;
+                } else {
+                    // create global variable
+                   Smarty::$global_tpl_vars[$_key] = clone $_variable;
+                }
+               Smarty::$global_tpl_vars[$_key]->scope = Smarty::SCOPE_LOCAL;
+            }
+        }
+    }
+
+    /**
+     * Split a template resource in its name and type
+     *
+     * @param string $template_resource template resource specification
+     * @param string $resource_type return resource type
+     * @param string $resource_name return resource name
+     */
+    protected function getResourceTypeName ($template_resource, &$resource_type, &$resource_name)
+    {
+        if (strpos($template_resource, ':') === false) {
+            // no resource given, use default
+            $resource_type = $this->smarty->default_resource_type;
+            $resource_name = $template_resource;
+        } else {
+            // get type and name from path
+            list($resource_type, $resource_name) = explode(':', $template_resource, 2);
+            if (strlen($resource_type) == 1) {
+                // 1 char is not resource type, but part of filepath
+                $resource_type = 'file';
+                $resource_name = $template_resource;
+            }
+        }
+    }
+
+    /**
+     * Load template resource handler by type
+     *
+     * @param string $resource_type template resource type
+     * @return object resource handler object
+     */
+    protected function loadTemplateResourceHandler ($resource_type)
+    {
+        // try registered resource
+        if (isset($this->smarty->registered_resources[$resource_type])) {
+            return new Smarty_Internal_Resource_Registered($this);
+        } else {
+            // try sysplugins dir
+            if (in_array($resource_type, array('file', 'string', 'extends', 'php', 'stream', 'eval'))) {
+                $_resource_class = 'Smarty_Internal_Resource_' . ucfirst($resource_type);
+                return new $_resource_class($this->smarty);
+            } else {
+                // try plugins dir
+                $_resource_class = 'Smarty_Resource_' . ucfirst($resource_type);
+                if ($this->smarty->loadPlugin($_resource_class)) {
+                    if (class_exists($_resource_class, false)) {
+                        return new $_resource_class($this->smarty);
+                    } else {
+                        return new Smarty_Internal_Resource_Registered($this, $resource_type);
+                    }
+                } else {
+                    // try streams
+                    $_known_stream = stream_get_wrappers();
+                    if (in_array($resource_type, $_known_stream)) {
+                        // is known stream
+                        if (is_object($this->smarty->security_policy)) {
+                            $this->smarty->security_policy->isTrustedStream($resource_type);
+                        }
+                        return new Smarty_Internal_Resource_Stream($this->smarty);
+                    } else {
+                        throw new SmartyException('Unkown resource type \'' . $resource_type . '\'');
+                    }
+                }
+            }
+        }
+    }
+
+    /**
+     * Create property header
+     */
+    public function createPropertyHeader ($cache = false)
+    {
+        $plugins_string = '';
+        // include code for plugins
+        if (!$cache) {
+            if (!empty($this->required_plugins['compiled'])) {
+                $plugins_string = '<?php ';
+                foreach($this->required_plugins['compiled'] as $tmp) {
+                    foreach($tmp as $data) {
+                        $plugins_string .= "if (!is_callable('{$data['function']}')) include '{$data['file']}';\n";
+                    }
+                }
+                $plugins_string .= '?>';
+            }
+            if (!empty($this->required_plugins['nocache'])) {
+                $this->has_nocache_code = true;
+                $plugins_string .= "<?php echo '/*%%SmartyNocache:{$this->properties['nocache_hash']}%%*/<?php ";
+                foreach($this->required_plugins['nocache'] as $tmp) {
+                    foreach($tmp as $data) {
+                        $plugins_string .= "if (!is_callable(\'{$data['function']}\')) include \'{$data['file']}\';\n";
+                    }
+                }
+                $plugins_string .= "?>/*/%%SmartyNocache:{$this->properties['nocache_hash']}%%*/';?>\n";
+            }
+        }
+        // build property code
+        $this->properties['has_nocache_code'] = $this->has_nocache_code;
+        $properties_string = "<?php /*%%SmartyHeaderCode:{$this->properties['nocache_hash']}%%*/" ;
+        if ($this->smarty->direct_access_security) {
+            $properties_string .= "if(!defined('SMARTY_DIR')) exit('no direct access allowed');\n";
+        }
+        if ($cache) {
+            // remove compiled code of{function} definition
+            unset($this->properties['function']);
+            if (!empty($this->smarty->template_functions)) {
+                // copy code of {function} tags called in nocache mode
+                foreach ($this->smarty->template_functions as $name => $function_data) {
+                    if (isset($function_data['called_nocache'])) {
+                        unset($function_data['called_nocache'], $this->smarty->template_functions[$name]['called_nocache']);
+                        $this->properties['function'][$name] = $function_data;
+                    }
+                }
+            }
+        }
+        $properties_string .= "\$_smarty_tpl->decodeProperties(" . var_export($this->properties, true) . "); /*/%%SmartyHeaderCode%%*/?>\n";
+        return $properties_string . $plugins_string;
+    }
+
+    /**
+     * Decode saved properties from compiled template and cache files
+     */
+    public function decodeProperties ($properties)
+    {
+        $this->has_nocache_code = $properties['has_nocache_code'];
+        $this->properties['nocache_hash'] = $properties['nocache_hash'];
+        if (isset($properties['cache_lifetime'])) {
+            $this->properties['cache_lifetime'] = $properties['cache_lifetime'];
+        }
+        if (isset($properties['file_dependency'])) {
+            $this->properties['file_dependency'] = array_merge($this->properties['file_dependency'], $properties['file_dependency']);
+        }
+        if (!empty($properties['function'])) {
+            $this->properties['function'] = array_merge($this->properties['function'], $properties['function']);
+            $this->smarty->template_functions = array_merge($this->smarty->template_functions, $properties['function']);
+        }
+    }
+
+    /**
+     * creates a local Smarty variable for array assignments
+     */
+    public function createLocalArrayVariable($tpl_var, $nocache = false, $scope = Smarty::SCOPE_LOCAL)
+    {
+        if (!isset($this->tpl_vars[$tpl_var])) {
+            $tpl_var_inst = $this->getVariable($tpl_var, null, true, false);
+            if ($tpl_var_inst instanceof Undefined_Smarty_Variable) {
+                $this->tpl_vars[$tpl_var] = new Smarty_variable(array(), $nocache, $scope);
+            } else {
+                $this->tpl_vars[$tpl_var] = clone $tpl_var_inst;
+                if ($scope != Smarty::SCOPE_LOCAL) {
+                    $this->tpl_vars[$tpl_var]->scope = $scope;
+                }
+            }
+        }
+        if (!(is_array($this->tpl_vars[$tpl_var]->value) || $this->tpl_vars[$tpl_var]->value instanceof ArrayAccess)) {
+            settype($this->tpl_vars[$tpl_var]->value, 'array');
+        }
+    }
+
+    /**
+     * [util function] counts an array, arrayaccess/traversable or PDOStatement object
+     * @param mixed $value
+     * @return int the count for arrays and objects that implement countable, 1 for other objects that don't, and 0 for empty elements
+     */
+    public function _count($value)
+    {
+        if (is_array($value) === true || $value instanceof Countable) {
+            return count($value);
+        } elseif ($value instanceof Iterator) {
+            $value->rewind();
+            if ($value->valid()) {
+                return iterator_count($value);
+            }
+        } elseif ($value instanceof PDOStatement) {
+            return $value->rowCount();
+        } elseif ($value instanceof Traversable) {
+            return iterator_count($value);
+        } elseif ($value instanceof ArrayAccess) {
+            if ($value->offsetExists(0)) {
+                return 1;
+            }
+       } elseif (is_object($value)) {
+            return count($value);
+       }
+       return 0;
+    }
+
+    /**
+     * wrapper for fetch
+     */
+    public function fetch ($template = null, $cache_id = null, $compile_id = null, $parent = null, $display = false)
+    {
+ 		if ($template == null) {
+        	return $this->smarty->fetch($this);
+        } else {
+        	if (!isset($parent)) {
+        		$parent = $this;
+        	}
+         	return $this->smarty->fetch($template, $cache_id, $compile_id, $parent, $display);
+        }
+
+    }
+
+     /**
+     * wrapper for display
+     */
+    public function display ($template = null, $cache_id = null, $compile_id = null, $parent = null)
+    {
+ 		if ($template == null) {
+        	return $this->smarty->display($this);
+        } else {
+        	if (!isset($parent)) {
+        		$parent = $this;
+        	}
+       		return $this->smarty->display($template, $cache_id, $compile_id, $parent);
+        }
+
+    }
+
+    /**
+     * set Smarty property in template context
+     * @param string $property_name property name
+     * @param mixed $value value
+     */
+    public function __set($property_name, $value)
+    {
+    	if ($property_name == 'resource_object' || $property_name == 'cache_resource_object') {
+    		$this->$property_name = $value;
+    	} elseif (property_exists($this->smarty, $property_name)) {
+    		$this->smarty->$property_name = $value;
+    	} else {
+        	throw new SmartyException("invalid template property '$property_name'.");
+        }
+    }
+
+    /**
+     * get Smarty property in template context
+     * @param string $property_name property name
+     */
+    public function __get($property_name)
+    {
+    	if ($property_name == 'resource_object') {
+    		// load template resource
+    		$this->resource_object = null;
+        	if (!$this->parseResourceName ($this->template_resource, $this->resource_type, $this->resource_name, $this->resource_object)) {
+            	throw new SmartyException ("Unable to parse resource name \"{$template_resource}\"");
+        	}
+        	return $this->resource_object;
+        }
+        if ($property_name == 'cache_resource_object') {
+        	// load cache resource
+            $this->cache_resource_object = $this->loadCacheResource();
+            return $this->cache_resource_object;
+    	}
+    	if (property_exists($this->smarty, $property_name)) {
+    		return $this->smarty->$property_name;
+    	} else {
+        	throw new SmartyException("template property '$property_name' does not exist.");
+        }
+    }
+
+
+    /**
+     * Takes unknown class methods and lazy loads sysplugin files for them
+     * class name format: Smarty_Method_MethodName
+     * plugin filename format: method.methodname.php
+     *
+     * @param string $name unknown methode name
+     * @param array $args aurgument array
+     */
+    public function __call($name, $args)
+    {
+        static $camel_func;
+        if (!isset($camel_func))
+            $camel_func = create_function('$c', 'return "_" . strtolower($c[1]);');
+        // see if this is a set/get for a property
+        $first3 = strtolower(substr($name, 0, 3));
+        if (in_array($first3, array('set', 'get')) && substr($name, 3, 1) !== '_') {
+            // try to keep case correct for future PHP 6.0 case-sensitive class methods
+            // lcfirst() not available < PHP 5.3.0, so improvise
+            $property_name = strtolower(substr($name, 3, 1)) . substr($name, 4);
+            // convert camel case to underscored name
+            $property_name = preg_replace_callback('/([A-Z])/', $camel_func, $property_name);
+    		if (property_exists($this, $property_name)) {
+            	if ($first3 == 'get')
+                	return $this->$property_name;
+            	else
+                	return $this->$property_name = $args[0];
+        	}
+        }
+        // Smarty Backward Compatible wrapper
+		if (strpos($name,'_') !== false) {
+        	if (!isset($this->wrapper)) {
+           	 $this->wrapper = new Smarty_Internal_Wrapper($this);
+        	}
+        	return $this->wrapper->convert($name, $args);
+        }
+        // pass call to Smarty object
+        return call_user_func_array(array($this->smarty,$name),$args);
+    }
+
+}
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_templatecompilerbase.php b/3dparty/Smarty/sysplugins/smarty_internal_templatecompilerbase.php
new file mode 100644
index 00000000000..57d022094b1
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_templatecompilerbase.php
@@ -0,0 +1,435 @@
+<?php
+/**
+ * Smarty Internal Plugin Smarty Template Compiler Base
+ *
+ * This file contains the basic classes and methodes for compiling Smarty templates with lexer/parser
+ *
+ * @package Smarty
+ * @subpackage Compiler
+ * @author Uwe Tews
+ */
+
+/**
+ * Main compiler class
+ */
+class Smarty_Internal_TemplateCompilerBase {
+    // hash for nocache sections
+    private $nocache_hash = null;
+    // suppress generation of nocache code
+    public $suppressNocacheProcessing = false;
+    // compile tag objects
+    static $_tag_objects = array();
+    // tag stack
+    public $_tag_stack = array();
+    // current template
+    public $template = null;
+    // optional log of tag/attributes
+    public $used_tags = array();
+
+    /**
+     * Initialize compiler
+     */
+    public function __construct()
+    {
+        $this->nocache_hash = str_replace('.', '-', uniqid(rand(), true));
+    }
+
+    /**
+     * Methode to compile a Smarty template
+     *
+     * @param  $template template object to compile
+     * @return bool true if compiling succeeded, false if it failed
+     */
+    public function compileTemplate($template)
+    {
+        if (empty($template->properties['nocache_hash'])) {
+            $template->properties['nocache_hash'] = $this->nocache_hash;
+        } else {
+            $this->nocache_hash = $template->properties['nocache_hash'];
+        }
+        // flag for nochache sections
+        $this->nocache = false;
+        $this->tag_nocache = false;
+        // save template object in compiler class
+        $this->template = $template;
+        $this->smarty->_current_file = $this->template->getTemplateFilepath();
+        // template header code
+        $template_header = '';
+        if (!$template->suppressHeader) {
+            $template_header .= "<?php /* Smarty version " . Smarty::SMARTY_VERSION . ", created on " . strftime("%Y-%m-%d %H:%M:%S") . "\n";
+            $template_header .= "         compiled from \"" . $this->template->getTemplateFilepath() . "\" */ ?>\n";
+        }
+
+        do {
+            // flag for aborting current and start recompile
+            $this->abort_and_recompile = false;
+            // get template source
+            $_content = $template->getTemplateSource();
+            // run prefilter if required
+            if (isset($this->smarty->autoload_filters['pre']) || isset($this->smarty->registered_filters['pre'])) {
+                $template->template_source = $_content = Smarty_Internal_Filter_Handler::runFilter('pre', $_content, $template);
+            }
+            // on empty template just return header
+            if ($_content == '') {
+                if ($template->suppressFileDependency) {
+                    $template->compiled_template = '';
+                } else {
+                    $template->compiled_template = $template_header . $template->createPropertyHeader();
+                }
+                return true;
+            }
+            // call compiler
+            $_compiled_code = $this->doCompile($_content);
+        } while ($this->abort_and_recompile);
+        // return compiled code to template object
+        if ($template->suppressFileDependency) {
+            $template->compiled_template = $_compiled_code;
+        } else {
+            $template->compiled_template = $template_header . $template->createPropertyHeader() . $_compiled_code;
+        }
+        // run postfilter if required
+        if (isset($this->smarty->autoload_filters['post']) || isset($this->smarty->registered_filters['post'])) {
+            $template->compiled_template = Smarty_Internal_Filter_Handler::runFilter('post', $template->compiled_template, $template);
+        }
+    }
+
+    /**
+     * Compile Tag
+     *
+     * This is a call back from the lexer/parser
+     * It executes the required compile plugin for the Smarty tag
+     *
+     * @param string $tag tag name
+     * @param array $args array with tag attributes
+     * @param array $parameter array with compilation parameter
+     * @return string compiled code
+     */
+    public function compileTag($tag, $args, $parameter = array())
+    {
+        // $args contains the attributes parsed and compiled by the lexer/parser
+        // assume that tag does compile into code, but creates no HTML output
+        $this->has_code = true;
+        $this->has_output = false;
+        // log tag/attributes
+        if (isset($this->smarty->get_used_tags) && $this->smarty->get_used_tags) {
+        	$this->used_tags[] = array($tag,$args);
+        }
+		// check nocache option flag
+        if (in_array("'nocache'",$args) || in_array(array('nocache'=>'true'),$args)
+        		|| in_array(array('nocache'=>'"true"'),$args) || in_array(array('nocache'=>"'true'"),$args)) {
+        	$this->tag_nocache = true;
+        }
+        // compile the smarty tag (required compile classes to compile the tag are autoloaded)
+        if (($_output = $this->callTagCompiler($tag, $args, $parameter)) === false) {
+            if (isset($this->smarty->template_functions[$tag])) {
+                // template defined by {template} tag
+                $args['_attr']['name'] = "'" . $tag . "'";
+                $_output = $this->callTagCompiler('call', $args, $parameter);
+            }
+        }
+        if ($_output !== false) {
+            if ($_output !== true) {
+                // did we get compiled code
+                if ($this->has_code) {
+                    // Does it create output?
+                    if ($this->has_output) {
+                        $_output .= "\n";
+                    }
+                    // return compiled code
+                    return $_output;
+                }
+            }
+            // tag did not produce compiled code
+            return '';
+        } else {
+            // map_named attributes
+            if (isset($args['_attr'])) {
+                foreach ($args['_attr'] as $key => $attribute) {
+                    if (is_array($attribute)) {
+                        $args = array_merge($args, $attribute);
+                    }
+                }
+            }
+            // not an internal compiler tag
+            if (strlen($tag) < 6 || substr($tag, -5) != 'close') {
+                // check if tag is a registered object
+                if (isset($this->smarty->registered_objects[$tag]) && isset($parameter['object_methode'])) {
+                    $methode = $parameter['object_methode'];
+                    if (!in_array($methode, $this->smarty->registered_objects[$tag][3]) &&
+                            (empty($this->smarty->registered_objects[$tag][1]) || in_array($methode, $this->smarty->registered_objects[$tag][1]))) {
+                        return $this->callTagCompiler('private_object_function', $args, $parameter, $tag, $methode);
+                    } elseif (in_array($methode, $this->smarty->registered_objects[$tag][3])) {
+                        return $this->callTagCompiler('private_object_block_function', $args, $parameter, $tag, $methode);
+                    } else {
+                        return $this->trigger_template_error ('unallowed methode "' . $methode . '" in registered object "' . $tag . '"', $this->lex->taglineno);
+                    }
+                }
+                // check if tag is registered
+                foreach (array(Smarty::PLUGIN_COMPILER, Smarty::PLUGIN_FUNCTION, Smarty::PLUGIN_BLOCK) as $type) {
+                    if (isset($this->smarty->registered_plugins[$type][$tag])) {
+                        // if compiler function plugin call it now
+                        if ($type == Smarty::PLUGIN_COMPILER) {
+                            $new_args = array();
+                            foreach ($args as $mixed) {
+                                $new_args = array_merge($new_args, $mixed);
+                            }
+                            if (!$this->smarty->registered_plugins[$type][$tag][1]) {
+                                $this->tag_nocache = true;
+                            }
+                            $function = $this->smarty->registered_plugins[$type][$tag][0];
+                            if (!is_array($function)) {
+                                return $function($new_args, $this);
+                            } else if (is_object($function[0])) {
+                                return $this->smarty->registered_plugins[$type][$tag][0][0]->$function[1]($new_args, $this);
+                            } else {
+                                return call_user_func_array($this->smarty->registered_plugins[$type][$tag][0], array($new_args, $this));
+                            }
+                        }
+                        // compile registered function or block function
+                        if ($type == Smarty::PLUGIN_FUNCTION || $type == Smarty::PLUGIN_BLOCK) {
+                            return $this->callTagCompiler('private_registered_' . $type, $args, $parameter, $tag);
+                        }
+                    }
+                }
+                // check plugins from plugins folder
+                foreach ($this->smarty->plugin_search_order as $plugin_type) {
+                    if ($plugin_type == Smarty::PLUGIN_BLOCK && $this->smarty->loadPlugin('smarty_compiler_' . $tag)) {
+                        $plugin = 'smarty_compiler_' . $tag;
+                        if (is_callable($plugin)) {
+                        	// convert arguments format for old compiler plugins
+                            $new_args = array();
+                            foreach ($args as $mixed) {
+                                $new_args = array_merge($new_args, $mixed);
+                            }
+                            return $plugin($new_args, $this->smarty);
+                        }
+                        if (class_exists($plugin, false)) {
+                            $plugin_object = new $plugin;
+                            if (method_exists($plugin_object, 'compile')) {
+                                return $plugin_object->compile($args, $this);
+                            }
+                        }
+                        throw new SmartyException("Plugin \"{$tag}\" not callable");
+                    } else {
+                        if ($function = $this->getPlugin($tag, $plugin_type)) {
+                            return $this->callTagCompiler('private_' . $plugin_type . '_plugin', $args, $parameter, $tag, $function);
+                        }
+                    }
+                }
+            } else {
+                // compile closing tag of block function
+                $base_tag = substr($tag, 0, -5);
+                // check if closing tag is a registered object
+                if (isset($this->smarty->registered_objects[$base_tag]) && isset($parameter['object_methode'])) {
+                    $methode = $parameter['object_methode'];
+                    if (in_array($methode, $this->smarty->registered_objects[$base_tag][3])) {
+                        return $this->callTagCompiler('private_object_block_function', $args, $parameter, $tag, $methode);
+                    } else {
+                        return $this->trigger_template_error ('unallowed closing tag methode "' . $methode . '" in registered object "' . $base_tag . '"', $this->lex->taglineno);
+                    }
+                }
+                // registered block tag ?
+                if (isset($this->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$base_tag])) {
+                    return $this->callTagCompiler('private_registered_block', $args, $parameter, $tag);
+                }
+                // block plugin?
+                if ($function = $this->getPlugin($base_tag, Smarty::PLUGIN_BLOCK)) {
+                    return $this->callTagCompiler('private_block_plugin', $args, $parameter, $tag, $function);
+                }
+                if ($this->smarty->loadPlugin('smarty_compiler_' . $tag)) {
+                    $plugin = 'smarty_compiler_' . $tag;
+                    if (is_callable($plugin)) {
+                        return $plugin($args, $this->smarty);
+                    }
+                    if (class_exists($plugin, false)) {
+                        $plugin_object = new $plugin;
+                        if (method_exists($plugin_object, 'compile')) {
+                            return $plugin_object->compile($args, $this);
+                        }
+                    }
+                    throw new SmartyException("Plugin \"{$tag}\" not callable");
+                }
+            }
+            $this->trigger_template_error ("unknown tag \"" . $tag . "\"", $this->lex->taglineno);
+        }
+    }
+
+    /**
+     * lazy loads internal compile plugin for tag and calls the compile methode
+     *
+     * compile objects cached for reuse.
+     * class name format:  Smarty_Internal_Compile_TagName
+     * plugin filename format: Smarty_Internal_Tagname.php
+     *
+     * @param  $tag string tag name
+     * @param  $args array with tag attributes
+     * @param  $param1 optional parameter
+     * @param  $param2 optional parameter
+     * @param  $param3 optional parameter
+     * @return string compiled code
+     */
+    public function callTagCompiler($tag, $args, $param1 = null, $param2 = null, $param3 = null)
+    {
+        // re-use object if already exists
+        if (isset(self::$_tag_objects[$tag])) {
+            // compile this tag
+            return self::$_tag_objects[$tag]->compile($args, $this, $param1, $param2, $param3);
+        }
+        // lazy load internal compiler plugin
+        $class_name = 'Smarty_Internal_Compile_' . $tag;
+        if ($this->smarty->loadPlugin($class_name)) {
+            // use plugin if found
+            self::$_tag_objects[$tag] = new $class_name;
+            // compile this tag
+            return self::$_tag_objects[$tag]->compile($args, $this, $param1, $param2, $param3);
+        }
+        // no internal compile plugin for this tag
+        return false;
+    }
+
+    /**
+     * Check for plugins and return function name
+     *
+     * @param  $pugin_name string name of plugin or function
+     * @param  $type string type of plugin
+     * @return string call name of function
+     */
+    public function getPlugin($plugin_name, $type)
+    {
+        $function = null;
+        if ($this->template->caching && ($this->nocache || $this->tag_nocache)) {
+            if (isset($this->template->required_plugins['nocache'][$plugin_name][$type])) {
+                $function = $this->template->required_plugins['nocache'][$plugin_name][$type]['function'];
+            } else if (isset($this->template->required_plugins['compiled'][$plugin_name][$type])) {
+                $this->template->required_plugins['nocache'][$plugin_name][$type] = $this->template->required_plugins['compiled'][$plugin_name][$type];
+                $function = $this->template->required_plugins['nocache'][$plugin_name][$type]['function'];
+            }
+        } else {
+            if (isset($this->template->required_plugins['compiled'][$plugin_name][$type])) {
+                $function = $this->template->required_plugins['compiled'][$plugin_name][$type]['function'];
+            } else if (isset($this->template->required_plugins['compiled'][$plugin_name][$type])) {
+                $this->template->required_plugins['compiled'][$plugin_name][$type] = $this->template->required_plugins['nocache'][$plugin_name][$type];
+                $function = $this->template->required_plugins['compiled'][$plugin_name][$type]['function'];
+            }
+        }
+        if (isset($function)) {
+            if ($type == 'modifier') {
+                $this->template->saved_modifier[$plugin_name] = true;
+            }
+            return $function;
+        }
+        // loop through plugin dirs and find the plugin
+        $function = 'smarty_' . $type . '_' . $plugin_name;
+        $found = false;
+        foreach((array)$this->smarty->plugins_dir as $_plugin_dir) {
+            $file = rtrim($_plugin_dir, '/\\') . DS . $type . '.' . $plugin_name . '.php';
+            if (file_exists($file)) {
+                // require_once($file);
+                $found = true;
+                break;
+            }
+        }
+        if ($found) {
+            if ($this->template->caching && ($this->nocache || $this->tag_nocache)) {
+                $this->template->required_plugins['nocache'][$plugin_name][$type]['file'] = $file;
+                $this->template->required_plugins['nocache'][$plugin_name][$type]['function'] = $function;
+            } else {
+                $this->template->required_plugins['compiled'][$plugin_name][$type]['file'] = $file;
+                $this->template->required_plugins['compiled'][$plugin_name][$type]['function'] = $function;
+            }
+            if ($type == 'modifier') {
+                $this->template->saved_modifier[$plugin_name] = true;
+            }
+            return $function;
+        }
+        if (is_callable($function)) {
+            // plugin function is defined in the script
+            return $function;
+        }
+        return false;
+    }
+    /**
+     * Inject inline code for nocache template sections
+     *
+     * This method gets the content of each template element from the parser.
+     * If the content is compiled code and it should be not cached the code is injected
+     * into the rendered output.
+     *
+     * @param string $content content of template element
+     * @param boolean $tag_nocache true if the parser detected a nocache situation
+     * @param boolean $is_code true if content is compiled code
+     * @return string content
+     */
+    public function processNocacheCode ($content, $is_code)
+    {
+        // If the template is not evaluated and we have a nocache section and or a nocache tag
+        if ($is_code && !empty($content)) {
+            // generate replacement code
+            if ((!$this->template->resource_object->isEvaluated || $this->template->forceNocache) && $this->template->caching && !$this->suppressNocacheProcessing &&
+                    ($this->nocache || $this->tag_nocache || $this->template->forceNocache == 2)) {
+                $this->template->has_nocache_code = true;
+                $_output = str_replace("'", "\'", $content);
+                $_output = str_replace("^#^", "'", $_output);
+                $_output = "<?php echo '/*%%SmartyNocache:{$this->nocache_hash}%%*/" . $_output . "/*/%%SmartyNocache:{$this->nocache_hash}%%*/';?>";
+                // make sure we include modifer plugins for nocache code
+                if (isset($this->template->saved_modifier)) {
+                    foreach ($this->template->saved_modifier as $plugin_name => $dummy) {
+                        if (isset($this->template->required_plugins['compiled'][$plugin_name]['modifier'])) {
+                            $this->template->required_plugins['nocache'][$plugin_name]['modifier'] = $this->template->required_plugins['compiled'][$plugin_name]['modifier'];
+                        }
+                    }
+                    $this->template->saved_modifier = null;
+                }
+            } else {
+                $_output = $content;
+            }
+        } else {
+            $_output = $content;
+        }
+        $this->suppressNocacheProcessing = false;
+        $this->tag_nocache = false;
+        return $_output;
+    }
+    /**
+     * display compiler error messages without dying
+     *
+     * If parameter $args is empty it is a parser detected syntax error.
+     * In this case the parser is called to obtain information about expected tokens.
+     *
+     * If parameter $args contains a string this is used as error message
+     *
+     * @param  $args string individual error message or null
+     */
+    public function trigger_template_error($args = null, $line = null)
+    {
+        // get template source line which has error
+        if (!isset($line)) {
+            $line = $this->lex->line;
+        }
+        $match = preg_split("/\n/", $this->lex->data);
+        $error_text = 'Syntax Error in template "' . $this->template->getTemplateFilepath() . '"  on line ' . $line . ' "' . htmlspecialchars(trim(preg_replace('![\t\r\n]+!',' ',$match[$line-1]))) . '" ';
+        if (isset($args)) {
+            // individual error message
+            $error_text .= $args;
+        } else {
+            // expected token from parser
+            $error_text .= ' - Unexpected "' . $this->lex->value.'"';
+            if (count($this->parser->yy_get_expected_tokens($this->parser->yymajor)) <= 4 ) {
+            	foreach ($this->parser->yy_get_expected_tokens($this->parser->yymajor) as $token) {
+            	    $exp_token = $this->parser->yyTokenName[$token];
+            	    if (isset($this->lex->smarty_token_names[$exp_token])) {
+            	        // token type from lexer
+            	        $expect[] = '"' . $this->lex->smarty_token_names[$exp_token] . '"';
+            	    } else {
+            	        // otherwise internal token name
+            	        $expect[] = $this->parser->yyTokenName[$token];
+            	    }
+            	}
+            	$error_text .= ', expected one of: ' . implode(' , ', $expect);
+        	}
+        }
+        throw new SmartyCompilerException($error_text);
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_templatelexer.php b/3dparty/Smarty/sysplugins/smarty_internal_templatelexer.php
new file mode 100644
index 00000000000..8c4d101e24c
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_templatelexer.php
@@ -0,0 +1,1182 @@
+<?php
+/**
+* Smarty Internal Plugin Templatelexer
+*
+* This is the lexer to break the template source into tokens
+* @package Smarty
+* @subpackage Compiler
+* @author Uwe Tews
+*/
+/**
+* Smarty Internal Plugin Templatelexer
+*/
+class Smarty_Internal_Templatelexer
+{
+    public $data;
+    public $counter;
+    public $token;
+    public $value;
+    public $node;
+    public $line;
+    public $taglineno;
+    public $state = 1;
+    public $strip = false;
+    private $heredoc_id_stack = Array();
+    public $smarty_token_names = array (		// Text for parser error messages
+    				'IDENTITY'	=> '===',
+    				'NONEIDENTITY'	=> '!==',
+    				'EQUALS'	=> '==',
+    				'NOTEQUALS'	=> '!=',
+    				'GREATEREQUAL' => '(>=,ge)',
+    				'LESSEQUAL' => '(<=,le)',
+    				'GREATERTHAN' => '(>,gt)',
+    				'LESSTHAN' => '(<,lt)',
+    				'MOD' => '(%,mod)',
+    				'NOT'			=> '(!,not)',
+    				'LAND'		=> '(&&,and)',
+    				'LOR'			=> '(||,or)',
+    				'LXOR'			=> 'xor',
+    				'OPENP'		=> '(',
+    				'CLOSEP'	=> ')',
+    				'OPENB'		=> '[',
+    				'CLOSEB'	=> ']',
+    				'PTR'			=> '->',
+    				'APTR'		=> '=>',
+    				'EQUAL'		=> '=',
+    				'NUMBER'	=> 'number',
+    				'UNIMATH'	=> '+" , "-',
+    				'MATH'		=> '*" , "/" , "%',
+    				'INCDEC'	=> '++" , "--',
+    				'SPACE'		=> ' ',
+    				'DOLLAR'	=> '$',
+    				'SEMICOLON' => ';',
+    				'COLON'		=> ':',
+    				'DOUBLECOLON'		=> '::',
+    				'AT'		=> '@',
+    				'HATCH'		=> '#',
+    				'QUOTE'		=> '"',
+    				'BACKTICK'		=> '`',
+    				'VERT'		=> '|',
+    				'DOT'			=> '.',
+    				'COMMA'		=> '","',
+    				'ANDSYM'		=> '"&"',
+    				'QMARK'		=> '"?"',
+    				'ID'			=> 'identifier',
+    				'OTHER'		=> 'text',
+    				'LINEBREAK'		=> 'newline',
+     				'FAKEPHPSTARTTAG'	=> 'Fake PHP start tag',
+     				'PHPSTARTTAG'	=> 'PHP start tag',
+     				'PHPENDTAG'	=> 'PHP end tag',
+ 						'LITERALSTART'  => 'Literal start',
+ 						'LITERALEND'    => 'Literal end',
+    				'LDELSLASH' => 'closing tag',
+    				'COMMENT' => 'comment',
+     				'LITERALEND' => 'literal close',
+    				'AS' => 'as',
+    				'TO' => 'to',
+    				);
+
+
+    function __construct($data,$compiler)
+    {
+//        $this->data = preg_replace("/(\r\n|\r|\n)/", "\n", $data);
+        $this->data = $data;
+        $this->counter = 0;
+        $this->line = 1;
+        $this->smarty = $compiler->smarty;
+        $this->compiler = $compiler;
+        $this->ldel = preg_quote($this->smarty->left_delimiter,'/');
+        $this->ldel_length = strlen($this->smarty->left_delimiter);
+        $this->rdel = preg_quote($this->smarty->right_delimiter,'/');
+        $this->smarty_token_names['LDEL'] =	$this->smarty->left_delimiter;
+        $this->smarty_token_names['RDEL'] =	$this->smarty->right_delimiter;
+     }
+
+
+    private $_yy_state = 1;
+    private $_yy_stack = array();
+
+    function yylex()
+    {
+        return $this->{'yylex' . $this->_yy_state}();
+    }
+
+    function yypushstate($state)
+    {
+        array_push($this->_yy_stack, $this->_yy_state);
+        $this->_yy_state = $state;
+    }
+
+    function yypopstate()
+    {
+        $this->_yy_state = array_pop($this->_yy_stack);
+    }
+
+    function yybegin($state)
+    {
+        $this->_yy_state = $state;
+    }
+
+
+
+    function yylex1()
+    {
+        $tokenMap = array (
+              1 => 0,
+              2 => 0,
+              3 => 1,
+              5 => 0,
+              6 => 0,
+              7 => 0,
+              8 => 0,
+              9 => 0,
+              10 => 0,
+              11 => 0,
+              12 => 1,
+              14 => 0,
+              15 => 0,
+              16 => 0,
+              17 => 0,
+              18 => 0,
+              19 => 0,
+              20 => 0,
+              21 => 0,
+              22 => 0,
+              23 => 2,
+              26 => 0,
+              27 => 0,
+            );
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+        $yy_global_pattern = "/^(".$this->ldel."[$]smarty\\.block\\.child".$this->rdel.")|^(\\{\\})|^(".$this->ldel."\\*([\S\s]*?)\\*".$this->rdel.")|^([\t ]*[\r\n]+[\t ]*)|^(".$this->ldel."strip".$this->rdel.")|^(".$this->ldel."\\s{1,}strip\\s{1,}".$this->rdel.")|^(".$this->ldel."\/strip".$this->rdel.")|^(".$this->ldel."\\s{1,}\/strip\\s{1,}".$this->rdel.")|^(".$this->ldel."\\s*literal\\s*".$this->rdel.")|^(".$this->ldel."\\s{1,}\/)|^(".$this->ldel."\\s*(if|elseif|else if|while)(?![^\s]))|^(".$this->ldel."\\s*for(?![^\s]))|^(".$this->ldel."\\s*foreach(?![^\s]))|^(".$this->ldel."\\s{1,})|^(".$this->ldel."\/)|^(".$this->ldel.")|^(<\\?(?:php\\w+|=|[a-zA-Z]+)?)|^(\\?>)|^(<%)|^(%>)|^(([\S\s]*?)(?=([\t ]*[\r\n]+[\t ]*|".$this->ldel."|<\\?|\\?>|<%|%>)))|^([\S\s]+)|^(.)/iS";
+
+        do {
+            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
+                $yysubmatches = $yymatches;
+                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
+                if (!count($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' .
+                        'an empty string.  Input "' . substr($this->data,
+                        $this->counter, 5) . '... state TEXT');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                if ($tokenMap[$this->token]) {
+                    // extract sub-patterns for passing to lex function
+                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
+                        $tokenMap[$this->token]);
+                } else {
+                    $yysubmatches = array();
+                }
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r1_' . $this->token}($yysubmatches);
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }            } else {
+                throw new Exception('Unexpected input at line' . $this->line .
+                    ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+
+    } // end function
+
+
+    const TEXT = 1;
+    function yy_r1_1($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_SMARTYBLOCKCHILD;
+    }
+    function yy_r1_2($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+    }
+    function yy_r1_3($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_COMMENT;
+    }
+    function yy_r1_5($yy_subpatterns)
+    {
+
+  if ($this->strip) {
+     return false;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LINEBREAK;
+  }
+    }
+    function yy_r1_6($yy_subpatterns)
+    {
+
+  $this->strip = true;
+  return false;
+    }
+    function yy_r1_7($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal) {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+    $this->strip = true;
+    return false;
+  }
+    }
+    function yy_r1_8($yy_subpatterns)
+    {
+
+  $this->strip = false;
+  return false;
+    }
+    function yy_r1_9($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal) {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+    $this->strip = false;
+    return false;
+  }
+    }
+    function yy_r1_10($yy_subpatterns)
+    {
+
+   $this->token = Smarty_Internal_Templateparser::TP_LITERALSTART;
+   $this->yypushstate(self::LITERAL);
+    }
+    function yy_r1_11($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal) {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r1_12($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDELIF;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r1_14($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDELFOR;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r1_15($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDELFOREACH;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r1_16($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal) {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDEL;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r1_17($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+    }
+    function yy_r1_18($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LDEL;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+    }
+    function yy_r1_19($yy_subpatterns)
+    {
+
+  if (in_array($this->value, Array('<?', '<?=', '<?php'))) {
+    $this->token = Smarty_Internal_Templateparser::TP_PHPSTARTTAG;
+  } elseif ($this->value == '<?xml') {
+      $this->token = Smarty_Internal_Templateparser::TP_XMLTAG;
+  } else {
+    $this->token = Smarty_Internal_Templateparser::TP_FAKEPHPSTARTTAG;
+    $this->value = substr($this->value, 0, 2);
+  }
+     }
+    function yy_r1_20($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_PHPENDTAG;
+    }
+    function yy_r1_21($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ASPSTARTTAG;
+    }
+    function yy_r1_22($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ASPENDTAG;
+    }
+    function yy_r1_23($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+    }
+    function yy_r1_26($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+    }
+    function yy_r1_27($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+    }
+
+
+    function yylex2()
+    {
+        $tokenMap = array (
+              1 => 0,
+              2 => 0,
+              3 => 1,
+              5 => 0,
+              6 => 0,
+              7 => 0,
+              8 => 0,
+              9 => 0,
+              10 => 0,
+              11 => 0,
+              12 => 0,
+              13 => 0,
+              14 => 0,
+              15 => 0,
+              16 => 0,
+              17 => 0,
+              18 => 0,
+              19 => 0,
+              20 => 1,
+              22 => 1,
+              24 => 1,
+              26 => 0,
+              27 => 0,
+              28 => 0,
+              29 => 0,
+              30 => 0,
+              31 => 0,
+              32 => 0,
+              33 => 0,
+              34 => 0,
+              35 => 0,
+              36 => 0,
+              37 => 0,
+              38 => 0,
+              39 => 0,
+              40 => 0,
+              41 => 0,
+              42 => 0,
+              43 => 3,
+              47 => 0,
+              48 => 0,
+              49 => 0,
+              50 => 0,
+              51 => 0,
+              52 => 0,
+              53 => 0,
+              54 => 0,
+              55 => 1,
+              57 => 1,
+              59 => 0,
+              60 => 0,
+              61 => 0,
+              62 => 0,
+              63 => 0,
+              64 => 0,
+              65 => 0,
+              66 => 0,
+              67 => 0,
+              68 => 0,
+              69 => 0,
+              70 => 0,
+              71 => 0,
+              72 => 0,
+              73 => 0,
+              74 => 0,
+              75 => 0,
+              76 => 0,
+            );
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+        $yy_global_pattern = "/^('[^'\\\\]*(?:\\\\.[^'\\\\]*)*')|^(".$this->ldel."\\s{1,}\/)|^(".$this->ldel."\\s*(if|elseif|else if|while)(?![^\s]))|^(".$this->ldel."\\s*for(?![^\s]))|^(".$this->ldel."\\s*foreach(?![^\s]))|^(".$this->ldel."\\s{1,})|^(\\s{1,}".$this->rdel.")|^(".$this->ldel."\/)|^(".$this->ldel.")|^(".$this->rdel.")|^(\\s+is\\s+in\\s+)|^(\\s+as\\s+)|^(\\s+to\\s+)|^(\\s+step\\s+)|^(\\s+instanceof\\s+)|^(\\s*===\\s*)|^(\\s*!==\\s*)|^(\\s*==\\s*|\\s+eq\\s+)|^(\\s*!=\\s*|\\s*<>\\s*|\\s+(ne|neq)\\s+)|^(\\s*>=\\s*|\\s+(ge|gte)\\s+)|^(\\s*<=\\s*|\\s+(le|lte)\\s+)|^(\\s*>\\s*|\\s+gt\\s+)|^(\\s*<\\s*|\\s+lt\\s+)|^(\\s+mod\\s+)|^(!\\s*|not\\s+)|^(\\s*&&\\s*|\\s*and\\s+)|^(\\s*\\|\\|\\s*|\\s*or\\s+)|^(\\s*xor\\s+)|^(\\s+is\\s+odd\\s+by\\s+)|^(\\s+is\\s+not\\s+odd\\s+by\\s+)|^(\\s+is\\s+odd)|^(\\s+is\\s+not\\s+odd)|^(\\s+is\\s+even\\s+by\\s+)|^(\\s+is\\s+not\\s+even\\s+by\\s+)|^(\\s+is\\s+even)|^(\\s+is\\s+not\\s+even)|^(\\s+is\\s+div\\s+by\\s+)|^(\\s+is\\s+not\\s+div\\s+by\\s+)|^(\\((int(eger)?|bool(ean)?|float|double|real|string|binary|array|object)\\)\\s*)|^(\\(\\s*)|^(\\s*\\))|^(\\[\\s*)|^(\\s*\\])|^(\\s*->\\s*)|^(\\s*=>\\s*)|^(\\s*=\\s*)|^(\\+\\+|--)|^(\\s*(\\+|-)\\s*)|^(\\s*(\\*|\/|%)\\s*)|^(\\$)|^(\\s*;)|^(::)|^(\\s*:\\s*)|^(@)|^(#)|^(\")|^(`)|^(\\|)|^(\\.)|^(\\s*,\\s*)|^(\\s*&\\s*)|^(\\s*\\?\\s*)|^(0[xX][0-9a-fA-F]+)|^([0-9]*[a-zA-Z_]\\w*)|^(\\d+)|^(\\s+)|^(.)/iS";
+
+        do {
+            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
+                $yysubmatches = $yymatches;
+                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
+                if (!count($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' .
+                        'an empty string.  Input "' . substr($this->data,
+                        $this->counter, 5) . '... state SMARTY');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                if ($tokenMap[$this->token]) {
+                    // extract sub-patterns for passing to lex function
+                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
+                        $tokenMap[$this->token]);
+                } else {
+                    $yysubmatches = array();
+                }
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r2_' . $this->token}($yysubmatches);
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }            } else {
+                throw new Exception('Unexpected input at line' . $this->line .
+                    ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+
+    } // end function
+
+
+    const SMARTY = 2;
+    function yy_r2_1($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_SINGLEQUOTESTRING;
+    }
+    function yy_r2_2($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal) {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r2_3($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDELIF;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r2_5($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDELFOR;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r2_6($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDELFOREACH;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r2_7($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal) {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDEL;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r2_8($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal) {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_RDEL;
+     $this->yypopstate();
+  }
+    }
+    function yy_r2_9($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+    }
+    function yy_r2_10($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LDEL;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+    }
+    function yy_r2_11($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_RDEL;
+     $this->yypopstate();
+    }
+    function yy_r2_12($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ISIN;
+    }
+    function yy_r2_13($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_AS;
+    }
+    function yy_r2_14($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_TO;
+    }
+    function yy_r2_15($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_STEP;
+    }
+    function yy_r2_16($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_INSTANCEOF;
+    }
+    function yy_r2_17($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_IDENTITY;
+    }
+    function yy_r2_18($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_NONEIDENTITY;
+    }
+    function yy_r2_19($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_EQUALS;
+    }
+    function yy_r2_20($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_NOTEQUALS;
+    }
+    function yy_r2_22($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_GREATEREQUAL;
+    }
+    function yy_r2_24($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LESSEQUAL;
+    }
+    function yy_r2_26($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_GREATERTHAN;
+    }
+    function yy_r2_27($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LESSTHAN;
+    }
+    function yy_r2_28($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_MOD;
+    }
+    function yy_r2_29($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_NOT;
+    }
+    function yy_r2_30($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LAND;
+    }
+    function yy_r2_31($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LOR;
+    }
+    function yy_r2_32($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LXOR;
+    }
+    function yy_r2_33($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ISODDBY;
+    }
+    function yy_r2_34($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ISNOTODDBY;
+    }
+    function yy_r2_35($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ISODD;
+    }
+    function yy_r2_36($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ISNOTODD;
+    }
+    function yy_r2_37($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ISEVENBY;
+    }
+    function yy_r2_38($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ISNOTEVENBY;
+    }
+    function yy_r2_39($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ISEVEN;
+    }
+    function yy_r2_40($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ISNOTEVEN;
+    }
+    function yy_r2_41($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ISDIVBY;
+    }
+    function yy_r2_42($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ISNOTDIVBY;
+    }
+    function yy_r2_43($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_TYPECAST;
+    }
+    function yy_r2_47($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_OPENP;
+    }
+    function yy_r2_48($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_CLOSEP;
+    }
+    function yy_r2_49($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_OPENB;
+    }
+    function yy_r2_50($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_CLOSEB;
+    }
+    function yy_r2_51($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_PTR;
+    }
+    function yy_r2_52($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_APTR;
+    }
+    function yy_r2_53($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_EQUAL;
+    }
+    function yy_r2_54($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_INCDEC;
+    }
+    function yy_r2_55($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_UNIMATH;
+    }
+    function yy_r2_57($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_MATH;
+    }
+    function yy_r2_59($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_DOLLAR;
+    }
+    function yy_r2_60($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_SEMICOLON;
+    }
+    function yy_r2_61($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_DOUBLECOLON;
+    }
+    function yy_r2_62($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_COLON;
+    }
+    function yy_r2_63($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_AT;
+    }
+    function yy_r2_64($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_HATCH;
+    }
+    function yy_r2_65($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_QUOTE;
+  $this->yypushstate(self::DOUBLEQUOTEDSTRING);
+    }
+    function yy_r2_66($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_BACKTICK;
+  $this->yypopstate();
+    }
+    function yy_r2_67($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_VERT;
+    }
+    function yy_r2_68($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_DOT;
+    }
+    function yy_r2_69($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_COMMA;
+    }
+    function yy_r2_70($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ANDSYM;
+    }
+    function yy_r2_71($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_QMARK;
+    }
+    function yy_r2_72($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_HEX;
+    }
+    function yy_r2_73($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ID;
+    }
+    function yy_r2_74($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_INTEGER;
+    }
+    function yy_r2_75($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_SPACE;
+    }
+    function yy_r2_76($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+    }
+
+
+
+    function yylex3()
+    {
+        $tokenMap = array (
+              1 => 0,
+              2 => 0,
+              3 => 0,
+              4 => 0,
+              5 => 0,
+              6 => 0,
+              7 => 0,
+              8 => 2,
+              11 => 0,
+            );
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+        $yy_global_pattern = "/^(".$this->ldel."\\s*literal\\s*".$this->rdel.")|^(".$this->ldel."\\s*\/literal\\s*".$this->rdel.")|^([\t ]*[\r\n]+[\t ]*)|^(<\\?(?:php\\w+|=|[a-zA-Z]+)?)|^(\\?>)|^(<%)|^(%>)|^(([\S\s]*?)(?=([\t ]*[\r\n]+[\t ]*|".$this->ldel."\/?literal".$this->rdel."|<\\?|<%)))|^(.)/iS";
+
+        do {
+            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
+                $yysubmatches = $yymatches;
+                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
+                if (!count($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' .
+                        'an empty string.  Input "' . substr($this->data,
+                        $this->counter, 5) . '... state LITERAL');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                if ($tokenMap[$this->token]) {
+                    // extract sub-patterns for passing to lex function
+                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
+                        $tokenMap[$this->token]);
+                } else {
+                    $yysubmatches = array();
+                }
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r3_' . $this->token}($yysubmatches);
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }            } else {
+                throw new Exception('Unexpected input at line' . $this->line .
+                    ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+
+    } // end function
+
+
+    const LITERAL = 3;
+    function yy_r3_1($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LITERALSTART;
+  $this->yypushstate(self::LITERAL);
+    }
+    function yy_r3_2($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LITERALEND;
+  $this->yypopstate();
+    }
+    function yy_r3_3($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LITERAL;
+    }
+    function yy_r3_4($yy_subpatterns)
+    {
+
+  if (in_array($this->value, Array('<?', '<?=', '<?php'))) {
+    $this->token = Smarty_Internal_Templateparser::TP_PHPSTARTTAG;
+   } else {
+    $this->token = Smarty_Internal_Templateparser::TP_FAKEPHPSTARTTAG;
+    $this->value = substr($this->value, 0, 2);
+   }
+    }
+    function yy_r3_5($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_PHPENDTAG;
+    }
+    function yy_r3_6($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ASPSTARTTAG;
+    }
+    function yy_r3_7($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_ASPENDTAG;
+    }
+    function yy_r3_8($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LITERAL;
+    }
+    function yy_r3_11($yy_subpatterns)
+    {
+
+  $this->compiler->trigger_template_error ("missing or misspelled literal closing tag");
+    }
+
+
+    function yylex4()
+    {
+        $tokenMap = array (
+              1 => 0,
+              2 => 1,
+              4 => 0,
+              5 => 0,
+              6 => 0,
+              7 => 0,
+              8 => 0,
+              9 => 0,
+              10 => 0,
+              11 => 0,
+              12 => 0,
+              13 => 3,
+              17 => 0,
+              18 => 0,
+            );
+        if ($this->counter >= strlen($this->data)) {
+            return false; // end of input
+        }
+        $yy_global_pattern = "/^(".$this->ldel."\\s{1,}\/)|^(".$this->ldel."\\s*(if|elseif|else if|while)(?![^\s]))|^(".$this->ldel."\\s*for(?![^\s]))|^(".$this->ldel."\\s*foreach(?![^\s]))|^(".$this->ldel."\\s{1,})|^(".$this->ldel."\/)|^(".$this->ldel.")|^(\")|^(`\\$)|^(\\$[0-9]*[a-zA-Z_]\\w*)|^(\\$)|^(([^\"\\\\]*?)((?:\\\\.[^\"\\\\]*?)*?)(?=(".$this->ldel."|\\$|`\\$|\")))|^([\S\s]+)|^(.)/iS";
+
+        do {
+            if (preg_match($yy_global_pattern, substr($this->data, $this->counter), $yymatches)) {
+                $yysubmatches = $yymatches;
+                $yymatches = array_filter($yymatches, 'strlen'); // remove empty sub-patterns
+                if (!count($yymatches)) {
+                    throw new Exception('Error: lexing failed because a rule matched' .
+                        'an empty string.  Input "' . substr($this->data,
+                        $this->counter, 5) . '... state DOUBLEQUOTEDSTRING');
+                }
+                next($yymatches); // skip global match
+                $this->token = key($yymatches); // token number
+                if ($tokenMap[$this->token]) {
+                    // extract sub-patterns for passing to lex function
+                    $yysubmatches = array_slice($yysubmatches, $this->token + 1,
+                        $tokenMap[$this->token]);
+                } else {
+                    $yysubmatches = array();
+                }
+                $this->value = current($yymatches); // token value
+                $r = $this->{'yy_r4_' . $this->token}($yysubmatches);
+                if ($r === null) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    // accept this token
+                    return true;
+                } elseif ($r === true) {
+                    // we have changed state
+                    // process this token in the new state
+                    return $this->yylex();
+                } elseif ($r === false) {
+                    $this->counter += strlen($this->value);
+                    $this->line += substr_count($this->value, "\n");
+                    if ($this->counter >= strlen($this->data)) {
+                        return false; // end of input
+                    }
+                    // skip this token
+                    continue;
+                }            } else {
+                throw new Exception('Unexpected input at line' . $this->line .
+                    ': ' . $this->data[$this->counter]);
+            }
+            break;
+        } while (true);
+
+    } // end function
+
+
+    const DOUBLEQUOTEDSTRING = 4;
+    function yy_r4_1($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal) {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r4_2($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDELIF;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r4_4($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDELFOR;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r4_5($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal && trim(substr($this->value,$this->ldel_length,1)) == '') {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDELFOREACH;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r4_6($yy_subpatterns)
+    {
+
+  if ($this->smarty->auto_literal) {
+     $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+  } else {
+     $this->token = Smarty_Internal_Templateparser::TP_LDEL;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+  }
+    }
+    function yy_r4_7($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+    }
+    function yy_r4_8($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_LDEL;
+     $this->yypushstate(self::SMARTY);
+     $this->taglineno = $this->line;
+    }
+    function yy_r4_9($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_QUOTE;
+  $this->yypopstate();
+    }
+    function yy_r4_10($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_BACKTICK;
+  $this->value = substr($this->value,0,-1);
+  $this->yypushstate(self::SMARTY);
+  $this->taglineno = $this->line;
+    }
+    function yy_r4_11($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_DOLLARID;
+    }
+    function yy_r4_12($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+    }
+    function yy_r4_13($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+    }
+    function yy_r4_17($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+    }
+    function yy_r4_18($yy_subpatterns)
+    {
+
+  $this->token = Smarty_Internal_Templateparser::TP_OTHER;
+    }
+
+}
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_templateparser.php b/3dparty/Smarty/sysplugins/smarty_internal_templateparser.php
new file mode 100644
index 00000000000..ff5f6c15717
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_templateparser.php
@@ -0,0 +1,2966 @@
+<?php
+/**
+* Smarty Internal Plugin Templateparser
+*
+* This is the template parser.
+* It is generated from the internal.templateparser.y file
+* @package Smarty
+* @subpackage Compiler
+* @author Uwe Tews
+*/
+
+class TP_yyToken implements ArrayAccess
+{
+    public $string = '';
+    public $metadata = array();
+
+    function __construct($s, $m = array())
+    {
+        if ($s instanceof TP_yyToken) {
+            $this->string = $s->string;
+            $this->metadata = $s->metadata;
+        } else {
+            $this->string = (string) $s;
+            if ($m instanceof TP_yyToken) {
+                $this->metadata = $m->metadata;
+            } elseif (is_array($m)) {
+                $this->metadata = $m;
+            }
+        }
+    }
+
+    function __toString()
+    {
+        return $this->_string;
+    }
+
+    function offsetExists($offset)
+    {
+        return isset($this->metadata[$offset]);
+    }
+
+    function offsetGet($offset)
+    {
+        return $this->metadata[$offset];
+    }
+
+    function offsetSet($offset, $value)
+    {
+        if ($offset === null) {
+            if (isset($value[0])) {
+                $x = ($value instanceof TP_yyToken) ?
+                    $value->metadata : $value;
+                $this->metadata = array_merge($this->metadata, $x);
+                return;
+            }
+            $offset = count($this->metadata);
+        }
+        if ($value === null) {
+            return;
+        }
+        if ($value instanceof TP_yyToken) {
+            if ($value->metadata) {
+                $this->metadata[$offset] = $value->metadata;
+            }
+        } elseif ($value) {
+            $this->metadata[$offset] = $value;
+        }
+    }
+
+    function offsetUnset($offset)
+    {
+        unset($this->metadata[$offset]);
+    }
+}
+
+class TP_yyStackEntry
+{
+    public $stateno;       /* The state-number */
+    public $major;         /* The major token value.  This is the code
+                     ** number for the token at this stack level */
+    public $minor; /* The user-supplied minor token value.  This
+                     ** is the value of the token  */
+};
+
+
+#line 12 "smarty_internal_templateparser.y"
+class Smarty_Internal_Templateparser#line 79 "smarty_internal_templateparser.php"
+{
+#line 14 "smarty_internal_templateparser.y"
+
+	  const Err1 = "Security error: Call to private object member not allowed";
+	  const Err2 = "Security error: Call to dynamic object member not allowed";
+    // states whether the parse was successful or not
+    public $successful = true;
+    public $retvalue = 0;
+    private $lex;
+    private $internalError = false;
+
+    function __construct($lex, $compiler) {
+        $this->lex = $lex;
+        $this->compiler = $compiler;
+        $this->smarty = $this->compiler->smarty;
+        $this->template = $this->compiler->template;
+        $this->compiler->has_variable_string = false;
+				$this->compiler->prefix_code = array();
+				$this->prefix_number = 0;
+				$this->block_nesting_level = 0;
+				if ($this->security = isset($this->smarty->security_policy)) {
+              $this->php_handling = $this->smarty->security_policy->php_handling;
+        } else {
+              $this->php_handling = $this->smarty->php_handling;
+        }
+				$this->is_xml = false;
+				$this->asp_tags = (ini_get('asp_tags') != '0');
+				$this->current_buffer = $this->root_buffer = new _smarty_template_buffer($this);
+    }
+
+    public static function escape_start_tag($tag_text) {
+       $tag = preg_replace('/\A<\?(.*)\z/', '<<?php ?>?\1', $tag_text, -1 , $count); //Escape tag
+       return $tag;
+    }
+
+    public static function escape_end_tag($tag_text) {
+       return '?<?php ?>>';
+    }
+
+
+#line 121 "smarty_internal_templateparser.php"
+
+    const TP_VERT                           =  1;
+    const TP_COLON                          =  2;
+    const TP_COMMENT                        =  3;
+    const TP_PHPSTARTTAG                    =  4;
+    const TP_PHPENDTAG                      =  5;
+    const TP_ASPSTARTTAG                    =  6;
+    const TP_ASPENDTAG                      =  7;
+    const TP_FAKEPHPSTARTTAG                =  8;
+    const TP_XMLTAG                         =  9;
+    const TP_OTHER                          = 10;
+    const TP_LINEBREAK                      = 11;
+    const TP_LITERALSTART                   = 12;
+    const TP_LITERALEND                     = 13;
+    const TP_LITERAL                        = 14;
+    const TP_LDEL                           = 15;
+    const TP_RDEL                           = 16;
+    const TP_DOLLAR                         = 17;
+    const TP_ID                             = 18;
+    const TP_EQUAL                          = 19;
+    const TP_PTR                            = 20;
+    const TP_LDELIF                         = 21;
+    const TP_SPACE                          = 22;
+    const TP_LDELFOR                        = 23;
+    const TP_SEMICOLON                      = 24;
+    const TP_INCDEC                         = 25;
+    const TP_TO                             = 26;
+    const TP_STEP                           = 27;
+    const TP_LDELFOREACH                    = 28;
+    const TP_AS                             = 29;
+    const TP_APTR                           = 30;
+    const TP_SMARTYBLOCKCHILD               = 31;
+    const TP_LDELSLASH                      = 32;
+    const TP_INTEGER                        = 33;
+    const TP_COMMA                          = 34;
+    const TP_OPENP                          = 35;
+    const TP_CLOSEP                         = 36;
+    const TP_MATH                           = 37;
+    const TP_UNIMATH                        = 38;
+    const TP_ANDSYM                         = 39;
+    const TP_ISIN                           = 40;
+    const TP_ISDIVBY                        = 41;
+    const TP_ISNOTDIVBY                     = 42;
+    const TP_ISEVEN                         = 43;
+    const TP_ISNOTEVEN                      = 44;
+    const TP_ISEVENBY                       = 45;
+    const TP_ISNOTEVENBY                    = 46;
+    const TP_ISODD                          = 47;
+    const TP_ISNOTODD                       = 48;
+    const TP_ISODDBY                        = 49;
+    const TP_ISNOTODDBY                     = 50;
+    const TP_INSTANCEOF                     = 51;
+    const TP_QMARK                          = 52;
+    const TP_NOT                            = 53;
+    const TP_TYPECAST                       = 54;
+    const TP_HEX                            = 55;
+    const TP_DOT                            = 56;
+    const TP_SINGLEQUOTESTRING              = 57;
+    const TP_DOUBLECOLON                    = 58;
+    const TP_AT                             = 59;
+    const TP_HATCH                          = 60;
+    const TP_OPENB                          = 61;
+    const TP_CLOSEB                         = 62;
+    const TP_EQUALS                         = 63;
+    const TP_NOTEQUALS                      = 64;
+    const TP_GREATERTHAN                    = 65;
+    const TP_LESSTHAN                       = 66;
+    const TP_GREATEREQUAL                   = 67;
+    const TP_LESSEQUAL                      = 68;
+    const TP_IDENTITY                       = 69;
+    const TP_NONEIDENTITY                   = 70;
+    const TP_MOD                            = 71;
+    const TP_LAND                           = 72;
+    const TP_LOR                            = 73;
+    const TP_LXOR                           = 74;
+    const TP_QUOTE                          = 75;
+    const TP_BACKTICK                       = 76;
+    const TP_DOLLARID                       = 77;
+    const YY_NO_ACTION = 584;
+    const YY_ACCEPT_ACTION = 583;
+    const YY_ERROR_ACTION = 582;
+
+    const YY_SZ_ACTTAB = 2566;
+static public $yy_action = array(
+ /*     0 */   218,  272,  271,  275,  274,  278,  277,  276,  270,  262,
+ /*    10 */   260,  264,  268,  196,  298,  285,   42,   22,  159,  265,
+ /*    20 */    19,   29,  222,  374,  237,   29,  294,   29,  280,  149,
+ /*    30 */   243,   19,  378,  225,  374,  244,   52,   47,   50,   45,
+ /*    40 */    38,   37,  331,  332,   40,   39,  340,  337,   30,   25,
+ /*    50 */   292,  299,  291,  290,  295,  190,  123,  342,  196,  279,
+ /*    60 */   293,  135,  335,  322,  321,  308,  309,  310,  307,  306,
+ /*    70 */   302,  303,  304,  305,  218,  242,  319,  175,  199,  133,
+ /*    80 */   138,   19,  248,   72,  374,  124,   19,  288,  448,  374,
+ /*    90 */    41,   14,  339,  311,  448,   29,  348,  329,  376,  320,
+ /*   100 */    34,  583,   95,  273,  271,  275,  219,    3,  301,    3,
+ /*   110 */    52,   47,   50,   45,   38,   37,  331,  332,   40,   39,
+ /*   120 */   340,  337,   30,   25,    7,  231,   17,  108,  134,  167,
+ /*   130 */   140,   35,  140,  143,  336,  192,  335,  322,  321,  308,
+ /*   140 */   309,  310,  307,  306,  302,  303,  304,  305,  218,  334,
+ /*   150 */   319,  193,  353,   10,  138,    3,  248,   55,    3,  119,
+ /*   160 */   136,   36,   31,  371,  218,   19,  339,  311,  374,   29,
+ /*   170 */   348,  329,   29,  320,  199,   27,  223,  258,  140,  372,
+ /*   180 */   224,  140,  254,  220,   52,   47,   50,   45,   38,   37,
+ /*   190 */   331,  332,   40,   39,  340,  337,   30,   25,  341,  179,
+ /*   200 */    32,  159,  106,  323,   29,  194,  379,  342,  218,  288,
+ /*   210 */   335,  322,  321,  308,  309,  310,  307,  306,  302,  303,
+ /*   220 */   304,  305,  218,  366,  319,  199,  186,  218,  138,  190,
+ /*   230 */   248,   72,  445,  124,  218,  266,  288,  364,  445,  123,
+ /*   240 */   339,  311,  447,   29,  348,  329,   19,  320,  447,  374,
+ /*   250 */    23,    3,  199,   16,  211,   29,  297,  170,   52,   47,
+ /*   260 */    50,   45,   38,   37,  331,  332,   40,   39,  340,  337,
+ /*   270 */    30,   25,  218,  172,  140,  183,  104,   46,   19,  189,
+ /*   280 */   379,  374,   41,  288,  335,  322,  321,  308,  309,  310,
+ /*   290 */   307,  306,  302,  303,  304,  305,  344,  188,  444,  199,
+ /*   300 */   218,  235,  249,  216,   29,  191,  379,  342,   52,   47,
+ /*   310 */    50,   45,   38,   37,  331,  332,   40,   39,  340,  337,
+ /*   320 */    30,   25,  242,   19,  142,   43,  374,  130,  245,   28,
+ /*   330 */    29,  159,  107,  346,  335,  322,  321,  308,  309,  310,
+ /*   340 */   307,  306,  302,  303,  304,  305,  218,  347,  319,   27,
+ /*   350 */    46,  257,  138,  198,  248,   62,  164,  119,  240,  218,
+ /*   360 */   267,  252,  228,  126,  339,  311,  288,  205,  348,  329,
+ /*   370 */   103,  320,    8,  261,  444,  357,  180,  376,  376,   29,
+ /*   380 */    29,   29,   52,   47,   50,   45,   38,   37,  331,  332,
+ /*   390 */    40,   39,  340,  337,   30,   25,  184,  349,  361,  365,
+ /*   400 */    27,  284,  358,   29,   29,   29,  288,   29,  335,  322,
+ /*   410 */   321,  308,  309,  310,  307,  306,  302,  303,  304,  305,
+ /*   420 */   218,  319,  202,  221,  181,  138,  154,  248,   72,  171,
+ /*   430 */   124,  313,    9,  162,  288,  289,  163,  339,  311,  288,
+ /*   440 */   320,  348,  329,  288,  320,  376,  288,  281,  269,  370,
+ /*   450 */   376,  214,    6,   29,   29,   29,   52,   47,   50,   45,
+ /*   460 */    38,   37,  331,  332,   40,   39,  340,  337,   30,   25,
+ /*   470 */   218,  178,  239,  283,  373,   19,  226,  238,  374,   29,
+ /*   480 */    29,  288,  335,  322,  321,  308,  309,  310,  307,  306,
+ /*   490 */   302,  303,  304,  305,  177,  205,  286,  202,  227,  377,
+ /*   500 */     8,  166,   29,  376,  288,   29,   52,   47,   50,   45,
+ /*   510 */    38,   37,  331,  332,   40,   39,  340,  337,   30,   25,
+ /*   520 */   202,  218,  363,  375,  380,  315,  235,  296,   29,   29,
+ /*   530 */    29,   29,  335,  322,  321,  308,  309,  310,  307,  306,
+ /*   540 */   302,  303,  304,  305,  197,  369,  352,   19,  327,  218,
+ /*   550 */   236,   29,   29,  165,  234,  156,  174,   52,   47,   50,
+ /*   560 */    45,   38,   37,  331,  332,   40,   39,  340,  337,   30,
+ /*   570 */    25,   26,  344,    5,   19,  314,  199,  212,   19,  199,
+ /*   580 */   159,  241,  218,  335,  322,  321,  308,  309,  310,  307,
+ /*   590 */   306,  302,  303,  304,  305,  218,  319,  300,  100,   46,
+ /*   600 */   138,   19,  248,   76,  233,  124,    6,  218,  110,  351,
+ /*   610 */   201,  338,  339,  311,  115,  168,  348,  329,  123,  320,
+ /*   620 */   182,  338,  287,  234,  105,  288,  324,  338,  235,  240,
+ /*   630 */   288,   52,   47,   50,   45,   38,   37,  331,  332,   40,
+ /*   640 */    39,  340,  337,   30,   25,  218,  333,  144,  263,   33,
+ /*   650 */    13,  342,  312,  156,   29,  355,   97,  335,  322,  321,
+ /*   660 */   308,  309,  310,  307,  306,  302,  303,  304,  305,  338,
+ /*   670 */   141,   32,  325,  121,  195,  131,  356,  229,  127,    2,
+ /*   680 */   250,   52,   47,   50,   45,   38,   37,  331,  332,   40,
+ /*   690 */    39,  340,  337,   30,   25,  318,  228,   11,  330,   94,
+ /*   700 */   129,  282,  218,  253,  159,   29,  323,  335,  322,  321,
+ /*   710 */   308,  309,  310,  307,  306,  302,  303,  304,  305,  218,
+ /*   720 */   218,  319,   18,  101,  148,  122,  114,  248,   54,   44,
+ /*   730 */   124,  202,   99,  158,  316,  367,  376,  339,  311,  338,
+ /*   740 */    29,  348,  329,  376,  320,  338,  338,  354,  169,  368,
+ /*   750 */   321,  321,  321,  321,  321,   52,   47,   50,   45,   38,
+ /*   760 */    37,  331,  332,   40,   39,  340,  337,   30,   25,  218,
+ /*   770 */    46,  321,  321,  321,  321,  321,  321,  321,  321,  321,
+ /*   780 */   113,  335,  322,  321,  308,  309,  310,  307,  306,  302,
+ /*   790 */   303,  304,  305,  338,  321,  321,  321,  321,  321,  321,
+ /*   800 */   321,  321,  321,  321,  256,   52,   47,   50,   45,   38,
+ /*   810 */    37,  331,  332,   40,   39,  340,  337,   30,   25,  218,
+ /*   820 */   321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
+ /*   830 */   321,  335,  322,  321,  308,  309,  310,  307,  306,  302,
+ /*   840 */   303,  304,  305,  321,  321,  321,  321,  321,  321,  321,
+ /*   850 */   321,  321,  321,  321,  321,   52,   47,   50,   45,   38,
+ /*   860 */    37,  331,  332,   40,   39,  340,  337,   30,   25,  218,
+ /*   870 */    12,  321,  321,  321,  321,  321,  321,  321,  321,  321,
+ /*   880 */   382,  335,  322,  321,  308,  309,  310,  307,  306,  302,
+ /*   890 */   303,  304,  305,  321,  321,  321,  321,  321,  321,  321,
+ /*   900 */   321,  321,  321,  321,  321,   52,   47,   50,   45,   38,
+ /*   910 */    37,  331,  332,   40,   39,  340,  337,   30,   25,  321,
+ /*   920 */   321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
+ /*   930 */   321,  335,  322,  321,  308,  309,  310,  307,  306,  302,
+ /*   940 */   303,  304,  305,  218,  319,  321,  321,  321,  138,  321,
+ /*   950 */   248,   61,  321,  124,  321,   98,  132,  321,  200,  321,
+ /*   960 */   339,  311,  321,  321,  348,  329,  321,  320,  338,  338,
+ /*   970 */   321,  321,  321,  321,  321,  321,  321,  321,  321,   52,
+ /*   980 */    47,   50,   45,   38,   37,  331,  332,   40,   39,  340,
+ /*   990 */   337,   30,   25,  218,  321,  321,  321,  321,  321,  321,
+ /*  1000 */   321,  321,  321,  321,  321,  335,  322,  321,  308,  309,
+ /*  1010 */   310,  307,  306,  302,  303,  304,  305,  321,  321,  321,
+ /*  1020 */   321,  321,  321,  321,  321,  321,  321,  321,  321,   52,
+ /*  1030 */    47,   50,   45,   38,   37,  331,  332,   40,   39,  340,
+ /*  1040 */   337,   30,   25,  321,  321,  321,  321,  321,  321,  321,
+ /*  1050 */   321,  321,  321,  321,  321,  335,  322,  321,  308,  309,
+ /*  1060 */   310,  307,  306,  302,  303,  304,  305,   52,   47,   50,
+ /*  1070 */    45,   38,   37,  331,  332,   40,   39,  340,  337,   30,
+ /*  1080 */    25,  321,  321,  321,  321,  321,  321,  321,  321,  321,
+ /*  1090 */   321,  321,  321,  335,  322,  321,  308,  309,  310,  307,
+ /*  1100 */   306,  302,  303,  304,  305,  321,  321,  321,  321,   42,
+ /*  1110 */   321,  139,  207,  321,  319,  222,  321,  237,  138,  321,
+ /*  1120 */   248,   78,  149,  124,  321,  378,  225,  232,  321,   15,
+ /*  1130 */   339,  311,   49,  321,  348,  329,  321,  320,  321,  321,
+ /*  1140 */   321,  321,  321,  321,  321,  321,  321,   51,   48,  317,
+ /*  1150 */   247,  328,  321,  319,  103,    1,  255,  145,  321,  248,
+ /*  1160 */   321,  321,  124,  321,   42,  321,  139,  209,  321,   96,
+ /*  1170 */   222,  321,  237,  348,  329,  321,  320,  149,  345,  321,
+ /*  1180 */   378,  225,  232,   24,   15,  321,  321,   49,  321,  222,
+ /*  1190 */   321,  237,  321,  321,  321,  321,  149,  321,  321,  378,
+ /*  1200 */   225,  321,   51,   48,  317,  247,  328,  321,  319,  103,
+ /*  1210 */     1,  321,  146,  321,  248,  321,  321,  124,  321,   42,
+ /*  1220 */   161,  130,  209,  193,   96,  222,  321,  237,  348,  329,
+ /*  1230 */   288,  320,  149,   36,   31,  378,  225,  232,  321,   21,
+ /*  1240 */   321,  321,   49,  350,   20,  343,  199,  319,  218,  321,
+ /*  1250 */   321,  155,  321,  248,  321,  321,  124,   51,   48,  317,
+ /*  1260 */   247,  328,  321,  450,  103,    1,  321,  348,  329,  450,
+ /*  1270 */   320,  321,  321,  321,   42,  321,  125,  209,  321,   96,
+ /*  1280 */   222,  321,  237,  321,  321,  321,  321,  149,  345,  321,
+ /*  1290 */   378,  225,  232,   24,    4,  321,  321,   49,   46,  222,
+ /*  1300 */   321,  237,  321,  321,  321,  321,  149,  321,  321,  378,
+ /*  1310 */   225,  321,   51,   48,  317,  247,  328,  321,  319,  103,
+ /*  1320 */     1,  321,  151,  321,  248,  321,  321,  124,  321,   42,
+ /*  1330 */   176,  139,  204,  193,   96,  222,  321,  237,  348,  329,
+ /*  1340 */   288,  320,  149,   36,   31,  378,  225,  215,  321,   15,
+ /*  1350 */   321,  321,   49,  362,   20,  343,  199,  319,  218,  321,
+ /*  1360 */   321,  150,  321,  248,  321,  321,  124,   51,   48,  317,
+ /*  1370 */   247,  328,  321,  259,  103,    1,  321,  348,  329,   29,
+ /*  1380 */   320,  321,  321,  321,   42,  173,  128,   92,  193,   96,
+ /*  1390 */   222,  321,  237,  321,  218,  288,  321,  149,   36,   31,
+ /*  1400 */   378,  225,  232,  321,   15,  321,  321,   49,   46,  381,
+ /*  1410 */   321,  199,  319,  230,  321,   29,  152,  321,  248,  321,
+ /*  1420 */   321,  124,   51,   48,  317,  247,  328,  321,    3,  103,
+ /*  1430 */     1,  321,  348,  329,  321,  320,  321,  321,  321,   42,
+ /*  1440 */   185,  139,  208,  102,   96,  222,  321,  237,  321,  321,
+ /*  1450 */   288,  140,  149,   36,   31,  378,  225,  232,  321,   15,
+ /*  1460 */   321,  321,   49,  321,  321,  321,  199,  319,  321,  321,
+ /*  1470 */   321,  147,  321,  248,  321,  321,  124,   51,   48,  317,
+ /*  1480 */   247,  328,  321,  321,  103,    1,  321,  348,  329,  321,
+ /*  1490 */   320,  321,  321,  321,   42,  187,  139,  203,  193,   96,
+ /*  1500 */   222,  321,  237,  321,  321,  288,  321,  149,   36,   31,
+ /*  1510 */   378,  225,  232,  321,   15,  321,  160,   49,  321,  193,
+ /*  1520 */   321,  199,  321,  321,  321,  321,  288,  321,  321,   36,
+ /*  1530 */    31,  321,   51,   48,  317,  247,  328,  321,  321,  103,
+ /*  1540 */     1,  321,  199,  321,  321,  321,  321,  321,  321,   42,
+ /*  1550 */   321,  139,  206,  218,   96,  222,  321,  237,  321,  321,
+ /*  1560 */   321,  321,  149,  321,  321,  378,  225,  232,  450,   15,
+ /*  1570 */   321,  321,   49,  321,  450,  321,  321,  321,  321,  321,
+ /*  1580 */   321,  246,  321,  321,  321,  321,  321,   51,   48,  317,
+ /*  1590 */   247,  328,  321,  321,  103,    1,  321,  321,  321,  321,
+ /*  1600 */   321,  321,  321,   46,   42,  321,  137,  209,  321,   96,
+ /*  1610 */   222,  321,  237,  321,  321,  321,  321,  149,  321,  321,
+ /*  1620 */   378,  225,  232,  321,   15,  321,  321,   49,  321,  321,
+ /*  1630 */   321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
+ /*  1640 */   321,  321,   51,   48,  317,  247,  328,  321,  321,  103,
+ /*  1650 */     1,  321,  321,  321,  321,  321,  321,  321,  321,   42,
+ /*  1660 */   321,  130,  210,  321,   96,  222,  321,  237,  321,  321,
+ /*  1670 */   321,  321,  149,  321,  321,  378,  225,  232,  321,   21,
+ /*  1680 */   321,  321,   49,  321,  321,  321,  321,  321,  321,  321,
+ /*  1690 */   321,  321,  321,  321,  321,  321,  321,   51,   48,  317,
+ /*  1700 */   247,  328,  321,  321,  103,  321,  321,  321,  321,  321,
+ /*  1710 */   321,  321,  321,  321,   42,  321,  130,  209,  321,   96,
+ /*  1720 */   222,  321,  237,  321,  321,  321,  321,  149,  321,  321,
+ /*  1730 */   378,  225,  232,  321,   21,  321,  321,   49,  321,  321,
+ /*  1740 */   321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
+ /*  1750 */   321,  321,   51,   48,  317,  247,  328,  321,  321,  103,
+ /*  1760 */   321,  321,  321,  321,  321,  321,  321,  321,  321,  493,
+ /*  1770 */   321,  321,  321,  321,   96,  493,  321,  493,  321,  493,
+ /*  1780 */   493,  321,  493,  321,  321,  321,  321,  493,    3,  493,
+ /*  1790 */   321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
+ /*  1800 */   321,  321,  321,  319,  493,  321,  321,  117,  321,  248,
+ /*  1810 */    82,  140,  124,  321,  321,  493,  321,  321,  321,  339,
+ /*  1820 */   311,  321,  321,  348,  329,  321,  320,  321,  321,  493,
+ /*  1830 */   321,  321,  321,  321,  321,  321,  319,  217,  360,  321,
+ /*  1840 */   117,  321,  248,   82,  321,  124,  321,  321,  321,  321,
+ /*  1850 */   321,  321,  339,  311,  321,  321,  348,  329,  319,  320,
+ /*  1860 */   321,  321,  138,  321,  248,   90,  321,  124,  321,  321,
+ /*  1870 */   321,  359,  321,  321,  339,  311,  321,  321,  348,  329,
+ /*  1880 */   321,  320,  321,  321,  321,  321,  319,  321,  321,  321,
+ /*  1890 */   138,  321,  248,   69,  321,  124,  321,  321,  321,  321,
+ /*  1900 */   321,  321,  339,  311,  321,  321,  348,  329,  321,  320,
+ /*  1910 */   321,  321,  319,  321,  321,  321,  138,  321,  248,   67,
+ /*  1920 */   321,  124,  321,  321,  321,  321,  321,  321,  339,  311,
+ /*  1930 */   321,  321,  348,  329,  321,  320,  319,  321,  321,  321,
+ /*  1940 */   138,  321,  248,   58,  321,  124,  321,  321,  321,  321,
+ /*  1950 */   321,  321,  339,  311,  319,  321,  348,  329,  138,  320,
+ /*  1960 */   248,   62,  321,  124,  321,  321,  321,  321,  321,  321,
+ /*  1970 */   339,  311,  321,  321,  348,  329,  319,  320,  321,  321,
+ /*  1980 */   138,  321,  248,   56,  321,  124,  321,  321,  321,  321,
+ /*  1990 */   321,  321,  339,  311,  321,  321,  348,  329,  321,  320,
+ /*  2000 */   321,  319,  321,  321,  321,  112,  321,  248,   71,  321,
+ /*  2010 */   124,  321,  321,  321,  321,  321,  321,  339,  311,  319,
+ /*  2020 */   321,  348,  329,  111,  320,  248,   81,  321,  124,  321,
+ /*  2030 */   321,  321,  321,  321,  321,  339,  311,  319,  321,  348,
+ /*  2040 */   329,  138,  320,  248,   74,  321,  124,  321,  321,  321,
+ /*  2050 */   321,  321,  321,  339,  311,  321,  321,  348,  329,  319,
+ /*  2060 */   320,  321,  321,  138,  321,  248,   91,  321,  124,  321,
+ /*  2070 */   321,  321,  321,  321,  321,  339,  311,  321,  321,  348,
+ /*  2080 */   329,  321,  320,  321,  319,  321,  321,  321,  138,  321,
+ /*  2090 */   248,   64,  321,  124,  321,  321,  321,  321,  321,  321,
+ /*  2100 */   339,  311,  319,  321,  348,  329,  138,  320,  248,   63,
+ /*  2110 */   321,  124,  321,  321,  321,  321,  321,  321,  339,  311,
+ /*  2120 */   319,  321,  348,  329,  138,  320,  248,   83,  321,  124,
+ /*  2130 */   321,  321,  321,  321,  321,  321,  339,  311,  321,  321,
+ /*  2140 */   348,  329,  319,  320,  321,  321,  138,  321,  248,   79,
+ /*  2150 */   321,  124,  321,  321,  321,  321,  321,  321,  339,  311,
+ /*  2160 */   321,  321,  348,  329,  321,  320,  321,  319,  321,  321,
+ /*  2170 */   321,  138,  321,  248,   75,  321,  124,  321,  321,  321,
+ /*  2180 */   321,  321,  321,  339,  311,  319,  321,  348,  329,  138,
+ /*  2190 */   320,  248,   70,  321,  124,  321,  321,  321,  321,  321,
+ /*  2200 */   321,  339,  311,  319,  321,  348,  329,  109,  320,  248,
+ /*  2210 */    68,  321,  124,  321,  321,  321,  321,  321,  321,  339,
+ /*  2220 */   311,  321,  321,  348,  329,  319,  320,  321,  321,  138,
+ /*  2230 */   321,  248,   77,  321,  124,  321,  321,  321,  321,  321,
+ /*  2240 */   321,  339,  311,  321,  321,  348,  329,  321,  320,  321,
+ /*  2250 */   319,  321,  321,  321,  138,  321,  248,   73,  321,  124,
+ /*  2260 */   321,  321,  321,  321,  321,  321,  339,  311,  319,  321,
+ /*  2270 */   348,  329,  138,  320,  213,   65,  321,  124,  321,  321,
+ /*  2280 */   321,  321,  321,  321,  339,  311,  319,  321,  348,  329,
+ /*  2290 */   138,  320,  248,   86,  321,  124,  321,  321,  321,  321,
+ /*  2300 */   321,  321,  339,  311,  321,  321,  348,  329,  319,  320,
+ /*  2310 */   321,  321,  138,  321,  248,   88,  321,  124,  321,  321,
+ /*  2320 */   321,  321,  321,  321,  339,  311,  321,  321,  348,  329,
+ /*  2330 */   321,  320,  321,  319,  321,  321,  321,   93,  321,  120,
+ /*  2340 */    59,  321,  116,  321,  321,  321,  321,  321,  321,  339,
+ /*  2350 */   311,  319,  321,  348,  329,  138,  320,  248,   57,  321,
+ /*  2360 */   124,  321,  321,  321,  321,  321,  321,  339,  311,  319,
+ /*  2370 */   321,  348,  329,  138,  320,  248,   60,  321,  124,  321,
+ /*  2380 */   321,  321,  321,  321,  321,  339,  311,  321,  321,  348,
+ /*  2390 */   329,  319,  320,  321,  321,  138,  321,  248,   89,  321,
+ /*  2400 */   124,  321,  321,  321,  321,  321,  321,  339,  311,  321,
+ /*  2410 */   321,  348,  329,  321,  320,  321,  319,  321,  321,  321,
+ /*  2420 */   138,  321,  248,   85,  321,  124,  321,  321,  321,  321,
+ /*  2430 */   321,  321,  339,  311,  319,  321,  348,  329,  138,  320,
+ /*  2440 */   248,   80,  321,  124,  321,  321,  321,  321,  321,  321,
+ /*  2450 */   339,  311,  319,  321,  348,  329,  138,  320,  248,   84,
+ /*  2460 */   321,  124,  321,  321,  321,  321,  321,  321,  339,  311,
+ /*  2470 */   321,  321,  348,  329,  319,  320,  321,  321,  138,  321,
+ /*  2480 */   248,   66,  321,  124,  321,  321,  321,  321,  321,  321,
+ /*  2490 */   339,  311,  321,  321,  348,  329,  321,  320,  321,  319,
+ /*  2500 */   321,  321,  321,  138,  321,  248,   87,  321,  124,  321,
+ /*  2510 */   321,  321,  321,  321,  321,  339,  311,  319,  321,  348,
+ /*  2520 */   329,   93,  320,  118,   53,  321,  116,  321,  321,  321,
+ /*  2530 */   321,  321,  321,  339,  311,  319,  321,  348,  329,  153,
+ /*  2540 */   320,  248,  319,  321,  124,  321,  157,  321,  248,  321,
+ /*  2550 */   321,  124,  326,  321,  321,  348,  329,  321,  320,  251,
+ /*  2560 */   321,  321,  348,  329,  321,  320,
+    );
+    static public $yy_lookahead = array(
+ /*     0 */     1,   81,   82,   83,    3,    4,    5,    6,    7,    8,
+ /*    10 */     9,   10,   11,   12,   22,   16,   15,   19,   20,   16,
+ /*    20 */    15,   22,   21,   18,   23,   22,   83,   22,   85,   28,
+ /*    30 */    94,   15,   31,   32,   18,   30,   37,   38,   39,   40,
+ /*    40 */    41,   42,   43,   44,   45,   46,   47,   48,   49,   50,
+ /*    50 */     4,    5,    6,    7,    8,   90,   58,   25,   12,   13,
+ /*    60 */    14,   17,   63,   64,   65,   66,   67,   68,   69,   70,
+ /*    70 */    71,   72,   73,   74,    1,   59,   82,   87,  113,   35,
+ /*    80 */    86,   15,   88,   89,   18,   91,   15,   97,   16,   18,
+ /*    90 */    19,   19,   98,   99,   22,   22,  102,  103,  108,  105,
+ /*   100 */    27,   79,   80,   81,   82,   83,  112,   35,   76,   35,
+ /*   110 */    37,   38,   39,   40,   41,   42,   43,   44,   45,   46,
+ /*   120 */    47,   48,   49,   50,   34,   59,   15,   84,   17,   18,
+ /*   130 */    58,   15,   58,   17,   18,  114,   63,   64,   65,   66,
+ /*   140 */    67,   68,   69,   70,   71,   72,   73,   74,    1,   33,
+ /*   150 */    82,   90,   62,   30,   86,   35,   88,   89,   35,   91,
+ /*   160 */    92,  100,  101,   16,    1,   15,   98,   99,   18,   22,
+ /*   170 */   102,  103,   22,  105,  113,   34,   56,   36,   58,   16,
+ /*   180 */    30,   58,   62,   20,   37,   38,   39,   40,   41,   42,
+ /*   190 */    43,   44,   45,   46,   47,   48,   49,   50,   16,   87,
+ /*   200 */    19,   20,   90,  107,   22,  109,  110,   25,    1,   97,
+ /*   210 */    63,   64,   65,   66,   67,   68,   69,   70,   71,   72,
+ /*   220 */    73,   74,    1,   16,   82,  113,   87,    1,   86,   90,
+ /*   230 */    88,   89,   16,   91,    1,   13,   97,   16,   22,   58,
+ /*   240 */    98,   99,   16,   22,  102,  103,   15,  105,   22,   18,
+ /*   250 */    19,   35,  113,   94,  112,   22,   25,  106,   37,   38,
+ /*   260 */    39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
+ /*   270 */    49,   50,    1,   87,   58,  106,   90,   51,   15,  109,
+ /*   280 */   110,   18,   19,   97,   63,   64,   65,   66,   67,   68,
+ /*   290 */    69,   70,   71,   72,   73,   74,   82,  114,   16,  113,
+ /*   300 */     1,   91,   92,   93,   22,  109,  110,   25,   37,   38,
+ /*   310 */    39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
+ /*   320 */    49,   50,   59,   15,   17,   19,   18,   17,   18,   30,
+ /*   330 */    22,   20,  118,  119,   63,   64,   65,   66,   67,   68,
+ /*   340 */    69,   70,   71,   72,   73,   74,    1,   76,   82,   34,
+ /*   350 */    51,   36,   86,   24,   88,   89,   87,   91,   92,    1,
+ /*   360 */    36,   16,   56,   34,   98,   99,   97,   56,  102,  103,
+ /*   370 */    60,  105,   61,   16,   16,   16,  106,  108,  108,   22,
+ /*   380 */    22,   22,   37,   38,   39,   40,   41,   42,   43,   44,
+ /*   390 */    45,   46,   47,   48,   49,   50,   87,   16,   16,   16,
+ /*   400 */    34,   16,   36,   22,   22,   22,   97,   22,   63,   64,
+ /*   410 */    65,   66,   67,   68,   69,   70,   71,   72,   73,   74,
+ /*   420 */     1,   82,  113,   88,   87,   86,   91,   88,   89,   87,
+ /*   430 */    91,   18,   15,   87,   97,   16,   87,   98,   99,   97,
+ /*   440 */   105,  102,  103,   97,  105,  108,   97,   16,   16,   16,
+ /*   450 */   108,  112,   35,   22,   22,   22,   37,   38,   39,   40,
+ /*   460 */    41,   42,   43,   44,   45,   46,   47,   48,   49,   50,
+ /*   470 */     1,   87,   59,   16,   16,   15,   17,   18,   18,   22,
+ /*   480 */    22,   97,   63,   64,   65,   66,   67,   68,   69,   70,
+ /*   490 */    71,   72,   73,   74,   87,   56,   16,  113,   29,   16,
+ /*   500 */    61,  106,   22,  108,   97,   22,   37,   38,   39,   40,
+ /*   510 */    41,   42,   43,   44,   45,   46,   47,   48,   49,   50,
+ /*   520 */   113,    1,   16,   16,   16,   16,   91,   92,   22,   22,
+ /*   530 */    22,   22,   63,   64,   65,   66,   67,   68,   69,   70,
+ /*   540 */    71,   72,   73,   74,   24,   16,   16,   15,  104,    1,
+ /*   550 */    18,   22,   22,   90,    2,  111,   90,   37,   38,   39,
+ /*   560 */    40,   41,   42,   43,   44,   45,   46,   47,   48,   49,
+ /*   570 */    50,   19,   82,   35,   15,   18,  113,   18,   15,  113,
+ /*   580 */    20,   18,    1,   63,   64,   65,   66,   67,   68,   69,
+ /*   590 */    70,   71,   72,   73,   74,    1,   82,   16,   95,   51,
+ /*   600 */    86,   15,   88,   89,   18,   91,   35,    1,   95,  119,
+ /*   610 */    16,  108,   98,   99,   95,   87,  102,  103,   58,  105,
+ /*   620 */    87,  108,   16,    2,   22,   97,   18,  108,   91,   92,
+ /*   630 */    97,   37,   38,   39,   40,   41,   42,   43,   44,   45,
+ /*   640 */    46,   47,   48,   49,   50,    1,  104,   17,   16,   26,
+ /*   650 */    52,   25,   33,  111,   22,   60,   95,   63,   64,   65,
+ /*   660 */    66,   67,   68,   69,   70,   71,   72,   73,   74,  108,
+ /*   670 */    17,   19,   18,   18,   18,   17,   60,   18,   17,   22,
+ /*   680 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
+ /*   690 */    46,   47,   48,   49,   50,   33,   56,    2,   18,   18,
+ /*   700 */    18,   97,    1,   62,   20,   22,  107,   63,   64,   65,
+ /*   710 */    66,   67,   68,   69,   70,   71,   72,   73,   74,    1,
+ /*   720 */     1,   82,   22,  106,   96,   86,   95,   88,   89,    2,
+ /*   730 */    91,  113,   95,   95,  110,   16,  108,   98,   99,  108,
+ /*   740 */    22,  102,  103,  108,  105,  108,  108,  111,  106,  115,
+ /*   750 */   120,  120,  120,  120,  120,   37,   38,   39,   40,   41,
+ /*   760 */    42,   43,   44,   45,   46,   47,   48,   49,   50,    1,
+ /*   770 */    51,  120,  120,  120,  120,  120,  120,  120,  120,  120,
+ /*   780 */    95,   63,   64,   65,   66,   67,   68,   69,   70,   71,
+ /*   790 */    72,   73,   74,  108,  120,  120,  120,  120,  120,  120,
+ /*   800 */   120,  120,  120,  120,   36,   37,   38,   39,   40,   41,
+ /*   810 */    42,   43,   44,   45,   46,   47,   48,   49,   50,    1,
+ /*   820 */   120,  120,  120,  120,  120,  120,  120,  120,  120,  120,
+ /*   830 */   120,   63,   64,   65,   66,   67,   68,   69,   70,   71,
+ /*   840 */    72,   73,   74,  120,  120,  120,  120,  120,  120,  120,
+ /*   850 */   120,  120,  120,  120,  120,   37,   38,   39,   40,   41,
+ /*   860 */    42,   43,   44,   45,   46,   47,   48,   49,   50,    1,
+ /*   870 */     2,  120,  120,  120,  120,  120,  120,  120,  120,  120,
+ /*   880 */    62,   63,   64,   65,   66,   67,   68,   69,   70,   71,
+ /*   890 */    72,   73,   74,  120,  120,  120,  120,  120,  120,  120,
+ /*   900 */   120,  120,  120,  120,  120,   37,   38,   39,   40,   41,
+ /*   910 */    42,   43,   44,   45,   46,   47,   48,   49,   50,  120,
+ /*   920 */   120,  120,  120,  120,  120,  120,  120,  120,  120,  120,
+ /*   930 */   120,   63,   64,   65,   66,   67,   68,   69,   70,   71,
+ /*   940 */    72,   73,   74,    1,   82,  120,  120,  120,   86,  120,
+ /*   950 */    88,   89,  120,   91,  120,   95,   95,  120,   16,  120,
+ /*   960 */    98,   99,  120,  120,  102,  103,  120,  105,  108,  108,
+ /*   970 */   120,  120,  120,  120,  120,  120,  120,  120,  120,   37,
+ /*   980 */    38,   39,   40,   41,   42,   43,   44,   45,   46,   47,
+ /*   990 */    48,   49,   50,    1,  120,  120,  120,  120,  120,  120,
+ /*  1000 */   120,  120,  120,  120,  120,   63,   64,   65,   66,   67,
+ /*  1010 */    68,   69,   70,   71,   72,   73,   74,  120,  120,  120,
+ /*  1020 */   120,  120,  120,  120,  120,  120,  120,  120,  120,   37,
+ /*  1030 */    38,   39,   40,   41,   42,   43,   44,   45,   46,   47,
+ /*  1040 */    48,   49,   50,  120,  120,  120,  120,  120,  120,  120,
+ /*  1050 */   120,  120,  120,  120,  120,   63,   64,   65,   66,   67,
+ /*  1060 */    68,   69,   70,   71,   72,   73,   74,   37,   38,   39,
+ /*  1070 */    40,   41,   42,   43,   44,   45,   46,   47,   48,   49,
+ /*  1080 */    50,  120,  120,  120,  120,  120,  120,  120,  120,  120,
+ /*  1090 */   120,  120,  120,   63,   64,   65,   66,   67,   68,   69,
+ /*  1100 */    70,   71,   72,   73,   74,  120,  120,  120,  120,   15,
+ /*  1110 */   120,   17,   18,  120,   82,   21,  120,   23,   86,  120,
+ /*  1120 */    88,   89,   28,   91,  120,   31,   32,   33,  120,   35,
+ /*  1130 */    98,   99,   38,  120,  102,  103,  120,  105,  120,  120,
+ /*  1140 */   120,  120,  120,  120,  120,  120,  120,   53,   54,   55,
+ /*  1150 */    56,   57,  120,   82,   60,   61,   62,   86,  120,   88,
+ /*  1160 */   120,  120,   91,  120,   15,  120,   17,   18,  120,   75,
+ /*  1170 */    21,  120,   23,  102,  103,  120,  105,   28,   10,  120,
+ /*  1180 */    31,   32,   33,   15,   35,  120,  120,   38,  120,   21,
+ /*  1190 */   120,   23,  120,  120,  120,  120,   28,  120,  120,   31,
+ /*  1200 */    32,  120,   53,   54,   55,   56,   57,  120,   82,   60,
+ /*  1210 */    61,  120,   86,  120,   88,  120,  120,   91,  120,   15,
+ /*  1220 */    87,   17,   18,   90,   75,   21,  120,   23,  102,  103,
+ /*  1230 */    97,  105,   28,  100,  101,   31,   32,   33,  120,   35,
+ /*  1240 */   120,  120,   38,   75,   76,   77,  113,   82,    1,  120,
+ /*  1250 */   120,   86,  120,   88,  120,  120,   91,   53,   54,   55,
+ /*  1260 */    56,   57,  120,   16,   60,   61,  120,  102,  103,   22,
+ /*  1270 */   105,  120,  120,  120,   15,  120,   17,   18,  120,   75,
+ /*  1280 */    21,  120,   23,  120,  120,  120,  120,   28,   10,  120,
+ /*  1290 */    31,   32,   33,   15,   35,  120,  120,   38,   51,   21,
+ /*  1300 */   120,   23,  120,  120,  120,  120,   28,  120,  120,   31,
+ /*  1310 */    32,  120,   53,   54,   55,   56,   57,  120,   82,   60,
+ /*  1320 */    61,  120,   86,  120,   88,  120,  120,   91,  120,   15,
+ /*  1330 */    87,   17,   18,   90,   75,   21,  120,   23,  102,  103,
+ /*  1340 */    97,  105,   28,  100,  101,   31,   32,   33,  120,   35,
+ /*  1350 */   120,  120,   38,   75,   76,   77,  113,   82,    1,  120,
+ /*  1360 */   120,   86,  120,   88,  120,  120,   91,   53,   54,   55,
+ /*  1370 */    56,   57,  120,   16,   60,   61,  120,  102,  103,   22,
+ /*  1380 */   105,  120,  120,  120,   15,   87,   17,   18,   90,   75,
+ /*  1390 */    21,  120,   23,  120,    1,   97,  120,   28,  100,  101,
+ /*  1400 */    31,   32,   33,  120,   35,  120,  120,   38,   51,   16,
+ /*  1410 */   120,  113,   82,   20,  120,   22,   86,  120,   88,  120,
+ /*  1420 */   120,   91,   53,   54,   55,   56,   57,  120,   35,   60,
+ /*  1430 */    61,  120,  102,  103,  120,  105,  120,  120,  120,   15,
+ /*  1440 */    87,   17,   18,   90,   75,   21,  120,   23,  120,  120,
+ /*  1450 */    97,   58,   28,  100,  101,   31,   32,   33,  120,   35,
+ /*  1460 */   120,  120,   38,  120,  120,  120,  113,   82,  120,  120,
+ /*  1470 */   120,   86,  120,   88,  120,  120,   91,   53,   54,   55,
+ /*  1480 */    56,   57,  120,  120,   60,   61,  120,  102,  103,  120,
+ /*  1490 */   105,  120,  120,  120,   15,   87,   17,   18,   90,   75,
+ /*  1500 */    21,  120,   23,  120,  120,   97,  120,   28,  100,  101,
+ /*  1510 */    31,   32,   33,  120,   35,  120,   87,   38,  120,   90,
+ /*  1520 */   120,  113,  120,  120,  120,  120,   97,  120,  120,  100,
+ /*  1530 */   101,  120,   53,   54,   55,   56,   57,  120,  120,   60,
+ /*  1540 */    61,  120,  113,  120,  120,  120,  120,  120,  120,   15,
+ /*  1550 */   120,   17,   18,    1,   75,   21,  120,   23,  120,  120,
+ /*  1560 */   120,  120,   28,  120,  120,   31,   32,   33,   16,   35,
+ /*  1570 */   120,  120,   38,  120,   22,  120,  120,  120,  120,  120,
+ /*  1580 */   120,   29,  120,  120,  120,  120,  120,   53,   54,   55,
+ /*  1590 */    56,   57,  120,  120,   60,   61,  120,  120,  120,  120,
+ /*  1600 */   120,  120,  120,   51,   15,  120,   17,   18,  120,   75,
+ /*  1610 */    21,  120,   23,  120,  120,  120,  120,   28,  120,  120,
+ /*  1620 */    31,   32,   33,  120,   35,  120,  120,   38,  120,  120,
+ /*  1630 */   120,  120,  120,  120,  120,  120,  120,  120,  120,  120,
+ /*  1640 */   120,  120,   53,   54,   55,   56,   57,  120,  120,   60,
+ /*  1650 */    61,  120,  120,  120,  120,  120,  120,  120,  120,   15,
+ /*  1660 */   120,   17,   18,  120,   75,   21,  120,   23,  120,  120,
+ /*  1670 */   120,  120,   28,  120,  120,   31,   32,   33,  120,   35,
+ /*  1680 */   120,  120,   38,  120,  120,  120,  120,  120,  120,  120,
+ /*  1690 */   120,  120,  120,  120,  120,  120,  120,   53,   54,   55,
+ /*  1700 */    56,   57,  120,  120,   60,  120,  120,  120,  120,  120,
+ /*  1710 */   120,  120,  120,  120,   15,  120,   17,   18,  120,   75,
+ /*  1720 */    21,  120,   23,  120,  120,  120,  120,   28,  120,  120,
+ /*  1730 */    31,   32,   33,  120,   35,  120,  120,   38,  120,  120,
+ /*  1740 */   120,  120,  120,  120,  120,  120,  120,  120,  120,  120,
+ /*  1750 */   120,  120,   53,   54,   55,   56,   57,  120,  120,   60,
+ /*  1760 */   120,  120,  120,  120,  120,  120,  120,  120,  120,   16,
+ /*  1770 */   120,  120,  120,  120,   75,   22,  120,   24,  120,   26,
+ /*  1780 */    27,  120,   29,  120,  120,  120,  120,   34,   35,   36,
+ /*  1790 */   120,  120,  120,  120,  120,  120,  120,  120,  120,  120,
+ /*  1800 */   120,  120,  120,   82,   51,  120,  120,   86,  120,   88,
+ /*  1810 */    89,   58,   91,  120,  120,   62,  120,  120,  120,   98,
+ /*  1820 */    99,  120,  120,  102,  103,  120,  105,  120,  120,   76,
+ /*  1830 */   120,  120,  120,  120,  120,  120,   82,  116,  117,  120,
+ /*  1840 */    86,  120,   88,   89,  120,   91,  120,  120,  120,  120,
+ /*  1850 */   120,  120,   98,   99,  120,  120,  102,  103,   82,  105,
+ /*  1860 */   120,  120,   86,  120,   88,   89,  120,   91,  120,  120,
+ /*  1870 */   120,  117,  120,  120,   98,   99,  120,  120,  102,  103,
+ /*  1880 */   120,  105,  120,  120,  120,  120,   82,  120,  120,  120,
+ /*  1890 */    86,  120,   88,   89,  120,   91,  120,  120,  120,  120,
+ /*  1900 */   120,  120,   98,   99,  120,  120,  102,  103,  120,  105,
+ /*  1910 */   120,  120,   82,  120,  120,  120,   86,  120,   88,   89,
+ /*  1920 */   120,   91,  120,  120,  120,  120,  120,  120,   98,   99,
+ /*  1930 */   120,  120,  102,  103,  120,  105,   82,  120,  120,  120,
+ /*  1940 */    86,  120,   88,   89,  120,   91,  120,  120,  120,  120,
+ /*  1950 */   120,  120,   98,   99,   82,  120,  102,  103,   86,  105,
+ /*  1960 */    88,   89,  120,   91,  120,  120,  120,  120,  120,  120,
+ /*  1970 */    98,   99,  120,  120,  102,  103,   82,  105,  120,  120,
+ /*  1980 */    86,  120,   88,   89,  120,   91,  120,  120,  120,  120,
+ /*  1990 */   120,  120,   98,   99,  120,  120,  102,  103,  120,  105,
+ /*  2000 */   120,   82,  120,  120,  120,   86,  120,   88,   89,  120,
+ /*  2010 */    91,  120,  120,  120,  120,  120,  120,   98,   99,   82,
+ /*  2020 */   120,  102,  103,   86,  105,   88,   89,  120,   91,  120,
+ /*  2030 */   120,  120,  120,  120,  120,   98,   99,   82,  120,  102,
+ /*  2040 */   103,   86,  105,   88,   89,  120,   91,  120,  120,  120,
+ /*  2050 */   120,  120,  120,   98,   99,  120,  120,  102,  103,   82,
+ /*  2060 */   105,  120,  120,   86,  120,   88,   89,  120,   91,  120,
+ /*  2070 */   120,  120,  120,  120,  120,   98,   99,  120,  120,  102,
+ /*  2080 */   103,  120,  105,  120,   82,  120,  120,  120,   86,  120,
+ /*  2090 */    88,   89,  120,   91,  120,  120,  120,  120,  120,  120,
+ /*  2100 */    98,   99,   82,  120,  102,  103,   86,  105,   88,   89,
+ /*  2110 */   120,   91,  120,  120,  120,  120,  120,  120,   98,   99,
+ /*  2120 */    82,  120,  102,  103,   86,  105,   88,   89,  120,   91,
+ /*  2130 */   120,  120,  120,  120,  120,  120,   98,   99,  120,  120,
+ /*  2140 */   102,  103,   82,  105,  120,  120,   86,  120,   88,   89,
+ /*  2150 */   120,   91,  120,  120,  120,  120,  120,  120,   98,   99,
+ /*  2160 */   120,  120,  102,  103,  120,  105,  120,   82,  120,  120,
+ /*  2170 */   120,   86,  120,   88,   89,  120,   91,  120,  120,  120,
+ /*  2180 */   120,  120,  120,   98,   99,   82,  120,  102,  103,   86,
+ /*  2190 */   105,   88,   89,  120,   91,  120,  120,  120,  120,  120,
+ /*  2200 */   120,   98,   99,   82,  120,  102,  103,   86,  105,   88,
+ /*  2210 */    89,  120,   91,  120,  120,  120,  120,  120,  120,   98,
+ /*  2220 */    99,  120,  120,  102,  103,   82,  105,  120,  120,   86,
+ /*  2230 */   120,   88,   89,  120,   91,  120,  120,  120,  120,  120,
+ /*  2240 */   120,   98,   99,  120,  120,  102,  103,  120,  105,  120,
+ /*  2250 */    82,  120,  120,  120,   86,  120,   88,   89,  120,   91,
+ /*  2260 */   120,  120,  120,  120,  120,  120,   98,   99,   82,  120,
+ /*  2270 */   102,  103,   86,  105,   88,   89,  120,   91,  120,  120,
+ /*  2280 */   120,  120,  120,  120,   98,   99,   82,  120,  102,  103,
+ /*  2290 */    86,  105,   88,   89,  120,   91,  120,  120,  120,  120,
+ /*  2300 */   120,  120,   98,   99,  120,  120,  102,  103,   82,  105,
+ /*  2310 */   120,  120,   86,  120,   88,   89,  120,   91,  120,  120,
+ /*  2320 */   120,  120,  120,  120,   98,   99,  120,  120,  102,  103,
+ /*  2330 */   120,  105,  120,   82,  120,  120,  120,   86,  120,   88,
+ /*  2340 */    89,  120,   91,  120,  120,  120,  120,  120,  120,   98,
+ /*  2350 */    99,   82,  120,  102,  103,   86,  105,   88,   89,  120,
+ /*  2360 */    91,  120,  120,  120,  120,  120,  120,   98,   99,   82,
+ /*  2370 */   120,  102,  103,   86,  105,   88,   89,  120,   91,  120,
+ /*  2380 */   120,  120,  120,  120,  120,   98,   99,  120,  120,  102,
+ /*  2390 */   103,   82,  105,  120,  120,   86,  120,   88,   89,  120,
+ /*  2400 */    91,  120,  120,  120,  120,  120,  120,   98,   99,  120,
+ /*  2410 */   120,  102,  103,  120,  105,  120,   82,  120,  120,  120,
+ /*  2420 */    86,  120,   88,   89,  120,   91,  120,  120,  120,  120,
+ /*  2430 */   120,  120,   98,   99,   82,  120,  102,  103,   86,  105,
+ /*  2440 */    88,   89,  120,   91,  120,  120,  120,  120,  120,  120,
+ /*  2450 */    98,   99,   82,  120,  102,  103,   86,  105,   88,   89,
+ /*  2460 */   120,   91,  120,  120,  120,  120,  120,  120,   98,   99,
+ /*  2470 */   120,  120,  102,  103,   82,  105,  120,  120,   86,  120,
+ /*  2480 */    88,   89,  120,   91,  120,  120,  120,  120,  120,  120,
+ /*  2490 */    98,   99,  120,  120,  102,  103,  120,  105,  120,   82,
+ /*  2500 */   120,  120,  120,   86,  120,   88,   89,  120,   91,  120,
+ /*  2510 */   120,  120,  120,  120,  120,   98,   99,   82,  120,  102,
+ /*  2520 */   103,   86,  105,   88,   89,  120,   91,  120,  120,  120,
+ /*  2530 */   120,  120,  120,   98,   99,   82,  120,  102,  103,   86,
+ /*  2540 */   105,   88,   82,  120,   91,  120,   86,  120,   88,  120,
+ /*  2550 */   120,   91,   99,  120,  120,  102,  103,  120,  105,   99,
+ /*  2560 */   120,  120,  102,  103,  120,  105,
+);
+    const YY_SHIFT_USE_DFLT = -9;
+    const YY_SHIFT_MAX = 250;
+    static public $yy_shift_ofst = array(
+ /*     0 */     1, 1424, 1259, 1149, 1259, 1149, 1149, 1424, 1094, 1149,
+ /*    10 */  1149, 1479, 1149, 1589, 1534, 1149, 1149, 1149, 1314, 1149,
+ /*    20 */  1149, 1149, 1149, 1149, 1369, 1149, 1149, 1149, 1149, 1314,
+ /*    30 */  1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
+ /*    40 */  1149, 1149, 1369, 1149, 1204, 1204, 1644, 1699, 1699, 1699,
+ /*    50 */  1699, 1699, 1699,  147,  221,   -1,   73,  718,  718,  718,
+ /*    60 */   768,  818,  644,  594,  345,  271,  419,  942,  469,  520,
+ /*    70 */   868,  992,  992,  992,  992,  992,  992,  992,  992,  992,
+ /*    80 */   992,  992,  992,  992,  992,  992,  992,  992,  992,  992,
+ /*    90 */  1030, 1030, 1393, 1357,  233,    1, 1278,  150,    5,  308,
+ /*   100 */   308,  311,  358,  310,  233,   44,  233, 1168,   46, 1552,
+ /*   110 */   263, 1247,  226,  231,   71,   16,   -2,  299,  182,  181,
+ /*   120 */   282,  163,  719,  459,  560,  532,   44,  460,  559,  581,
+ /*   130 */   460,  460,  460,   44,  563,  460,  632,  586,  548,  532,
+ /*   140 */   459,  460,  460,  460,  460,  701,  701,  701,  683,  700,
+ /*   150 */   701,  701,  701,  701,  684,  701,  684,   -9,   66,  111,
+ /*   160 */     3,  357,  359,  382,  381,  606,  439,  417,  509,  439,
+ /*   170 */   439,  530,  508,  458,  207,  431,  480,  507,  506,  483,
+ /*   180 */   439,  457,  432,  439,  529,  433,  385,  383,  727,  684,
+ /*   190 */   701,  684,  727,  701,  684,  538,  222,   -8,   -8,   -9,
+ /*   200 */    -9,   -9,   -9, 1753,   72,  116,  216,  120,  123,   74,
+ /*   210 */    74,  141,  552,   32,  315,  306,  329,   90,  413,  366,
+ /*   220 */   682,  616,  657,  659,  658,  655,  656,  661,  662,  641,
+ /*   230 */   681,  680,  640,  695,  654,  652,  621,  602,  571,  557,
+ /*   240 */   324,  538,  608,  307,  630,  595,  653,  619,  626,  623,
+ /*   250 */   598,
+);
+    const YY_REDUCE_USE_DFLT = -81;
+    const YY_REDUCE_MAX = 202;
+    static public $yy_reduce_ofst = array(
+ /*     0 */    22, 1721,   68,  339,  266,   -6,  142, 1754,  862, 2020,
+ /*    10 */   514, 1977, 1776, 2103, 1919, 1872, 1804, 1830, 2121, 2392,
+ /*    20 */  2186, 2287, 2269, 2168, 2435, 2143,  639, 1955, 2085, 1937,
+ /*    30 */  1032, 2060, 2038, 1894, 1854, 2002, 2352, 2417, 2370, 2334,
+ /*    40 */  2204, 2226, 2251, 2309, 2460, 2453, 1071, 1126, 1275, 1385,
+ /*    50 */  1330, 1236, 1165, 1353, 1408, 1243, 1429, 1298, 1133, 1353,
+ /*    60 */    61,   61,   61,   61,   61,   61,   61,   61,   61,   61,
+ /*    70 */    61,   61,   61,   61,   61,   61,   61,   61,   61,   61,
+ /*    80 */    61,   61,   61,   61,   61,   61,   61,   61,   61,   61,
+ /*    90 */    61,   61,  186,  139,  112,  -80,  214,  -10,  342,  337,
+ /*   100 */   269,   96,  309,  335,  384,  210,  407,  490,  -57,  -35,
+ /*   110 */   270,  -35,  -35,  628,  270,  270,  170,  -35,  528,  170,
+ /*   120 */   528,  466,  -35,  444,  170,  513,  435,  561,  519,  463,
+ /*   130 */   519,  637,  395,  537,  861,  631,  533,  519,  -35,  519,
+ /*   140 */   542,  860,  685,  638,  503,  -35,  -35,  -35,  346,  349,
+ /*   150 */   -35,  -35,  -35,  -35,  170,  -35,  196,  -35,  635,  636,
+ /*   160 */   604,  604,  604,  604,  604,  618,  599,  642,  604,  599,
+ /*   170 */   599,  604,  604,  604,  618,  604,  604,  604,  604,  604,
+ /*   180 */   599,  604,  604,  599,  604,  604,  604,  604,  634,  624,
+ /*   190 */   618,  624,  634,  618,  624,  617,   43,  -64,  159,   21,
+ /*   200 */   169,  151,  183,
+);
+    static public $yyExpectedTokens = array(
+        /* 0 */ array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 21, 23, 28, 31, 32, ),
+        /* 1 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 2 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 3 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 4 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 5 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 6 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 7 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 8 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 62, 75, ),
+        /* 9 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 10 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 11 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 12 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 13 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 14 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 15 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 16 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 17 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 18 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 19 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 20 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 21 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 22 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 23 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 24 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 25 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 26 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 27 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 28 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 29 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 30 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 31 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 32 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 33 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 34 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 35 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 36 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 37 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 38 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 39 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 40 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 41 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 42 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 43 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 44 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 45 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 61, 75, ),
+        /* 46 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 75, ),
+        /* 47 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 75, ),
+        /* 48 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 75, ),
+        /* 49 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 75, ),
+        /* 50 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 75, ),
+        /* 51 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 75, ),
+        /* 52 */ array(15, 17, 18, 21, 23, 28, 31, 32, 33, 35, 38, 53, 54, 55, 56, 57, 60, 75, ),
+        /* 53 */ array(1, 16, 22, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 54 */ array(1, 16, 22, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 55 */ array(1, 16, 22, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 56 */ array(1, 22, 27, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 57 */ array(1, 22, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 58 */ array(1, 22, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 59 */ array(1, 22, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 60 */ array(1, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 61 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 62 */ array(1, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 63 */ array(1, 16, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 64 */ array(1, 16, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 65 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, ),
+        /* 66 */ array(1, 16, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 67 */ array(1, 16, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 68 */ array(1, 29, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 69 */ array(1, 24, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 70 */ array(1, 2, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 71 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 72 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 73 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 74 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 75 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 76 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 77 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 78 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 79 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 80 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 81 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 82 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 83 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 84 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 85 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 86 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 87 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 88 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 89 */ array(1, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 90 */ array(37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 91 */ array(37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, ),
+        /* 92 */ array(1, 16, 20, 22, 35, 58, ),
+        /* 93 */ array(1, 16, 22, 51, ),
+        /* 94 */ array(1, 22, ),
+        /* 95 */ array(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 15, 21, 23, 28, 31, 32, ),
+        /* 96 */ array(10, 15, 21, 23, 28, 31, 32, 75, 76, 77, ),
+        /* 97 */ array(15, 18, 22, 30, ),
+        /* 98 */ array(15, 18, 22, 30, ),
+        /* 99 */ array(15, 18, 22, ),
+        /* 100 */ array(15, 18, 22, ),
+        /* 101 */ array(20, 56, 61, ),
+        /* 102 */ array(1, 16, 22, ),
+        /* 103 */ array(17, 18, 60, ),
+        /* 104 */ array(1, 22, ),
+        /* 105 */ array(17, 35, ),
+        /* 106 */ array(1, 22, ),
+        /* 107 */ array(10, 15, 21, 23, 28, 31, 32, 75, 76, 77, ),
+        /* 108 */ array(4, 5, 6, 7, 8, 12, 13, 14, ),
+        /* 109 */ array(1, 16, 22, 29, 51, ),
+        /* 110 */ array(15, 18, 19, 59, ),
+        /* 111 */ array(1, 16, 22, 51, ),
+        /* 112 */ array(1, 16, 22, 51, ),
+        /* 113 */ array(15, 18, 19, 25, ),
+        /* 114 */ array(15, 18, 19, ),
+        /* 115 */ array(15, 18, 59, ),
+        /* 116 */ array(19, 20, 58, ),
+        /* 117 */ array(1, 30, 51, ),
+        /* 118 */ array(16, 22, 25, ),
+        /* 119 */ array(19, 20, 58, ),
+        /* 120 */ array(16, 22, 25, ),
+        /* 121 */ array(1, 16, 20, ),
+        /* 122 */ array(1, 16, 51, ),
+        /* 123 */ array(17, 18, ),
+        /* 124 */ array(20, 58, ),
+        /* 125 */ array(15, 18, ),
+        /* 126 */ array(17, 35, ),
+        /* 127 */ array(15, 18, ),
+        /* 128 */ array(15, 18, ),
+        /* 129 */ array(1, 16, ),
+        /* 130 */ array(15, 18, ),
+        /* 131 */ array(15, 18, ),
+        /* 132 */ array(15, 18, ),
+        /* 133 */ array(17, 35, ),
+        /* 134 */ array(15, 18, ),
+        /* 135 */ array(15, 18, ),
+        /* 136 */ array(16, 22, ),
+        /* 137 */ array(15, 18, ),
+        /* 138 */ array(1, 51, ),
+        /* 139 */ array(15, 18, ),
+        /* 140 */ array(17, 18, ),
+        /* 141 */ array(15, 18, ),
+        /* 142 */ array(15, 18, ),
+        /* 143 */ array(15, 18, ),
+        /* 144 */ array(15, 18, ),
+        /* 145 */ array(1, ),
+        /* 146 */ array(1, ),
+        /* 147 */ array(1, ),
+        /* 148 */ array(22, ),
+        /* 149 */ array(22, ),
+        /* 150 */ array(1, ),
+        /* 151 */ array(1, ),
+        /* 152 */ array(1, ),
+        /* 153 */ array(1, ),
+        /* 154 */ array(20, ),
+        /* 155 */ array(1, ),
+        /* 156 */ array(20, ),
+        /* 157 */ array(),
+        /* 158 */ array(15, 18, 59, ),
+        /* 159 */ array(15, 17, 18, ),
+        /* 160 */ array(16, 22, ),
+        /* 161 */ array(16, 22, ),
+        /* 162 */ array(16, 22, ),
+        /* 163 */ array(16, 22, ),
+        /* 164 */ array(16, 22, ),
+        /* 165 */ array(1, 16, ),
+        /* 166 */ array(56, 61, ),
+        /* 167 */ array(15, 35, ),
+        /* 168 */ array(16, 22, ),
+        /* 169 */ array(56, 61, ),
+        /* 170 */ array(56, 61, ),
+        /* 171 */ array(16, 22, ),
+        /* 172 */ array(16, 22, ),
+        /* 173 */ array(16, 22, ),
+        /* 174 */ array(1, 16, ),
+        /* 175 */ array(16, 22, ),
+        /* 176 */ array(16, 22, ),
+        /* 177 */ array(16, 22, ),
+        /* 178 */ array(16, 22, ),
+        /* 179 */ array(16, 22, ),
+        /* 180 */ array(56, 61, ),
+        /* 181 */ array(16, 22, ),
+        /* 182 */ array(16, 22, ),
+        /* 183 */ array(56, 61, ),
+        /* 184 */ array(16, 22, ),
+        /* 185 */ array(16, 22, ),
+        /* 186 */ array(16, 22, ),
+        /* 187 */ array(16, 22, ),
+        /* 188 */ array(2, ),
+        /* 189 */ array(20, ),
+        /* 190 */ array(1, ),
+        /* 191 */ array(20, ),
+        /* 192 */ array(2, ),
+        /* 193 */ array(1, ),
+        /* 194 */ array(20, ),
+        /* 195 */ array(35, ),
+        /* 196 */ array(13, ),
+        /* 197 */ array(22, ),
+        /* 198 */ array(22, ),
+        /* 199 */ array(),
+        /* 200 */ array(),
+        /* 201 */ array(),
+        /* 202 */ array(),
+        /* 203 */ array(16, 22, 24, 26, 27, 29, 34, 35, 36, 51, 58, 62, 76, ),
+        /* 204 */ array(16, 19, 22, 35, 58, ),
+        /* 205 */ array(15, 17, 18, 33, ),
+        /* 206 */ array(16, 22, 35, 58, ),
+        /* 207 */ array(35, 56, 58, 62, ),
+        /* 208 */ array(30, 35, 58, ),
+        /* 209 */ array(35, 58, ),
+        /* 210 */ array(35, 58, ),
+        /* 211 */ array(34, 36, ),
+        /* 212 */ array(2, 19, ),
+        /* 213 */ array(25, 76, ),
+        /* 214 */ array(34, 36, ),
+        /* 215 */ array(19, 56, ),
+        /* 216 */ array(24, 34, ),
+        /* 217 */ array(34, 62, ),
+        /* 218 */ array(18, 59, ),
+        /* 219 */ array(34, 36, ),
+        /* 220 */ array(18, ),
+        /* 221 */ array(60, ),
+        /* 222 */ array(22, ),
+        /* 223 */ array(18, ),
+        /* 224 */ array(17, ),
+        /* 225 */ array(18, ),
+        /* 226 */ array(18, ),
+        /* 227 */ array(17, ),
+        /* 228 */ array(33, ),
+        /* 229 */ array(62, ),
+        /* 230 */ array(18, ),
+        /* 231 */ array(18, ),
+        /* 232 */ array(56, ),
+        /* 233 */ array(2, ),
+        /* 234 */ array(18, ),
+        /* 235 */ array(19, ),
+        /* 236 */ array(2, ),
+        /* 237 */ array(22, ),
+        /* 238 */ array(35, ),
+        /* 239 */ array(18, ),
+        /* 240 */ array(36, ),
+        /* 241 */ array(35, ),
+        /* 242 */ array(18, ),
+        /* 243 */ array(17, ),
+        /* 244 */ array(17, ),
+        /* 245 */ array(60, ),
+        /* 246 */ array(17, ),
+        /* 247 */ array(33, ),
+        /* 248 */ array(25, ),
+        /* 249 */ array(26, ),
+        /* 250 */ array(52, ),
+        /* 251 */ array(),
+        /* 252 */ array(),
+        /* 253 */ array(),
+        /* 254 */ array(),
+        /* 255 */ array(),
+        /* 256 */ array(),
+        /* 257 */ array(),
+        /* 258 */ array(),
+        /* 259 */ array(),
+        /* 260 */ array(),
+        /* 261 */ array(),
+        /* 262 */ array(),
+        /* 263 */ array(),
+        /* 264 */ array(),
+        /* 265 */ array(),
+        /* 266 */ array(),
+        /* 267 */ array(),
+        /* 268 */ array(),
+        /* 269 */ array(),
+        /* 270 */ array(),
+        /* 271 */ array(),
+        /* 272 */ array(),
+        /* 273 */ array(),
+        /* 274 */ array(),
+        /* 275 */ array(),
+        /* 276 */ array(),
+        /* 277 */ array(),
+        /* 278 */ array(),
+        /* 279 */ array(),
+        /* 280 */ array(),
+        /* 281 */ array(),
+        /* 282 */ array(),
+        /* 283 */ array(),
+        /* 284 */ array(),
+        /* 285 */ array(),
+        /* 286 */ array(),
+        /* 287 */ array(),
+        /* 288 */ array(),
+        /* 289 */ array(),
+        /* 290 */ array(),
+        /* 291 */ array(),
+        /* 292 */ array(),
+        /* 293 */ array(),
+        /* 294 */ array(),
+        /* 295 */ array(),
+        /* 296 */ array(),
+        /* 297 */ array(),
+        /* 298 */ array(),
+        /* 299 */ array(),
+        /* 300 */ array(),
+        /* 301 */ array(),
+        /* 302 */ array(),
+        /* 303 */ array(),
+        /* 304 */ array(),
+        /* 305 */ array(),
+        /* 306 */ array(),
+        /* 307 */ array(),
+        /* 308 */ array(),
+        /* 309 */ array(),
+        /* 310 */ array(),
+        /* 311 */ array(),
+        /* 312 */ array(),
+        /* 313 */ array(),
+        /* 314 */ array(),
+        /* 315 */ array(),
+        /* 316 */ array(),
+        /* 317 */ array(),
+        /* 318 */ array(),
+        /* 319 */ array(),
+        /* 320 */ array(),
+        /* 321 */ array(),
+        /* 322 */ array(),
+        /* 323 */ array(),
+        /* 324 */ array(),
+        /* 325 */ array(),
+        /* 326 */ array(),
+        /* 327 */ array(),
+        /* 328 */ array(),
+        /* 329 */ array(),
+        /* 330 */ array(),
+        /* 331 */ array(),
+        /* 332 */ array(),
+        /* 333 */ array(),
+        /* 334 */ array(),
+        /* 335 */ array(),
+        /* 336 */ array(),
+        /* 337 */ array(),
+        /* 338 */ array(),
+        /* 339 */ array(),
+        /* 340 */ array(),
+        /* 341 */ array(),
+        /* 342 */ array(),
+        /* 343 */ array(),
+        /* 344 */ array(),
+        /* 345 */ array(),
+        /* 346 */ array(),
+        /* 347 */ array(),
+        /* 348 */ array(),
+        /* 349 */ array(),
+        /* 350 */ array(),
+        /* 351 */ array(),
+        /* 352 */ array(),
+        /* 353 */ array(),
+        /* 354 */ array(),
+        /* 355 */ array(),
+        /* 356 */ array(),
+        /* 357 */ array(),
+        /* 358 */ array(),
+        /* 359 */ array(),
+        /* 360 */ array(),
+        /* 361 */ array(),
+        /* 362 */ array(),
+        /* 363 */ array(),
+        /* 364 */ array(),
+        /* 365 */ array(),
+        /* 366 */ array(),
+        /* 367 */ array(),
+        /* 368 */ array(),
+        /* 369 */ array(),
+        /* 370 */ array(),
+        /* 371 */ array(),
+        /* 372 */ array(),
+        /* 373 */ array(),
+        /* 374 */ array(),
+        /* 375 */ array(),
+        /* 376 */ array(),
+        /* 377 */ array(),
+        /* 378 */ array(),
+        /* 379 */ array(),
+        /* 380 */ array(),
+        /* 381 */ array(),
+        /* 382 */ array(),
+);
+    static public $yy_default = array(
+ /*     0 */   386,  565,  582,  536,  582,  536,  536,  582,  582,  582,
+ /*    10 */   582,  582,  582,  582,  582,  582,  582,  582,  582,  582,
+ /*    20 */   582,  582,  582,  582,  582,  582,  582,  582,  582,  582,
+ /*    30 */   582,  582,  582,  582,  582,  582,  582,  582,  582,  582,
+ /*    40 */   582,  582,  582,  582,  582,  582,  582,  582,  582,  582,
+ /*    50 */   582,  582,  582,  582,  582,  582,  444,  444,  444,  444,
+ /*    60 */   582,  582,  582,  582,  582,  582,  582,  582,  449,  582,
+ /*    70 */   582,  446,  535,  428,  534,  566,  567,  478,  477,  468,
+ /*    80 */   465,  449,  568,  455,  469,  474,  473,  470,  454,  451,
+ /*    90 */   482,  481,  493,  457,  444,  383,  582,  444,  444,  444,
+ /*   100 */   444,  548,  464,  582,  444,  582,  444,  582,  582,  457,
+ /*   110 */   509,  457,  457,  582,  509,  509,  502,  457,  483,  502,
+ /*   120 */   483,  582,  457,  582,  502,  582,  582,  582,  582,  582,
+ /*   130 */   582,  582,  509,  582,  582,  582,  582,  582,  457,  582,
+ /*   140 */   582,  582,  582,  582,  582,  480,  461,  484,  444,  444,
+ /*   150 */   486,  485,  462,  467,  502,  460,  545,  543,  510,  582,
+ /*   160 */   582,  582,  582,  582,  582,  582,  527,  509,  582,  526,
+ /*   170 */   529,  582,  582,  582,  582,  582,  582,  582,  582,  582,
+ /*   180 */   507,  582,  582,  528,  582,  582,  582,  582,  537,  523,
+ /*   190 */   501,  546,  538,  464,  549,  509,  401,  581,  581,  542,
+ /*   200 */   509,  509,  542,  459,  493,  582,  493,  493,  493,  493,
+ /*   210 */   479,  582,  521,  483,  582,  489,  582,  582,  582,  582,
+ /*   220 */   582,  582,  582,  582,  582,  582,  582,  582,  491,  582,
+ /*   230 */   582,  582,  489,  521,  582,  582,  521,  582,  547,  582,
+ /*   240 */   582,  521,  582,  582,  582,  582,  582,  582,  483,  452,
+ /*   250 */   495,  544,  514,  516,  515,  518,  495,  531,  532,  409,
+ /*   260 */   395,  431,  394,  425,  396,  430,  398,  456,  397,  426,
+ /*   270 */   393,  387,  385,  384,  388,  389,  392,  391,  390,  399,
+ /*   280 */   400,  435,  442,  436,  410,  423,  424,  441,  443,  522,
+ /*   290 */   408,  407,  404,  403,  402,  405,  453,  429,  580,  406,
+ /*   300 */   440,  573,  558,  559,  560,  561,  557,  556,  553,  554,
+ /*   310 */   555,  463,  492,  540,  539,  411,  525,  488,  490,  500,
+ /*   320 */   504,  552,  551,  508,  503,  459,  466,  499,  496,  497,
+ /*   330 */   511,  471,  472,  498,  513,  550,  512,  476,  519,  458,
+ /*   340 */   475,  576,  487,  575,  578,  579,  572,  574,  494,  434,
+ /*   350 */   570,  571,  433,  562,  530,  505,  506,  427,  533,  564,
+ /*   360 */   563,  432,  569,  421,  415,  416,  439,  414,  541,  412,
+ /*   370 */   413,  577,  438,  417,  521,  422,  520,  420,  437,  524,
+ /*   380 */   418,  419,  517,
+);
+    const YYNOCODE = 121;
+    const YYSTACKDEPTH = 100;
+    const YYNSTATE = 383;
+    const YYNRULE = 199;
+    const YYERRORSYMBOL = 78;
+    const YYERRSYMDT = 'yy0';
+    const YYFALLBACK = 0;
+    static public $yyFallback = array(
+    );
+    static function Trace($TraceFILE, $zTracePrompt)
+    {
+        if (!$TraceFILE) {
+            $zTracePrompt = 0;
+        } elseif (!$zTracePrompt) {
+            $TraceFILE = 0;
+        }
+        self::$yyTraceFILE = $TraceFILE;
+        self::$yyTracePrompt = $zTracePrompt;
+    }
+
+    static function PrintTrace()
+    {
+        self::$yyTraceFILE = fopen('php://output', 'w');
+        self::$yyTracePrompt = '<br>';
+    }
+
+    static public $yyTraceFILE;
+    static public $yyTracePrompt;
+    public $yyidx;                    /* Index of top element in stack */
+    public $yyerrcnt;                 /* Shifts left before out of the error */
+    public $yystack = array();  /* The parser's stack */
+
+    public $yyTokenName = array(
+  '$',             'VERT',          'COLON',         'COMMENT',
+  'PHPSTARTTAG',   'PHPENDTAG',     'ASPSTARTTAG',   'ASPENDTAG',
+  'FAKEPHPSTARTTAG',  'XMLTAG',        'OTHER',         'LINEBREAK',
+  'LITERALSTART',  'LITERALEND',    'LITERAL',       'LDEL',
+  'RDEL',          'DOLLAR',        'ID',            'EQUAL',
+  'PTR',           'LDELIF',        'SPACE',         'LDELFOR',
+  'SEMICOLON',     'INCDEC',        'TO',            'STEP',
+  'LDELFOREACH',   'AS',            'APTR',          'SMARTYBLOCKCHILD',
+  'LDELSLASH',     'INTEGER',       'COMMA',         'OPENP',
+  'CLOSEP',        'MATH',          'UNIMATH',       'ANDSYM',
+  'ISIN',          'ISDIVBY',       'ISNOTDIVBY',    'ISEVEN',
+  'ISNOTEVEN',     'ISEVENBY',      'ISNOTEVENBY',   'ISODD',
+  'ISNOTODD',      'ISODDBY',       'ISNOTODDBY',    'INSTANCEOF',
+  'QMARK',         'NOT',           'TYPECAST',      'HEX',
+  'DOT',           'SINGLEQUOTESTRING',  'DOUBLECOLON',   'AT',
+  'HATCH',         'OPENB',         'CLOSEB',        'EQUALS',
+  'NOTEQUALS',     'GREATERTHAN',   'LESSTHAN',      'GREATEREQUAL',
+  'LESSEQUAL',     'IDENTITY',      'NONEIDENTITY',  'MOD',
+  'LAND',          'LOR',           'LXOR',          'QUOTE',
+  'BACKTICK',      'DOLLARID',      'error',         'start',
+  'template',      'template_element',  'smartytag',     'literal',
+  'literal_elements',  'literal_element',  'value',         'attributes',
+  'variable',      'expr',          'modifierlist',  'varindexed',
+  'statement',     'statements',    'optspace',      'varvar',
+  'foraction',     'attribute',     'ternary',       'array',
+  'ifcond',        'lop',           'function',      'doublequoted_with_quotes',
+  'static_class_access',  'object',        'arrayindex',    'indexdef',
+  'varvarele',     'objectchain',   'objectelement',  'method',
+  'params',        'modifier',      'modparameters',  'modparameter',
+  'arrayelements',  'arrayelement',  'doublequoted',  'doublequotedcontent',
+    );
+
+    static public $yyRuleName = array(
+ /*   0 */ "start ::= template",
+ /*   1 */ "template ::= template_element",
+ /*   2 */ "template ::= template template_element",
+ /*   3 */ "template ::=",
+ /*   4 */ "template_element ::= smartytag",
+ /*   5 */ "template_element ::= COMMENT",
+ /*   6 */ "template_element ::= literal",
+ /*   7 */ "template_element ::= PHPSTARTTAG",
+ /*   8 */ "template_element ::= PHPENDTAG",
+ /*   9 */ "template_element ::= ASPSTARTTAG",
+ /*  10 */ "template_element ::= ASPENDTAG",
+ /*  11 */ "template_element ::= FAKEPHPSTARTTAG",
+ /*  12 */ "template_element ::= XMLTAG",
+ /*  13 */ "template_element ::= OTHER",
+ /*  14 */ "template_element ::= LINEBREAK",
+ /*  15 */ "literal ::= LITERALSTART LITERALEND",
+ /*  16 */ "literal ::= LITERALSTART literal_elements LITERALEND",
+ /*  17 */ "literal_elements ::= literal_elements literal_element",
+ /*  18 */ "literal_elements ::=",
+ /*  19 */ "literal_element ::= literal",
+ /*  20 */ "literal_element ::= LITERAL",
+ /*  21 */ "literal_element ::= PHPSTARTTAG",
+ /*  22 */ "literal_element ::= FAKEPHPSTARTTAG",
+ /*  23 */ "literal_element ::= PHPENDTAG",
+ /*  24 */ "literal_element ::= ASPSTARTTAG",
+ /*  25 */ "literal_element ::= ASPENDTAG",
+ /*  26 */ "smartytag ::= LDEL value RDEL",
+ /*  27 */ "smartytag ::= LDEL value attributes RDEL",
+ /*  28 */ "smartytag ::= LDEL variable attributes RDEL",
+ /*  29 */ "smartytag ::= LDEL expr modifierlist attributes RDEL",
+ /*  30 */ "smartytag ::= LDEL expr attributes RDEL",
+ /*  31 */ "smartytag ::= LDEL DOLLAR ID EQUAL value RDEL",
+ /*  32 */ "smartytag ::= LDEL DOLLAR ID EQUAL expr RDEL",
+ /*  33 */ "smartytag ::= LDEL DOLLAR ID EQUAL expr attributes RDEL",
+ /*  34 */ "smartytag ::= LDEL varindexed EQUAL expr attributes RDEL",
+ /*  35 */ "smartytag ::= LDEL ID attributes RDEL",
+ /*  36 */ "smartytag ::= LDEL ID RDEL",
+ /*  37 */ "smartytag ::= LDEL ID PTR ID attributes RDEL",
+ /*  38 */ "smartytag ::= LDEL ID modifierlist attributes RDEL",
+ /*  39 */ "smartytag ::= LDEL ID PTR ID modifierlist attributes RDEL",
+ /*  40 */ "smartytag ::= LDELIF SPACE expr RDEL",
+ /*  41 */ "smartytag ::= LDELIF SPACE expr attributes RDEL",
+ /*  42 */ "smartytag ::= LDELIF SPACE statement RDEL",
+ /*  43 */ "smartytag ::= LDELIF SPACE statement attributes RDEL",
+ /*  44 */ "smartytag ::= LDELFOR SPACE statements SEMICOLON optspace expr SEMICOLON optspace DOLLAR varvar foraction attributes RDEL",
+ /*  45 */ "foraction ::= EQUAL expr",
+ /*  46 */ "foraction ::= INCDEC",
+ /*  47 */ "smartytag ::= LDELFOR SPACE statement TO expr attributes RDEL",
+ /*  48 */ "smartytag ::= LDELFOR SPACE statement TO expr STEP expr attributes RDEL",
+ /*  49 */ "smartytag ::= LDELFOREACH attributes RDEL",
+ /*  50 */ "smartytag ::= LDELFOREACH SPACE value AS DOLLAR varvar attributes RDEL",
+ /*  51 */ "smartytag ::= LDELFOREACH SPACE value AS DOLLAR varvar APTR DOLLAR varvar attributes RDEL",
+ /*  52 */ "smartytag ::= LDELFOREACH SPACE expr AS DOLLAR varvar attributes RDEL",
+ /*  53 */ "smartytag ::= LDELFOREACH SPACE expr AS DOLLAR varvar APTR DOLLAR varvar attributes RDEL",
+ /*  54 */ "smartytag ::= SMARTYBLOCKCHILD",
+ /*  55 */ "smartytag ::= LDELSLASH ID RDEL",
+ /*  56 */ "smartytag ::= LDELSLASH ID modifierlist RDEL",
+ /*  57 */ "smartytag ::= LDELSLASH ID PTR ID RDEL",
+ /*  58 */ "smartytag ::= LDELSLASH ID PTR ID modifierlist RDEL",
+ /*  59 */ "attributes ::= attributes attribute",
+ /*  60 */ "attributes ::= attribute",
+ /*  61 */ "attributes ::=",
+ /*  62 */ "attribute ::= SPACE ID EQUAL ID",
+ /*  63 */ "attribute ::= SPACE ID EQUAL expr",
+ /*  64 */ "attribute ::= SPACE ID EQUAL value",
+ /*  65 */ "attribute ::= SPACE ID",
+ /*  66 */ "attribute ::= SPACE expr",
+ /*  67 */ "attribute ::= SPACE value",
+ /*  68 */ "attribute ::= SPACE INTEGER EQUAL expr",
+ /*  69 */ "statements ::= statement",
+ /*  70 */ "statements ::= statements COMMA statement",
+ /*  71 */ "statement ::= DOLLAR varvar EQUAL expr",
+ /*  72 */ "statement ::= varindexed EQUAL expr",
+ /*  73 */ "statement ::= OPENP statement CLOSEP",
+ /*  74 */ "expr ::= value",
+ /*  75 */ "expr ::= ternary",
+ /*  76 */ "expr ::= DOLLAR ID COLON ID",
+ /*  77 */ "expr ::= expr MATH value",
+ /*  78 */ "expr ::= expr UNIMATH value",
+ /*  79 */ "expr ::= expr ANDSYM value",
+ /*  80 */ "expr ::= array",
+ /*  81 */ "expr ::= expr modifierlist",
+ /*  82 */ "expr ::= expr ifcond expr",
+ /*  83 */ "expr ::= expr ISIN array",
+ /*  84 */ "expr ::= expr ISIN value",
+ /*  85 */ "expr ::= expr lop expr",
+ /*  86 */ "expr ::= expr ISDIVBY expr",
+ /*  87 */ "expr ::= expr ISNOTDIVBY expr",
+ /*  88 */ "expr ::= expr ISEVEN",
+ /*  89 */ "expr ::= expr ISNOTEVEN",
+ /*  90 */ "expr ::= expr ISEVENBY expr",
+ /*  91 */ "expr ::= expr ISNOTEVENBY expr",
+ /*  92 */ "expr ::= expr ISODD",
+ /*  93 */ "expr ::= expr ISNOTODD",
+ /*  94 */ "expr ::= expr ISODDBY expr",
+ /*  95 */ "expr ::= expr ISNOTODDBY expr",
+ /*  96 */ "expr ::= value INSTANCEOF ID",
+ /*  97 */ "expr ::= value INSTANCEOF value",
+ /*  98 */ "ternary ::= OPENP expr CLOSEP QMARK DOLLAR ID COLON expr",
+ /*  99 */ "ternary ::= OPENP expr CLOSEP QMARK expr COLON expr",
+ /* 100 */ "value ::= variable",
+ /* 101 */ "value ::= UNIMATH value",
+ /* 102 */ "value ::= NOT value",
+ /* 103 */ "value ::= TYPECAST value",
+ /* 104 */ "value ::= variable INCDEC",
+ /* 105 */ "value ::= HEX",
+ /* 106 */ "value ::= INTEGER",
+ /* 107 */ "value ::= INTEGER DOT INTEGER",
+ /* 108 */ "value ::= INTEGER DOT",
+ /* 109 */ "value ::= DOT INTEGER",
+ /* 110 */ "value ::= ID",
+ /* 111 */ "value ::= function",
+ /* 112 */ "value ::= OPENP expr CLOSEP",
+ /* 113 */ "value ::= SINGLEQUOTESTRING",
+ /* 114 */ "value ::= doublequoted_with_quotes",
+ /* 115 */ "value ::= ID DOUBLECOLON static_class_access",
+ /* 116 */ "value ::= varindexed DOUBLECOLON static_class_access",
+ /* 117 */ "value ::= smartytag",
+ /* 118 */ "value ::= value modifierlist",
+ /* 119 */ "variable ::= varindexed",
+ /* 120 */ "variable ::= DOLLAR varvar AT ID",
+ /* 121 */ "variable ::= object",
+ /* 122 */ "variable ::= HATCH ID HATCH",
+ /* 123 */ "variable ::= HATCH variable HATCH",
+ /* 124 */ "varindexed ::= DOLLAR varvar arrayindex",
+ /* 125 */ "arrayindex ::= arrayindex indexdef",
+ /* 126 */ "arrayindex ::=",
+ /* 127 */ "indexdef ::= DOT DOLLAR varvar",
+ /* 128 */ "indexdef ::= DOT DOLLAR varvar AT ID",
+ /* 129 */ "indexdef ::= DOT ID",
+ /* 130 */ "indexdef ::= DOT INTEGER",
+ /* 131 */ "indexdef ::= DOT LDEL expr RDEL",
+ /* 132 */ "indexdef ::= OPENB ID CLOSEB",
+ /* 133 */ "indexdef ::= OPENB ID DOT ID CLOSEB",
+ /* 134 */ "indexdef ::= OPENB expr CLOSEB",
+ /* 135 */ "indexdef ::= OPENB CLOSEB",
+ /* 136 */ "varvar ::= varvarele",
+ /* 137 */ "varvar ::= varvar varvarele",
+ /* 138 */ "varvarele ::= ID",
+ /* 139 */ "varvarele ::= LDEL expr RDEL",
+ /* 140 */ "object ::= varindexed objectchain",
+ /* 141 */ "objectchain ::= objectelement",
+ /* 142 */ "objectchain ::= objectchain objectelement",
+ /* 143 */ "objectelement ::= PTR ID arrayindex",
+ /* 144 */ "objectelement ::= PTR DOLLAR varvar arrayindex",
+ /* 145 */ "objectelement ::= PTR LDEL expr RDEL arrayindex",
+ /* 146 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex",
+ /* 147 */ "objectelement ::= PTR method",
+ /* 148 */ "function ::= ID OPENP params CLOSEP",
+ /* 149 */ "method ::= ID OPENP params CLOSEP",
+ /* 150 */ "method ::= DOLLAR ID OPENP params CLOSEP",
+ /* 151 */ "params ::= params COMMA expr",
+ /* 152 */ "params ::= expr",
+ /* 153 */ "params ::=",
+ /* 154 */ "modifierlist ::= modifierlist modifier modparameters",
+ /* 155 */ "modifierlist ::= modifier modparameters",
+ /* 156 */ "modifier ::= VERT AT ID",
+ /* 157 */ "modifier ::= VERT ID",
+ /* 158 */ "modparameters ::= modparameters modparameter",
+ /* 159 */ "modparameters ::=",
+ /* 160 */ "modparameter ::= COLON value",
+ /* 161 */ "modparameter ::= COLON array",
+ /* 162 */ "static_class_access ::= method",
+ /* 163 */ "static_class_access ::= method objectchain",
+ /* 164 */ "static_class_access ::= ID",
+ /* 165 */ "static_class_access ::= DOLLAR ID arrayindex",
+ /* 166 */ "static_class_access ::= DOLLAR ID arrayindex objectchain",
+ /* 167 */ "ifcond ::= EQUALS",
+ /* 168 */ "ifcond ::= NOTEQUALS",
+ /* 169 */ "ifcond ::= GREATERTHAN",
+ /* 170 */ "ifcond ::= LESSTHAN",
+ /* 171 */ "ifcond ::= GREATEREQUAL",
+ /* 172 */ "ifcond ::= LESSEQUAL",
+ /* 173 */ "ifcond ::= IDENTITY",
+ /* 174 */ "ifcond ::= NONEIDENTITY",
+ /* 175 */ "ifcond ::= MOD",
+ /* 176 */ "lop ::= LAND",
+ /* 177 */ "lop ::= LOR",
+ /* 178 */ "lop ::= LXOR",
+ /* 179 */ "array ::= OPENB arrayelements CLOSEB",
+ /* 180 */ "arrayelements ::= arrayelement",
+ /* 181 */ "arrayelements ::= arrayelements COMMA arrayelement",
+ /* 182 */ "arrayelements ::=",
+ /* 183 */ "arrayelement ::= value APTR expr",
+ /* 184 */ "arrayelement ::= ID APTR expr",
+ /* 185 */ "arrayelement ::= expr",
+ /* 186 */ "doublequoted_with_quotes ::= QUOTE QUOTE",
+ /* 187 */ "doublequoted_with_quotes ::= QUOTE doublequoted QUOTE",
+ /* 188 */ "doublequoted ::= doublequoted doublequotedcontent",
+ /* 189 */ "doublequoted ::= doublequotedcontent",
+ /* 190 */ "doublequotedcontent ::= BACKTICK variable BACKTICK",
+ /* 191 */ "doublequotedcontent ::= BACKTICK expr BACKTICK",
+ /* 192 */ "doublequotedcontent ::= DOLLARID",
+ /* 193 */ "doublequotedcontent ::= LDEL variable RDEL",
+ /* 194 */ "doublequotedcontent ::= LDEL expr RDEL",
+ /* 195 */ "doublequotedcontent ::= smartytag",
+ /* 196 */ "doublequotedcontent ::= OTHER",
+ /* 197 */ "optspace ::= SPACE",
+ /* 198 */ "optspace ::=",
+    );
+
+    function tokenName($tokenType)
+    {
+        if ($tokenType === 0) {
+            return 'End of Input';
+        }
+        if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) {
+            return $this->yyTokenName[$tokenType];
+        } else {
+            return "Unknown";
+        }
+    }
+
+    static function yy_destructor($yymajor, $yypminor)
+    {
+        switch ($yymajor) {
+            default:  break;   /* If no destructor action specified: do nothing */
+        }
+    }
+
+    function yy_pop_parser_stack()
+    {
+        if (!count($this->yystack)) {
+            return;
+        }
+        $yytos = array_pop($this->yystack);
+        if (self::$yyTraceFILE && $this->yyidx >= 0) {
+            fwrite(self::$yyTraceFILE,
+                self::$yyTracePrompt . 'Popping ' . $this->yyTokenName[$yytos->major] .
+                    "\n");
+        }
+        $yymajor = $yytos->major;
+        self::yy_destructor($yymajor, $yytos->minor);
+        $this->yyidx--;
+        return $yymajor;
+    }
+
+    function __destruct()
+    {
+        while ($this->yystack !== Array()) {
+            $this->yy_pop_parser_stack();
+        }
+        if (is_resource(self::$yyTraceFILE)) {
+            fclose(self::$yyTraceFILE);
+        }
+    }
+
+    function yy_get_expected_tokens($token)
+    {
+        $state = $this->yystack[$this->yyidx]->stateno;
+        $expected = self::$yyExpectedTokens[$state];
+        if (in_array($token, self::$yyExpectedTokens[$state], true)) {
+            return $expected;
+        }
+        $stack = $this->yystack;
+        $yyidx = $this->yyidx;
+        do {
+            $yyact = $this->yy_find_shift_action($token);
+            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
+                // reduce action
+                $done = 0;
+                do {
+                    if ($done++ == 100) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // too much recursion prevents proper detection
+                        // so give up
+                        return array_unique($expected);
+                    }
+                    $yyruleno = $yyact - self::YYNSTATE;
+                    $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
+                    $nextstate = $this->yy_find_reduce_action(
+                        $this->yystack[$this->yyidx]->stateno,
+                        self::$yyRuleInfo[$yyruleno]['lhs']);
+                    if (isset(self::$yyExpectedTokens[$nextstate])) {
+		        $expected = array_merge($expected, self::$yyExpectedTokens[$nextstate]);
+                            if (in_array($token,
+                                  self::$yyExpectedTokens[$nextstate], true)) {
+                            $this->yyidx = $yyidx;
+                            $this->yystack = $stack;
+                            return array_unique($expected);
+                        }
+                    }
+                    if ($nextstate < self::YYNSTATE) {
+                        // we need to shift a non-terminal
+                        $this->yyidx++;
+                        $x = new TP_yyStackEntry;
+                        $x->stateno = $nextstate;
+                        $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
+                        $this->yystack[$this->yyidx] = $x;
+                        continue 2;
+                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // the last token was just ignored, we can't accept
+                        // by ignoring input, this is in essence ignoring a
+                        // syntax error!
+                        return array_unique($expected);
+                    } elseif ($nextstate === self::YY_NO_ACTION) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // input accepted, but not shifted (I guess)
+                        return $expected;
+                    } else {
+                        $yyact = $nextstate;
+                    }
+                } while (true);
+            }
+            break;
+        } while (true);
+	$this->yyidx = $yyidx;
+	$this->yystack = $stack;
+        return array_unique($expected);
+    }
+
+    function yy_is_expected_token($token)
+    {
+        if ($token === 0) {
+            return true; // 0 is not part of this
+        }
+        $state = $this->yystack[$this->yyidx]->stateno;
+        if (in_array($token, self::$yyExpectedTokens[$state], true)) {
+            return true;
+        }
+        $stack = $this->yystack;
+        $yyidx = $this->yyidx;
+        do {
+            $yyact = $this->yy_find_shift_action($token);
+            if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
+                // reduce action
+                $done = 0;
+                do {
+                    if ($done++ == 100) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // too much recursion prevents proper detection
+                        // so give up
+                        return true;
+                    }
+                    $yyruleno = $yyact - self::YYNSTATE;
+                    $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
+                    $nextstate = $this->yy_find_reduce_action(
+                        $this->yystack[$this->yyidx]->stateno,
+                        self::$yyRuleInfo[$yyruleno]['lhs']);
+                    if (isset(self::$yyExpectedTokens[$nextstate]) &&
+                          in_array($token, self::$yyExpectedTokens[$nextstate], true)) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        return true;
+                    }
+                    if ($nextstate < self::YYNSTATE) {
+                        // we need to shift a non-terminal
+                        $this->yyidx++;
+                        $x = new TP_yyStackEntry;
+                        $x->stateno = $nextstate;
+                        $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
+                        $this->yystack[$this->yyidx] = $x;
+                        continue 2;
+                    } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        if (!$token) {
+                            // end of input: this is valid
+                            return true;
+                        }
+                        // the last token was just ignored, we can't accept
+                        // by ignoring input, this is in essence ignoring a
+                        // syntax error!
+                        return false;
+                    } elseif ($nextstate === self::YY_NO_ACTION) {
+                        $this->yyidx = $yyidx;
+                        $this->yystack = $stack;
+                        // input accepted, but not shifted (I guess)
+                        return true;
+                    } else {
+                        $yyact = $nextstate;
+                    }
+                } while (true);
+            }
+            break;
+        } while (true);
+        $this->yyidx = $yyidx;
+        $this->yystack = $stack;
+        return true;
+    }
+
+   function yy_find_shift_action($iLookAhead)
+    {
+        $stateno = $this->yystack[$this->yyidx]->stateno;
+
+        /* if ($this->yyidx < 0) return self::YY_NO_ACTION;  */
+        if (!isset(self::$yy_shift_ofst[$stateno])) {
+            // no shift actions
+            return self::$yy_default[$stateno];
+        }
+        $i = self::$yy_shift_ofst[$stateno];
+        if ($i === self::YY_SHIFT_USE_DFLT) {
+            return self::$yy_default[$stateno];
+        }
+        if ($iLookAhead == self::YYNOCODE) {
+            return self::YY_NO_ACTION;
+        }
+        $i += $iLookAhead;
+        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
+              self::$yy_lookahead[$i] != $iLookAhead) {
+            if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback)
+                   && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) {
+                if (self::$yyTraceFILE) {
+                    fwrite(self::$yyTraceFILE, self::$yyTracePrompt . "FALLBACK " .
+                        $this->yyTokenName[$iLookAhead] . " => " .
+                        $this->yyTokenName[$iFallback] . "\n");
+                }
+                return $this->yy_find_shift_action($iFallback);
+            }
+            return self::$yy_default[$stateno];
+        } else {
+            return self::$yy_action[$i];
+        }
+    }
+
+    function yy_find_reduce_action($stateno, $iLookAhead)
+    {
+        /* $stateno = $this->yystack[$this->yyidx]->stateno; */
+
+        if (!isset(self::$yy_reduce_ofst[$stateno])) {
+            return self::$yy_default[$stateno];
+        }
+        $i = self::$yy_reduce_ofst[$stateno];
+        if ($i == self::YY_REDUCE_USE_DFLT) {
+            return self::$yy_default[$stateno];
+        }
+        if ($iLookAhead == self::YYNOCODE) {
+            return self::YY_NO_ACTION;
+        }
+        $i += $iLookAhead;
+        if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
+              self::$yy_lookahead[$i] != $iLookAhead) {
+            return self::$yy_default[$stateno];
+        } else {
+            return self::$yy_action[$i];
+        }
+    }
+
+    function yy_shift($yyNewState, $yyMajor, $yypMinor)
+    {
+        $this->yyidx++;
+        if ($this->yyidx >= self::YYSTACKDEPTH) {
+            $this->yyidx--;
+            if (self::$yyTraceFILE) {
+                fprintf(self::$yyTraceFILE, "%sStack Overflow!\n", self::$yyTracePrompt);
+            }
+            while ($this->yyidx >= 0) {
+                $this->yy_pop_parser_stack();
+            }
+#line 73 "smarty_internal_templateparser.y"
+
+    $this->internalError = true;
+    $this->compiler->trigger_template_error("Stack overflow in template parser");
+#line 1731 "smarty_internal_templateparser.php"
+            return;
+        }
+        $yytos = new TP_yyStackEntry;
+        $yytos->stateno = $yyNewState;
+        $yytos->major = $yyMajor;
+        $yytos->minor = $yypMinor;
+        array_push($this->yystack, $yytos);
+        if (self::$yyTraceFILE && $this->yyidx > 0) {
+            fprintf(self::$yyTraceFILE, "%sShift %d\n", self::$yyTracePrompt,
+                $yyNewState);
+            fprintf(self::$yyTraceFILE, "%sStack:", self::$yyTracePrompt);
+            for($i = 1; $i <= $this->yyidx; $i++) {
+                fprintf(self::$yyTraceFILE, " %s",
+                    $this->yyTokenName[$this->yystack[$i]->major]);
+            }
+            fwrite(self::$yyTraceFILE,"\n");
+        }
+    }
+
+    static public $yyRuleInfo = array(
+  array( 'lhs' => 79, 'rhs' => 1 ),
+  array( 'lhs' => 80, 'rhs' => 1 ),
+  array( 'lhs' => 80, 'rhs' => 2 ),
+  array( 'lhs' => 80, 'rhs' => 0 ),
+  array( 'lhs' => 81, 'rhs' => 1 ),
+  array( 'lhs' => 81, 'rhs' => 1 ),
+  array( 'lhs' => 81, 'rhs' => 1 ),
+  array( 'lhs' => 81, 'rhs' => 1 ),
+  array( 'lhs' => 81, 'rhs' => 1 ),
+  array( 'lhs' => 81, 'rhs' => 1 ),
+  array( 'lhs' => 81, 'rhs' => 1 ),
+  array( 'lhs' => 81, 'rhs' => 1 ),
+  array( 'lhs' => 81, 'rhs' => 1 ),
+  array( 'lhs' => 81, 'rhs' => 1 ),
+  array( 'lhs' => 81, 'rhs' => 1 ),
+  array( 'lhs' => 83, 'rhs' => 2 ),
+  array( 'lhs' => 83, 'rhs' => 3 ),
+  array( 'lhs' => 84, 'rhs' => 2 ),
+  array( 'lhs' => 84, 'rhs' => 0 ),
+  array( 'lhs' => 85, 'rhs' => 1 ),
+  array( 'lhs' => 85, 'rhs' => 1 ),
+  array( 'lhs' => 85, 'rhs' => 1 ),
+  array( 'lhs' => 85, 'rhs' => 1 ),
+  array( 'lhs' => 85, 'rhs' => 1 ),
+  array( 'lhs' => 85, 'rhs' => 1 ),
+  array( 'lhs' => 85, 'rhs' => 1 ),
+  array( 'lhs' => 82, 'rhs' => 3 ),
+  array( 'lhs' => 82, 'rhs' => 4 ),
+  array( 'lhs' => 82, 'rhs' => 4 ),
+  array( 'lhs' => 82, 'rhs' => 5 ),
+  array( 'lhs' => 82, 'rhs' => 4 ),
+  array( 'lhs' => 82, 'rhs' => 6 ),
+  array( 'lhs' => 82, 'rhs' => 6 ),
+  array( 'lhs' => 82, 'rhs' => 7 ),
+  array( 'lhs' => 82, 'rhs' => 6 ),
+  array( 'lhs' => 82, 'rhs' => 4 ),
+  array( 'lhs' => 82, 'rhs' => 3 ),
+  array( 'lhs' => 82, 'rhs' => 6 ),
+  array( 'lhs' => 82, 'rhs' => 5 ),
+  array( 'lhs' => 82, 'rhs' => 7 ),
+  array( 'lhs' => 82, 'rhs' => 4 ),
+  array( 'lhs' => 82, 'rhs' => 5 ),
+  array( 'lhs' => 82, 'rhs' => 4 ),
+  array( 'lhs' => 82, 'rhs' => 5 ),
+  array( 'lhs' => 82, 'rhs' => 13 ),
+  array( 'lhs' => 96, 'rhs' => 2 ),
+  array( 'lhs' => 96, 'rhs' => 1 ),
+  array( 'lhs' => 82, 'rhs' => 7 ),
+  array( 'lhs' => 82, 'rhs' => 9 ),
+  array( 'lhs' => 82, 'rhs' => 3 ),
+  array( 'lhs' => 82, 'rhs' => 8 ),
+  array( 'lhs' => 82, 'rhs' => 11 ),
+  array( 'lhs' => 82, 'rhs' => 8 ),
+  array( 'lhs' => 82, 'rhs' => 11 ),
+  array( 'lhs' => 82, 'rhs' => 1 ),
+  array( 'lhs' => 82, 'rhs' => 3 ),
+  array( 'lhs' => 82, 'rhs' => 4 ),
+  array( 'lhs' => 82, 'rhs' => 5 ),
+  array( 'lhs' => 82, 'rhs' => 6 ),
+  array( 'lhs' => 87, 'rhs' => 2 ),
+  array( 'lhs' => 87, 'rhs' => 1 ),
+  array( 'lhs' => 87, 'rhs' => 0 ),
+  array( 'lhs' => 97, 'rhs' => 4 ),
+  array( 'lhs' => 97, 'rhs' => 4 ),
+  array( 'lhs' => 97, 'rhs' => 4 ),
+  array( 'lhs' => 97, 'rhs' => 2 ),
+  array( 'lhs' => 97, 'rhs' => 2 ),
+  array( 'lhs' => 97, 'rhs' => 2 ),
+  array( 'lhs' => 97, 'rhs' => 4 ),
+  array( 'lhs' => 93, 'rhs' => 1 ),
+  array( 'lhs' => 93, 'rhs' => 3 ),
+  array( 'lhs' => 92, 'rhs' => 4 ),
+  array( 'lhs' => 92, 'rhs' => 3 ),
+  array( 'lhs' => 92, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 1 ),
+  array( 'lhs' => 89, 'rhs' => 1 ),
+  array( 'lhs' => 89, 'rhs' => 4 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 1 ),
+  array( 'lhs' => 89, 'rhs' => 2 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 2 ),
+  array( 'lhs' => 89, 'rhs' => 2 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 2 ),
+  array( 'lhs' => 89, 'rhs' => 2 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 89, 'rhs' => 3 ),
+  array( 'lhs' => 98, 'rhs' => 8 ),
+  array( 'lhs' => 98, 'rhs' => 7 ),
+  array( 'lhs' => 86, 'rhs' => 1 ),
+  array( 'lhs' => 86, 'rhs' => 2 ),
+  array( 'lhs' => 86, 'rhs' => 2 ),
+  array( 'lhs' => 86, 'rhs' => 2 ),
+  array( 'lhs' => 86, 'rhs' => 2 ),
+  array( 'lhs' => 86, 'rhs' => 1 ),
+  array( 'lhs' => 86, 'rhs' => 1 ),
+  array( 'lhs' => 86, 'rhs' => 3 ),
+  array( 'lhs' => 86, 'rhs' => 2 ),
+  array( 'lhs' => 86, 'rhs' => 2 ),
+  array( 'lhs' => 86, 'rhs' => 1 ),
+  array( 'lhs' => 86, 'rhs' => 1 ),
+  array( 'lhs' => 86, 'rhs' => 3 ),
+  array( 'lhs' => 86, 'rhs' => 1 ),
+  array( 'lhs' => 86, 'rhs' => 1 ),
+  array( 'lhs' => 86, 'rhs' => 3 ),
+  array( 'lhs' => 86, 'rhs' => 3 ),
+  array( 'lhs' => 86, 'rhs' => 1 ),
+  array( 'lhs' => 86, 'rhs' => 2 ),
+  array( 'lhs' => 88, 'rhs' => 1 ),
+  array( 'lhs' => 88, 'rhs' => 4 ),
+  array( 'lhs' => 88, 'rhs' => 1 ),
+  array( 'lhs' => 88, 'rhs' => 3 ),
+  array( 'lhs' => 88, 'rhs' => 3 ),
+  array( 'lhs' => 91, 'rhs' => 3 ),
+  array( 'lhs' => 106, 'rhs' => 2 ),
+  array( 'lhs' => 106, 'rhs' => 0 ),
+  array( 'lhs' => 107, 'rhs' => 3 ),
+  array( 'lhs' => 107, 'rhs' => 5 ),
+  array( 'lhs' => 107, 'rhs' => 2 ),
+  array( 'lhs' => 107, 'rhs' => 2 ),
+  array( 'lhs' => 107, 'rhs' => 4 ),
+  array( 'lhs' => 107, 'rhs' => 3 ),
+  array( 'lhs' => 107, 'rhs' => 5 ),
+  array( 'lhs' => 107, 'rhs' => 3 ),
+  array( 'lhs' => 107, 'rhs' => 2 ),
+  array( 'lhs' => 95, 'rhs' => 1 ),
+  array( 'lhs' => 95, 'rhs' => 2 ),
+  array( 'lhs' => 108, 'rhs' => 1 ),
+  array( 'lhs' => 108, 'rhs' => 3 ),
+  array( 'lhs' => 105, 'rhs' => 2 ),
+  array( 'lhs' => 109, 'rhs' => 1 ),
+  array( 'lhs' => 109, 'rhs' => 2 ),
+  array( 'lhs' => 110, 'rhs' => 3 ),
+  array( 'lhs' => 110, 'rhs' => 4 ),
+  array( 'lhs' => 110, 'rhs' => 5 ),
+  array( 'lhs' => 110, 'rhs' => 6 ),
+  array( 'lhs' => 110, 'rhs' => 2 ),
+  array( 'lhs' => 102, 'rhs' => 4 ),
+  array( 'lhs' => 111, 'rhs' => 4 ),
+  array( 'lhs' => 111, 'rhs' => 5 ),
+  array( 'lhs' => 112, 'rhs' => 3 ),
+  array( 'lhs' => 112, 'rhs' => 1 ),
+  array( 'lhs' => 112, 'rhs' => 0 ),
+  array( 'lhs' => 90, 'rhs' => 3 ),
+  array( 'lhs' => 90, 'rhs' => 2 ),
+  array( 'lhs' => 113, 'rhs' => 3 ),
+  array( 'lhs' => 113, 'rhs' => 2 ),
+  array( 'lhs' => 114, 'rhs' => 2 ),
+  array( 'lhs' => 114, 'rhs' => 0 ),
+  array( 'lhs' => 115, 'rhs' => 2 ),
+  array( 'lhs' => 115, 'rhs' => 2 ),
+  array( 'lhs' => 104, 'rhs' => 1 ),
+  array( 'lhs' => 104, 'rhs' => 2 ),
+  array( 'lhs' => 104, 'rhs' => 1 ),
+  array( 'lhs' => 104, 'rhs' => 3 ),
+  array( 'lhs' => 104, 'rhs' => 4 ),
+  array( 'lhs' => 100, 'rhs' => 1 ),
+  array( 'lhs' => 100, 'rhs' => 1 ),
+  array( 'lhs' => 100, 'rhs' => 1 ),
+  array( 'lhs' => 100, 'rhs' => 1 ),
+  array( 'lhs' => 100, 'rhs' => 1 ),
+  array( 'lhs' => 100, 'rhs' => 1 ),
+  array( 'lhs' => 100, 'rhs' => 1 ),
+  array( 'lhs' => 100, 'rhs' => 1 ),
+  array( 'lhs' => 100, 'rhs' => 1 ),
+  array( 'lhs' => 101, 'rhs' => 1 ),
+  array( 'lhs' => 101, 'rhs' => 1 ),
+  array( 'lhs' => 101, 'rhs' => 1 ),
+  array( 'lhs' => 99, 'rhs' => 3 ),
+  array( 'lhs' => 116, 'rhs' => 1 ),
+  array( 'lhs' => 116, 'rhs' => 3 ),
+  array( 'lhs' => 116, 'rhs' => 0 ),
+  array( 'lhs' => 117, 'rhs' => 3 ),
+  array( 'lhs' => 117, 'rhs' => 3 ),
+  array( 'lhs' => 117, 'rhs' => 1 ),
+  array( 'lhs' => 103, 'rhs' => 2 ),
+  array( 'lhs' => 103, 'rhs' => 3 ),
+  array( 'lhs' => 118, 'rhs' => 2 ),
+  array( 'lhs' => 118, 'rhs' => 1 ),
+  array( 'lhs' => 119, 'rhs' => 3 ),
+  array( 'lhs' => 119, 'rhs' => 3 ),
+  array( 'lhs' => 119, 'rhs' => 1 ),
+  array( 'lhs' => 119, 'rhs' => 3 ),
+  array( 'lhs' => 119, 'rhs' => 3 ),
+  array( 'lhs' => 119, 'rhs' => 1 ),
+  array( 'lhs' => 119, 'rhs' => 1 ),
+  array( 'lhs' => 94, 'rhs' => 1 ),
+  array( 'lhs' => 94, 'rhs' => 0 ),
+    );
+
+    static public $yyReduceMap = array(
+        0 => 0,
+        1 => 1,
+        2 => 1,
+        4 => 4,
+        5 => 5,
+        6 => 6,
+        7 => 7,
+        8 => 8,
+        9 => 9,
+        10 => 10,
+        11 => 11,
+        12 => 12,
+        13 => 13,
+        14 => 14,
+        15 => 15,
+        18 => 15,
+        16 => 16,
+        17 => 17,
+        101 => 17,
+        103 => 17,
+        104 => 17,
+        163 => 17,
+        19 => 19,
+        20 => 19,
+        74 => 19,
+        75 => 19,
+        100 => 19,
+        105 => 19,
+        106 => 19,
+        111 => 19,
+        113 => 19,
+        114 => 19,
+        121 => 19,
+        162 => 19,
+        180 => 19,
+        21 => 21,
+        22 => 21,
+        23 => 23,
+        24 => 24,
+        25 => 25,
+        26 => 26,
+        27 => 27,
+        28 => 27,
+        30 => 27,
+        29 => 29,
+        31 => 31,
+        32 => 31,
+        33 => 33,
+        34 => 34,
+        35 => 35,
+        36 => 36,
+        37 => 37,
+        38 => 38,
+        39 => 39,
+        40 => 40,
+        42 => 40,
+        41 => 41,
+        43 => 41,
+        44 => 44,
+        45 => 45,
+        46 => 46,
+        66 => 46,
+        67 => 46,
+        164 => 46,
+        185 => 46,
+        47 => 47,
+        48 => 48,
+        49 => 49,
+        50 => 50,
+        51 => 51,
+        52 => 52,
+        53 => 53,
+        54 => 54,
+        55 => 55,
+        56 => 56,
+        57 => 57,
+        58 => 58,
+        59 => 59,
+        60 => 60,
+        69 => 60,
+        152 => 60,
+        156 => 60,
+        61 => 61,
+        153 => 61,
+        62 => 62,
+        63 => 63,
+        64 => 63,
+        65 => 65,
+        68 => 68,
+        70 => 70,
+        71 => 71,
+        72 => 71,
+        73 => 73,
+        76 => 76,
+        77 => 77,
+        78 => 77,
+        79 => 77,
+        80 => 80,
+        136 => 80,
+        197 => 80,
+        81 => 81,
+        118 => 81,
+        82 => 82,
+        85 => 82,
+        96 => 82,
+        83 => 83,
+        84 => 84,
+        86 => 86,
+        87 => 87,
+        88 => 88,
+        93 => 88,
+        89 => 89,
+        92 => 89,
+        90 => 90,
+        95 => 90,
+        91 => 91,
+        94 => 91,
+        97 => 97,
+        98 => 98,
+        99 => 99,
+        102 => 102,
+        107 => 107,
+        108 => 108,
+        109 => 109,
+        110 => 110,
+        112 => 112,
+        115 => 115,
+        116 => 116,
+        117 => 117,
+        119 => 119,
+        120 => 120,
+        122 => 122,
+        123 => 123,
+        124 => 124,
+        125 => 125,
+        126 => 126,
+        127 => 127,
+        128 => 128,
+        129 => 129,
+        130 => 130,
+        131 => 131,
+        134 => 131,
+        132 => 132,
+        133 => 133,
+        135 => 135,
+        137 => 137,
+        138 => 138,
+        139 => 139,
+        140 => 140,
+        141 => 141,
+        142 => 142,
+        143 => 143,
+        144 => 144,
+        145 => 145,
+        146 => 146,
+        147 => 147,
+        148 => 148,
+        149 => 149,
+        150 => 150,
+        151 => 151,
+        154 => 154,
+        155 => 155,
+        157 => 157,
+        158 => 158,
+        159 => 159,
+        160 => 160,
+        161 => 160,
+        165 => 165,
+        166 => 166,
+        167 => 167,
+        168 => 168,
+        169 => 169,
+        170 => 170,
+        171 => 171,
+        172 => 172,
+        173 => 173,
+        174 => 174,
+        175 => 175,
+        176 => 176,
+        177 => 177,
+        178 => 178,
+        179 => 179,
+        181 => 181,
+        182 => 182,
+        183 => 183,
+        184 => 184,
+        186 => 186,
+        187 => 187,
+        188 => 188,
+        189 => 189,
+        190 => 190,
+        191 => 190,
+        193 => 190,
+        192 => 192,
+        194 => 194,
+        195 => 195,
+        196 => 196,
+        198 => 198,
+    );
+#line 84 "smarty_internal_templateparser.y"
+    function yy_r0(){ $this->_retvalue = $this->root_buffer->to_smarty_php();     }
+#line 2155 "smarty_internal_templateparser.php"
+#line 90 "smarty_internal_templateparser.y"
+    function yy_r1(){ $this->current_buffer->append_subtree($this->yystack[$this->yyidx + 0]->minor);     }
+#line 2158 "smarty_internal_templateparser.php"
+#line 102 "smarty_internal_templateparser.y"
+    function yy_r4(){
+                                          if ($this->compiler->has_code) {
+                                            $tmp =''; foreach ($this->compiler->prefix_code as $code) {$tmp.=$code;} $this->compiler->prefix_code=array();
+                                            $this->_retvalue = new _smarty_tag($this, $this->compiler->processNocacheCode($tmp.$this->yystack[$this->yyidx + 0]->minor,true));
+                                         } else {
+                                           $this->_retvalue = new _smarty_tag($this, $this->yystack[$this->yyidx + 0]->minor);
+                                         }
+                                         $this->compiler->has_variable_string = false;
+                                         $this->block_nesting_level = count($this->compiler->_tag_stack);
+                                            }
+#line 2170 "smarty_internal_templateparser.php"
+#line 114 "smarty_internal_templateparser.y"
+    function yy_r5(){ $this->_retvalue = new _smarty_tag($this, '');    }
+#line 2173 "smarty_internal_templateparser.php"
+#line 117 "smarty_internal_templateparser.y"
+    function yy_r6(){ $this->_retvalue = new _smarty_text($this, $this->yystack[$this->yyidx + 0]->minor);     }
+#line 2176 "smarty_internal_templateparser.php"
+#line 120 "smarty_internal_templateparser.y"
+    function yy_r7(){
+                                      if ($this->php_handling == Smarty::PHP_PASSTHRU) {
+					                             $this->_retvalue = new _smarty_text($this, self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor));
+                                      } elseif ($this->php_handling == Smarty::PHP_QUOTE) {
+                                       $this->_retvalue = new _smarty_text($this, htmlspecialchars($this->yystack[$this->yyidx + 0]->minor, ENT_QUOTES));
+                                      }elseif ($this->php_handling == Smarty::PHP_ALLOW) {
+                                       $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('<?php', true));
+                                      }elseif ($this->php_handling == Smarty::PHP_REMOVE) {
+                                       $this->_retvalue = new _smarty_text($this, '');
+                                      }
+                                         }
+#line 2189 "smarty_internal_templateparser.php"
+#line 132 "smarty_internal_templateparser.y"
+    function yy_r8(){if ($this->is_xml) {
+                                       $this->compiler->tag_nocache = true;
+                                       $this->is_xml = true;
+                                       $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode("<?php echo '?>';?>", $this->compiler, true));
+                                      }elseif ($this->php_handling == Smarty::PHP_PASSTHRU) {
+					                             $this->_retvalue = new _smarty_text($this, '?<?php ?>>');
+                                      } elseif ($this->php_handling == Smarty::PHP_QUOTE) {
+                                       $this->_retvalue = new _smarty_text($this, htmlspecialchars('?>', ENT_QUOTES));
+                                      }elseif ($this->php_handling == Smarty::PHP_ALLOW) {
+                                       $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('?>', true));
+                                      }elseif ($this->php_handling == Smarty::PHP_REMOVE) {
+                                       $this->_retvalue = new _smarty_text($this, '');
+                                      }
+                                         }
+#line 2205 "smarty_internal_templateparser.php"
+#line 148 "smarty_internal_templateparser.y"
+    function yy_r9(){
+                                      if ($this->php_handling == Smarty::PHP_PASSTHRU) {
+					                             $this->_retvalue = new _smarty_text($this, '<<?php ?>%');
+                                      } elseif ($this->php_handling == Smarty::PHP_QUOTE) {
+                                       $this->_retvalue = new _smarty_text($this, htmlspecialchars($this->yystack[$this->yyidx + 0]->minor, ENT_QUOTES));
+                                      }elseif ($this->php_handling == Smarty::PHP_ALLOW) {
+                                        if ($this->asp_tags) {
+                                          $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('<%', true));
+                                        } else {
+                                         $this->_retvalue = new _smarty_text($this, '<<?php ?>%');
+                                        }
+                                      }elseif ($this->php_handling == Smarty::PHP_REMOVE) {
+                                        if ($this->asp_tags) {
+                                         $this->_retvalue = new _smarty_text($this, '');
+                                        } else {
+                                         $this->_retvalue = new _smarty_text($this, '<<?php ?>%');
+                                        }
+                                      }
+                                        }
+#line 2226 "smarty_internal_templateparser.php"
+#line 169 "smarty_internal_templateparser.y"
+    function yy_r10(){
+                                      if ($this->php_handling == Smarty::PHP_PASSTHRU) {
+					                             $this->_retvalue = new _smarty_text($this, '%<?php ?>>');
+                                      } elseif ($this->php_handling == Smarty::PHP_QUOTE) {
+                                       $this->_retvalue = new _smarty_text($this, htmlspecialchars('%>', ENT_QUOTES));
+                                      }elseif ($this->php_handling == Smarty::PHP_ALLOW) {
+                                        if ($this->asp_tags) {
+                                          $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode('%>', true));
+                                        } else {
+                                         $this->_retvalue = new _smarty_text($this, '%<?php ?>>');
+                                        }
+                                      }elseif ($this->php_handling == Smarty::PHP_REMOVE) {
+                                        if ($this->asp_tags) {
+                                         $this->_retvalue = new _smarty_text($this, '');
+                                        } else {
+                                         $this->_retvalue = new _smarty_text($this, '%<?php ?>>');
+                                        }
+                                      }
+                                        }
+#line 2247 "smarty_internal_templateparser.php"
+#line 189 "smarty_internal_templateparser.y"
+    function yy_r11(){if ($this->lex->strip) {
+                                       $this->_retvalue = new _smarty_text($this, preg_replace('![\$this->yystack[$this->yyidx + 0]->minor ]*[\r\n]+[\$this->yystack[$this->yyidx + 0]->minor ]*!', '', self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor)));
+                                     } else {
+                                       $this->_retvalue = new _smarty_text($this, self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor));
+                                     }
+                                        }
+#line 2255 "smarty_internal_templateparser.php"
+#line 197 "smarty_internal_templateparser.y"
+    function yy_r12(){ $this->compiler->tag_nocache = true; $this->is_xml = true; $this->_retvalue = new _smarty_text($this, $this->compiler->processNocacheCode("<?php echo '<?xml';?>", $this->compiler, true));    }
+#line 2258 "smarty_internal_templateparser.php"
+#line 200 "smarty_internal_templateparser.y"
+    function yy_r13(){if ($this->lex->strip) {
+                                       $this->_retvalue = new _smarty_text($this, preg_replace('![\t ]*[\r\n]+[\t ]*!', '', $this->yystack[$this->yyidx + 0]->minor));
+                                     } else {
+                                       $this->_retvalue = new _smarty_text($this, $this->yystack[$this->yyidx + 0]->minor);
+                                     }
+                                        }
+#line 2266 "smarty_internal_templateparser.php"
+#line 206 "smarty_internal_templateparser.y"
+    function yy_r14(){
+                                     $this->_retvalue = new _smarty_linebreak($this, $this->yystack[$this->yyidx + 0]->minor);
+                                       }
+#line 2271 "smarty_internal_templateparser.php"
+#line 211 "smarty_internal_templateparser.y"
+    function yy_r15(){ $this->_retvalue = '';     }
+#line 2274 "smarty_internal_templateparser.php"
+#line 212 "smarty_internal_templateparser.y"
+    function yy_r16(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;     }
+#line 2277 "smarty_internal_templateparser.php"
+#line 214 "smarty_internal_templateparser.y"
+    function yy_r17(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;     }
+#line 2280 "smarty_internal_templateparser.php"
+#line 217 "smarty_internal_templateparser.y"
+    function yy_r19(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;     }
+#line 2283 "smarty_internal_templateparser.php"
+#line 219 "smarty_internal_templateparser.y"
+    function yy_r21(){ $this->_retvalue = self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor);     }
+#line 2286 "smarty_internal_templateparser.php"
+#line 221 "smarty_internal_templateparser.y"
+    function yy_r23(){ $this->_retvalue = self::escape_end_tag($this->yystack[$this->yyidx + 0]->minor);     }
+#line 2289 "smarty_internal_templateparser.php"
+#line 222 "smarty_internal_templateparser.y"
+    function yy_r24(){ $this->_retvalue = '<<?php ?>%';     }
+#line 2292 "smarty_internal_templateparser.php"
+#line 223 "smarty_internal_templateparser.y"
+    function yy_r25(){ $this->_retvalue = '%<?php ?>>';     }
+#line 2295 "smarty_internal_templateparser.php"
+#line 231 "smarty_internal_templateparser.y"
+    function yy_r26(){ $this->_retvalue = $this->compiler->compileTag('private_print_expression',array(),array('value'=>$this->yystack[$this->yyidx + -1]->minor));    }
+#line 2298 "smarty_internal_templateparser.php"
+#line 232 "smarty_internal_templateparser.y"
+    function yy_r27(){ $this->_retvalue = $this->compiler->compileTag('private_print_expression',$this->yystack[$this->yyidx + -1]->minor,array('value'=>$this->yystack[$this->yyidx + -2]->minor));    }
+#line 2301 "smarty_internal_templateparser.php"
+#line 234 "smarty_internal_templateparser.y"
+    function yy_r29(){ $this->_retvalue = $this->compiler->compileTag('private_print_expression',$this->yystack[$this->yyidx + -1]->minor,array('value'=>$this->yystack[$this->yyidx + -3]->minor,'modifierlist'=>$this->yystack[$this->yyidx + -2]->minor));    }
+#line 2304 "smarty_internal_templateparser.php"
+#line 242 "smarty_internal_templateparser.y"
+    function yy_r31(){ $this->_retvalue = $this->compiler->compileTag('assign',array(array('value'=>$this->yystack[$this->yyidx + -1]->minor),array('var'=>"'".$this->yystack[$this->yyidx + -3]->minor."'")));    }
+#line 2307 "smarty_internal_templateparser.php"
+#line 244 "smarty_internal_templateparser.y"
+    function yy_r33(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array(array('value'=>$this->yystack[$this->yyidx + -2]->minor),array('var'=>"'".$this->yystack[$this->yyidx + -4]->minor."'")),$this->yystack[$this->yyidx + -1]->minor));    }
+#line 2310 "smarty_internal_templateparser.php"
+#line 245 "smarty_internal_templateparser.y"
+    function yy_r34(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array(array('value'=>$this->yystack[$this->yyidx + -2]->minor),array('var'=>$this->yystack[$this->yyidx + -4]->minor['var'])),$this->yystack[$this->yyidx + -1]->minor),array('smarty_internal_index'=>$this->yystack[$this->yyidx + -4]->minor['smarty_internal_index']));    }
+#line 2313 "smarty_internal_templateparser.php"
+#line 247 "smarty_internal_templateparser.y"
+    function yy_r35(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor);    }
+#line 2316 "smarty_internal_templateparser.php"
+#line 248 "smarty_internal_templateparser.y"
+    function yy_r36(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor,array());    }
+#line 2319 "smarty_internal_templateparser.php"
+#line 250 "smarty_internal_templateparser.y"
+    function yy_r37(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor,array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor));    }
+#line 2322 "smarty_internal_templateparser.php"
+#line 252 "smarty_internal_templateparser.y"
+    function yy_r38(){  $this->_retvalue = '<?php ob_start();?>'.$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,$this->yystack[$this->yyidx + -1]->minor).'<?php echo ';
+                                                                                    $this->_retvalue .= $this->compiler->compileTag('private_modifier',array(),array('modifierlist'=>$this->yystack[$this->yyidx + -2]->minor,'value'=>'ob_get_clean()')).'?>';
+                                                                                     }
+#line 2327 "smarty_internal_templateparser.php"
+#line 256 "smarty_internal_templateparser.y"
+    function yy_r39(){  $this->_retvalue = '<?php ob_start();?>'.$this->compiler->compileTag($this->yystack[$this->yyidx + -5]->minor,$this->yystack[$this->yyidx + -1]->minor,array('object_methode'=>$this->yystack[$this->yyidx + -3]->minor)).'<?php echo ';
+                                                                                               $this->_retvalue .= $this->compiler->compileTag('private_modifier',array(),array('modifierlist'=>$this->yystack[$this->yyidx + -2]->minor,'value'=>'ob_get_clean()')).'?>';
+                                                                                                }
+#line 2332 "smarty_internal_templateparser.php"
+#line 260 "smarty_internal_templateparser.y"
+    function yy_r40(){ $tag = trim(substr($this->yystack[$this->yyidx + -3]->minor,$this->lex->ldel_length)); $this->_retvalue = $this->compiler->compileTag(($tag == 'else if')? 'elseif' : $tag,array(),array('if condition'=>$this->yystack[$this->yyidx + -1]->minor));    }
+#line 2335 "smarty_internal_templateparser.php"
+#line 261 "smarty_internal_templateparser.y"
+    function yy_r41(){ $tag = trim(substr($this->yystack[$this->yyidx + -4]->minor,$this->lex->ldel_length)); $this->_retvalue = $this->compiler->compileTag(($tag == 'else if')? 'elseif' : $tag,$this->yystack[$this->yyidx + -1]->minor,array('if condition'=>$this->yystack[$this->yyidx + -2]->minor));    }
+#line 2338 "smarty_internal_templateparser.php"
+#line 265 "smarty_internal_templateparser.y"
+    function yy_r44(){
+                                                             $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('start'=>$this->yystack[$this->yyidx + -10]->minor),array('ifexp'=>$this->yystack[$this->yyidx + -7]->minor),array('var'=>$this->yystack[$this->yyidx + -3]->minor),array('step'=>$this->yystack[$this->yyidx + -2]->minor))),1);    }
+#line 2342 "smarty_internal_templateparser.php"
+#line 268 "smarty_internal_templateparser.y"
+    function yy_r45(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor;    }
+#line 2345 "smarty_internal_templateparser.php"
+#line 269 "smarty_internal_templateparser.y"
+    function yy_r46(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;    }
+#line 2348 "smarty_internal_templateparser.php"
+#line 270 "smarty_internal_templateparser.y"
+    function yy_r47(){ $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('start'=>$this->yystack[$this->yyidx + -4]->minor),array('to'=>$this->yystack[$this->yyidx + -2]->minor))),0);    }
+#line 2351 "smarty_internal_templateparser.php"
+#line 271 "smarty_internal_templateparser.y"
+    function yy_r48(){ $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('start'=>$this->yystack[$this->yyidx + -6]->minor),array('to'=>$this->yystack[$this->yyidx + -4]->minor),array('step'=>$this->yystack[$this->yyidx + -2]->minor))),0);    }
+#line 2354 "smarty_internal_templateparser.php"
+#line 273 "smarty_internal_templateparser.y"
+    function yy_r49(){ $this->_retvalue = $this->compiler->compileTag('foreach',$this->yystack[$this->yyidx + -1]->minor);    }
+#line 2357 "smarty_internal_templateparser.php"
+#line 275 "smarty_internal_templateparser.y"
+    function yy_r50(){
+                                                            $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('from'=>$this->yystack[$this->yyidx + -5]->minor),array('item'=>$this->yystack[$this->yyidx + -2]->minor))));    }
+#line 2361 "smarty_internal_templateparser.php"
+#line 277 "smarty_internal_templateparser.y"
+    function yy_r51(){
+                                                            $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('from'=>$this->yystack[$this->yyidx + -8]->minor),array('item'=>$this->yystack[$this->yyidx + -2]->minor),array('key'=>$this->yystack[$this->yyidx + -5]->minor))));    }
+#line 2365 "smarty_internal_templateparser.php"
+#line 279 "smarty_internal_templateparser.y"
+    function yy_r52(){
+                                                            $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('from'=>$this->yystack[$this->yyidx + -5]->minor),array('item'=>$this->yystack[$this->yyidx + -2]->minor))));    }
+#line 2369 "smarty_internal_templateparser.php"
+#line 281 "smarty_internal_templateparser.y"
+    function yy_r53(){
+                                                            $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('from'=>$this->yystack[$this->yyidx + -8]->minor),array('item'=>$this->yystack[$this->yyidx + -2]->minor),array('key'=>$this->yystack[$this->yyidx + -5]->minor))));    }
+#line 2373 "smarty_internal_templateparser.php"
+#line 285 "smarty_internal_templateparser.y"
+    function yy_r54(){ $this->_retvalue = SMARTY_INTERNAL_COMPILE_BLOCK::compileChildBlock($this->compiler);    }
+#line 2376 "smarty_internal_templateparser.php"
+#line 289 "smarty_internal_templateparser.y"
+    function yy_r55(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor.'close',array());    }
+#line 2379 "smarty_internal_templateparser.php"
+#line 291 "smarty_internal_templateparser.y"
+    function yy_r56(){  $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',array(),array('modifier_list'=>$this->yystack[$this->yyidx + -1]->minor));
+                                                                                          }
+#line 2383 "smarty_internal_templateparser.php"
+#line 294 "smarty_internal_templateparser.y"
+    function yy_r57(){  $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array(),array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor));    }
+#line 2386 "smarty_internal_templateparser.php"
+#line 295 "smarty_internal_templateparser.y"
+    function yy_r58(){  $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor.'close',array(),array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor, 'modifier_list'=>$this->yystack[$this->yyidx + -1]->minor));    }
+#line 2389 "smarty_internal_templateparser.php"
+#line 301 "smarty_internal_templateparser.y"
+    function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;    }
+#line 2392 "smarty_internal_templateparser.php"
+#line 303 "smarty_internal_templateparser.y"
+    function yy_r60(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor);    }
+#line 2395 "smarty_internal_templateparser.php"
+#line 305 "smarty_internal_templateparser.y"
+    function yy_r61(){ $this->_retvalue = array();    }
+#line 2398 "smarty_internal_templateparser.php"
+#line 308 "smarty_internal_templateparser.y"
+    function yy_r62(){ if (preg_match('~^true$~i', $this->yystack[$this->yyidx + 0]->minor)) {
+                                                  $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'true');
+                                                 } elseif (preg_match('~^false$~i', $this->yystack[$this->yyidx + 0]->minor)) {
+                                                  $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'false');
+                                                 } elseif (preg_match('~^null$~i', $this->yystack[$this->yyidx + 0]->minor)) {
+                                                  $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'null');
+                                                 } else
+                                                  $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>"'".$this->yystack[$this->yyidx + 0]->minor."'");    }
+#line 2408 "smarty_internal_templateparser.php"
+#line 316 "smarty_internal_templateparser.y"
+    function yy_r63(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor);    }
+#line 2411 "smarty_internal_templateparser.php"
+#line 318 "smarty_internal_templateparser.y"
+    function yy_r65(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + 0]->minor."'";    }
+#line 2414 "smarty_internal_templateparser.php"
+#line 321 "smarty_internal_templateparser.y"
+    function yy_r68(){$this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor);    }
+#line 2417 "smarty_internal_templateparser.php"
+#line 328 "smarty_internal_templateparser.y"
+    function yy_r70(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor;    }
+#line 2420 "smarty_internal_templateparser.php"
+#line 330 "smarty_internal_templateparser.y"
+    function yy_r71(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor);    }
+#line 2423 "smarty_internal_templateparser.php"
+#line 332 "smarty_internal_templateparser.y"
+    function yy_r73(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;    }
+#line 2426 "smarty_internal_templateparser.php"
+#line 343 "smarty_internal_templateparser.y"
+    function yy_r76(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor . '\')';    }
+#line 2429 "smarty_internal_templateparser.php"
+#line 345 "smarty_internal_templateparser.y"
+    function yy_r77(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . trim($this->yystack[$this->yyidx + -1]->minor) . $this->yystack[$this->yyidx + 0]->minor;     }
+#line 2432 "smarty_internal_templateparser.php"
+#line 351 "smarty_internal_templateparser.y"
+    function yy_r80(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;    }
+#line 2435 "smarty_internal_templateparser.php"
+#line 354 "smarty_internal_templateparser.y"
+    function yy_r81(){  $this->_retvalue = $this->compiler->compileTag('private_modifier',array(),array('value'=>$this->yystack[$this->yyidx + -1]->minor,'modifierlist'=>$this->yystack[$this->yyidx + 0]->minor));     }
+#line 2438 "smarty_internal_templateparser.php"
+#line 358 "smarty_internal_templateparser.y"
+    function yy_r82(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
+#line 2441 "smarty_internal_templateparser.php"
+#line 359 "smarty_internal_templateparser.y"
+    function yy_r83(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')';    }
+#line 2444 "smarty_internal_templateparser.php"
+#line 360 "smarty_internal_templateparser.y"
+    function yy_r84(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')';    }
+#line 2447 "smarty_internal_templateparser.php"
+#line 362 "smarty_internal_templateparser.y"
+    function yy_r86(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')';    }
+#line 2450 "smarty_internal_templateparser.php"
+#line 363 "smarty_internal_templateparser.y"
+    function yy_r87(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')';    }
+#line 2453 "smarty_internal_templateparser.php"
+#line 364 "smarty_internal_templateparser.y"
+    function yy_r88(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')';    }
+#line 2456 "smarty_internal_templateparser.php"
+#line 365 "smarty_internal_templateparser.y"
+    function yy_r89(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')';    }
+#line 2459 "smarty_internal_templateparser.php"
+#line 366 "smarty_internal_templateparser.y"
+    function yy_r90(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')';    }
+#line 2462 "smarty_internal_templateparser.php"
+#line 367 "smarty_internal_templateparser.y"
+    function yy_r91(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')';    }
+#line 2465 "smarty_internal_templateparser.php"
+#line 373 "smarty_internal_templateparser.y"
+    function yy_r97(){$this->prefix_number++; $this->compiler->prefix_code[] = '<?php $_tmp'.$this->prefix_number.'='.$this->yystack[$this->yyidx + 0]->minor.';?>'; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.'$_tmp'.$this->prefix_number;    }
+#line 2468 "smarty_internal_templateparser.php"
+#line 379 "smarty_internal_templateparser.y"
+    function yy_r98(){ $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.' ? $_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'\')->value : '.$this->yystack[$this->yyidx + 0]->minor;  $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable('$this->yystack[$this->yyidx + -2]->minor', null, true, false)->nocache;    }
+#line 2471 "smarty_internal_templateparser.php"
+#line 380 "smarty_internal_templateparser.y"
+    function yy_r99(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.' ? '.$this->yystack[$this->yyidx + -2]->minor.' : '.$this->yystack[$this->yyidx + 0]->minor;    }
+#line 2474 "smarty_internal_templateparser.php"
+#line 387 "smarty_internal_templateparser.y"
+    function yy_r102(){ $this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor;     }
+#line 2477 "smarty_internal_templateparser.php"
+#line 393 "smarty_internal_templateparser.y"
+    function yy_r107(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor;     }
+#line 2480 "smarty_internal_templateparser.php"
+#line 394 "smarty_internal_templateparser.y"
+    function yy_r108(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.';     }
+#line 2483 "smarty_internal_templateparser.php"
+#line 395 "smarty_internal_templateparser.y"
+    function yy_r109(){ $this->_retvalue = '.'.$this->yystack[$this->yyidx + 0]->minor;     }
+#line 2486 "smarty_internal_templateparser.php"
+#line 397 "smarty_internal_templateparser.y"
+    function yy_r110(){ if (preg_match('~^true$~i', $this->yystack[$this->yyidx + 0]->minor)) {
+                                $this->_retvalue = 'true';
+                               } elseif (preg_match('~^false$~i', $this->yystack[$this->yyidx + 0]->minor)) {
+                                $this->_retvalue = 'false';
+                               } elseif (preg_match('~^null$~i', $this->yystack[$this->yyidx + 0]->minor)) {
+                                $this->_retvalue = 'null';
+                               } else
+                               $this->_retvalue = "'".$this->yystack[$this->yyidx + 0]->minor."'";     }
+#line 2496 "smarty_internal_templateparser.php"
+#line 408 "smarty_internal_templateparser.y"
+    function yy_r112(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")";     }
+#line 2499 "smarty_internal_templateparser.php"
+#line 414 "smarty_internal_templateparser.y"
+    function yy_r115(){if (!$this->security || isset($this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor]) || $this->smarty->security_policy->isTrustedStaticClass($this->yystack[$this->yyidx + -2]->minor, $this->compiler)) {
+                      																				   if (isset($this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor])) {
+                                                                  $this->_retvalue = $this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor].'::'.$this->yystack[$this->yyidx + 0]->minor;
+                      																				   } else {
+                                                                  $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor;
+                                                                 }
+                                                                } else {
+                                                                 $this->compiler->trigger_template_error ("static class '".$this->yystack[$this->yyidx + -2]->minor."' is undefined or not allowed by security setting");
+                                                                }
+                                                                   }
+#line 2511 "smarty_internal_templateparser.php"
+#line 424 "smarty_internal_templateparser.y"
+    function yy_r116(){ if ($this->yystack[$this->yyidx + -2]->minor['var'] == '\'smarty\'') { $this->_retvalue =  $this->compiler->compileTag('private_special_variable',array(),$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index']).'::'.$this->yystack[$this->yyidx + 0]->minor;} else {
+                                                         $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor['var'] .')->value'.$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index'].'::'.$this->yystack[$this->yyidx + 0]->minor; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor['var'],"'"), null, true, false)->nocache;}    }
+#line 2515 "smarty_internal_templateparser.php"
+#line 427 "smarty_internal_templateparser.y"
+    function yy_r117(){ $this->prefix_number++; $this->compiler->prefix_code[] = '<?php ob_start();?>'.$this->yystack[$this->yyidx + 0]->minor.'<?php $_tmp'.$this->prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '$_tmp'.$this->prefix_number;     }
+#line 2518 "smarty_internal_templateparser.php"
+#line 437 "smarty_internal_templateparser.y"
+    function yy_r119(){if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') {
+																				$smarty_var = $this->compiler->compileTag('private_special_variable',array(),$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']);
+																				$this->_retvalue = $smarty_var;
+                                      } else {
+                                      	// used for array reset,next,prev,end,current
+                                      	$this->last_variable = $this->yystack[$this->yyidx + 0]->minor['var'];
+                                      	$this->last_index = $this->yystack[$this->yyidx + 0]->minor['smarty_internal_index'];
+                                      	if (isset($this->compiler->local_var[$this->yystack[$this->yyidx + 0]->minor['var']])) {
+                                          $this->_retvalue = '$_smarty_tpl->tpl_vars['. $this->yystack[$this->yyidx + 0]->minor['var'] .']->value'.$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index'];
+                                      	} else {
+                                          $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index'];
+                                      	}
+                                      	$this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"), null, true, false)->nocache;
+                                     }
+                                        }
+#line 2535 "smarty_internal_templateparser.php"
+#line 453 "smarty_internal_templateparser.y"
+    function yy_r120(){if (isset($this->compiler->local_var[$this->yystack[$this->yyidx + -2]->minor])) {
+                                                  $this->_retvalue = '$_smarty_tpl->tpl_vars['. $this->yystack[$this->yyidx + -2]->minor .']->'.$this->yystack[$this->yyidx + 0]->minor;
+                                                 } else {
+                                                  $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor;
+                                                 }
+                                                  $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"), null, true, false)->nocache;    }
+#line 2543 "smarty_internal_templateparser.php"
+#line 462 "smarty_internal_templateparser.y"
+    function yy_r122(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')';    }
+#line 2546 "smarty_internal_templateparser.php"
+#line 463 "smarty_internal_templateparser.y"
+    function yy_r123(){$this->_retvalue = '$_smarty_tpl->getConfigVariable('. $this->yystack[$this->yyidx + -1]->minor .')';    }
+#line 2549 "smarty_internal_templateparser.php"
+#line 466 "smarty_internal_templateparser.y"
+    function yy_r124(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'smarty_internal_index'=>$this->yystack[$this->yyidx + 0]->minor);    }
+#line 2552 "smarty_internal_templateparser.php"
+#line 472 "smarty_internal_templateparser.y"
+    function yy_r125(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
+#line 2555 "smarty_internal_templateparser.php"
+#line 474 "smarty_internal_templateparser.y"
+    function yy_r126(){return;    }
+#line 2558 "smarty_internal_templateparser.php"
+#line 478 "smarty_internal_templateparser.y"
+    function yy_r127(){ $this->_retvalue = '[$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor .')->value]'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable('$this->yystack[$this->yyidx + 0]->minor', null, true, false)->nocache;    }
+#line 2561 "smarty_internal_templateparser.php"
+#line 479 "smarty_internal_templateparser.y"
+    function yy_r128(){ $this->_retvalue = '[$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor.']'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"), null, true, false)->nocache;    }
+#line 2564 "smarty_internal_templateparser.php"
+#line 480 "smarty_internal_templateparser.y"
+    function yy_r129(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']";    }
+#line 2567 "smarty_internal_templateparser.php"
+#line 481 "smarty_internal_templateparser.y"
+    function yy_r130(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]";    }
+#line 2570 "smarty_internal_templateparser.php"
+#line 482 "smarty_internal_templateparser.y"
+    function yy_r131(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]";    }
+#line 2573 "smarty_internal_templateparser.php"
+#line 484 "smarty_internal_templateparser.y"
+    function yy_r132(){ $this->_retvalue = '['.$this->compiler->compileTag('private_special_variable',array(),'[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']';    }
+#line 2576 "smarty_internal_templateparser.php"
+#line 485 "smarty_internal_templateparser.y"
+    function yy_r133(){ $this->_retvalue = '['.$this->compiler->compileTag('private_special_variable',array(),'[\'section\'][\''.$this->yystack[$this->yyidx + -3]->minor.'\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\']').']';    }
+#line 2579 "smarty_internal_templateparser.php"
+#line 489 "smarty_internal_templateparser.y"
+    function yy_r135(){$this->_retvalue = '[]';    }
+#line 2582 "smarty_internal_templateparser.php"
+#line 497 "smarty_internal_templateparser.y"
+    function yy_r137(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor;    }
+#line 2585 "smarty_internal_templateparser.php"
+#line 499 "smarty_internal_templateparser.y"
+    function yy_r138(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\'';    }
+#line 2588 "smarty_internal_templateparser.php"
+#line 501 "smarty_internal_templateparser.y"
+    function yy_r139(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')';    }
+#line 2591 "smarty_internal_templateparser.php"
+#line 506 "smarty_internal_templateparser.y"
+    function yy_r140(){ if ($this->yystack[$this->yyidx + -1]->minor['var'] == '\'smarty\'') { $this->_retvalue =  $this->compiler->compileTag('private_special_variable',array(),$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index']).$this->yystack[$this->yyidx + 0]->minor;} else {
+                                                         $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -1]->minor['var'] .')->value'.$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index'].$this->yystack[$this->yyidx + 0]->minor; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -1]->minor['var'],"'"), null, true, false)->nocache;}    }
+#line 2595 "smarty_internal_templateparser.php"
+#line 509 "smarty_internal_templateparser.y"
+    function yy_r141(){$this->_retvalue  = $this->yystack[$this->yyidx + 0]->minor;     }
+#line 2598 "smarty_internal_templateparser.php"
+#line 511 "smarty_internal_templateparser.y"
+    function yy_r142(){$this->_retvalue  = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;     }
+#line 2601 "smarty_internal_templateparser.php"
+#line 513 "smarty_internal_templateparser.y"
+    function yy_r143(){if ($this->security && substr($this->yystack[$this->yyidx + -1]->minor,0,1) == '_') {
+                                                      $this->compiler->trigger_template_error (self::Err1);
+																									   }
+                                                     $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
+                                                         }
+#line 2608 "smarty_internal_templateparser.php"
+#line 518 "smarty_internal_templateparser.y"
+    function yy_r144(){if ($this->security) {
+                                                                 $this->compiler->trigger_template_error (self::Err2);
+																															 }
+                                                               $this->_retvalue = '->{$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -1]->minor .')->value'.$this->yystack[$this->yyidx + 0]->minor.'}'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -1]->minor,"'"), null, true, false)->nocache;
+                                                                   }
+#line 2615 "smarty_internal_templateparser.php"
+#line 523 "smarty_internal_templateparser.y"
+    function yy_r145(){if ($this->security) {
+                                                                 $this->compiler->trigger_template_error (self::Err2);
+																															   }
+                     																						 $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}';
+                     																						    }
+#line 2622 "smarty_internal_templateparser.php"
+#line 528 "smarty_internal_templateparser.y"
+    function yy_r146(){if ($this->security) {
+                                                                         $this->compiler->trigger_template_error (self::Err2);
+																															         }
+                                                                       $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}';
+                                                                          }
+#line 2629 "smarty_internal_templateparser.php"
+#line 534 "smarty_internal_templateparser.y"
+    function yy_r147(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor;    }
+#line 2632 "smarty_internal_templateparser.php"
+#line 540 "smarty_internal_templateparser.y"
+    function yy_r148(){if (!$this->security || $this->smarty->security_policy->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) {
+																					            if (strcasecmp($this->yystack[$this->yyidx + -3]->minor,'isset') === 0 || strcasecmp($this->yystack[$this->yyidx + -3]->minor,'empty') === 0 || strcasecmp($this->yystack[$this->yyidx + -3]->minor,'array') === 0 || is_callable($this->yystack[$this->yyidx + -3]->minor)) {
+																					                $func_name = strtolower($this->yystack[$this->yyidx + -3]->minor);
+																					                if ($func_name == 'isset') {
+																					                  if (count($this->yystack[$this->yyidx + -1]->minor) == 0) {
+																					                   $this->compiler->trigger_template_error ('Illegal number of paramer in "isset()"');
+																					                  }
+																					                  $isset_par=str_replace("')->value","',null,true,false)->value",implode(',',$this->yystack[$this->yyidx + -1]->minor));
+																					                  $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $isset_par .")";
+																						              } elseif (in_array($func_name,array('empty','reset','current','end','prev','next'))){
+																					                  if (count($this->yystack[$this->yyidx + -1]->minor) != 1) {
+																					                   $this->compiler->trigger_template_error ('Illegal number of paramer in "empty()"');
+																					                  }
+																					                  if ($func_name == 'empty') {
+																					                  	$this->_retvalue = $func_name.'('.str_replace("')->value","',null,true,false)->value",$this->yystack[$this->yyidx + -1]->minor[0]).')';
+																					                  } else {
+																					                  	$this->_retvalue = $func_name.'('.$this->yystack[$this->yyidx + -1]->minor[0].')';
+																					                  }
+																					                } else {
+																					                  $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". implode(',',$this->yystack[$this->yyidx + -1]->minor) .")";
+																					                }
+																					            } else {
+                                                       $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\"");
+                                                      }
+                                                     }
+                                                        }
+#line 2660 "smarty_internal_templateparser.php"
+#line 570 "smarty_internal_templateparser.y"
+    function yy_r149(){if ($this->security && substr($this->yystack[$this->yyidx + -3]->minor,0,1) == '_') {
+                                                      $this->compiler->trigger_template_error (self::Err1);
+																									 }
+                                                   $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". implode(',',$this->yystack[$this->yyidx + -1]->minor) .")";
+                                                      }
+#line 2667 "smarty_internal_templateparser.php"
+#line 575 "smarty_internal_templateparser.y"
+    function yy_r150(){if ($this->security) {
+                                                              $this->compiler->trigger_template_error (self::Err2);
+																													 }
+                                                           $this->prefix_number++; $this->compiler->prefix_code[] = '<?php $_tmp'.$this->prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = '$_tmp'.$this->prefix_number.'('. implode(',',$this->yystack[$this->yyidx + -1]->minor) .')';
+                                                              }
+#line 2674 "smarty_internal_templateparser.php"
+#line 583 "smarty_internal_templateparser.y"
+    function yy_r151(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array($this->yystack[$this->yyidx + 0]->minor));    }
+#line 2677 "smarty_internal_templateparser.php"
+#line 592 "smarty_internal_templateparser.y"
+    function yy_r154(){$this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array(array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor)));    }
+#line 2680 "smarty_internal_templateparser.php"
+#line 593 "smarty_internal_templateparser.y"
+    function yy_r155(){$this->_retvalue = array(array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor));    }
+#line 2683 "smarty_internal_templateparser.php"
+#line 596 "smarty_internal_templateparser.y"
+    function yy_r157(){ $this->_retvalue =  array($this->yystack[$this->yyidx + 0]->minor);    }
+#line 2686 "smarty_internal_templateparser.php"
+#line 601 "smarty_internal_templateparser.y"
+    function yy_r158(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor);    }
+#line 2689 "smarty_internal_templateparser.php"
+#line 603 "smarty_internal_templateparser.y"
+    function yy_r159(){$this->_retvalue = array();    }
+#line 2692 "smarty_internal_templateparser.php"
+#line 605 "smarty_internal_templateparser.y"
+    function yy_r160(){$this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor);    }
+#line 2695 "smarty_internal_templateparser.php"
+#line 615 "smarty_internal_templateparser.y"
+    function yy_r165(){ $this->_retvalue = '$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
+#line 2698 "smarty_internal_templateparser.php"
+#line 617 "smarty_internal_templateparser.y"
+    function yy_r166(){ $this->_retvalue = '$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;    }
+#line 2701 "smarty_internal_templateparser.php"
+#line 626 "smarty_internal_templateparser.y"
+    function yy_r167(){$this->_retvalue = '==';    }
+#line 2704 "smarty_internal_templateparser.php"
+#line 627 "smarty_internal_templateparser.y"
+    function yy_r168(){$this->_retvalue = '!=';    }
+#line 2707 "smarty_internal_templateparser.php"
+#line 628 "smarty_internal_templateparser.y"
+    function yy_r169(){$this->_retvalue = '>';    }
+#line 2710 "smarty_internal_templateparser.php"
+#line 629 "smarty_internal_templateparser.y"
+    function yy_r170(){$this->_retvalue = '<';    }
+#line 2713 "smarty_internal_templateparser.php"
+#line 630 "smarty_internal_templateparser.y"
+    function yy_r171(){$this->_retvalue = '>=';    }
+#line 2716 "smarty_internal_templateparser.php"
+#line 631 "smarty_internal_templateparser.y"
+    function yy_r172(){$this->_retvalue = '<=';    }
+#line 2719 "smarty_internal_templateparser.php"
+#line 632 "smarty_internal_templateparser.y"
+    function yy_r173(){$this->_retvalue = '===';    }
+#line 2722 "smarty_internal_templateparser.php"
+#line 633 "smarty_internal_templateparser.y"
+    function yy_r174(){$this->_retvalue = '!==';    }
+#line 2725 "smarty_internal_templateparser.php"
+#line 634 "smarty_internal_templateparser.y"
+    function yy_r175(){$this->_retvalue = '%';    }
+#line 2728 "smarty_internal_templateparser.php"
+#line 636 "smarty_internal_templateparser.y"
+    function yy_r176(){$this->_retvalue = '&&';    }
+#line 2731 "smarty_internal_templateparser.php"
+#line 637 "smarty_internal_templateparser.y"
+    function yy_r177(){$this->_retvalue = '||';    }
+#line 2734 "smarty_internal_templateparser.php"
+#line 638 "smarty_internal_templateparser.y"
+    function yy_r178(){$this->_retvalue = ' XOR ';    }
+#line 2737 "smarty_internal_templateparser.php"
+#line 643 "smarty_internal_templateparser.y"
+    function yy_r179(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')';    }
+#line 2740 "smarty_internal_templateparser.php"
+#line 645 "smarty_internal_templateparser.y"
+    function yy_r181(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor;     }
+#line 2743 "smarty_internal_templateparser.php"
+#line 646 "smarty_internal_templateparser.y"
+    function yy_r182(){ return;     }
+#line 2746 "smarty_internal_templateparser.php"
+#line 647 "smarty_internal_templateparser.y"
+    function yy_r183(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor;    }
+#line 2749 "smarty_internal_templateparser.php"
+#line 648 "smarty_internal_templateparser.y"
+    function yy_r184(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor;    }
+#line 2752 "smarty_internal_templateparser.php"
+#line 655 "smarty_internal_templateparser.y"
+    function yy_r186(){ $this->_retvalue = "''";     }
+#line 2755 "smarty_internal_templateparser.php"
+#line 656 "smarty_internal_templateparser.y"
+    function yy_r187(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor->to_smarty_php();     }
+#line 2758 "smarty_internal_templateparser.php"
+#line 658 "smarty_internal_templateparser.y"
+    function yy_r188(){ $this->yystack[$this->yyidx + -1]->minor->append_subtree($this->yystack[$this->yyidx + 0]->minor); $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;     }
+#line 2761 "smarty_internal_templateparser.php"
+#line 659 "smarty_internal_templateparser.y"
+    function yy_r189(){ $this->_retvalue = new _smarty_doublequoted($this, $this->yystack[$this->yyidx + 0]->minor);     }
+#line 2764 "smarty_internal_templateparser.php"
+#line 661 "smarty_internal_templateparser.y"
+    function yy_r190(){ $this->_retvalue = new _smarty_code($this, $this->yystack[$this->yyidx + -1]->minor);     }
+#line 2767 "smarty_internal_templateparser.php"
+#line 663 "smarty_internal_templateparser.y"
+    function yy_r192(){if (isset($this->compiler->local_var["'".substr($this->yystack[$this->yyidx + 0]->minor,1)."'"])) {
+                                                       $this->_retvalue = new _smarty_code($this, '$_smarty_tpl->tpl_vars[\''. substr($this->yystack[$this->yyidx + 0]->minor,1) .'\']->value');
+                                                      } else {
+                                                       $this->_retvalue = new _smarty_code($this, '$_smarty_tpl->getVariable(\''. substr($this->yystack[$this->yyidx + 0]->minor,1) .'\')->value');
+                                                      }
+                                                      $this->compiler->tag_nocache = $this->compiler->tag_nocache | $this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"), null, true, false)->nocache;
+      }
+#line 2776 "smarty_internal_templateparser.php"
+#line 671 "smarty_internal_templateparser.y"
+    function yy_r194(){ $this->_retvalue = new _smarty_code($this, '('.$this->yystack[$this->yyidx + -1]->minor.')');     }
+#line 2779 "smarty_internal_templateparser.php"
+#line 672 "smarty_internal_templateparser.y"
+    function yy_r195(){
+   $this->_retvalue = new _smarty_tag($this, $this->yystack[$this->yyidx + 0]->minor);
+      }
+#line 2784 "smarty_internal_templateparser.php"
+#line 675 "smarty_internal_templateparser.y"
+    function yy_r196(){ $this->_retvalue = new _smarty_dq_content($this, $this->yystack[$this->yyidx + 0]->minor);     }
+#line 2787 "smarty_internal_templateparser.php"
+#line 682 "smarty_internal_templateparser.y"
+    function yy_r198(){$this->_retvalue = '';    }
+#line 2790 "smarty_internal_templateparser.php"
+
+    private $_retvalue;
+
+    function yy_reduce($yyruleno)
+    {
+        $yymsp = $this->yystack[$this->yyidx];
+        if (self::$yyTraceFILE && $yyruleno >= 0
+              && $yyruleno < count(self::$yyRuleName)) {
+            fprintf(self::$yyTraceFILE, "%sReduce (%d) [%s].\n",
+                self::$yyTracePrompt, $yyruleno,
+                self::$yyRuleName[$yyruleno]);
+        }
+
+        $this->_retvalue = $yy_lefthand_side = null;
+        if (array_key_exists($yyruleno, self::$yyReduceMap)) {
+            // call the action
+            $this->_retvalue = null;
+            $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}();
+            $yy_lefthand_side = $this->_retvalue;
+        }
+        $yygoto = self::$yyRuleInfo[$yyruleno]['lhs'];
+        $yysize = self::$yyRuleInfo[$yyruleno]['rhs'];
+        $this->yyidx -= $yysize;
+        for($i = $yysize; $i; $i--) {
+            // pop all of the right-hand side parameters
+            array_pop($this->yystack);
+        }
+        $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto);
+        if ($yyact < self::YYNSTATE) {
+            if (!self::$yyTraceFILE && $yysize) {
+                $this->yyidx++;
+                $x = new TP_yyStackEntry;
+                $x->stateno = $yyact;
+                $x->major = $yygoto;
+                $x->minor = $yy_lefthand_side;
+                $this->yystack[$this->yyidx] = $x;
+            } else {
+                $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
+            }
+        } elseif ($yyact == self::YYNSTATE + self::YYNRULE + 1) {
+            $this->yy_accept();
+        }
+    }
+
+    function yy_parse_failed()
+    {
+        if (self::$yyTraceFILE) {
+            fprintf(self::$yyTraceFILE, "%sFail!\n", self::$yyTracePrompt);
+        }
+        while ($this->yyidx >= 0) {
+            $this->yy_pop_parser_stack();
+        }
+    }
+
+    function yy_syntax_error($yymajor, $TOKEN)
+    {
+#line 66 "smarty_internal_templateparser.y"
+
+    $this->internalError = true;
+    $this->yymajor = $yymajor;
+    $this->compiler->trigger_template_error();
+#line 2853 "smarty_internal_templateparser.php"
+    }
+
+    function yy_accept()
+    {
+        if (self::$yyTraceFILE) {
+            fprintf(self::$yyTraceFILE, "%sAccept!\n", self::$yyTracePrompt);
+        }
+        while ($this->yyidx >= 0) {
+            $stack = $this->yy_pop_parser_stack();
+        }
+#line 58 "smarty_internal_templateparser.y"
+
+    $this->successful = !$this->internalError;
+    $this->internalError = false;
+    $this->retvalue = $this->_retvalue;
+    //echo $this->retvalue."\n\n";
+#line 2871 "smarty_internal_templateparser.php"
+    }
+
+    function doParse($yymajor, $yytokenvalue)
+    {
+        $yyerrorhit = 0;   /* True if yymajor has invoked an error */
+
+        if ($this->yyidx === null || $this->yyidx < 0) {
+            $this->yyidx = 0;
+            $this->yyerrcnt = -1;
+            $x = new TP_yyStackEntry;
+            $x->stateno = 0;
+            $x->major = 0;
+            $this->yystack = array();
+            array_push($this->yystack, $x);
+        }
+        $yyendofinput = ($yymajor==0);
+
+        if (self::$yyTraceFILE) {
+            fprintf(self::$yyTraceFILE, "%sInput %s\n",
+                self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
+        }
+
+        do {
+            $yyact = $this->yy_find_shift_action($yymajor);
+            if ($yymajor < self::YYERRORSYMBOL &&
+                  !$this->yy_is_expected_token($yymajor)) {
+                // force a syntax error
+                $yyact = self::YY_ERROR_ACTION;
+            }
+            if ($yyact < self::YYNSTATE) {
+                $this->yy_shift($yyact, $yymajor, $yytokenvalue);
+                $this->yyerrcnt--;
+                if ($yyendofinput && $this->yyidx >= 0) {
+                    $yymajor = 0;
+                } else {
+                    $yymajor = self::YYNOCODE;
+                }
+            } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
+                $this->yy_reduce($yyact - self::YYNSTATE);
+            } elseif ($yyact == self::YY_ERROR_ACTION) {
+                if (self::$yyTraceFILE) {
+                    fprintf(self::$yyTraceFILE, "%sSyntax Error!\n",
+                        self::$yyTracePrompt);
+                }
+                if (self::YYERRORSYMBOL) {
+                    if ($this->yyerrcnt < 0) {
+                        $this->yy_syntax_error($yymajor, $yytokenvalue);
+                    }
+                    $yymx = $this->yystack[$this->yyidx]->major;
+                    if ($yymx == self::YYERRORSYMBOL || $yyerrorhit ){
+                        if (self::$yyTraceFILE) {
+                            fprintf(self::$yyTraceFILE, "%sDiscard input token %s\n",
+                                self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
+                        }
+                        $this->yy_destructor($yymajor, $yytokenvalue);
+                        $yymajor = self::YYNOCODE;
+                    } else {
+                        while ($this->yyidx >= 0 &&
+                                 $yymx != self::YYERRORSYMBOL &&
+        ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE
+                              ){
+                            $this->yy_pop_parser_stack();
+                        }
+                        if ($this->yyidx < 0 || $yymajor==0) {
+                            $this->yy_destructor($yymajor, $yytokenvalue);
+                            $this->yy_parse_failed();
+                            $yymajor = self::YYNOCODE;
+                        } elseif ($yymx != self::YYERRORSYMBOL) {
+                            $u2 = 0;
+                            $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
+                        }
+                    }
+                    $this->yyerrcnt = 3;
+                    $yyerrorhit = 1;
+                } else {
+                    if ($this->yyerrcnt <= 0) {
+                        $this->yy_syntax_error($yymajor, $yytokenvalue);
+                    }
+                    $this->yyerrcnt = 3;
+                    $this->yy_destructor($yymajor, $yytokenvalue);
+                    if ($yyendofinput) {
+                        $this->yy_parse_failed();
+                    }
+                    $yymajor = self::YYNOCODE;
+                }
+            } else {
+                $this->yy_accept();
+                $yymajor = self::YYNOCODE;
+            }
+        } while ($yymajor != self::YYNOCODE && $this->yyidx >= 0);
+    }
+}
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_utility.php b/3dparty/Smarty/sysplugins/smarty_internal_utility.php
new file mode 100644
index 00000000000..f33f992eaba
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_utility.php
@@ -0,0 +1,300 @@
+<?php
+
+/**
+ * Project:     Smarty: the PHP compiling template engine
+ * File:        smarty_internal_utility.php
+ * SVN:         $Id: $
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ * For questions, help, comments, discussion, etc., please join the
+ * Smarty mailing list. Send a blank e-mail to
+ * smarty-discussion-subscribe@googlegroups.com
+ *
+ * @link http://www.smarty.net/
+ * @copyright 2008 New Digital Group, Inc.
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @author Uwe Tews
+ * @package Smarty
+ * @subpackage PluginsInternal
+ * @version 3-SVN$Rev: 3286 $
+ */
+
+class Smarty_Internal_Utility {
+    protected $smarty;
+
+    function __construct($smarty)
+    {
+        $this->smarty = $smarty;
+    }
+
+    /**
+     * Compile all template files
+     *
+     * @param string $extension file extension
+     * @param bool $force_compile force all to recompile
+     * @param int $time_limit
+     * @param int $max_errors
+     * @return integer number of template files recompiled
+     */
+    function compileAllTemplates($extention = '.tpl', $force_compile = false, $time_limit = 0, $max_errors = null)
+    {
+        // switch off time limit
+        if (function_exists('set_time_limit')) {
+            @set_time_limit($time_limit);
+        }
+        $this->smarty->force_compile = $force_compile;
+        $_count = 0;
+        $_error_count = 0;
+        // loop over array of template directories
+        foreach((array)$this->smarty->template_dir as $_dir) {
+            if (strpos('/\\', substr($_dir, -1)) === false) {
+                $_dir .= DS;
+            }
+            $_compileDirs = new RecursiveDirectoryIterator($_dir);
+            $_compile = new RecursiveIteratorIterator($_compileDirs);
+            foreach ($_compile as $_fileinfo) {
+                if (strpos($_fileinfo, '.svn') !== false) continue;
+                $_file = $_fileinfo->getFilename();
+                if (!substr_compare($_file, $extention, - strlen($extention)) == 0) continue;
+                if ($_fileinfo->getPath() == substr($_dir, 0, -1)) {
+                   $_template_file = $_file;
+                } else {
+                   $_template_file = substr($_fileinfo->getPath(), strlen($_dir)) . DS . $_file;
+                }
+                echo '<br>', $_dir, '---', $_template_file;
+                flush();
+                $_start_time = microtime(true);
+                try {
+                    $_tpl = $this->smarty->createTemplate($_template_file,null,null,null,false);
+                    if ($_tpl->mustCompile()) {
+                        $_tpl->compileTemplateSource();
+                        echo ' compiled in  ', microtime(true) - $_start_time, ' seconds';
+                        flush();
+                    } else {
+                        echo ' is up to date';
+                        flush();
+                    }
+                }
+                catch (Exception $e) {
+                    echo 'Error: ', $e->getMessage(), "<br><br>";
+                    $_error_count++;
+                }
+				// free memory
+                $this->smarty->template_objects = array();
+                $_tpl->smarty->template_objects = array();
+                $_tpl = null;
+                if ($max_errors !== null && $_error_count == $max_errors) {
+                    echo '<br><br>too many errors';
+                    exit();
+                }
+            }
+        }
+        return $_count;
+    }
+
+    /**
+     * Compile all config files
+     *
+     * @param string $extension file extension
+     * @param bool $force_compile force all to recompile
+     * @param int $time_limit
+     * @param int $max_errors
+     * @return integer number of template files recompiled
+     */
+    function compileAllConfig($extention = '.conf', $force_compile = false, $time_limit = 0, $max_errors = null)
+    {
+        // switch off time limit
+        if (function_exists('set_time_limit')) {
+            @set_time_limit($time_limit);
+        }
+        $this->smarty->force_compile = $force_compile;
+        $_count = 0;
+        $_error_count = 0;
+        // loop over array of template directories
+        foreach((array)$this->smarty->config_dir as $_dir) {
+            if (strpos('/\\', substr($_dir, -1)) === false) {
+                $_dir .= DS;
+            }
+            $_compileDirs = new RecursiveDirectoryIterator($_dir);
+            $_compile = new RecursiveIteratorIterator($_compileDirs);
+            foreach ($_compile as $_fileinfo) {
+                if (strpos($_fileinfo, '.svn') !== false) continue;
+                $_file = $_fileinfo->getFilename();
+                if (!substr_compare($_file, $extention, - strlen($extention)) == 0) continue;
+                if ($_fileinfo->getPath() == substr($_dir, 0, -1)) {
+                    $_config_file = $_file;
+                } else {
+                    $_config_file = substr($_fileinfo->getPath(), strlen($_dir)) . DS . $_file;
+                }
+                echo '<br>', $_dir, '---', $_config_file;
+                flush();
+                $_start_time = microtime(true);
+                try {
+                    $_config = new Smarty_Internal_Config($_config_file, $this->smarty);
+                    if ($_config->mustCompile()) {
+                        $_config->compileConfigSource();
+                        echo ' compiled in  ', microtime(true) - $_start_time, ' seconds';
+                        flush();
+                    } else {
+                        echo ' is up to date';
+                        flush();
+                    }
+                }
+                catch (Exception $e) {
+                    echo 'Error: ', $e->getMessage(), "<br><br>";
+                    $_error_count++;
+                }
+                if ($max_errors !== null && $_error_count == $max_errors) {
+                    echo '<br><br>too many errors';
+                    exit();
+                }
+            }
+        }
+        return $_count;
+    }
+
+    /**
+     * Delete compiled template file
+     *
+     * @param string $resource_name template name
+     * @param string $compile_id compile id
+     * @param integer $exp_time expiration time
+     * @return integer number of template files deleted
+     */
+    function clearCompiledTemplate($resource_name = null, $compile_id = null, $exp_time = null)
+    {
+        $_compile_id = isset($compile_id) ? preg_replace('![^\w\|]+!', '_', $compile_id) : null;
+        $_dir_sep = $this->smarty->use_sub_dirs ? DS : '^';
+        if (isset($resource_name)) {
+            $_resource_part_1 = $resource_name . '.php';
+            $_resource_part_2 = $resource_name . '.cache' . '.php';
+        } else {
+            $_resource_part = '';
+        }
+        $_dir = $this->smarty->compile_dir;
+        if ($this->smarty->use_sub_dirs && isset($_compile_id)) {
+            $_dir .= $_compile_id . $_dir_sep;
+        }
+        if (isset($_compile_id)) {
+            $_compile_id_part = $this->smarty->compile_dir . $_compile_id . $_dir_sep;
+        }
+        $_count = 0;
+        $_compileDirs = new RecursiveDirectoryIterator($_dir);
+        $_compile = new RecursiveIteratorIterator($_compileDirs, RecursiveIteratorIterator::CHILD_FIRST);
+        foreach ($_compile as $_file) {
+            if (strpos($_file, '.svn') !== false) continue;
+            if ($_file->isDir()) {
+                if (!$_compile->isDot()) {
+                    // delete folder if empty
+                    @rmdir($_file->getPathname());
+                }
+            } else {
+                if ((!isset($_compile_id) || (strlen((string)$_file) > strlen($_compile_id_part) && substr_compare((string)$_file, $_compile_id_part, 0, strlen($_compile_id_part)) == 0)) &&
+                        (!isset($resource_name) || (strlen((string)$_file) > strlen($_resource_part_1) && substr_compare((string)$_file, $_resource_part_1, - strlen($_resource_part_1), strlen($_resource_part_1)) == 0) ||
+                            (strlen((string)$_file) > strlen($_resource_part_2) && substr_compare((string)$_file, $_resource_part_2, - strlen($_resource_part_2), strlen($_resource_part_2)) == 0))) {
+                    if (isset($exp_time)) {
+                        if (time() - @filemtime($_file) >= $exp_time) {
+                            $_count += @unlink((string) $_file) ? 1 : 0;
+                        }
+                    } else {
+                        $_count += @unlink((string) $_file) ? 1 : 0;
+                    }
+                }
+            }
+        }
+        return $_count;
+    }
+
+    /**
+     * Return array of tag/attributes of all tags used by an template
+     *
+     * @param object $templae template object
+     * @return array of tag/attributes
+     */
+	function getTags(Smarty_Internal_Template $template)
+	{
+		$template->smarty->get_used_tags = true;
+		$template->compileTemplateSource();
+		return $template->compiler_object->used_tags;
+	}
+
+    function testInstall()
+    {
+        echo "<PRE>\n";
+
+        echo "Smarty Installation test...\n";
+
+        echo "Testing template directory...\n";
+
+        foreach((array)$this->smarty->template_dir as $template_dir) {
+            if (!is_dir($template_dir))
+                echo "FAILED: $template_dir is not a directory.\n";
+            elseif (!is_readable($template_dir))
+                echo "FAILED: $template_dir is not readable.\n";
+            else
+                echo "$template_dir is OK.\n";
+        }
+
+        echo "Testing compile directory...\n";
+
+        if (!is_dir($this->smarty->compile_dir))
+            echo "FAILED: {$this->smarty->compile_dir} is not a directory.\n";
+        elseif (!is_readable($this->smarty->compile_dir))
+            echo "FAILED: {$this->smarty->compile_dir} is not readable.\n";
+        elseif (!is_writable($this->smarty->compile_dir))
+            echo "FAILED: {$this->smarty->compile_dir} is not writable.\n";
+        else
+            echo "{$this->smarty->compile_dir} is OK.\n";
+
+        echo "Testing plugins directory...\n";
+
+        foreach((array)$this->smarty->plugins_dir as $plugin_dir) {
+            if (!is_dir($plugin_dir))
+                echo "FAILED: $plugin_dir is not a directory.\n";
+            elseif (!is_readable($plugin_dir))
+                echo "FAILED: $plugin_dir is not readable.\n";
+            else
+                echo "$plugin_dir is OK.\n";
+        }
+
+        echo "Testing cache directory...\n";
+
+        if (!is_dir($this->smarty->cache_dir))
+            echo "FAILED: {$this->smarty->cache_dir} is not a directory.\n";
+        elseif (!is_readable($this->smarty->cache_dir))
+            echo "FAILED: {$this->smarty->cache_dir} is not readable.\n";
+        elseif (!is_writable($this->smarty->cache_dir))
+            echo "FAILED: {$this->smarty->cache_dir} is not writable.\n";
+        else
+            echo "{$this->smarty->cache_dir} is OK.\n";
+
+        echo "Testing configs directory...\n";
+
+        if (!is_dir($this->smarty->config_dir))
+            echo "FAILED: {$this->smarty->config_dir} is not a directory.\n";
+        elseif (!is_readable($this->smarty->config_dir))
+            echo "FAILED: {$this->smarty->config_dir} is not readable.\n";
+        else
+            echo "{$this->smarty->config_dir} is OK.\n";
+
+        echo "Tests complete.\n";
+
+        echo "</PRE>\n";
+
+        return true;
+    }
+}
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_wrapper.php b/3dparty/Smarty/sysplugins/smarty_internal_wrapper.php
new file mode 100644
index 00000000000..28fdde02bd3
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_wrapper.php
@@ -0,0 +1,131 @@
+<?php
+
+/**
+ * Project:     Smarty: the PHP compiling template engine
+ * File:        smarty_internal_wrapper.php
+ * SVN:         $Id: $
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ * For questions, help, comments, discussion, etc., please join the
+ * Smarty mailing list. Send a blank e-mail to
+ * smarty-discussion-subscribe@googlegroups.com
+ *
+ * @link http://www.smarty.net/
+ * @copyright 2008 New Digital Group, Inc.
+ * @author Monte Ohrt <monte at ohrt dot com>
+ * @author Uwe Tews
+ * @package Smarty
+ * @subpackage PluginsInternal
+ * @version 3-SVN$Rev: 3286 $
+ */
+
+/*
+ * Smarty Backward Compatability Wrapper
+ */
+
+class Smarty_Internal_Wrapper {
+
+    protected $smarty;
+
+    function __construct($smarty) {
+      $this->smarty = $smarty;
+    }
+
+    /**
+     * Converts smarty2-style function call to smarty 3-style function call
+     * This is expensive, be sure to port your code to Smarty 3!
+     *
+     * @param string $name Smarty 2 function name
+     * @param array $args Smarty 2 function args
+     */
+    function convert($name, $args) {
+       // throw notice about deprecated function
+       if($this->smarty->deprecation_notices)
+         trigger_error("function call '$name' is unknown or deprecated.",E_USER_NOTICE);
+       // get first and last part of function name
+       $name_parts = explode('_',$name,2);
+       switch($name_parts[0]) {
+         case 'register':
+         case 'unregister':
+           switch($name_parts[1]) {
+              case 'object':
+                 return call_user_func_array(array($this->smarty,"{$name_parts[0]}Object"),$args);
+              case 'compiler_function':
+                 return call_user_func_array(array($this->smarty,"{$name_parts[0]}Plugin"),array_merge(array('compiler'),$args));
+              case 'prefilter':
+                 return call_user_func_array(array($this->smarty,"{$name_parts[0]}Filter"),array_merge(array('pre'),$args));
+              case 'postfilter':
+                 return call_user_func_array(array($this->smarty,"{$name_parts[0]}Filter"),array_merge(array('post'),$args));
+              case 'outputfilter':
+                 return call_user_func_array(array($this->smarty,"{$name_parts[0]}Filter"),array_merge(array('output'),$args));
+             case 'resource':
+                 return call_user_func_array(array($this->smarty,"{$name_parts[0]}Resource"),$args);
+              default:
+                 return call_user_func_array(array($this->smarty,"{$name_parts[0]}Plugin"),array_merge(array($name_parts[1]),$args));
+           }
+           case 'get':
+           switch($name_parts[1]) {
+              case 'template_vars':
+                 return call_user_func_array(array($this->smarty,'getTemplateVars'),$args);
+              case 'config_vars':
+                 return call_user_func_array(array($this->smarty,'getConfigVars'),$args);
+              default:
+                 return call_user_func_array(array($myobj,$name_parts[1]),$args);
+           }
+           case 'clear':
+           switch($name_parts[1]) {
+              case 'all_assign':
+                 return call_user_func_array(array($this->smarty,'clearAllAssign'),$args);
+              case 'assign':
+                 return call_user_func_array(array($this->smarty,'clearAssign'),$args);
+              case 'all_cache':
+                 return call_user_func_array(array($this->smarty,'clearAllCache'),$args);
+              case 'cache':
+                 return call_user_func_array(array($this->smarty,'clearCache'),$args);
+              case 'compiled_template':
+                 return call_user_func_array(array($this->smarty,'clearCompiledTemplate'),$args);
+           }
+           case 'config':
+           switch($name_parts[1]) {
+              case 'load':
+                 return call_user_func_array(array($this->smarty,'configLoad'),$args);
+           }
+           case 'trigger':
+           switch($name_parts[1]) {
+              case 'error':
+                 return call_user_func_array('trigger_error',$args);
+           }
+           case 'load':
+           switch($name_parts[1]) {
+              case 'filter':
+                 return call_user_func_array(array($this->smarty,'loadFilter'),$args);
+           }
+       }
+       throw new SmartyException("unknown method '$name'");
+    }
+
+    /**
+     * trigger Smarty error
+     *
+     * @param string $error_msg
+     * @param integer $error_type
+     */
+    function trigger_error($error_msg, $error_type = E_USER_WARNING)
+    {
+        trigger_error("Smarty error: $error_msg", $error_type);
+    }
+}
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_internal_write_file.php b/3dparty/Smarty/sysplugins/smarty_internal_write_file.php
new file mode 100644
index 00000000000..69b9cbc50e4
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_internal_write_file.php
@@ -0,0 +1,56 @@
+<?php
+
+/**
+ * Smarty write file plugin
+ *
+ * @package Smarty
+ * @subpackage PluginsInternal
+ * @author Monte Ohrt
+ */
+
+/**
+ * Smarty Internal Write File Class
+ */
+class Smarty_Internal_Write_File {
+    /**
+     * Writes file in a save way to disk
+     *
+     * @param string $_filepath complete filepath
+     * @param string $_contents file content
+     * @return boolean true
+     */
+    public static function writeFile($_filepath, $_contents, $smarty)
+    {
+        $old_umask = umask(0);
+        $_dirpath = dirname($_filepath);
+        // if subdirs, create dir structure
+        if ($_dirpath !== '.' && !file_exists($_dirpath)) {
+            mkdir($_dirpath, $smarty->_dir_perms, true);
+        }
+        // write to tmp file, then move to overt file lock race condition
+        $_tmp_file = tempnam($_dirpath, 'wrt');
+
+	    if (!($fd = @fopen($_tmp_file, 'wb'))) {
+        	$_tmp_file = $_dirpath . DS . uniqid('wrt');
+        	if (!($fd = @fopen($_tmp_file, 'wb'))) {
+            throw new SmartyException("unable to write file {$_tmp_file}");
+            return false;
+        	}
+   		 }
+
+    	fwrite($fd, $_contents);
+    	fclose($fd);
+
+        // remove original file
+        if (file_exists($_filepath))
+            @unlink($_filepath);
+        // rename tmp file
+        rename($_tmp_file, $_filepath);
+        // set file permissions
+        chmod($_filepath, $smarty->_file_perms);
+        umask($old_umask);
+        return true;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/3dparty/Smarty/sysplugins/smarty_security.php b/3dparty/Smarty/sysplugins/smarty_security.php
new file mode 100644
index 00000000000..581ea084528
--- /dev/null
+++ b/3dparty/Smarty/sysplugins/smarty_security.php
@@ -0,0 +1,229 @@
+<?php
+/**
+ * Smarty plugin
+ *
+ * @package Smarty
+ * @subpackage Security
+ * @author Uwe Tews
+ */
+
+/**
+ * This class does contain the security settings
+ */
+class Smarty_Security {
+    /**
+     * This determines how Smarty handles "<?php ... ?>" tags in templates.
+     * possible values:
+     * <ul>
+     *   <li>Smarty::PHP_PASSTHRU -> echo PHP tags as they are</li>
+     *   <li>Smarty::PHP_QUOTE    -> escape tags as entities</li>
+     *   <li>Smarty::PHP_REMOVE   -> remove php tags</li>
+     *   <li>Smarty::PHP_ALLOW    -> execute php tags</li>
+     * </ul>
+     *
+     * @var integer
+     */
+    public $php_handling = Smarty::PHP_PASSTHRU;
+
+    /**
+     * This is the list of template directories that are considered secure.
+     * $template_dir is in this list implicitly.
+     *
+     * @var array
+     */
+    public $secure_dir = array();
+
+
+    /**
+     * This is an array of directories where trusted php scripts reside.
+     * {@link $security} is disabled during their inclusion/execution.
+     *
+     * @var array
+     */
+    public $trusted_dir = array();
+
+
+    /**
+     * This is an array of trusted static classes.
+     *
+     * If empty access to all static classes is allowed.
+     * If set to 'none' none is allowed.
+     * @var array
+     */
+    public $static_classes = array();
+
+    /**
+     * This is an array of trusted PHP functions.
+     *
+     * If empty all functions are allowed.
+     * To disable all PHP functions set $php_functions = null.
+     * @var array
+     */
+    public $php_functions = array('isset', 'empty',
+            'count', 'sizeof','in_array', 'is_array','time','nl2br');
+
+    /**
+     * This is an array of trusted PHP modifers.
+     *
+     * If empty all modifiers are allowed.
+     * To disable all modifier set $modifiers = null.
+     * @var array
+     */
+    public $php_modifiers = array('escape','count');
+
+    /**
+     * This is an array of trusted streams.
+     *
+     * If empty all streams are allowed.
+     * To disable all streams set $streams = null.
+     * @var array
+     */
+    public $streams = array('file');
+    /**
+     * + flag if constants can be accessed from template
+     */
+    public $allow_constants = true;
+    /**
+     * + flag if super globals can be accessed from template
+     */
+    public $allow_super_globals = true;
+    /**
+     * + flag if the {php} and {include_php} tag can be executed
+     */
+    public $allow_php_tag = false;
+
+    public function __construct($smarty)
+    {
+        $this->smarty = $smarty;
+	}
+    /**
+     * Check if PHP function is trusted.
+     *
+     * @param string $function_name
+     * @param object $compiler compiler object
+     * @return boolean true if function is trusted
+     */
+    function isTrustedPhpFunction($function_name, $compiler)
+    {
+        if (isset($this->php_functions) && (empty($this->php_functions) || in_array($function_name, $this->php_functions))) {
+            return true;
+        } else {
+            $compiler->trigger_template_error ("PHP function '{$function_name}' not allowed by security setting");
+            return false;
+        }
+    }
+
+    /**
+     * Check if static class is trusted.
+     *
+     * @param string $class_name
+     * @param object $compiler compiler object
+     * @return boolean true if class is trusted
+     */
+    function isTrustedStaticClass($class_name, $compiler)
+    {
+        if (isset($this->static_classes) && (empty($this->static_classes) || in_array($class_name, $this->static_classes))) {
+            return true;
+        } else {
+            $compiler->trigger_template_error ("access to static class '{$class_name}' not allowed by security setting");
+            return false;
+        }
+    }
+    /**
+     * Check if modifier is trusted.
+     *
+     * @param string $modifier_name
+     * @param object $compiler compiler object
+     * @return boolean true if modifier is trusted
+     */
+    function isTrustedModifier($modifier_name, $compiler)
+    {
+        if (isset($this->php_modifiers) && (empty($this->php_modifiers) || in_array($modifier_name, $this->php_modifiers))) {
+            return true;
+        } else {
+            $compiler->trigger_template_error ("modifier '{$modifier_name}' not allowed by security setting");
+            return false;
+        }
+    }
+    /**
+     * Check if stream is trusted.
+     *
+     * @param string $stream_name
+     * @param object $compiler compiler object
+     * @return boolean true if stream is trusted
+     */
+    function isTrustedStream($stream_name)
+    {
+        if (isset($this->streams) && (empty($this->streams) || in_array($stream_name, $this->streams))) {
+            return true;
+        } else {
+            throw new SmartyException ("stream '{$stream_name}' not allowed by security setting");
+            return false;
+        }
+    }
+
+    /**
+     * Check if directory of file resource is trusted.
+     *
+     * @param string $filepath
+     * @param object $compiler compiler object
+     * @return boolean true if directory is trusted
+     */
+    function isTrustedResourceDir($filepath)
+    {
+        $_rp = realpath($filepath);
+        if (isset($this->smarty->template_dir)) {
+            foreach ((array)$this->smarty->template_dir as $curr_dir) {
+                if (($_cd = realpath($curr_dir)) !== false &&
+                        strncmp($_rp, $_cd, strlen($_cd)) == 0 &&
+                        (strlen($_rp) == strlen($_cd) || substr($_rp, strlen($_cd), 1) == DS)) {
+                    return true;
+                }
+            }
+        }
+        if (!empty($this->smarty->security_policy->secure_dir)) {
+            foreach ((array)$this->smarty->security_policy->secure_dir as $curr_dir) {
+                if (($_cd = realpath($curr_dir)) !== false) {
+                    if ($_cd == $_rp) {
+                        return true;
+                    } elseif (strncmp($_rp, $_cd, strlen($_cd)) == 0 &&
+                            (strlen($_rp) == strlen($_cd) || substr($_rp, strlen($_cd), 1) == DS)) {
+                        return true;
+                    }
+                }
+            }
+        }
+
+        throw new SmartyException ("directory '{$_rp}' not allowed by security setting");
+        return false;
+    }
+
+    /**
+     * Check if directory of file resource is trusted.
+     *
+     * @param string $filepath
+     * @param object $compiler compiler object
+     * @return boolean true if directory is trusted
+     */
+    function isTrustedPHPDir($filepath)
+    {
+        $_rp = realpath($filepath);
+        if (!empty($this->trusted_dir)) {
+            foreach ((array)$this->trusted_dir as $curr_dir) {
+                if (($_cd = realpath($curr_dir)) !== false) {
+                    if ($_cd == $_rp) {
+                        return true;
+                    } elseif (strncmp($_rp, $_cd, strlen($_cd)) == 0 &&
+                            substr($_rp, strlen($_cd), 1) == DS) {
+                        return true;
+                    }
+                }
+            }
+        }
+
+        throw new SmartyException ("directory '{$_rp}' not allowed by security setting");
+        return false;
+    }
+}
+
+?>
\ No newline at end of file
diff --git a/inc/System.php b/3dparty/System.php
similarity index 100%
rename from inc/System.php
rename to 3dparty/System.php
diff --git a/inc/XML/Parser.php b/3dparty/XML/Parser.php
similarity index 100%
rename from inc/XML/Parser.php
rename to 3dparty/XML/Parser.php
diff --git a/inc/XML/RPC.php b/3dparty/XML/RPC.php
similarity index 100%
rename from inc/XML/RPC.php
rename to 3dparty/XML/RPC.php
diff --git a/inc/XML/RPC/Server.php b/3dparty/XML/RPC/Server.php
similarity index 100%
rename from inc/XML/RPC/Server.php
rename to 3dparty/XML/RPC/Server.php
diff --git a/inc/docs/HTTP_WebDAV_Server/README b/3dparty/docs/HTTP_WebDAV_Server/README
similarity index 100%
rename from inc/docs/HTTP_WebDAV_Server/README
rename to 3dparty/docs/HTTP_WebDAV_Server/README
diff --git a/inc/docs/HTTP_WebDAV_Server/dav.txt b/3dparty/docs/HTTP_WebDAV_Server/dav.txt
similarity index 100%
rename from inc/docs/HTTP_WebDAV_Server/dav.txt
rename to 3dparty/docs/HTTP_WebDAV_Server/dav.txt
diff --git a/inc/docs/HTTP_WebDAV_Server/db/Fileserver.sql b/3dparty/docs/HTTP_WebDAV_Server/db/Fileserver.sql
similarity index 100%
rename from inc/docs/HTTP_WebDAV_Server/db/Fileserver.sql
rename to 3dparty/docs/HTTP_WebDAV_Server/db/Fileserver.sql
diff --git a/inc/package.dtd b/3dparty/package.dtd
similarity index 100%
rename from inc/package.dtd
rename to 3dparty/package.dtd
diff --git a/inc/packages/Archive_Tar.xml b/3dparty/packages/Archive_Tar.xml
similarity index 100%
rename from inc/packages/Archive_Tar.xml
rename to 3dparty/packages/Archive_Tar.xml
diff --git a/inc/packages/Console_Getopt.xml b/3dparty/packages/Console_Getopt.xml
similarity index 100%
rename from inc/packages/Console_Getopt.xml
rename to 3dparty/packages/Console_Getopt.xml
diff --git a/inc/packages/DB.xml b/3dparty/packages/DB.xml
similarity index 100%
rename from inc/packages/DB.xml
rename to 3dparty/packages/DB.xml
diff --git a/inc/packages/Log.xml b/3dparty/packages/Log.xml
similarity index 100%
rename from inc/packages/Log.xml
rename to 3dparty/packages/Log.xml
diff --git a/inc/packages/Mail.xml b/3dparty/packages/Mail.xml
similarity index 100%
rename from inc/packages/Mail.xml
rename to 3dparty/packages/Mail.xml
diff --git a/inc/packages/Mail_Mime.xml b/3dparty/packages/Mail_Mime.xml
similarity index 100%
rename from inc/packages/Mail_Mime.xml
rename to 3dparty/packages/Mail_Mime.xml
diff --git a/inc/packages/Net_SMTP.xml b/3dparty/packages/Net_SMTP.xml
similarity index 100%
rename from inc/packages/Net_SMTP.xml
rename to 3dparty/packages/Net_SMTP.xml
diff --git a/inc/packages/Net_Socket.xml b/3dparty/packages/Net_Socket.xml
similarity index 100%
rename from inc/packages/Net_Socket.xml
rename to 3dparty/packages/Net_Socket.xml
diff --git a/inc/packages/PEAR.xml b/3dparty/packages/PEAR.xml
similarity index 100%
rename from inc/packages/PEAR.xml
rename to 3dparty/packages/PEAR.xml
diff --git a/inc/packages/PHPUnit.xml b/3dparty/packages/PHPUnit.xml
similarity index 100%
rename from inc/packages/PHPUnit.xml
rename to 3dparty/packages/PHPUnit.xml
diff --git a/inc/packages/XML_Parser.xml b/3dparty/packages/XML_Parser.xml
similarity index 100%
rename from inc/packages/XML_Parser.xml
rename to 3dparty/packages/XML_Parser.xml
diff --git a/inc/packages/XML_RPC.xml b/3dparty/packages/XML_RPC.xml
similarity index 100%
rename from inc/packages/XML_RPC.xml
rename to 3dparty/packages/XML_RPC.xml
diff --git a/inc/pearcmd.php b/3dparty/pearcmd.php
similarity index 100%
rename from inc/pearcmd.php
rename to 3dparty/pearcmd.php
diff --git a/admin/appinfo.php b/admin/appinfo.php
new file mode 100644
index 00000000000..0b2e4dbf85d
--- /dev/null
+++ b/admin/appinfo.php
@@ -0,0 +1,12 @@
+<?php
+
+OC_UTIL::addApplication( array( "id" => "admin", "name" => "Administration" ));
+if( OC_USER::ingroup( $_SESSION['username'], 'admin' ))
+{
+	OC_UTIL::addNavigationEntry( array( "app" => "admin", "file" => "index.php", "name" => "Administration" ));
+}
+OC_UTIL::addAdminPage( array( "app" => "admin", "file" => "system.php", "name" => "System Settings" ));
+OC_UTIL::addAdminPage( array( "app" => "admin", "file" => "users.php", "name" => "Users" ));
+OC_UTIL::addAdminPage( array( "app" => "admin", "file" => "plugins.php", "name" => "Plugins" ));
+
+?>
diff --git a/admin/index.php b/admin/index.php
index 92c465e8d61..a9cc079c875 100644
--- a/admin/index.php
+++ b/admin/index.php
@@ -3,39 +3,41 @@
 /**
 * ownCloud
 *
-* @author Frank Karlitschek 
-* @copyright 2010 Frank Karlitschek karlitschek@kde.org 
-* 
+* @author Frank Karlitschek
+* @copyright 2010 Frank Karlitschek karlitschek@kde.org
+*
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
+* License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
-* 
+*
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
+*
+* You should have received a copy of the GNU Affero General Public
 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
+*
 */
 
-$CONFIG_ERROR='';
-
-require_once('../inc/lib_base.php');
+require_once('../lib/base.php');
+oc_require( 'template.php' );
+if( !OC_USER::isLoggedIn()){
+	header( "Location: ".OC_UTIL::linkto( "index.php" ));
+	exit();
+}
 
+$adminpages = array();
 
-OC_UTIL::showheader();
+foreach( OC_UTIL::$adminpages as $i ){
+	// Do some more work here soon
+	$adminpages[] = $i;
+}
 
-$FIRSTRUN=false;
-
-echo('<div class="center">');
-OC_CONFIG::showadminform();
-echo('</div>');
-
-
-OC_UTIL::showfooter();
+$tmpl = new OC_TEMPLATE( "admin", "index", "admin" );
+$tmpl->assign( "adminpages", $adminpages );
+$tmpl->printPage();
 
 ?>
- 
+
diff --git a/admin/plugins.php b/admin/plugins.php
new file mode 100644
index 00000000000..36139edab04
--- /dev/null
+++ b/admin/plugins.php
@@ -0,0 +1,51 @@
+<?php
+
+/**
+* ownCloud
+*
+* @author Frank Karlitschek
+* @copyright 2010 Frank Karlitschek karlitschek@kde.org
+*
+* This library is free software; you can redistribute it and/or
+* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+* License as published by the Free Software Foundation; either
+* version 3 of the License, or any later version.
+*
+* This library is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+*
+* You should have received a copy of the GNU Affero General Public
+* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+*
+*/
+
+require_once('../lib/base.php');
+oc_require( 'template.php' );
+if( !OC_USER::isLoggedIn()){
+	header( "Location: ".OC_UTIL::linkto( "index.php" ));
+	exit();
+}
+
+$plugins=array();
+$blacklist=OC_PLUGIN::loadBlackList();
+
+foreach( OC_PLUGIN::listPlugins() as $i ){
+	// Gather data about plugin
+	$data = OC_PLUGIN::getPluginData($plugin);
+
+	// Is it enabled?
+	$data["enabled"] = ( array_search( $plugin, $blacklist ) === false );
+
+	// Add the data
+	$plugins[] = $data;
+}
+
+
+$tmpl = new OC_TEMPLATE( "admin", "plugins", "admin" );
+$tmpl->assign( "plugins", $plugins );
+$tmpl->printPage();
+
+?>
+
diff --git a/files/upload.php b/admin/system.php
similarity index 50%
rename from files/upload.php
rename to admin/system.php
index 08c89e76024..a9cc079c875 100644
--- a/files/upload.php
+++ b/admin/system.php
@@ -1,37 +1,43 @@
 <?php
 
 /**
-* ownCloud - ajax frontend
+* ownCloud
+*
+* @author Frank Karlitschek
+* @copyright 2010 Frank Karlitschek karlitschek@kde.org
 *
-* @author Robin Appelman
-* @copyright 2010 Robin Appelman icewind1991@gmail.com
-* 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
+* License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
-* 
+*
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
+*
+* You should have received a copy of the GNU Affero General Public
 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
+*
 */
-require_once('../inc/lib_base.php');
 
-$fileName=$_FILES['file']['name'];
-$source=$_FILES['file']['tmp_name'];
-$target=stripslashes($_GET['dir']).'/'.$fileName;
-if(isset($_SESSION['username']) and $_SESSION['username'] and strpos($_GET['dir'],'..')===false){
-   if(OC_FILESYSTEM::fromTmpFile($source,$target)){
-      echo 'true';
-   }else{
-      echo 'false';
-   }
-}else{
-   echo 'false';
+require_once('../lib/base.php');
+oc_require( 'template.php' );
+if( !OC_USER::isLoggedIn()){
+	header( "Location: ".OC_UTIL::linkto( "index.php" ));
+	exit();
+}
+
+$adminpages = array();
+
+foreach( OC_UTIL::$adminpages as $i ){
+	// Do some more work here soon
+	$adminpages[] = $i;
 }
-?>
\ No newline at end of file
+
+$tmpl = new OC_TEMPLATE( "admin", "index", "admin" );
+$tmpl->assign( "adminpages", $adminpages );
+$tmpl->printPage();
+
+?>
+
diff --git a/admin/templates/_c/.gitkeep b/admin/templates/_c/.gitkeep
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/admin/templates/index.tmpl b/admin/templates/index.tmpl
new file mode 100644
index 00000000000..d6db07f7194
--- /dev/null
+++ b/admin/templates/index.tmpl
@@ -0,0 +1,7 @@
+<h1>Administration</h1>
+
+<ul>
+	[%foreach $adminpages as $i%]
+		<li><a href="[%linkto app=$i.app file=$i.file%]">[%$i.name%]</a></li>
+	[%/foreach%]
+</ul>
diff --git a/admin/templates/plugins.tmpl b/admin/templates/plugins.tmpl
new file mode 100644
index 00000000000..ca32a877256
--- /dev/null
+++ b/admin/templates/plugins.tmpl
@@ -0,0 +1,23 @@
+<h1>Administration</h1>
+<h2>Plugins</h2>
+
+<table>
+	<thead>
+		<tr>
+			<th>Name</th>
+			<th>Description</th>
+			<th>Version</th>
+			<th>Author</th>
+			<th></th>
+		</tr>
+	</thead>
+	<tbody>
+		[%foreach $plugins as $plugin%]
+			<td>[%$plugin.info.id%]</td>
+			<td>[%$plugin.info.version%]</td>
+			<td>[%$plugin.info.name%]</td>
+			<td>[%$plugin.info.author%]</td>
+			<td>enable</td>
+		[%/foreach%]
+	</tbody>
+</table>
diff --git a/admin/templates/system.tmpl b/admin/templates/system.tmpl
new file mode 100644
index 00000000000..bab436de8dc
--- /dev/null
+++ b/admin/templates/system.tmpl
@@ -0,0 +1,3 @@
+<h1>Administration</h1>
+<h2>System Settings</h2>
+#TBD
\ No newline at end of file
diff --git a/admin/templates/users.tmpl b/admin/templates/users.tmpl
new file mode 100644
index 00000000000..796b55de4e0
--- /dev/null
+++ b/admin/templates/users.tmpl
@@ -0,0 +1,39 @@
+<h1>Administration</h1>
+<h2>Users</h2>
+
+<table>
+	<thead>
+		<tr>
+			<th></th>
+			<th>Name</th>
+			<th>Groups</th>
+		</tr>
+	<thead>
+	<tbody>
+		[%foreach $users as $user%]
+			<tr>
+				<td><input type="checkbox"></td>
+				<td>[%$user.name%]</td>
+				<td>[%$user.groups%]</td>
+			</tr>
+		[%/foreach%]
+	</tbody>
+</table>
+
+<h2>Groups</h2>
+<table>
+	<thead>
+		<tr>
+			<th>Name</th>
+			<th></th>
+		</tr>
+	<thead>
+	<tbody>
+		[%foreach $groups as $group%]
+			<tr>
+				<td>[%$group.name%]</td>
+				<td>remove</td>
+			</tr>
+		[%/foreach%]
+	</tbody>
+</table>
diff --git a/admin/users.php b/admin/users.php
new file mode 100644
index 00000000000..77be508914b
--- /dev/null
+++ b/admin/users.php
@@ -0,0 +1,54 @@
+<?php
+
+/**
+* ownCloud
+*
+* @author Frank Karlitschek
+* @copyright 2010 Frank Karlitschek karlitschek@kde.org
+*
+* This library is free software; you can redistribute it and/or
+* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+* License as published by the Free Software Foundation; either
+* version 3 of the License, or any later version.
+*
+* This library is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+*
+* You should have received a copy of the GNU Affero General Public
+* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+*
+*/
+
+require_once('../lib/base.php');
+oc_require( 'template.php' );
+if( !OC_USER::isLoggedIn()){
+	header( "Location: ".OC_UTIL::linkto( "index.php" ));
+	exit();
+}
+
+$users = array();
+$groups = array();
+
+foreach( OC_USER::getUsers() as $i ){
+	// Do some more work here soon
+	$ingroups = array();
+	foreach( OC_USER::getUserGroups( $i ) as $userGroup){
+		$ingroup[] = OC_USER::getGroupName( $userGroup );
+	}
+	$users[] = array( "name" => $i, "groups" => join( ",", $ingroups ));
+}
+
+foreach( OC_USER::getGroups() as $i ){
+	// Do some more work here soon
+	$groups[] = array( "name" => $i );
+}
+
+$tmpl = new OC_TEMPLATE( "admin", "users", "admin" );
+$tmpl->assign( "users", $users );
+$tmpl->assign( "groups", $groups );
+$tmpl->printPage();
+
+?>
+
diff --git a/bin/Smarty-3.0.7.tar.gz b/bin/Smarty-3.0.7.tar.gz
new file mode 100644
index 0000000000000000000000000000000000000000..17dd67d41bb7befe267d9451a42738279313beab
GIT binary patch
literal 135613
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%0DTiSw;Ob_HV`t
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

literal 0
HcmV?d00001

diff --git a/bin/jquery-1.5.min.js b/bin/jquery-1.5.min.js
new file mode 100644
index 00000000000..9144b8ae98c
--- /dev/null
+++ b/bin/jquery-1.5.min.js
@@ -0,0 +1,16 @@
+/*!
+ * jQuery JavaScript Library v1.5
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Jan 31 08:31:29 2011 -0500
+ */
+(function(a,b){function b$(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function bX(a){if(!bR[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bR[a]=c}return bR[a]}function bW(a,b){var c={};d.each(bV.concat.apply([],bV.slice(0,b)),function(){c[this]=a});return c}function bJ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f=a.converters,g,h=e.length,i,j=e[0],k,l,m,n,o;for(g=1;g<h;g++){k=j,j=e[g];if(j==="*")j=k;else if(k!=="*"&&k!==j){l=k+" "+j,m=f[l]||f["* "+j];if(!m){o=b;for(n in f){i=n.split(" ");if(i[0]===k||i[0]==="*"){o=f[i[1]+" "+j];if(o){n=f[n],n===!0?m=o:o===!0&&(m=n);break}}}}!m&&!o&&d.error("No conversion from "+l.replace(" "," to ")),m!==!0&&(c=m?m(c):o(n(c)))}}return c}function bI(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bH(a,b,c,e){d.isArray(b)&&b.length?d.each(b,function(b,f){c||bp.test(a)?e(a,f):bH(a+"["+(typeof f==="object"||d.isArray(f)?b:"")+"]",f,c,e)}):c||b==null||typeof b!=="object"?e(a,b):d.isArray(b)||d.isEmptyObject(b)?e(a,""):d.each(b,function(b,d){bH(a+"["+b+"]",d,c,e)})}function bG(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bD,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==="string"&&(g[l]?l=b:(c.dataTypes.unshift(l),l=bG(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bG(a,c,d,e,"*",g));return l}function bF(a){return function(b,c){typeof b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var e=b.toLowerCase().split(bz),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bn(a,b,c){var e=b==="width"?bh:bi,f=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return f}function _(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function $(a,b){if(b.nodeType===1){var c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(d.expando)}}function Z(a,b){if(b.nodeType===1&&d.hasData(a)){var c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)d.event.add(b,h,g[h][i],g[h][i].data)}}}}function Y(a,b){return d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function O(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof b==="string"){var e=d.grep(a,function(a){return a.nodeType===1});if(J.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function N(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function F(a,b){return(a&&a!=="*"?a+".":"")+b.replace(q,"`").replace(r,"&")}function E(a){var b,c,e,f,g,h,i,j,k,l,m,n,p,q=[],r=[],s=d._data(this,u);typeof s==="function"&&(s=s.events);if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;i<t.length;i++)g=t[i],g.origType.replace(o,"")===a.type?r.push(g.selector):t.splice(i--,1);f=d(a.target).closest(r,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&q.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=q.length;j<k;j++){f=q[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,p=f.handleObj.origHandler.apply(f.elem,arguments);if(p===!1||a.isPropagationStopped()){c=f.level,p===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function C(a,b,c){c[0].type=a;return d.event.handle.apply(b,c)}function w(){return!0}function v(){return!1}function f(a,c,f){if(f===b&&a.nodeType===1){f=a.getAttribute("data-"+c);if(typeof f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:d.isNaN(f)?e.test(f)?d.parseJSON(f):f:parseFloat(f)}catch(g){}d.data(a,c,f)}else f=b}return f}var c=a.document,d=function(){function I(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(I,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x=!1,y,z="then done fail isResolved isRejected promise".split(" "),A,B=Object.prototype.toString,C=Object.prototype.hasOwnProperty,D=Array.prototype.push,E=Array.prototype.slice,F=String.prototype.trim,G=Array.prototype.indexOf,H={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5",length:0,size:function(){return this.length},toArray:function(){return E.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?D.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:D,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){e=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;y.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=!0;if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",A,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",A),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&I()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):H[B.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!C.call(a,"constructor")&&!C.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||C.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");e.type="text/javascript",d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:F?function(a){return a==null?"":F.call(a)}:function(a){return a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?D.call(c,a):d.merge(c,a)}return c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,b,c){var d=[],e;for(var f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j in c)d.access(a,j,c[j],f,g,e);return a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},_Deferred:function(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this},resolveWith:function(d,f){if(!e&&!b&&!c){c=1;try{while(a[0])a.shift().apply(d,f)}finally{b=[d,f],c=0}}return this},resolve:function(){f.resolveWith(d.isFunction(this.promise)?this.promise():this,arguments);return this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return f},Deferred:function(a){var b=d._Deferred(),c=d._Deferred(),e;d.extend(b,{then:function(a,c){b.done(a).fail(c);return this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a,c){if(a==null){if(e)return e;e=a={}}c=z.length;while(c--)a[z[c]]=b[z[c]];return a}}),b.then(c.cancel,b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){var b=arguments,c=b.length,e=c<=1&&a&&d.isFunction(a.promise)?a:d.Deferred(),f=e.promise(),g;c>1?(g=Array(c),d.each(b,function(a,b){d.when(b).then(function(b){g[a]=arguments.length>1?E.call(arguments,0):b,--c||e.resolveWith(f,g)},e.reject)})):e!==a&&e.resolve(a);return f},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),y=d._Deferred(),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){H["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),G&&(d.inArray=function(a,b){return G.call(b,a)}),i.test(" ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?A=function(){c.removeEventListener("DOMContentLoaded",A,!1),d.ready()}:c.attachEvent&&(A=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",A),d.ready())});return a.jQuery=a.$=d}();(function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option"));if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:b.getElementsByTagName("input")[0].value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,_scriptEval:null,noCloneEvent:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0},g.disabled=!0,d.support.optDisabled=!h.disabled,d.support.scriptEval=function(){if(d.support._scriptEval===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();e.type="text/javascript";try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(d.support._scriptEval=!0,delete a[f]):d.support._scriptEval=!1,b.removeChild(e),b=e=f=null}return d.support._scriptEval};try{delete b.test}catch(i){d.support.deleteExpando=!1}b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function j(){d.support.noCloneEvent=!1,b.detachEvent("onclick",j)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var k=c.createDocumentFragment();k.appendChild(b.firstChild),d.support.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",b.removeChild(a).style.display="none",a=e=null}});var l=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function"),b=null;return d};d.support.submitBubbles=l("submit"),d.support.changeBubbles=l("change"),b=e=f=null}})();var e=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!d.isEmptyObject(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={}),typeof c==="object"&&(f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c)),i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,g=b.nodeType,h=g?d.cache:b,i=g?b[d.expando]:d.expando;if(!h[i])return;if(c){var j=e?h[i][f]:h[i];if(j){delete j[c];if(!d.isEmptyObject(j))return}}if(e){delete h[i][f];if(!d.isEmptyObject(h[i]))return}var k=h[i][f];d.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},h[i][f]=k):g&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var g=this[0].attributes,h;for(var i=0,j=g.length;i<j;i++)h=g[i].name,h.indexOf("data-")===0&&(h=h.substr(5),f(this[0],h,e[h]))}}return e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=f(this[0],a,e));return e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var e=d._data(a,b);if(!c)return e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return e}},dequeue:function(a,b){b=b||"fx";var c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof a!=="string"&&(c=a,a="fx");if(c===b)return d.queue(this[0],a);return this.each(function(b){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var g=/[\n\t\r]/g,h=/\s+/,i=/\r/g,j=/^(?:href|src|style)$/,k=/^(?:button|input)$/i,l=/^(?:button|input|object|select|textarea)$/i,m=/^a(?:rea)?$/i,n=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"){var b=(a||"").split(h);for(var c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g=" "+f.className+" ",i=f.className;for(var j=0,k=b.length;j<k;j++)g.indexOf(" "+b[j]+" ")<0&&(i+=" "+b[j]);f.className=d.trim(i)}else f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"||a===b){var c=(a||"").split(h);for(var e=0,f=this.length;e<f;e++){var i=this[e];if(i.nodeType===1&&i.className)if(a){var j=(" "+i.className+" ").replace(g," ");for(var k=0,l=c.length;k<l;k++)j=j.replace(" "+c[k]+" "," ");i.className=d.trim(j)}else i.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";if(d.isFunction(a))return this.each(function(c){var e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return this.each(function(){if(c==="string"){var f,g=0,i=d(this),j=b,k=a.split(h);while(f=k[g++])j=e?j:!i.hasClass(f),i[j?"addClass":"removeClass"](f)}else if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(g," ").indexOf(b)>-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,j=c.type==="select-one";if(f<0)return null;for(var k=j?f:0,l=j?f+1:h.length;k<l;k++){var m=h[k];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(j)return a;g.push(a)}}return g}if(n.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(i,"")}return b}var o=d.isFunction(a);return this.each(function(b){var c=d(this),e=a;if(this.nodeType===1){o&&(e=a.call(this,b,c.val())),e==null?e="":typeof e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return a==null?"":a+""}));if(d.isArray(e)&&n.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=j.test(c);if(c==="selected"&&!d.support.optSelected){var n=a.parentNode;n&&(n.selectedIndex,n.parentNode&&n.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&k.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var o=a.getAttributeNode("tabIndex");return o&&o.specified?o.value:l.test(a.nodeName)||m.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var p=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return p===null?b:p}h&&(a[c]=e);return a[c]}});var o=/\.(.*)$/,p=/^(?:textarea|input|select)$/i,q=/\./g,r=/ /g,s=/[^\w\s.|`]/g,t=function(a){return a.replace(s,"\\$&")},u="events";d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a);if(f===!1)f=v;else if(!f)return;var h,i;f.handler&&(h=f,f=h.handler),f.guid||(f.guid=d.guid++);var j=d._data(c);if(!j)return;var k=j[u],l=j.handle;typeof k==="function"?(l=k.handle,k=k.events):k||(c.nodeType||(j[u]=j=function(){}),j.events=k={}),l||(j.handle=l=function(){return typeof d!=="undefined"&&!d.event.triggered?d.event.handle.apply(l.elem,arguments):b}),l.elem=c,e=e.split(" ");var m,n=0,o;while(m=e[n++]){i=h?d.extend({},h):{handler:f,data:g},m.indexOf(".")>-1?(o=m.split("."),m=o.shift(),i.namespace=o.slice(0).sort().join(".")):(o=[],i.namespace=""),i.type=m,i.guid||(i.guid=f.guid);var p=k[m],q=d.event.special[m]||{};if(!p){p=k[m]=[];if(!q.setup||q.setup.call(c,g,o,l)===!1)c.addEventListener?c.addEventListener(m,l,!1):c.attachEvent&&c.attachEvent("on"+m,l)}q.add&&(q.add.call(c,i),i.handler.guid||(i.handler.guid=f.guid)),p.push(i),d.event.global[m]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=v);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),w=s&&s[u];if(!s||!w)return;typeof w==="function"&&(s=w,w=w.events),c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in w)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),t).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=w[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete w[h]}if(d.isEmptyObject(w)){var x=s.handle;x&&(x.elem=null),delete s.events,delete s.handle,typeof s==="function"?d.removeData(a,u,!0):d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var f=a.type||a,g=arguments[3];if(!g){a=typeof a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=e.nodeType?d._data(e,"handle"):(d._data(e,u)||{}).handle;h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(o,""),n=d.nodeName(l,"a")&&m==="click",p=d.event.special[m]||{};if((!p._default||p._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=!0,l[m]())}catch(q){}k&&(l["on"+m]=k),d.event.triggered=!1}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,u),typeof i==="function"&&(i=i.events),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[d.expando])return a;var e=a;a=d.Event(e);for(var f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,F(a.origType,a.selector),d.extend({},a,{handler:E,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,F(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return new d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?w:v):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=w;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=w;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=w,this.stopPropagation()},isDefaultPrevented:v,isPropagationStopped:v,isImmediatePropagationStopped:v};var x=function(a){var b=a.relatedTarget;try{while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(c){}},y=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?y:x,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?y:x)}}}),d.support.submitBubbles||(d.event.special.submit={setup:function(a,c){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var c=a.target,e=c.type;if((e==="submit"||e==="image")&&d(c).closest("form").length){a.liveFired=b;return C("submit",this,arguments)}}),d.event.add(this,"keypress.specialSubmit",function(a){var c=a.target,e=c.type;if((e==="text"||e==="password")&&d(c).closest("form").length&&a.keyCode===13){a.liveFired=b;return C("submit",this,arguments)}});else return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var z,A=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},B=function B(a){var c=a.target,e,f;if(p.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=A(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f){a.type="change",a.liveFired=b;return d.event.trigger(a,arguments[1],c)}}};d.event.special.change={filters:{focusout:B,beforedeactivate:B,click:function(a){var b=a.target,c=b.type;if(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")return B.call(this,a)},keydown:function(a){var b=a.target,c=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")return B.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",A(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in z)d.event.add(this,c+".specialChange",z[c]);return p.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return p.test(this.nodeName)}},z=d.event.special.change.filters,z.focus=z.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){a=d.event.fix(a),a.type=b;return d.event.handle.call(this,a)}d.event.special[b]={setup:function(){this.addEventListener(a,c,!0)},teardown:function(){this.removeEventListener(a,c,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return this}}),d.fn.extend({unbind:function(a,b){if(typeof a!=="object"||a.preventDefault)for(var e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var c=d.Event(a);c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result}},toggle:function(a){var b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return this.click(d.proxy(a,function(e){var f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return b[f].apply(this,arguments)||!1}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var D={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof a==="object"&&!a.preventDefault){for(var p in a)n[c](p,e,a[p],m);return this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split(" ");while((h=a[i++])!=null){j=o.exec(h),k="",j&&(k=j[0],h=h.replace(o,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(D[h]+k),h=h+k):h=(D[h]||h)+k;if(c==="live")for(var q=0,r=n.length;q<r;q++)d.event.add(n[q],"live."+F(h,m),{data:e,selector:m,handler:f,origType:h,origHandler:f,preType:l});else n.unbind("live."+F(h,m),f)}return this}}),d.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function s(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var j=d[g];if(j){var k=!1;j=j[a];while(j){if(j.sizcache===c){k=d[j.sizset];break}if(j.nodeType===1){f||(j.sizcache=c,j.sizset=g);if(typeof b!=="string"){if(j===b){k=!0;break}}else if(i.filter(b,[j]).length>0){k=j;break}}j=j[a]}d[g]=k}}}function r(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0;[0,0].sort(function(){h=!1;return 0});var i=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var l,m,o,p,q,r,s,u,v=!0,w=i.isXML(d),x=[],y=b;do{a.exec(""),l=a.exec(y);if(l){y=l[3],x.push(l[1]);if(l[2]){p=l[3];break}}}while(l);if(x.length>1&&k.exec(b))if(x.length===2&&j.relative[x[0]])m=t(x[0]+x[1],d);else{m=j.relative[x[0]]?[d]:i(x.shift(),d);while(x.length)b=x.shift(),j.relative[b]&&(b+=x.shift()),m=t(b,m)}else{!g&&x.length>1&&d.nodeType===9&&!w&&j.match.ID.test(x[0])&&!j.match.ID.test(x[x.length-1])&&(q=i.find(x.shift(),d,w),d=q.expr?i.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:n(g)}:i.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),m=q.expr?i.filter(q.expr,q.set):q.set,x.length>0?o=n(m):v=!1;while(x.length)r=x.pop(),s=r,j.relative[r]?s=x.pop():r="",s==null&&(s=d),j.relative[r](o,s,w)}else o=x=[]}o||(o=m),o||i.error(r||b);if(f.call(o)==="[object Array]")if(v)if(d&&d.nodeType===1)for(u=0;o[u]!=null;u++)o[u]&&(o[u]===!0||o[u].nodeType===1&&i.contains(d,o[u]))&&e.push(m[u]);else for(u=0;o[u]!=null;u++)o[u]&&o[u].nodeType===1&&e.push(m[u]);else e.push.apply(e,o);else n(o,e);p&&(i(p,h,e,g),i.uniqueSort(e));return e};i.uniqueSort=function(a){if(p){g=h,a.sort(p);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},i.matches=function(a,b){return i(a,null,null,b)},i.matchesSelector=function(a,b){return i(b,null,null,[a]).length>0},i.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=j.order.length;e<f;e++){var g,h=j.order[e];if(g=j.leftMatch[h].exec(a)){var i=g[1];g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(/\\/g,""),d=j.find[h](g,b,c);if(d!=null){a=a.replace(j.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},i.filter=function(a,c,d,e){var f,g,h=a,k=[],l=c,m=c&&c[0]&&i.isXML(c[0]);while(a&&c.length){for(var n in j.filter)if((f=j.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=j.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;l===k&&(k=[]);if(j.preFilter[n]){f=j.preFilter[n](f,l,d,k,e,m);if(f){if(f===!0)continue}else g=o=!0}if(f)for(var s=0;(p=l[s])!=null;s++)if(p){o=q(p,f,s,l);var t=e^!!o;d&&o!=null?t?g=!0:l[s]=!1:t&&(k.push(p),g=!0)}if(o!==b){d||(l=k),a=a.replace(j.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)i.error(a);else break;h=a}return l},i.error=function(a){throw"Syntax error, unrecognized expression: "+a};var j=i.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!/\W/.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&i.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!/\W/.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&i.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=s;typeof b==="string"&&!/\W/.test(b)&&(b=b.toLowerCase(),d=b,g=r),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=s;typeof b==="string"&&!/\W/.test(b)&&(b=b.toLowerCase(),d=b,g=r),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(/\\/g,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(/\\/g,"")},TAG:function(a,b){return a[1].toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||i.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&i.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(/\\/g,"");!f&&j.attrMap[g]&&(a[1]=j.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(/\\/g,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=i(b[3],null,null,c);else{var g=i.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(j.match.POS.test(b[0])||j.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!i(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){return"text"===a.type},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=j.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||i.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,k=g.length;h<k;h++)if(g[h]===a)return!1;return!0}i.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=j.attrHandle[c]?j.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=j.setFilters[e];if(f)return f(a,c,b,d)}}},k=j.match.POS,l=function(a,b){return"\\"+(b-0+1)};for(var m in j.match)j.match[m]=new RegExp(j.match[m].source+/(?![^\[]*\])(?![^\(]*\))/.source),j.leftMatch[m]=new RegExp(/(^(?:.|\r|\n)*?)/.source+j.match[m].source.replace(/\\(\d+)/g,l));var n=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(o){n=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var p,q;c.documentElement.compareDocumentPosition?p=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(p=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return q(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return q(e[k],f[k]);return k===c?q(a,f[k],-1):q(e[k],b,1)},q=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),i.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=i.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(j.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},j.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(j.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(j.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=i,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){i=function(b,e,f,g){e=e||c;if(!g&&!i.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return n(e.getElementsByTagName(b),f);if(h[2]&&j.find.CLASS&&e.getElementsByClassName)return n(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return n([e.body],f);if(h&&h[3]){var k=e.getElementById(h[3]);if(!k||!k.parentNode)return n([],f);if(k.id===h[3])return n([k],f)}try{return n(e.querySelectorAll(b),f)}catch(l){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e.getAttribute("id"),o=m||d,p=e.parentNode,q=/^\s*[+~]/.test(b);m?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),q&&p&&(e=e.parentNode);try{if(!q||p)return n(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(r){}finally{m||e.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)i[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector,d=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(e){d=!0}b&&(i.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!i.isXML(a))try{if(d||!j.match.PSEUDO.test(c)&&!/!=/.test(c))return b.call(a,c)}catch(e){}return i(c,null,null,[a]).length>0})}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;j.order.splice(1,0,"CLASS"),j.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?i.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?i.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:i.contains=function(){return!1},i.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var t=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=j.match.PSEUDO.exec(a))e+=c[0],a=a.replace(j.match.PSEUDO,"");a=j.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)i(a,f[g],d);return i.filter(e,d)};d.find=i,d.expr=i.selectors,d.expr[":"]=d.expr.filters,d.unique=i.uniqueSort,d.text=i.getText,d.isXMLDoc=i.isXML,d.contains=i.contains}();var G=/Until$/,H=/^(?:parents|prevUntil|prevAll)/,I=/,/,J=/^.[^:#\[\.,]*$/,K=Array.prototype.slice,L=d.expr.match.POS,M={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var b=this.pushStack("","find",a),c=0;for(var e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return b},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(O(this,a,!1),"not",a)},filter:function(a){return this.pushStack(O(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=L.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(N(c[0])||N(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=K.call(arguments);G.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!M[a]?d.unique(f):f,(this.length>1||I.test(e))&&H.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var P=/ jQuery\d+="(?:\d+|null)"/g,Q=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,S=/<([\w:]+)/,T=/<tbody/i,U=/<|&#?\w+;/,V=/<(?:script|object|embed|option|style)/i,W=/checked\s*(?:[^=]|=\s*.checked.)/i,X={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!0:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(P,""):null;if(typeof a!=="string"||V.test(a)||!d.support.leadingWhitespace&&Q.test(a)||X[(S.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(R,"<$1></$2>");try{for(var c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof a!=="string"&&(a=d(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}return this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,e){var f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof j==="string"&&W.test(j))return this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return this.each(function(f){var g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)e.call(c?Y(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,_)}return this}}),d.buildFragment=function(a,b,e){var f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!V.test(a[0])&&(d.support.checkClone||!W.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return this}for(var h=0,i=f.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if(!d.support.noCloneEvent&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){f=a.getElementsByTagName("*"),g=e.getElementsByTagName("*");for(h=0;f[h];++h)$(f[h],g[h]);$(a,e)}if(b){Z(a,e);if(c&&"getElementsByTagName"in a){f=a.getElementsByTagName("*"),g=e.getElementsByTagName("*");if(f.length)for(h=0;f[h];++h)Z(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||U.test(i)){if(typeof i==="string"){i=i.replace(R,"<$1></$2>");var j=(S.exec(i)||["",""])[1].toLowerCase(),k=X[j]||X._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=T.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&Q.test(i)&&m.insertBefore(b.createTextNode(Q.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var ba=/alpha\([^)]*\)/i,bb=/opacity=([^)]*)/,bc=/-([a-z])/ig,bd=/([A-Z])/g,be=/^-?\d+(?:px)?$/i,bf=/^-?\d/,bg={position:"absolute",visibility:"hidden",display:"block"},bh=["Left","Right"],bi=["Top","Bottom"],bj,bk,bl,bm=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bj(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bj)return bj(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bc,bm)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bn(a,b,e):d.swap(a,bg,function(){f=bn(a,b,e)});if(f<=0){f=bj(a,b,b),f==="0px"&&bl&&(f=bl(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!be.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return bb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=ba.test(f)?f.replace(ba,e):c.filter+" "+e}}),c.defaultView&&c.defaultView.getComputedStyle&&(bk=function(a,c,e){var f,g,h;e=e.replace(bd,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bl=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!be.test(d)&&bf.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bj=bk||bl,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var bo=/%20/g,bp=/\[\]$/,bq=/\r?\n/g,br=/#.*$/,bs=/^(.*?):\s*(.*?)\r?$/mg,bt=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bu=/^(?:GET|HEAD)$/,bv=/^\/\//,bw=/\?/,bx=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,by=/^(?:select|textarea)/i,bz=/\s+/,bA=/([?&])_=[^&]*/,bB=/^(\w+:)\/\/([^\/?#:]+)(?::(\d+))?/,bC=d.fn.load,bD={},bE={};d.fn.extend({load:function(a,b,c){if(typeof a!=="string"&&bC)return bC.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}var g="GET";b&&(d.isFunction(b)?(c=b,b=null):typeof b==="object"&&(b=d.param(b,d.ajaxSettings.traditional),g="POST"));var h=this;d.ajax({url:a,type:g,dataType:"html",data:b,complete:function(a,b,e){e=a.responseText,a.isResolved()&&(a.done(function(a){e=a}),h.html(f?d("<div>").append(e.replace(bx,"")).find(f):e)),c&&h.each(c,[e,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||by.test(this.nodeName)||bt.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(bq,"\r\n")}}):{name:b.name,value:c.replace(bq,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,b){d[b]=function(a,c,e,f){d.isFunction(c)&&(f=f||e,e=c,c=null);return d.ajax({type:b,url:a,data:c,success:e,dataType:f})}}),d.extend({getScript:function(a,b){return d.get(a,null,b,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a){d.extend(!0,d.ajaxSettings,a),a.context&&(d.ajaxSettings.context=a.context)},ajaxSettings:{url:location.href,global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bF(bD),ajaxTransport:bF(bE),ajax:function(a,e){function w(a,c,e,l){if(t!==2){t=2,p&&clearTimeout(p),o=b,m=l||"",v.readyState=a?4:0;var n,q,r,s=e?bI(f,v,e):b,u,w;if(a>=200&&a<300||a===304){if(f.ifModified){if(u=v.getResponseHeader("Last-Modified"))d.lastModified[f.url]=u;if(w=v.getResponseHeader("Etag"))d.etag[f.url]=w}if(a===304)c="notmodified",n=!0;else try{q=bJ(f,s),c="success",n=!0}catch(x){c="parsererror",r=x}}else r=c,a&&(c="error",a<0&&(a=0));v.status=a,v.statusText=c,n?i.resolveWith(g,[q,c,v]):i.rejectWith(g,[v,c,r]),v.statusCode(k),k=b,f.global&&h.trigger("ajax"+(n?"Success":"Error"),[v,f,n?q:r]),j.resolveWith(g,[v,c]),f.global&&(h.trigger("ajaxComplete",[v,f]),--d.active||d.event.trigger("ajaxStop"))}}typeof e!=="object"&&(e=a,a=b),e=e||{};var f=d.extend(!0,{},d.ajaxSettings,e),g=(f.context=("context"in e?e:d.ajaxSettings).context)||f,h=g===f?d.event:d(g),i=d.Deferred(),j=d._Deferred(),k=f.statusCode||{},l={},m,n,o,p,q=c.location,r=q.protocol||"http:",s,t=0,u,v={readyState:0,setRequestHeader:function(a,b){t===0&&(l[a.toLowerCase()]=b);return this},getAllResponseHeaders:function(){return t===2?m:null},getResponseHeader:function(a){var b;if(t===2){if(!n){n={};while(b=bs.exec(m))n[b[1].toLowerCase()]=b[2]}b=n[a.toLowerCase()]}return b||null},abort:function(a){a=a||"abort",o&&o.abort(a),w(0,a);return this}};i.promise(v),v.success=v.done,v.error=v.fail,v.complete=j.done,v.statusCode=function(a){if(a){var b;if(t<2)for(b in a)k[b]=[k[b],a[b]];else b=a[v.status],v.then(b,b)}return this},f.url=(""+(a||f.url)).replace(br,"").replace(bv,r+"//"),f.dataTypes=d.trim(f.dataType||"*").toLowerCase().split(bz),f.crossDomain||(s=bB.exec(f.url.toLowerCase()),f.crossDomain=s&&(s[1]!=r||s[2]!=q.hostname||(s[3]||(s[1]==="http:"?80:443))!=(q.port||(r==="http:"?80:443)))),f.data&&f.processData&&typeof f.data!=="string"&&(f.data=d.param(f.data,f.traditional)),bG(bD,f,e,v),f.type=f.type.toUpperCase(),f.hasContent=!bu.test(f.type),f.global&&d.active++===0&&d.event.trigger("ajaxStart");if(!f.hasContent){f.data&&(f.url+=(bw.test(f.url)?"&":"?")+f.data);if(f.cache===!1){var x=d.now(),y=f.url.replace(bA,"$1_="+x);f.url=y+(y===f.url?(bw.test(f.url)?"&":"?")+"_="+x:"")}}if(f.data&&f.hasContent&&f.contentType!==!1||e.contentType)l["content-type"]=f.contentType;f.ifModified&&(d.lastModified[f.url]&&(l["if-modified-since"]=d.lastModified[f.url]),d.etag[f.url]&&(l["if-none-match"]=d.etag[f.url])),l.accept=f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(f.dataTypes[0]!=="*"?", */*; q=0.01":""):f.accepts["*"];for(u in f.headers)l[u.toLowerCase()]=f.headers[u];if(!f.beforeSend||f.beforeSend.call(g,v,f)!==!1&&t!==2){for(u in {success:1,error:1,complete:1})v[u](f[u]);o=bG(bE,f,e,v);if(o){t=v.readyState=1,f.global&&h.trigger("ajaxSend",[v,f]),f.async&&f.timeout>0&&(p=setTimeout(function(){v.abort("timeout")},f.timeout));try{o.send(l,w)}catch(z){status<2?w(-1,z):d.error(z)}}else w(-1,"No Transport")}else w(0,"abort"),v=!1;return v},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery)d.each(a,function(){f(this.name,this.value)});else for(var g in a)bH(g,a[g],c,f);return e.join("&").replace(bo,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bK=d.now(),bL=/(\=)\?(&|$)|()\?\?()/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bK++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){e=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bL.test(b.url)||e&&bL.test(b.data))){var f,g=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h=a[g],i=b.url,j=b.data,k="$1"+g+"$2";b.jsonp!==!1&&(i=i.replace(bL,k),b.url===i&&(e&&(j=j.replace(bL,k)),b.data===j&&(i+=(/\?/.test(i)?"&":"?")+b.jsonp+"="+g))),b.url=i,b.data=j,a[g]=function(a){f=[a]},b.complete=[function(){a[g]=h;if(h)f&&d.isFunction(h)&&a[g](f[0]);else try{delete a[g]}catch(b){}},b.complete],b.converters["script json"]=function(){f||d.error(g+" was not called");return f[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript"},contents:{script:/javascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var bM=d.now(),bN={},bO,bP;d.ajaxSettings.xhr=a.ActiveXObject?function(){if(a.location.protocol!=="file:")try{return new a.XMLHttpRequest}catch(b){}try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(c){}}:function(){return new a.XMLHttpRequest};try{bP=d.ajaxSettings.xhr()}catch(bQ){}d.support.ajax=!!bP,d.support.cors=bP&&"withCredentials"in bP,bP=b,d.support.ajax&&d.ajaxTransport(function(b){if(!b.crossDomain||d.support.cors){var c;return{send:function(e,f){bO||(bO=1,d(a).bind("unload",function(){d.each(bN,function(a,b){b.onreadystatechange&&b.onreadystatechange(1)})}));var g=b.xhr(),h;b.username?g.open(b.type,b.url,b.async,b.username,b.password):g.open(b.type,b.url,b.async),(!b.crossDomain||b.hasContent)&&!e["x-requested-with"]&&(e["x-requested-with"]="XMLHttpRequest");try{d.each(e,function(a,b){g.setRequestHeader(a,b)})}catch(i){}g.send(b.hasContent&&b.data||null),c=function(a,e){if(c&&(e||g.readyState===4)){c=0,h&&(g.onreadystatechange=d.noop,delete bN[h]);if(e)g.readyState!==4&&g.abort();else{var i=g.status,j,k=g.getAllResponseHeaders(),l={},m=g.responseXML;m&&m.documentElement&&(l.xml=m),l.text=g.responseText;try{j=g.statusText}catch(n){j=""}i=i===0?!b.crossDomain||j?k?304:0:302:i==1223?204:i,f(i,j,l,k)}}},b.async&&g.readyState!==4?(h=bM++,bN[h]=g,g.onreadystatechange=c):c()},abort:function(){c&&c(0,1)}}}});var bR={},bS=/^(?:toggle|show|hide)$/,bT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,bU,bV=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(bW("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",bX(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return this},hide:function(a,b,c){if(a||a===0)return this.animate(bW("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle.apply(this,arguments):a==null||e?this.each(function(){var b=e?a:d(this).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(bW("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return this[f.queue===!1?"each":"queue"](function(){var b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var j=bX(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasing||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var f=new d.fx(h,b,c);if(bS.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var i=bT.exec(e),j=f.cur()||0;if(i){var k=parseFloat(i[2]),l=i[3]||"px";l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else f.custom(j,e,"")}});return!0})},stop:function(a,b){var c=d.timers;a&&this.queue([]),this.each(function(){for(var a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:bW("show",1),slideUp:bW("hide",1),slideToggle:bW("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(d.css(this.elem,this.prop));return a||0},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||"px",this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!bU&&(bU=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(bU),bU=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return d.grep(d.timers,function(b){return a===b.elem}).length});var bY=/^t(?:able|d|h)$/i,bZ=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=f.body,i=b$(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!bY.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),a=b=e=f=g=h=null,d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=e==="absolute"&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=bZ.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!bZ.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=b$(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=b$(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}})})(window);
diff --git a/bin/jquery-ui-1.8.10.custom.zip b/bin/jquery-ui-1.8.10.custom.zip
new file mode 100644
index 0000000000000000000000000000000000000000..0f8efa7466a57374b89c3d6877bc590d5bb2c81d
GIT binary patch
literal 1059316
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%0AlxE
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%0AoscO1EAfeJqhPY
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%0DNmp*jh>Fw%<lR=gl=QP9rW+OJM{7
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%0Dh&90QVmZLDn5MJJFE{>q_ZBH
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%0AlLf
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

literal 0
HcmV?d00001

diff --git a/css/default.php b/css/default.php
deleted file mode 100644
index 1c7e6e7beeb..00000000000
--- a/css/default.php
+++ /dev/null
@@ -1,521 +0,0 @@
-<?php
-header('Content-Type: text/css');
-// calculate the documentroot
-$SERVERROOT=substr(__FILE__,0,-16);
-$DOCUMENTROOT=realpath($_SERVER['DOCUMENT_ROOT']);
-$SERVERROOT=str_replace("\\",'/',$SERVERROOT);
-$SUBURI=substr(realpath($_SERVER["SCRIPT_FILENAME"]),strlen($SERVERROOT));
-$WEBROOT=substr($_SERVER["SCRIPT_NAME"],0,strlen($_SERVER["SCRIPT_NAME"])-strlen($SUBURI));
-?>
-html, body {
-	background-color: #F9F9F9;
-	margin: 0px;
-	height: 100%;
-	width: 100%;
-	position: absolute;
-	font-size: 100%;
-}
-#mainlayout{
-	width:100%;
-	height:100%;
-}
-
-#mainlayout>div{
-	position:absolute;
-	width:100%;
-	left:0px;
-}
-
-#mainlayout>.head{
-	height:175px;
-	top:0px;
-}
-
-#mainlayout>.body{
-	vertical-align:top;
-	top:175px;
-	bottom:75px;
-	overflow:auto;
-}
-
-#mainlayout>.foot{
-	height:75px;
-	bottom:0px;
-}
-
-#mainlayout>.foot>.bar{
-	background-color:#EEE;
-	position:absolute;
-	top:0px;
-	height:24px;
-	width:100%;
-}
-
-body.error {background-color: #F0F0F0;}
-td.error{color:#FF0000; text-align:center}
-body,th,td,ul,li,a,div,p,pre {color:#333333; font-family:Verdana,"Bitstream Vera Sans",Arial,Helvetica,Sans,"Bitstream Vera Serif"; font-size: 0.95em;}
-
-a img {
-  border:none;
-}
-
-h1 {
-  margin-bottom:1.5em;
-}
-
-.center {
-  text-align:center;
-}
-
-.body>.center {
-	height:100%;
-	width:100%;
-}
-
-.center * {
-  margin-left:auto;
-  margin-right:auto;
-}
-
-td {
-  text-align:left;
-}
-
-div#nav {
-  width:100%;
-  background-color: #EEEEEE;
-  padding:0px;
-  margin:0px;
-  position:absolute;
-  bottom:0px;
-}
-
-a#owncloud-logo {
-  margin-left:auto;
-  margin-right:auto;
-  display:block;
-  width:200px;
-  height:99px;
-  background: transparent url(<?php if(isset($WEBROOT)) echo($WEBROOT); ?>/img/owncloud-logo-small.png) no-repeat scroll 0 0;
-}
-
-a#owncloud-logo span {
-  display:none;
-}
-
-td.nametext{
-	position:relative;
-	display:block;
-}
-
-.nametext a, .breadcrumb a{color:#333333; font-size: 0.8em; font-weight:bold; text-decoration:none;}
-.errortext {color:#CC3333; font-size: 0.95em; font-weight:bold; text-decoration:none;}
-.highlighttext {color:#333333; font-size: 0.95em; font-weight:bold; text-decoration:none;}
-.datetext {color:#333333; font-size: 0.7em;}
-.sizetext{
-	color:#333333;
-	font-size: 0.7em;
-}
-.footer {color:#999999; text-align:center; font-size: 0.95em; margin-top:4em;}
-.footer a {color:#999999; text-decoration:none;}
-.hint {color:#AAAAAA; text-align:center; font-size: 0.8em; margin-top:10px;}
-.hint a{color:#AAAAAA; text-align:center; font-size: 0.8em;}
-
-.formstyle {
-  font-weight:normal;
-  font-size: 0.8em;
-  color: #555555;
-  background-color: #FFFFFF;
-  border: 1px solid #DDDDDD;
-  padding:0px;
-  margin:0px;
-}
-
-.loginform {
-  background-color: #EEEEEE;
-}
-
-.browser {
-  background-color: #EEEEEE;
-}
-
-.browserline {
-  background-color: #EEEEEE;
-}
-
-.browserline:hover {
-  background-color: #DDDDDD;
-}
-
-
-.navigationitem1 {
-  background-color: #EEEEEE;
-  color:#555555; 
-  font-size: 0.95em; 
-  font-weight:bold;
-}
-
-.navigationitem1 a{
-  text-decoration:none;
-  padding-right:15px;
-  background: transparent url(<?php if(isset($WEBROOT)) echo($WEBROOT); ?>/img/dots.png) no-repeat scroll center right;
-}
-
-.navigationitem1 img {
-  border:none;
-}
-
-.navigationitem1:hover {
-  background-color: #EEEEEE;
-}
-
-.navigationitem {
-  background-color: #EEEEEE;
-}
-
-.navigationitem:hover {
-  background-color: #DDDDDD;
-}
-
-.navigationselected td {
-  background-color: #DDDDDD;
-}
-
-.navigationitem a {
-  text-decoration:none;
-  color: #333333;
-  font-size: 0.8em;
-}
-
-.navigationitemselected a {
-  text-decoration:none;
-  color: #333333;
-  font-size: 0.8em;
-  font-weight:bold;
-}
-
-.hidden{
-    height:0px;
-    width:0px;
-    margin:0px;
-    padding:0px;
-    border:0px;
-    position:absolute;
-    top:0px;
-    left:0px;
-    overflow:hidden;
-    /*do not use display:none here, it breaks iframes in some browsers*/
-}
-
-div.OCNotification{
-    background:#0c285a;
-    color:white;
-    border:white solid 1px;
-    padding:1px;
-    margin:4px;
-    min-width:200px;
-}
-div.OCNotificationHolder{
-    right:20px;
-    bottom:0px;
-    position:fixed;
-    color:white;
-}
-
-td img.file_actions{
-    cursor:pointer;
-    height:0px;
-    width:9px;
-}
-
-td.nametext:hover img.file_actions{
-    height:auto;
-}
-
-div.breadcrumb{
-   background-color: #F0F0F0; 
-}
-
-div.fileactionlist{
-	z-index:50;
-    position:absolute;
-    top:20px;
-    background-color: #DDDDDD;
-    margin-top:5px;
-    border:1px black solid;
-}
-
-div.fileactionlist td{
-    cursor:pointer;
-}
-
-div.fileactionlist td:hover{
-    background-color: #CCCCCC;
-}
-
-tr.breadcrumb{
-	background-color: #CCCCCC;
-}
-
-#content, div.browser{
-	vertical-align:top;
-	/*min-height:200px;*/
-	height:100%;
-}
-
-table.browser{
-	border: solid 3px #CCC;
-	height:100%;
-	border-spacing:0px;
-}
-
-table.browser thead, table.browser tfoot{
-	background-color:#CCC;
-	width:100%;
-}
-
-td.sizetext{
-	width:110px;
-	text-align:right;
-}
-
-
-input.fileSelector{
-	margin-right:17px;
-	float:left;
-}
-
-td.fileSelector, td.fileicon{
-	width:16px;
-}
-
-span.upload{
-	float:right;
-	text-align:right;
-	margin:0px;
-	padding:0px;
-}
-
-table.browser>tbody{
-	vertical-align:top;
-}
-
-table.browser>tbody>tr>td, table.browser>tbody>tr{
-	padding:0px;
-	/*height:100%;*/
-}
-
-div.fileList{
-	width:800px;
-	overflow:auto;
-	vertical-align:top;
-	height:100%;
-	min-height:200px;
-	top:0px;
-<!-- 	border-bottom: 3px solid #CCC; -->
-}
-
-div.fileList table{
-	width:100%;
-	vertical-align:top;
-}
-
-table.browser thead td,table.browser tfoot td{
-	padding-left:6px;
-	padding-top:0px;
-	padding-bottom:0px;
-}
-
-#imageframe{
-	position:absolute;
-	top:0px;
-	left:0px;
-	height:100%;
-	width:100%;
-	background:rgb(20,20,20);
-	background:rgba(20,20,20,0.9);
-	text-align:center;
-}
-
-#imageframe img{
-	vertical-align:middle;
-	max-height:90%;
-	max-width:90%;
-	margin:10px;
-	border: black solid 3px;
-}
-
-tr.hint, tr.hint td{
-	background:transparent;
-}
-
-#debug{
-	position:fixed;
-	bottom:20px;
-	left:20px;
-	border:solid 1px black;
-}
-
-.dragClone{
-	position:absolute;
-}
-
-div.breadcrumb{
-	float:left;
-	background:transparent;
-}
-
-div.moreActionsButton>p{
-	padding:0px;
-	margin:0px;
-	width:100%;
-	height:100%;
-}
-
-div.moreActionsButton{
-	background-color:white;
-	display:inline;
-	border:1px solid black;
-	cursor:pointer;
-	padding-right:10px;
-	text-align:right;
-	width:90px;
-	height:19px;
-	float:right;
-	margin-top:2px !important;
-	right:2px;
-	position:absolute;
-	background:#DDD url(<?php if(isset($WEBROOT)) echo($WEBROOT); ?>/img/arrow_up.png) no-repeat scroll center right;
-}
-
-td.moreActionsButtonClicked{
-	background:#DDD url(<?php if(isset($WEBROOT)) echo($WEBROOT); ?>/img/arrow_down.png) no-repeat scroll center right !important
-}
-
-tr.utilityline{
-	height:24px;
-}
-
-td.actionsSelected{
-	position:absolute;
-	width:790px;
-}
-
-div.moreActionsList{
-	background:#EEE;
-	position:absolute;
-	bottom:19px;
-	right:-2px;
-	border:1px solid black;
-	min-width:330px;
-	text-align:right;
-	float:right;
-}
-
-div.moreActionsList input{
-<!-- 	float:right; -->
-}
-
-div.moreActionsList>table{
-	width:100%;
-}
-
-div.moreActionsList td{
-	width:300px;
-	text-align:right;
-	padding-top:3px !important;
-	padding-bottom:3px !important;
-}
-
-div.moreActionsList tr:hover{
-	background-color:#DDD;
-}
-
-#settingsNav{
-	background-color:#EEEEEE;
-	left:0px;
-	top:0px;
-	height:100%;
-	width:150px;
-	overflow:auto;
-	position:absolute;
-	text-align:left;
-}
-
-#settingsNav ul{
-	padding-left:20px;
-	padding-right:20px;
-}
-
-#settingsHolder{
-	left:150px;
-	margin:0px;
-	right:0px;
-	position:absolute;
-	overflow:auto;
-	height:100%;
-}
-
-table.userlist, table.pluginlist{
-	margin:0px;
-	padding:0px;
-	width:100%;
-	border-spacing:0px;
-}
-
-table.userlist>thead, table.pluginlist>thead{
-	background-color:#DDD;
-	font-weight:bold;
-}
-
-table.userlist td.sellect{
-	width:18px;
-}
-
-table.userlist td.name{
-	width:200px;
-}
-
-p.description{
-	background-color:#DDD;
-	margin:0px;
-	padding-top:3px;
-	padding-bottom:3px;
-	width:100%;
-	font-weight:bold;
-}
-
-#newUserForm, #newGroupForm{
-	width:100%;
-	padding-top:3px;
-	padding-bottom:3px;
-}
-
-div.settingsContent{
-	background-color:#F2F2F2;
-	min-height:100%;
-}
-
-#sellectedUsersActions>form{
-	display:inline;
-}
-
-#sellectedUsersActions{
-	margin:0px;
-	text-align:left;
-	background-color:#DDD;
-	width:100%;
-}
-
-table.pluginlist td.name{
-	width:150px;
-}
-
-table.pluginlist td.disable{
-	width:50px;
-}
-
-table.pluginlist td.version{
-	width:60px;
-	text-align:center
-}
\ No newline at end of file
diff --git a/css/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png b/css/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png
new file mode 100644
index 0000000000000000000000000000000000000000..6348115e6be09c044cd20ead0202c3ab5b2f9c19
GIT binary patch
literal 251
zcmV<X00jSuP)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T70002ONkl<ZScUD^
z%?g7s7(~(AZ1VmOn?+W2V<AoRYm^M-o2AHb6g12$gzzRyj4{9T6YqWZo;&*7on@u0
z_I&}>aF75Mac}}vaR5#k2ZfJhrR<4^Z31`Wpz#J3a8LoN;Gh6h!a)X9!$AU6#K8$v
z#Q`{F91Q%ZXUd*<*dgG~<FE_deO5PtyK&F}D&U|3RKbC565AwmWuMq4xmsqMWVNgn
z+ax1prPwB!DNAFU<VqRXCRr;Rjct-zSucONNe(qV^e#)@zDWQ8002ovPDHLkV1nw$
BW;g%<

literal 0
HcmV?d00001

diff --git a/css/images/ui-bg_flat_15_cd0a0a_40x100.png b/css/images/ui-bg_flat_15_cd0a0a_40x100.png
new file mode 100644
index 0000000000000000000000000000000000000000..7680b5437cf820615e472dc4f9a18fd0ba8b7881
GIT binary patch
literal 181
zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsTxlg$B>N1x91EQ4=6AkFgVs(
zAAQ+GrQnN%`yz$&yRVt+nf>RR!x7drH9<9kle(1jzSB%AGQwhbfbL-MboFyt=akR{
E099={B>(^b

literal 0
HcmV?d00001

diff --git a/css/images/ui-bg_glass_100_e4f1fb_1x400.png b/css/images/ui-bg_glass_100_e4f1fb_1x400.png
new file mode 100644
index 0000000000000000000000000000000000000000..705a32ea35d4d0012bfd3b6a3ffe17a2aaf21bb5
GIT binary patch
literal 119
zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*Vo>05zNqru
zes!`qYix+t4(>@$KQ4S5FeM|FA))8zv=y~toE^Ja);%%|y_LML;(w3fvtta7-CP_U
Ta$7zCO=9qL^>bP0l+XkKumdMp

literal 0
HcmV?d00001

diff --git a/css/images/ui-bg_glass_50_3baae3_1x400.png b/css/images/ui-bg_glass_50_3baae3_1x400.png
new file mode 100644
index 0000000000000000000000000000000000000000..baabca6baaff94ade4ecd5ddad28e35f52ea3af7
GIT binary patch
literal 131
zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq`W*`978O6-=1H{+u$H^^ufM+
zvdx>+CU0QuV-!dbkTBu=d3O3OBmLW&4uK;3Q}6PdBzSM&<ZFH$cyJ}_?guFwq~AQ$
g`~1~CP-K0~^$(nmXKNamfu=Hey85}Sb4q9e0Q-9_P5=M^

literal 0
HcmV?d00001

diff --git a/css/images/ui-bg_glass_80_d7ebf9_1x400.png b/css/images/ui-bg_glass_80_d7ebf9_1x400.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9387e9507ef5b48483315affdcf7e69a6a5cbd1
GIT binary patch
literal 124
zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq?|on978O6-=5#ddq6?J`C|V2
z{i$jWixw%ex&#<FwA``znPPrCILh3C<6%_RYh%t0EZg>77W)>Ku`PSi#4qjXP8{lS
YyPtFZh>C0s1RBTS>FVdQ&MBb@0KGXW`v3p{

literal 0
HcmV?d00001

diff --git a/css/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png b/css/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png
new file mode 100644
index 0000000000000000000000000000000000000000..28b566c2c29cc0f849995be62c10d7c292697803
GIT binary patch
literal 103
zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l%A)HV~E7myQentGAQsIIS~9U
zUP5CYm&Of+-c)b1XI_rZEUK1mr%ne<%>I8zSo#mI$dWz<>o-8144$rjF6*2UngI7o
B9l-zq

literal 0
HcmV?d00001

diff --git a/css/images/ui-bg_highlight-hard_70_000000_1x100.png b/css/images/ui-bg_highlight-hard_70_000000_1x100.png
new file mode 100644
index 0000000000000000000000000000000000000000..d58829780430e138704e956a850c2913039fd4d9
GIT binary patch
literal 118
zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l&z<WV~E7myB9WcG8hUlA9Q^h
z_y0wT#fIkc52h9~69QFMWpO{yO=DZTRnK!m?v=aZxBpLjBCVXsyypk^0miu>)bCBa
S8D#`Ch{4m<&t;ucLK6U&At$5&

literal 0
HcmV?d00001

diff --git a/css/images/ui-bg_highlight-soft_100_deedf7_1x100.png b/css/images/ui-bg_highlight-soft_100_deedf7_1x100.png
new file mode 100644
index 0000000000000000000000000000000000000000..2289d3c7d7b8e0892f5921de1af87a44b7059eb2
GIT binary patch
literal 104
zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l)k5nV~E7m<R3r&ey>+!V`FPm
zbot}H;osq%|NlEjau{m7wqGXUWVoyE{|q&Lb0!9pSk(^U8R0L0S{XcD{an^LB{Ts5
DibWrf

literal 0
HcmV?d00001

diff --git a/css/images/ui-bg_highlight-soft_25_ffef8f_1x100.png b/css/images/ui-bg_highlight-soft_25_ffef8f_1x100.png
new file mode 100644
index 0000000000000000000000000000000000000000..54aff0cb974c7bbde9bed3eb8a05c3b24f140965
GIT binary patch
literal 153
zcmeAS@N?(olHy`uVBq!ia0vp^j6j^i!3Ja)XlH!`auPgU9780guAN{gbjX3{$dkYS
zm47J3GR>L#OpUjZ(^;yQyINQJy*cxTKF2q$2b!-Wau<jw_<ry#P(5m4|C`mfM4&?O
z+o}&K2kcMRAFzoJQoT6u+lAopYVmxfy1I{7Z!oO>V!CnB<~40VyBIuO{an^LB{Ts5
DWb`<2

literal 0
HcmV?d00001

diff --git a/css/images/ui-icons_2694e8_256x240.png b/css/images/ui-icons_2694e8_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d192c2f65905cc05b66db64ee396b66299e8fc5
GIT binary patch
literal 5355
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
X_Gc^EhHU=dFY}4IzFMt{L(KmG0@gx*

literal 0
HcmV?d00001

diff --git a/css/images/ui-icons_2e83ff_256x240.png b/css/images/ui-icons_2e83ff_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..09d1cdc856c292c4ab6dd818c7543ac0828bd616
GIT binary patch
literal 4369
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

literal 0
HcmV?d00001

diff --git a/css/images/ui-icons_3d80b3_256x240.png b/css/images/ui-icons_3d80b3_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..f13b206645b11f97fc59feaa18002b2002b118fa
GIT binary patch
literal 5355
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
YFOmb<i#H+b|M$y$q-m&8t>zT_KLCR><p2Nx

literal 0
HcmV?d00001

diff --git a/css/images/ui-icons_72a7cf_256x240.png b/css/images/ui-icons_72a7cf_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..0d20b7308331069ee2950fa64cb15f4a29ca55f3
GIT binary patch
literal 4369
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

literal 0
HcmV?d00001

diff --git a/css/images/ui-icons_ffffff_256x240.png b/css/images/ui-icons_ffffff_256x240.png
new file mode 100644
index 0000000000000000000000000000000000000000..42f8f992c727ddaa617da224a522e463df690387
GIT binary patch
literal 4369
zcmd^?`8O2)_s3^p#%>t<I$5%B*(%$RifAlJDl()+*_W)tj4atJl`V!4ku}Mhk*o=k
zjAh1XB8{;#7~8k^`}6($6`#j>oqJ#RmwV2==ic*rz7lOw=eaq=H~;_ux21)-Jpcgw
zdj+hrf&W^f<%Qk9Zpqf#;q3n5{{POY;f!wmTR1An9(4&I0z1LNX50QSTV2M%4|y9c
z#{ZQIVJKu~aY5?ZaZP*GIGqGs=e@q6o|EPhZB3CC?@LnORK8O@z{{<0KtSn5?#~OW
zy=L;x8T&*%xqElS;s5~Pjk7d2bqIaA<dW(>)xZbovnZd7eX17WNxx=w`p(8vulwUZ
zl{so}MuRNJx5!8S5G;$o2?BApPHt+)!^#*Ww`?rcVE}mcyuY`X2o|uVUyI9o1t11O
zemGWR?;aD#0$vJhiPhv~0iXS#iLq!>Qd<?G%nJo^-p4Na9!-~9`SCtu5pb5a9~>$`
zU{}<|Vb9Md>$4TMbL7C3GP#r;4Wc$}Z;^j;n}yc!E3d;<jpV}POQ7Zg#E;Ne*b?}a
zl*C&E6VP>`wry$!JkmJP0%(tIh!!TET8=<Gd-5-}J&kJ?em(xME6C65GA9%uz*QFf
z6kM7Y1~y|ZTrZI;z#@<ilrhg{i!qH~v+ffmr<i&f#|opJs22Wc^RvZ0%JzeR7uZT}
zs0FX%F}(c5BtI1x_sU>+{rhUi^60G0t2HJSxXv-*DgC(HrJd8`|Dp3NvL5yg>xAvU
zho|fEA~w^-HrW&H-JwkqNX2I-bEXBR&Uhp+y2^)1h1IIlNCzC!v-Mz@&z&VPz+cl1
z=f&f6Y*U~C`ixm4Sy1hl$hg(4%Dy;bq~k7d1<@K&%%NLT`L+A)-QXyKVswX?op90(
zB#yeFEih@c{OXU8Oq~1CFI_38GXmns3(`;W(i+bslovCx4u7gvK>DrGOug*?G|1nz
z_OR}|ZYS3pq-p?rS7G0qa`TM}r5XqDT4cV>%Qyk#9ES}`jc+Ww|DcbZrF6UG>CeXp
zOVIV}K1e#z9@tu#?X)Ri=?zXMB`X3G-_I7FL-Zq`nbfWtX_EO1*!+U6pJW-_k&+vk
zMd}THh}{(Ch_wPk(PI4vVB_KT76kGxVytLxpWg}&bHw`a3G#QzxV@ICNax&@hk3<_
zBh`Tq66G{-tCw$V{(y0v7l!tp20~@gdFX<t2yAf7TZbU4H+&N0D2hZ^a_6-I(yp$A
zLu-4Y{Ez$etx!T0KE1E^ABgv-=`PL?WxCx2K`NJ9btEB~b!5>jzFbF#bJE7i>T4ux
zQdrF3org^wFcnw$#bQMv@SfN3$Fuo7HnB_`2ZGB{ZqGr>%xP;2_!Q{=N-ZhU1c~^5
zdt=OO#wmcpkXJyCG?{{&n=R{Sn=Ytg;<09CH)l7TA&wkt{Q;>RrA2Ia6-QixEPLrU
z%0)N$3Nh0?U825&<F9?WK3>v($Sz}0G_(!v&xSSAzje4{rup+^W@^}ByqOb95$<wN
z+FlC*OS+|hQqPCLLP#G|{-Gsx{l!c#$SvU|*<FUbs>E0sbwK*%#GP}!6`%*Z@L;&C
z3^dE&>5%bWAXmP<sMdk^(BGixJsS?iR#(S<snG+CmKd<~(&IF$#~B&)6d2mrDuBh-
z`7=YP#+9XUV(~_Bik5uFl#L+MA?9LT<$`)GritanD!@)!d!CK9hHX$6M-ksae^D`j
z3O<QKrMApfW9&BT-mgQopCLGOW;!j??cokAvs0*DB`{2miv0!b50XsS$yAy~y>*X1
z_m}Pivs*u7@9i>qA!58fDCwj^M<1P(u^m;urVdlM@>aIf+E3-d9<VM%qyk!OJVCWh
zPAES=A4hZJY<Q^6E;Y6VV~t?=nmyu9K5i(m`ONw{XX$4$>ZW>fc4cS7w5O3sCmKKn
z+94A?VyfSBb9{}rEbCIYtXORJBCv__fnZ>?a}edaA%bP$jI?J^q0UKO!mduA8U!3b
z0CJ_Js}NWQZoebapVUHP%pPOUm?1<)zd<fq;MhF{ievF2n_&PhASNq*%9zmiH6XNj
zEs=Ea8SWPuzGGlUp!TE-8qB)a23IEsfKm?dH$i1qxCT5^L?@^KA}zidPI#gv8Gk-X
zqM+_@h7X;V9#72a+y&FDD1Goq_JL={tjxBl!n$f3IRf!$mA(-L;%G4SRZ1!Xm1z2f
zhjX-H01}>%`hzUM-Y6g1z|@@3G_kio?S0bcbjQuxJd>vU$Uyz(4*peEDSVc-G;O;%
z9Y97%Tq}TRsH+oN%2u(oyC=W<9`e@&m;i;jC%L;sP(9RBDQnth3;ZMEQNFH3GEf0c
zU<3RF!hNG-vCDooYFS^nPlFnv4(ElI1=vNcr42TF^u<zpNG@plq%<5<WA+sLT^{=-
z*SKa`IfTWbzHQm>q67f{MoN>{f&>xA91r4pz5Zc&@P^i-9||`98v$Si!U@}ouZ88W
zg;YL=OQ;4}UQtkpyd~lD{qWy0H|lwJXKmenz#E=*9kt$YX*X!wDk7ITlIUGWnj>a7
z<_GQR752@J)Y(U)ncu(d<qS5Uh{rKg3^Vr2bD|>Iit7P}oBq8x$FP85)&Nsw<#rOW
z8U_x(1J)Zgm(8tZXU%+(yYcO+Z7#ZszPwa2`ygiMPayX9KondtFMRK!7x`9uWN;(f
zfWW?8yOdj;GA3We0YAW92gWipn(d>zcbA+vZ_21B<GE0ey*BZvJpq=xH`~tz@gx|c
zR1DNG3&a$spo!;l*pkkI8!!LndXN^Ms=PE4MNl|PaHUi;bw5F9BU%~$>xF?-pfcW`
zbqY<k8GOpfKgG8NmJQVzlhFBu6R$nBAX~7++WL0raE6k7#bPQwo<1VA`kZ;~fW)ih
zqRHEcmh$T`EO<YY*CCdJD*xhpHDX3*L_aS^FT1A+oMlXy$~;c#+7(V<3O2N-e%AuZ
z6YUffqFHBX<0db?COgL)pQ{`%3Wzwk*NA!or_{An@fOVM>??6ie(6M)p@6@WQ?Tl7
zoKrKEj|x~2yZehhMLkFRRnOC>XL&L+N;m0B{_OQ9gzzTYb!!Jct=bk?_hIpY9rOwY
zMnr69R(?8EN52qR+k!~qnCYc-KmV&*d$&NY?t5cjR)V+ncMor=puTRoo?{5dH;@!*
z<~RrV!+ljAN+;Qx2LraY&JWnz^|sYbZjP+Y;|pC#DuHUH+>F~x3PqTkx)=OAE0X9(
z(AO6gp~AH^{nq+n)LHYDD8mQN?DDFcd!U&d4PaajzSD1~lXq3p{x=^vItrq3gD^4O
z=hYS`?&C-0&KuAV>Jv}T?ba0IafL$~+bZ}p$9lwyyx=-uPN`Hpvv<)Ia>OWHa4+N4
z6zscrW$^XA32E<j+Ty}+?MPo5Uc!qbGT;`7%Gx?l<xc9YfT7LQ>Jw^7hYtkRJr{Q8
zQ|*1pp_q6Mno|D6EX!kgSv0h0I3~ef_l%$<u(@0`-IS&EL||}ZN1R(*I)Ea^7I-yG
zyXCjhJ-1uF(Uyz)_^9=*N_DY9KS79>DTFjL`0y16n%^dGNQn;2V82mqoIi9i{15vu
zLq&(BTl9CInUjZlTIa>^!!HlMK3W8Sd_Ow0+E8IT?h$=55$^Z)$WYIuig=O;Lp_1Q
z4wOT;XbWQ!>Mh`pdXuSo=K<ST=}P*!xodlEIBHy%5{U$VZS$wEkNsG|u2<Kk)WCyL
zzTvy?7M8&Cfq_5@YIV!+<Rn^wt)5qtp<xK_KFldD3M^WAGlN-UQ|ANEBYVoG0w3xR
zek`?_!aFWQ%$ZEAn=XFHElm{gKzw@Bh0-LNwZ&Zh?yZ%*15_b_Y4{Osz^~4Oum!!<
zse&!G<a}e~Ot7vdkbjYnU^^LjG~ETn>Bba;wT!wK`Hf1Ueh04*%D7Kfj*#b~BNfvz
zsbf?uiMm5-xhaQ|7Om2OrYbU>ngUM9%F5nU<65IFyu(`yZ;Vb1)=wCd!L2K?c$ezE
z4IbS|^?Z>)eEp}ZfjwF)Waw?pPJ?{~*g%;e<TX6&>fxO~Nx7dQGLWZ)cPQ*T!((W-
zGm2?tM)K}7oG<0Xz<`ltWjxvE<$AH!4*R{A2~uYGr@m!vm*j+e#CE9^*}Oc#uihB|
z5;#kMY2^8mrr80%*+02bDx6B{Jsch(d7kQGV7~iGTgFZBu$Pf`tNf`B2{|t7fGhIq
zos0xF#l$bfxOtcGDd*MDbdKBaCKxg<zBS_t!TiI&D&FS>CEbr8JTNd_1bjWC{Ubgk
z9~)9;A1&=FyIt$l!VBXfD~6VCk0fjO%QwLJ7k00RH*%I8cCqF542VzP^;`OU-_?=<
zbV}OoQE)HqV`|)X5+WbgSxGWH>t+7-O;(l~Z+FJJ)sygu^+eF01#Suj+pnAcw!s>p
z$-xF}c>7t9X6H$^V9hvT5H{jKv+=zzWHA0pgw8e5fZpm9vIphVq3%S4*N3%&jsY^Q
zK%sSPuj=?d{ATs0o0y6#0w3%YT^@-_sTuTUwI(Q{;l3KjeAbVk#Wmi%PDxm`zoqQ~
z((<-}*FSP%5gt7uI3t1&75ne{@1^bpdW1;MMGNkSr~UAuDbB4+VQi|x(gdO^zin_)
zncfs2hj8xdiiy)@vVkfkItLKvsGtJh<Ah+N9r4Fk#4j}3)5fp4%$8OPm!2*v85$2i
z15p4UjH=DV!<+L-y~sIS7&k+wwQ@3eBlD0ewG{0*l>rTb0T~tFl4Q3J!flauS==b&
z6B<Vc5wD$nmC_i`0E<AeD?2H<QEoWxP-{X6_i15QJF-Cv-N-NLN9%$|5L;=d6lmF5
z;UuK7x%Cq%N?T&~lD+MeWZ|S<_sZ68ShNa0XXqal>m<Ivi+wgAY*(pVJxOj3;P^Mp
z{Py4Q&hV_4XtqYN^W_`w+k)rhb~b?0`@olx-tL`?jy^9&Cf7sqxSSo^=A<Kc6UYof
z^DkeMP>!g%dDvlCf(St$kVofvH90|9yl-gmvRvcKS&Ye9DdoTK@2m}iSvC{3m%4E0
z@TJD7c1V?!URM7+t?f3)%{X(6JXg~A9TvGQyX6n(^Yt0NX;>vDPcr~mICPooLWA_`
z<1A>FuXr|C)dtDr*PQt%Xs5WePWUB&gBj$zZ#BIY%?jDdpbSA-PV0`dGf^oa_Jp}Z
zlrGV7oe`#B^+nPIQ`ZDJeJas=ru#=*YL#+n?Go}f33>1GsZ{TTy2bdBihj}mz*mp!
zOzn%{WgLM=*CpiuKUs*GnHa{B$2siJqfNi|Z;|rH%stM*8b26kAMCYY&NHwPGtlYn
z7UVx_^sgR$Z8x27foS63FCP<b7NQ@4m$W&a4+pb@c6L8rWcYppH@1D~kD>t|gtcG_
zy#@C|!VQV~TY}G5e57qp?F4jRxqq~@h6^?-cvD>ySwVLl2m7=gERtEn>Fw_@ND%pO
oiVC*mbz<%I+0K1Z`+LWvZ$3~$+A!Gm?^hpSc@||}WrmLVKLvuzv;Y7A

literal 0
HcmV?d00001

diff --git a/css/jquery-ui-1.8.10.custom.css b/css/jquery-ui-1.8.10.custom.css
new file mode 100644
index 00000000000..1f376ca99d3
--- /dev/null
+++ b/css/jquery-ui-1.8.10.custom.css
@@ -0,0 +1,573 @@
+/*
+ * jQuery UI CSS Framework 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming/API
+ */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+
+/*
+ * jQuery UI CSS Framework 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Theming/API
+ *
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=deedf7&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=100&borderColorHeader=aed0ea&fcHeader=222222&iconColorHeader=72a7cf&bgColorContent=f2f5f7&bgTextureContent=04_highlight_hard.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=362b36&iconColorContent=72a7cf&bgColorDefault=d7ebf9&bgTextureDefault=02_glass.png&bgImgOpacityDefault=80&borderColorDefault=aed0ea&fcDefault=2779aa&iconColorDefault=3d80b3&bgColorHover=e4f1fb&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=74b2e2&fcHover=0070a3&iconColorHover=2694e8&bgColorActive=3baae3&bgTextureActive=02_glass.png&bgImgOpacityActive=50&borderColorActive=2694e8&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=ffef8f&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=25&borderColorHighlight=f9dd34&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=cd0a0a&bgTextureError=01_flat.png&bgImgOpacityError=15&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffffff&bgColorOverlay=eeeeee&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=90&opacityOverlay=80&bgColorShadow=000000&bgTextureShadow=04_highlight_hard.png&bgImgOpacityShadow=70&opacityShadow=30&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
+ */
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; }
+.ui-widget .ui-widget { font-size: 1em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #dddddd; background: #f2f5f7 url(images/ui-bg_highlight-hard_100_f2f5f7_1x100.png) 50% top repeat-x; color: #362b36; }
+.ui-widget-content a { color: #362b36; }
+.ui-widget-header { border: 1px solid #aed0ea; background: #deedf7 url(images/ui-bg_highlight-soft_100_deedf7_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
+.ui-widget-header a { color: #222222; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #aed0ea; background: #d7ebf9 url(images/ui-bg_glass_80_d7ebf9_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2779aa; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2779aa; text-decoration: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #74b2e2; background: #e4f1fb url(images/ui-bg_glass_100_e4f1fb_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #0070a3; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #0070a3; text-decoration: none; }
+.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #2694e8; background: #3baae3 url(images/ui-bg_glass_50_3baae3_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #ffffff; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }
+.ui-widget :active { outline: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #f9dd34; background: #ffef8f url(images/ui-bg_highlight-soft_25_ffef8f_1x100.png) 50% top repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #cd0a0a url(images/ui-bg_flat_15_cd0a0a_40x100.png) 50% 50% repeat-x; color: #ffffff; }
+.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_72a7cf_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_72a7cf_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_72a7cf_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_3d80b3_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_2694e8_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; }
+.ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }
+.ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }
+.ui-corner-top { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }
+.ui-corner-right {  -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }
+.ui-corner-left { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }
+.ui-corner-all { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
+
+/* Overlays */
+.ui-widget-overlay { background: #eeeeee url(images/ui-bg_diagonals-thick_90_eeeeee_40x40.png) 50% 50% repeat; opacity: .80;filter:Alpha(Opacity=80); }
+.ui-widget-shadow { margin: -7px 0 0 -7px; padding: 7px; background: #000000 url(images/ui-bg_highlight-hard_70_000000_1x100.png) 50% top repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
+ * jQuery UI Resizable 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Resizable#theming
+ */
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
+ * jQuery UI Selectable 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Selectable#theming
+ */
+.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
+/*
+ * jQuery UI Accordion 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Accordion#theming
+ */
+/* IE/Win - Fix animation bug - #4615 */
+.ui-accordion { width: 100%; }
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
+.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
+.ui-accordion .ui-accordion-content-active { display: block; }
+/*
+ * jQuery UI Autocomplete 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Autocomplete#theming
+ */
+.ui-autocomplete { position: absolute; cursor: default; }	
+
+/* workarounds */
+* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
+
+/*
+ * jQuery UI Menu 1.8.10
+ *
+ * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Menu#theming
+ */
+.ui-menu {
+	list-style:none;
+	padding: 2px;
+	margin: 0;
+	display:block;
+	float: left;
+}
+.ui-menu .ui-menu {
+	margin-top: -3px;
+}
+.ui-menu .ui-menu-item {
+	margin:0;
+	padding: 0;
+	zoom: 1;
+	float: left;
+	clear: left;
+	width: 100%;
+}
+.ui-menu .ui-menu-item a {
+	text-decoration:none;
+	display:block;
+	padding:.2em .4em;
+	line-height:1.5;
+	zoom:1;
+}
+.ui-menu .ui-menu-item a.ui-state-hover,
+.ui-menu .ui-menu-item a.ui-state-active {
+	font-weight: normal;
+	margin: -1px;
+}
+/*
+ * jQuery UI Button 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Button#theming
+ */
+.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
+.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
+button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
+.ui-button-icons-only { width: 3.4em; } 
+button.ui-button-icons-only { width: 3.7em; } 
+
+/*button text element */
+.ui-button .ui-button-text { display: block; line-height: 1.4;  }
+.ui-button-text-only .ui-button-text { padding: .4em 1em; }
+.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
+.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
+.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
+.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
+/* no icon support for input elements, provide padding by default */
+input.ui-button { padding: .4em 1em; }
+
+/*button icon element(s) */
+.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
+.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
+.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
+.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
+.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
+
+/*button sets*/
+.ui-buttonset { margin-right: 7px; }
+.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
+
+/* workarounds */
+button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
+/*
+ * jQuery UI Dialog 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Dialog#theming
+ */
+.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
+.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
+.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
+.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/*
+ * jQuery UI Slider 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Slider#theming
+ */
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
+ * jQuery UI Tabs 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Tabs#theming
+ */
+.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
+.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
+/*
+ * jQuery UI Datepicker 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Datepicker#theming
+ */
+.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month, 
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+    display: none; /*sorry for IE5*/
+    display/**/: block; /*sorry for IE5*/
+    position: absolute; /*must have*/
+    z-index: -1; /*must have*/
+    filter: mask(); /*must have*/
+    top: -4px; /*must have*/
+    left: -4px; /*must have*/
+    width: 200px; /*must have*/
+    height: 200px; /*must have*/
+}/*
+ * jQuery UI Progressbar 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Progressbar#theming
+ */
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
\ No newline at end of file
diff --git a/css/small.php b/css/small.php
deleted file mode 100644
index 60f79f51be1..00000000000
--- a/css/small.php
+++ /dev/null
@@ -1,440 +0,0 @@
-<?php
-header('Content-Type: text/css');
-require_once('../inc/lib_base.php');
-?>
-
-/* css used for devices with small screen such as smartphones */
-html,body {
-    background-color: #F9F9F9;
-    margin:0px;
-    height:100%;
-    width:100%;
-    position:absolute;
-}
-#mainlayout{
-	width:100%;
-	height:100%;
-}
-
-#mainlayout>div{
-	position:absolute;
-	width:100%;
-	left:0px;
-}
-
-#mainlayout>.head{
-	height:24px;
-	top:0px;
-}
-
-#mainlayout>.body{
-	vertical-align:top;
-	top:24px;
-	bottom:24px;
-	overflow:auto;
-}
-
-#mainlayout>.foot{
-	height:24px;
-	bottom:0px;
-}
-
-#mainlayout>.foot>.bar{
-	background-color:#EEE;
-	position:absolute;
-	top:0px;
-	height:24px;
-	width:100%;
-}
-
-body.error {background-color: #F0F0F0;}
-td.error{color:#FF0000; text-align:center}
-body,th,td,ul,li,a,div,p,pre {color:#333333; font-family:Verdana,"Bitstream Vera Sans",Arial,Helvetica,Sans,"Bitstream Vera Serif"; font-size:9.0pt;}
-
-a img {
-  border:none;
-}
-
-h1 {
-  margin-bottom:1.5em;
-}
-
-.center {
-  text-align:center;
-}
-
-.center * {
-  margin-left:auto;
-  margin-right:auto;
-}
-
-td {
-  text-align:left;
-}
-
-div#nav {
-  width:100%;
-  background-color: #EEEEEE;
-  padding:0px;
-  margin:0px;
-  position:absolute;
-  bottom:0px;
-}
-
-a#owncloud-logo {
-  margin-left:auto;
-  margin-right:auto;
-  display:block;
-  width:200px;
-  height:99px;
-  background: transparent url(<?php if(isset($WEBROOT)) echo($WEBROOT); ?>/img/owncloud-logo-small.png) no-repeat scroll 0 0;
-}
-
-a#owncloud-logo span {
-  display:none;
-}
-
-td.nametext{
-	white-space:nowrap;
-	display:block;
-	position:relative;
-	/*overflow:hidden;*/
-	text-overflow: ellipsis;
-}
-td.nametext>img{
-	float:left;
-	display:box;
-}
-td.nametext>a{
-	display:block;
-	max-width:95%;
-	float:left;
-	overflow:hidden;
-	text-overflow: ellipsis;
-}
-.nametext a, .breadcrumb a{color:#333333; font-size:8pt; font-weight:bold; text-decoration:none;}
-.errortext {color:#CC3333; font-size:9pt; font-weight:bold; text-decoration:none;}
-.highlighttext {color:#333333; font-size:9pt; font-weight:bold; text-decoration:none;}
-.datetext {color:#333333; font-size:7pt;}
-.sizetext{
-	color:#333333;
-	font-size:7pt;
-}
-.footer {color:#999999; text-align:center; font-size:9pt; margin-top:4px;}
-.footer a {color:#999999; text-decoration:none;}
-.hint {color:#AAAAAA; text-align:center; font-size:8pt; margin-top:10px;}
-.hint a{color:#AAAAAA; text-align:center; font-size:8pt;}
-
-.formstyle {
-  font-weight:normal;
-  font-size: 8.0pt;
-  color: #555555;
-  background-color: #FFFFFF;
-  border: 1px solid #DDDDDD;
-  padding:0px;
-  margin:0px;
-}
-
-.loginform {
-  background-color: #EEEEEE;
-}
-
-.browser {
-	width:100%;
-	table-layout:fixed;
-  background-color: #EEEEEE;
-}
-
-.browserline {
-  background-color: #EEEEEE;
-}
-
-.browserline:hover {
-  background-color: #DDDDDD;
-}
-
-
-.navigationitem1 {
-  background-color: #EEEEEE;
-  color:#555555; 
-  font-size:9pt; 
-  font-weight:bold;
-}
-
-.navigationitem1 a{
-  text-decoration:none;
-}
-
-.navigationitem1 img {
-  border:none;
-}
-
-.navigationitem1:hover {
-  background-color: #EEEEEE;
-}
-
-.navigationitem {
-  background-color: #EEEEEE;
-}
-
-.navigationitem:hover {
-  background-color: #DDDDDD;
-}
-
-.navigationselected td {
-  background-color: #DDDDDD;
-}
-
-.navigationitem a {
-  text-decoration:none;
-  color: #333333;
-  font-size: 8.0pt;
-}
-
-.navigationitemselected a {
-  text-decoration:none;
-  color: #333333;
-  font-size: 8.0pt;
-  font-weight:bold;
-}
-
-.hidden{
-    height:0px;
-    width:0px;
-    margin:0px;
-    padding:0px;
-    border:0px;
-    position:absolute;
-    top:0px;
-    left:0px;
-    overflow:hidden;
-    /*do not use display:none here, it breaks iframes in some browsers*/
-}
-
-div.OCNotification{
-    background:#0c285a;
-    color:white;
-    border:white solid 1px;
-    padding:1px;
-    margin:4px;
-    min-width:200px;
-}
-div.OCNotificationHolder{
-    right:20px;
-    bottom:0px;
-    position:fixed;
-    color:white;
-}
-
-td img.file_actions{
-    cursor:pointer;
-    height:0px;
-    width:9px;
-}
-
-td.nametext:hover img.file_actions{
-    height:auto;
-}
-
-div.breadcrumb{
-   background-color: #F0F0F0; 
-}
-
-div.fileactionlist{
-	z-index:100;
-    position:absolute;
-    background-color: #DDDDDD;
-    margin-top:5px;
-    border:1px black solid;
-}
-
-div.fileactionlist td{
-    cursor:pointer;
-}
-
-div.fileactionlist td:hover{
-    background-color: #CCCCCC;
-}
-
-tr.breadcrumb{
-	background-color: #CCCCCC;
-}
-
-#content, div.browser{
-	vertical-align:top;
-	/*min-height:200px;*/
-	height:100%;
-}
-
-table.browser{
-	border: solid 3px #CCC;
-	height:100%;
-	border-spacing:0px;
-}
-
-table.browser thead, table.browser tfoot{
-	background-color:#CCC;
-	width:100%;
-}
-
-td.sizetext{
-	width:70px;
-	float:right;
-	text-align:right;
-}
-
-
-input.fileSelector{
-	margin-right:17px;
-	float:left;
-}
-
-td.fileSelector, td.fileicon{
-	width:20px;
-}
-
-span.upload{
-	float:right;
-	text-align:right;
-	margin:0px;
-	padding:0px;
-}
-
-table.browser>tbody{
-	vertical-align:top;
-}
-
-table.browser>tbody>tr>td, table.browser>tbody>tr{
-	padding:0px;
-	/*height:100%;*/
-}
-
-div.fileList{
-	width:100%;
-	position:relative;
-	overflow:hidden;
-	vertical-align:top;
-	height:100%;
-	min-height:150px;
-	top:0px;
-}
-
-div.fileactionlist table{
-	table-layout:auto !important;
-}
-
-div.fileList table{
-	width:100%;
-	table-layout:fixed;
-	vertical-align:top;
-}
-
-table.browser thead td,table.browser tfoot td{
-	padding-left:6px;
-	padding-top:0px;
-	padding-bottom:0px;
-}
-
-#imageframe{
-	position:absolute;
-	top:0px;
-	left:0px;
-	height:100%;
-	width:100%;
-	background:rgb(20,20,20);
-	background:rgba(20,20,20,0.9);
-	text-align:center;
-}
-
-#imageframe img{
-	vertical-align:middle;
-	max-height:90%;
-	max-width:90%;
-	margin:10px;
-	border: black solid 3px;
-}
-
-tr.hint, tr.hint td{
-	background:transparent;
-}
-
-#debug{
-	position:fixed;
-	bottom:20px;
-	left:20px;
-	border:solid 1px black;
-}
-
-.dragClone{
-	position:absolute;
-}
-
-div.breadcrumb{
-	float:left;
-	background:transparent;
-}
-
-div.moreActionsButton>p{
-	padding:0px;
-	margin:0px;
-	width:100%;
-	height:100%;
-}
-
-div.moreActionsButton{
-	background-color:white;
-	display:inline;
-	border:1px solid black;
-	cursor:pointer;
-	padding-right:10px;
-	text-align:right;
-	width:90px;
-	height:19px;
-	float:right;
-	margin-top:2px !important;
-	right:2px;
-	position:absolute;
-	background:#DDD url(<?php if(isset($WEBROOT)) echo($WEBROOT); ?>/img/arrow_up.png) no-repeat scroll center right;
-}
-
-td.moreActionsButtonClicked{
-	background:#DDD url(<?php if(isset($WEBROOT)) echo($WEBROOT); ?>/img/arrow_down.png) no-repeat scroll center right !important
-}
-
-tr.utilityline{
-	height:24px;
-}
-
-td.actionsSelected{
-<!-- 	position:absolute; -->
-<!-- 	width:790px; -->
-}
-
-div.moreActionsList{
-	background:#EEE;
-	position:absolute;
-	bottom:19px;
-	right:-2px;
-	border:1px solid black;
-	text-align:right;
-	float:right;
-}
-
-div.moreActionsList input{
-<!-- 	float:right; -->
-}
-
-div.moreActionsList>table{
-	width:100%;
-}
-
-div.moreActionsList td{
-	width:300px;
-	text-align:right;
-	padding-top:3px !important;
-	padding-bottom:3px !important;
-}
-
-div.moreActionsList tr:hover{
-	background-color:#DDD;
-}
\ No newline at end of file
diff --git a/css/styles.css b/css/styles.css
new file mode 100644
index 00000000000..771c430c723
--- /dev/null
+++ b/css/styles.css
@@ -0,0 +1,656 @@
+*
+{
+    margin: 0;
+    padding: 0;
+    border: 0;
+}
+
+body
+{
+    background-color: #FEFEFE;
+    background-image: url(../img/body_background.jpg);
+    background-repeat: repeat-y;
+    background-position: left top;
+    line-height: 1.6em;
+    font: normal 80% "Lucida Grande", Arial, Verdana, sans-serif;
+    color: #000;
+}
+
+#header
+{
+    height: 70px;
+    padding: 0.5em 1.5em;
+    background-image: url(../img/header_background.png);
+    background-repeat: repeat-x;
+    background-position: left top;
+}
+
+#owncloud
+{
+    float: left;
+    margin: 0 0 0 2em;
+}
+
+h1
+{
+    margin: 1em 3em 1em 0;
+    border-bottom: 1px solid #666;
+    text-transform: uppercase;
+    font-weight: normal;
+    font-style: italic;
+    color: #666;
+}
+
+p.center
+{
+    text-align: center;
+}
+
+
+form
+{
+    margin: 2em 2em 2em 3em;
+}
+
+form#quota
+{
+    max-width: 600px;
+}
+
+form#user_settings
+{
+    max-width: 600px;
+}
+
+form#user_settings p label
+{
+    display: block;
+    float: left;
+    width: 35%;
+    padding: 0.4em 0.5em 0 0;
+    text-align: right;
+}
+
+form p
+{
+    padding: 0.5em 4em 0.5em 0.5em;
+    text-align: left;
+}
+
+form p.form_footer
+{
+    margin: 1em 0 0 0;
+    text-align: right;
+}
+
+form label
+{
+    cursor: pointer;
+}
+
+form input
+{
+    padding: 0.2em;
+    border: 1px solid #DDD;
+    font-size: 1.2em;
+}
+
+/*
+form input[type="submit"]
+{
+    padding: 0.1em 1em;
+    border: 1px solid #999;
+    font-weight: bold;
+    font-size: 0.9em;
+    cursor: pointer;
+}
+*/
+
+form input[type="submit"]:hover
+{
+    border: 1px solid #999;
+    background-color: #CCC;
+}
+
+fieldset
+{
+    padding: 1em;
+    background-color: #F7F7F7;
+    border: 1px solid #DDD;
+}
+
+legend
+{
+    padding: 0 0.5em;
+    font-size: 1.2em;
+}
+
+
+div.controls
+{
+    width: 91%;
+    margin: 1em 1em 1em 2em;
+    padding: 0.5em 0;
+    background-color: #F7F7F7;
+    border: 1px solid #EEE;
+}
+
+
+
+/* LOG IN SCREEN ------------------------------------------------------------ */
+
+body.login
+{
+    background-image: none;
+    background-color: #DDD;
+}
+
+body.login p.info
+{
+    width: 640px;
+    margin: 4em auto;
+    padding: 1em 1em 1em 4em;
+    background-color: #EEE;
+    background-image: url(../img/help_about.png);
+    background-position: 0.8em 0.8em;
+    background-repeat: no-repeat;
+    border: 1px solid #CCC;
+    -moz-border-radius: 10px;
+    -webkit-border-radius: 10px;
+    border-radius: 10px;
+}
+
+#login
+{
+    margin: 0 auto 0 auto;
+    padding: 2em 0 0 0;
+    background-image: url(../img/header_background2.png);
+    background-position: left 0;
+    background-repeat: repeat-x;
+    background-color: #EEE;
+    text-align: center;
+}
+
+#login form
+{
+    margin: 2.5em auto 0 auto;
+    padding: 0 0 1.5em 0;
+    text-align: center;
+    border-bottom: 1px solid #FFF;
+}
+
+#login h1
+{
+    margin: 0;
+    padding: 2.5em 0 0 0;
+    border: 0;
+    text-align: center;
+    text-transform: lowercase;
+    font-size: 1.5em;
+}
+
+#login fieldset
+{
+    background-color: transparent;
+    border: 0;
+}
+
+#login fieldset p
+{
+    margin: 1em 0 0 0;
+    padding: 0;
+    text-align: center;
+}
+
+#login label
+{
+    font-size: 1.2em;
+    color: #FFF;
+}
+
+#login input
+{
+    width: 8em;
+    margin: 0.1em;
+    padding: 0.2em 0.5em;
+    border: 1px solid #DDD;
+    -moz-border-radius: 15px;
+    -webkit-border-radius: 15px;
+    border-radius: 15px;
+    font-size: 2em;
+    color: #666;
+}
+
+#login input[type=submit]
+{
+    width: 5em;
+    border: 1px solid #DDD;
+    background-color: #FFF;
+    font-size: 2em;
+}
+
+
+
+/* USER MENU ---------------------------------------------------------------- */
+
+#user
+{
+    float: right;
+    margin: 1em 5em 1em 0;
+    background-image: url(../img/drop-arrow.png);
+    background-repeat: no-repeat;
+    background-position: right center;
+    color: #FFF;
+}
+
+#user.userLinkOn
+{
+    background-color: #39577C;
+}
+
+#user_menu_link
+{
+    display: block;
+    padding: 0.5em 2em 0.5em 1em;
+    font-weight: bold;
+}
+
+#user_menu_link, #user_menu a
+{
+    text-decoration: none;
+    color: #FFF;
+}
+
+#user_menu
+{
+    position: absolute;
+    z-index: 500;
+    right: 6.5em;
+    top: 45px;
+    list-style-type: none;
+    background-color: #39577C;
+}
+
+#user_menu a
+{
+    display: block;
+    padding: 0.5em 5em 0.5em 1em;
+    background-color: transparent;
+}
+
+#user_menu a:hover
+{
+    background-color: #1D2D42;
+}
+
+
+
+/* PLUGINS MENU ------------------------------------------------------------- */
+
+#plugins
+{
+    float: left;
+    width: 200px;
+    padding: 0;
+}
+
+#plugins ul
+{
+    list-style-type: none;
+    border-top: 1px solid #CCC;
+}
+
+#plugins a
+{
+    display: block;
+    padding: 0.5em 0.5em 0.5em 3em;
+    background-position: 1.5em center;
+    background-repeat: no-repeat;
+    border-bottom: 1px solid #DDD;
+    border-top: 1px solid #FFF;
+    text-decoration: none;
+    font-size: 1.2em;
+    color: #666;
+}
+
+#plugins a:hover, #plugins a.selected
+{
+    background-color: #CCC;
+    border-top: 1px solid #CCC;
+    border-bottom: 1px solid #CCC;
+    color: #000;
+}
+
+#plugins .files
+{
+    background-image: url(../img/files.png);
+}
+
+#plugins .sharing
+{
+    background-image: url(../img/sharing.png);
+}
+
+#plugins .galleries
+{
+    background-image: url(../img/galleries.png);
+}
+
+#plugins .music
+{
+    background-image: url(../img/music.png);
+}
+
+
+
+/* CONTENT ------------------------------------------------------------------ */
+
+#content
+{
+    margin: 0 0 0 230px;
+}
+
+table
+{
+    width: 90%;
+    margin: 1em 5em 2em 3em;
+}
+
+table tr.mouseOver td
+{
+    background-color: #EEE;
+}
+
+table th, table td
+{
+    padding: 0;
+    border-bottom: 1px solid #DDD;
+    text-align: left;
+    font-style: italic;
+}
+
+table th
+{
+    padding: 0.5em;
+}
+
+table td
+{
+    border-bottom: 1px solid #EEE;
+    font-style: normal;
+}
+
+table td.filesize, table td.date
+{
+    width: 5em;
+    padding: 0.5em 1em;
+    text-align: right;
+}
+
+table td.date
+{
+    width: 11em;
+}
+
+table td.selection, table th.selection, table td.fileaction
+{
+    width: 2em;
+    text-align: center;
+}
+
+table td.filename a
+{
+    display: block;
+    background-image: url(../img/file.png);
+    text-decoration: none;
+}
+
+table td.filename a, table td.login, table td.logout, table td.download, table td.upload, table td.create, table td.delete
+{
+    padding: 0.5em 0.5em 0.5em 3em;
+    background-position: 1em center;
+    background-repeat: no-repeat;
+}
+
+table td.filename a:hover
+{
+    text-decoration: underline;
+}
+
+table em
+{
+    font-weight: bold;
+}
+
+table td.filename a.folder-up
+{
+    background-image: url(../img/back.png);
+    font-style: italic;
+}
+
+table td.filename a.folder
+{
+    background-image: url(../img/folder.png);
+}
+
+table td.filename a.folder-home
+{
+    background-image: url(../img/home.png);
+}
+
+table td.filename a.folder-music
+{
+    background-image: url(../img/folder-music.png);
+}
+
+table td.filename a.folder-videos
+{
+    background-image: url(../img/folder-video.png);
+}
+
+table td.filename a.folder-shared
+{
+    background-image: url(../img/folder-shared.png);
+}
+
+table td.filename a.folder-images
+{
+    background-image: url(../img/folder-image.png);
+}
+
+table td.filename a.file-txt
+{
+    background-image: url(../img/file-txt.png);
+}
+
+table td.filename a.file-python
+{
+    background-image: url(../img/file-python.png);
+}
+
+table td.filename a.file-php
+{
+    background-image: url(../img/file.png);
+}
+
+table td.login
+{
+    background-image: url(../img/login.png);
+}
+
+table td.logout
+{
+    background-image: url(../img/logout.png);
+}
+
+table td.download
+{
+    background-image: url(../img/download.png);
+}
+
+table td.upload
+{
+    background-image: url(../img/upload.png);
+}
+
+table td.create
+{
+    background-image: url(../img/folder-new.png);
+}
+
+table td.delete
+{
+    background-image: url(../img/delete.png);
+}
+
+
+/* NAVIGATION BAR */
+
+p.nav
+{
+    margin: 1em 0 0 2em;
+    padding: 0.8em;
+    line-height: 16px;
+    font-weight: bold;
+}
+
+p.nav a
+{
+    padding: 0.5em 1.5em 0.5em 0.5em;
+    background-position: right center;
+    background-repeat: no-repeat;
+    background-image: url(../img/arrow.png);
+    text-decoration: none;
+}
+
+p.nav a img
+{
+    height: 16px;
+    vertical-align: text-top;
+}
+
+
+/* ACTIONS BAR */
+
+p.actions
+{
+    padding: 0;
+}
+
+p.actions a
+{
+    padding: 0.5em 0.5em 0.5em 3em;
+    background-position: 1em center;
+    background-repeat: no-repeat;
+    background-image: url(../img/action.png);
+    border-right: 1px solid #EEE;
+    text-decoration: none;
+    color: #333;
+}
+
+p.actions a:hover
+{
+    background-color: #EEE;
+    color: #000;
+}
+
+p.actions a.new-dir
+{
+    background-image: url(../img/folder-new.png);
+}
+
+p.actions a.download
+{
+    background-image: url(../img/download.png);
+}
+
+p.actions a.delete
+{
+    background-image: url(../img/delete.png);
+}
+
+
+
+/* FILE MENU */
+
+#file_menu
+{
+    display: none;
+    position: absolute;
+    background-color: #EEE;
+}
+
+#file_menu ul
+{
+    list-style-type: none;
+}
+
+#file_menu li a
+{
+    display: block;
+    padding: 0.5em 5em 0.5em 2em;
+    text-decoration: none;
+}
+
+
+
+/* USER SETTINGS ------------------------------------------------------------ */
+
+#quota_indicator
+{
+    margin: 0 4em 1em 0;
+    padding: 0;
+    border: 1px solid #DDD;
+    border-radius: 10px;
+    -webkit-border-radius: 10px;
+    -moz-border-radius: 10px;
+}
+
+#quota_indicator div
+{
+    background-color: #76A9EA;
+    border-radius: 10px;
+    -webkit-border-radius: 10px;
+    -moz-border-radius: 10px;
+}
+
+
+
+/* LOGS --------------------------------------------------------------------- */
+
+#logs_options
+{
+    width: auto;
+    margin: 0;
+}
+
+#logs_options p
+{
+    padding: 0.5em;
+    text-align: left;
+}
+
+#logs_options span
+{
+    margin: 0 2em 0 0.5em;
+    font-weight: bold;
+}
+
+#logs_options label
+{
+    margin: 0 1em 0 0;
+}
+
+#logs_options input[type="submit"]
+{
+    float: right;
+    margin: 0 2em 0 0;
+}
+
+#logs_options input[type="text"]
+{
+    margin: 0;
+    padding: 0;
+    border: 1px solid #CCC;
+    text-align: right;
+}
diff --git a/docs/FAQs b/docs/FAQs
deleted file mode 100644
index f1e6149c48c..00000000000
--- a/docs/FAQs
+++ /dev/null
@@ -1,8 +0,0 @@
-1. I am not able to upload large files. Is that not supported by ownCloud?
-		Ofcourse it is supported. The problem lies with the PHP configuration. If you have access to php.ini file (which resides in /etc/php5/apache2 folder) then you can fix this issue by changing the following lines :
-							; Maximum allowed size for uploaded files.
-							upload_max_filesize = 2M
-							
-		Also look for the following line:
-							post_max_size= 2M
-	In place of 2M write the maximum size you want to be allowed.
\ No newline at end of file
diff --git a/docs/INSTALL b/docs/INSTALL
deleted file mode 100644
index 970af77574c..00000000000
--- a/docs/INSTALL
+++ /dev/null
@@ -1,30 +0,0 @@
-also see http://owncloud.org/index.php/Installation
-
-== PREREQUISITS ==
-php5
-sqlite or mysql
-
-== SETUP ==
-Place owncloud in a subdirectory of your web server. Go to that directory with
-a web browser and the first run wizard should take it from there.
-Check out config/config.sample.php for details if you want to set config.php manually.
-
-== Database ==
---SQLite--
-When sqlite is chosen. If you are having trouble make sure that the line
-
-extension=sqlite.so
-
-appears in your php.ini
-
---MySQL--
-when mysql is chosen, you can let ownCloud create the database and user when you have administrator credentials for mysql.
-
-
-Please help improving this documentation!
-Create merge requests at gitorious.org/owncloud .
-
-Read the FAQs for some common problems.
-For support check out our IRC at Freenode : Channel #owncloud
-Mailing list at https://mail.kde.org/mailman/listinfo/owncloud
-
diff --git a/docs/TODO b/docs/TODO
deleted file mode 100644
index 0bbca7c2dab..00000000000
--- a/docs/TODO
+++ /dev/null
@@ -1,16 +0,0 @@
-- internationalizing of the web gui
-
-- themed webgui to match plasma theme
-
-- plugin system
-  - store kde settings 
-  - store my music collection
-  - integration with kolab server
-
-- create a versioning backend
-
-- create a usermanagement to share data
-
-
-
-
diff --git a/docs/owncloud.sql b/docs/owncloud.sql
deleted file mode 100644
index 94e500bf004..00000000000
--- a/docs/owncloud.sql
+++ /dev/null
@@ -1,61 +0,0 @@
-CREATE TABLE IF NOT EXISTS `locks` (
-  `token` varchar(255) NOT NULL DEFAULT '',
-  `path` varchar(200) NOT NULL DEFAULT '',
-  `created` int(11) NOT NULL DEFAULT '0',
-  `modified` int(11) NOT NULL DEFAULT '0',
-  `expires` int(11) NOT NULL DEFAULT '0',
-  `owner` varchar(200) DEFAULT NULL,
-  `recursive` int(11) DEFAULT '0',
-  `writelock` int(11) DEFAULT '0',
-  `exclusivelock` int(11) NOT NULL DEFAULT '0',
-  PRIMARY KEY (`token`),
-  UNIQUE KEY `token` (`token`),
-  KEY `path` (`path`),
-  KEY `path_2` (`path`),
-  KEY `path_3` (`path`,`token`),
-  KEY `expires` (`expires`)
-);
-
-CREATE TABLE IF NOT EXISTS `log` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `timestamp` int(11) NOT NULL,
-  `user` varchar(250) NOT NULL,
-  `type` int(11) NOT NULL,
-  `message` varchar(250) NOT NULL,
-  PRIMARY KEY (`id`)
-);
-
-
-CREATE TABLE IF NOT EXISTS `properties` (
-  `path` varchar(255) NOT NULL DEFAULT '',
-  `name` varchar(120) NOT NULL DEFAULT '',
-  `ns` varchar(120) NOT NULL DEFAULT 'DAV:',
-  `value` text,
-  PRIMARY KEY (`path`,`name`,`ns`),
-  KEY `path` (`path`)
-);
-
-CREATE TABLE IF NOT EXISTS  `users` (
-`user_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
-`user_name` VARCHAR( 64 ) NOT NULL ,
-`user_name_clean` VARCHAR( 64 ) NOT NULL ,
-`user_password` VARCHAR( 340) NOT NULL ,
-UNIQUE (
-`user_name` ,
-`user_name_clean`
-)
-);
-
-CREATE TABLE IF NOT EXISTS  `groups` (
-`group_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
-`group_name` VARCHAR( 64 ) NOT NULL ,
-UNIQUE (
-`group_name`
-)
-);
-
-CREATE TABLE IF NOT EXISTS  `user_group` (
-`user_group_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
-`user_id` VARCHAR( 64 ) NOT NULL ,
-`group_id` VARCHAR( 64 ) NOT NULL
-)
\ No newline at end of file
diff --git a/files/api.php b/files/api.php
deleted file mode 100644
index 08e1021af09..00000000000
--- a/files/api.php
+++ /dev/null
@@ -1,101 +0,0 @@
-<?php
-
-/**
-* ownCloud - ajax frontend
-*
-* @author Robin Appelman
-* @copyright 2010 Robin Appelman icewind1991@gmail.com
-* 
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
-* version 3 of the License, or any later version.
-* 
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
-* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
-*/
-require_once('../inc/lib_base.php');
-
-$arguments=$_POST;
-if(!isset($_POST['action']) and isset($_GET['action'])){
-	$arguments=$_GET;
-}
-
-foreach($arguments as &$argument){
-	$argument=stripslashes($argument);
-}
-global $CONFIG_DATADIRECTORY;
-ob_clean();
-if($arguments['action']){
-	switch($arguments['action']){
-		case 'delete':
-			echo (OC_FILES::delete($arguments['dir'],$arguments['file']))?'true':'false';
-			break;
-		case 'rename':
-			echo (OC_FILES::move($arguments['dir'],$arguments['file'],$arguments['dir'],$arguments['newname']))?'true':'false';
-			break;
-		case 'new':
-			echo (OC_FILES::newfile($arguments['dir'],$arguments['name'],$arguments['type']))?'true':'false';
-			break;
-		case 'move':
-			echo (OC_FILES::move($arguments['sourcedir'],$arguments['source'],$arguments['targetdir'],$arguments['target']))?'true':'false';
-			break;
-		case 'copy':
-			echo (OC_FILES::copy($arguments['sourcedir'],$arguments['source'],$arguments['targetdir'],$arguments['target']))?'true':'false';
-			break;
-		case 'get':
-			OC_FILES::get($arguments['dir'],$arguments['file']);
-			break;
-		case 'getfiles':
-			$max_upload=min(return_bytes(ini_get('post_max_size')),return_bytes(ini_get('upload_max_filesize')));
-			$files=OC_FILES::getDirectoryContent($arguments['dir']);
-			$files['__max_upload']=$max_upload;
-			echo json_encode($files);
-			break;
-		case 'gettree':
-			echo json_encode(OC_FILES::getTree($arguments['dir']));
-			break;
-		case 'find':
-			echo json_encode(OC_FILESYSTEM::find($arguments['path']));
-			break;
-		case 'login':
-			if(OC_USER::login($arguments['username'],$arguments['password'])){
-				echo 'true';
-			}else{
-				echo 'false';
-			}
-			break;
-		case 'checklogin':
-			if(OC_USER::isLoggedIn()){
-				echo 'true';
-			}else{
-				echo 'false';
-			}
-			break;
-		case 'pull':
-			return OC_FILES::pull($arguments['source'],$arguments['token'],$arguments['dir'],$arguments['file']);
-	}
-}
-
-function return_bytes($val) {
-    $val = trim($val);
-    $last = strtolower($val[strlen($val)-1]);
-    switch($last) {
-        // The 'G' modifier is available since PHP 5.1.0
-        case 'g':
-            $val *= 1024;
-        case 'm':
-            $val *= 1024;
-        case 'k':
-            $val *= 1024;
-    }
-
-    return $val;
-}
-?>
diff --git a/files/appinfo.php b/files/appinfo.php
new file mode 100644
index 00000000000..44a533cf4a0
--- /dev/null
+++ b/files/appinfo.php
@@ -0,0 +1,6 @@
+<?php
+
+OC_UTIL::addApplication( array( "id" => "files", "name" => "Files" ));
+OC_UTIL::addNavigationEntry( array( "app" => "files", "file" => "index.php", "name" => "Files" ));
+
+?>
diff --git a/files/get_files.php b/files/get_files.php
deleted file mode 100644
index 45d2b626e65..00000000000
--- a/files/get_files.php
+++ /dev/null
@@ -1,109 +0,0 @@
-<?php
-
-/**
-* ownCloud - ajax frontend
-*
-* @author Robin Appelman
-* @copyright 2010 Robin Appelman icewind1991@gmail.com
-* 
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
-* version 3 of the License, or any later version.
-* 
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
-* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
-*/
-require_once('../inc/lib_base.php');
-
-function return_bytes($val) {
-    $val = trim($val);
-    $last = strtolower($val[strlen($val)-1]);
-    switch($last) {
-        // The 'G' modifier is available since PHP 5.1.0
-        case 'g':
-            $val *= 1024;
-        case 'm':
-            $val *= 1024;
-        case 'k':
-            $val *= 1024;
-    }
-
-    return $val;
-}
-
-// header('Content-type: text/plain');
-header('Content-type: application/xml');
-
-$dir=isset($_GET['dir'])?$_GET['dir']:'';
-$files=OC_FILES::getdirectorycontent($dir);
-$dirname=(isset($files[0]))?$files[0]['directory']:'';
-$dirname=substr($dirname,strrpos($dirname,'/'));
-$max_upload=min(return_bytes(ini_get('post_max_size')),return_bytes(ini_get('upload_max_filesize')));
-ob_clean();
-echo "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n";
-echo "<dir name='$dirname' max_upload='$max_upload'>\n";
-if(is_array($files)){
-	foreach($files as $file){
-	$attributes='';
-	foreach($file as $name=>$data){
-		$data=utf8_encode($data);
-		$data=utf8tohtml($data);
-		$data=str_replace("'",'&#39;',$data);
-		if (is_string($name)) $attributes.=" $name='$data'";
-	}
-	$attributes.=' date=\''.date($CONFIG_DATEFORMAT,$file['mtime']).'\'';
-	echo "<file$attributes/>\n";
-	}
-}
-echo "</dir>";
-
-// converts a UTF8-string into HTML entities
-//  - $utf8:        the UTF8-string to convert
-//  - $encodeTags:  booloean. TRUE will convert "<" to "&lt;"
-//  - return:       returns the converted HTML-string
-function utf8tohtml($utf8, $encodeTags=true) {
-    $result = '';
-    for ($i = 0; $i < strlen($utf8); $i++) {
-        $char = $utf8[$i];
-        $ascii = ord($char);
-        if ($ascii < 128) {
-            // one-byte character
-            $result .= ($encodeTags) ? htmlentities($char) : $char;
-        } else if ($ascii < 192) {
-            // non-utf8 character or not a start byte
-        } else if ($ascii < 224) {
-            // two-byte character
-            $result .= htmlentities(substr($utf8, $i, 2), ENT_QUOTES, 'UTF-8');
-            $i++;
-        } else if ($ascii < 240) {
-            // three-byte character
-            $ascii1 = ord($utf8[$i+1]);
-            $ascii2 = ord($utf8[$i+2]);
-            $unicode = (15 & $ascii) * 4096 +
-                       (63 & $ascii1) * 64 +
-                       (63 & $ascii2);
-            $result .= "&#$unicode;";
-            $i += 2;
-        } else if ($ascii < 248) {
-            // four-byte character
-            $ascii1 = ord($utf8[$i+1]);
-            $ascii2 = ord($utf8[$i+2]);
-            $ascii3 = ord($utf8[$i+3]);
-            $unicode = (15 & $ascii) * 262144 +
-                       (63 & $ascii1) * 4096 +
-                       (63 & $ascii2) * 64 +
-                       (63 & $ascii3);
-            $result .= "&#$unicode;";
-            $i += 3;
-        }
-    }
-    return $result;
-}
-?>
\ No newline at end of file
diff --git a/files/index.php b/files/index.php
index f2f7a48713a..538bd87971d 100644
--- a/files/index.php
+++ b/files/index.php
@@ -5,31 +5,36 @@
 *
 * @author Robin Appelman
 * @copyright 2010 Robin Appelman icewind1991@gmail.com
-* 
+*
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
+* License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
-* 
+*
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
+*
+* You should have received a copy of the GNU Affero General Public
 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
+*
 */
 
 
-//require_once('../../config/config.php');
-require_once('../inc/lib_base.php');
+require_once('../lib/base.php');
+oc_require( 'template.php' );
+if( !OC_USER::isLoggedIn()){
+	header( "Location: ".OC_UTIL::linkto( "index.php" ));
+	exit();
+}
 
-OC_UTIL::addscript('/plugins/ajax/ajax.js');
+$dir = isset( $_GET['dir'] ) ? $_GET['dir'] : '';
 
-OC_UTIL::showheader();
+$files=OC_FILES::getdirectorycontent( $dir );
 
-echo "<div id='content'></div>";
+$tmpl = new OC_TEMPLATE( "files", "index", "user" );
+$tmpl->assign( "files", $files );
+$tmpl->printPage();
 
-OC_UTIL::showfooter();
 ?>
diff --git a/files/open_file.php b/files/open_file.php
deleted file mode 100644
index ad91e3dad5c..00000000000
--- a/files/open_file.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-/**
-* ownCloud - ajax frontend
-*
-* @author Robin Appelman
-* @copyright 2010 Robin Appelman icewind1991@gmail.com
-* 
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
-* version 3 of the License, or any later version.
-* 
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
-* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
-*/
-
-//not this file is for getting files themselves, get_files.php is for getting a list of files.
-
-require_once('../inc/lib_base.php');
-
-if(isset($_GET['path'])){
-	$filename=$_GET['path'];
-}else{
-	$file=$_GET['file'];
-	$dir=(isset($_GET['dir']))?$_GET['dir']:'';
-	$filename=$dir.'/'.$file;
-}
-if(strstr($filename,'..')){
-	die();
-}
-$filename=stripslashes($filename);
-$ftype=OC_FILESYSTEM::getMimeType($filename);
-ob_end_clean();
-header('Content-Type: '.$ftype);
-header('Expires: 0');
-header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
-header('Pragma: public');
-header('Content-Length: ' . OC_FILESYSTEM::filesize($filename));
-
-OC_FILESYSTEM::readfile($filename);
-?>
\ No newline at end of file
diff --git a/files/pull.php b/files/pull.php
deleted file mode 100644
index 1cc82425845..00000000000
--- a/files/pull.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<?php
-$token=$_GET['token'];
-
-$file=sys_get_temp_dir().'/'.'remoteCloudFile'.$token;
-if(file_exists($file) and is_readable($file) and is_writable($file)){
-	readfile($file);
-	unlink($file);
-}else{
-	header("HTTP/1.0 404 Not Found");
-}
-?>
\ No newline at end of file
diff --git a/files/templates/_c/.gitkeep b/files/templates/_c/.gitkeep
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/files/templates/index.tmpl b/files/templates/index.tmpl
new file mode 100644
index 00000000000..7ea1df8644f
--- /dev/null
+++ b/files/templates/index.tmpl
@@ -0,0 +1,3 @@
+<h1>Files</h1>
+
+# TBD (again)
\ No newline at end of file
diff --git a/img/arrow.png b/img/arrow.png
deleted file mode 100644
index 2d64bbdb7e6661aea1043defd51c9f58dccab1be..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 214
zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VjKx9jP7LeL$-D$|*pj^6T^Rm@
z;DWu&Cxg@$ctjR6FmMZlFeAgPITAoY_7YEDSN2=XoI=J@!A0KBfkKict`Q~9`MJ5N
zc_j?aMX8A;sVNHOnI#zt?w-B@;f;LaKt+b0E{-7*my=JNJC~LK1PU&~Y!M~@)H8z0
w%D&alaFR$kw3PX-OOx8f=W0o{?T*Y00kT>Wmkw9l0cvLOboFyt=akR{0P(>*@&Et;

diff --git a/img/arrow_down.png b/img/arrow_down.png
deleted file mode 100644
index ecbca6ef606a63a21ce50f01b095778fdbefd10f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 116
zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{!3Opi<f$~-i3_PzHXB}>M0~A#A
zba4!kn3|j*QPUuJ?8Lcq|N8YTOJ9Y!iMYPtO61zWl%p2J&%ltS&gHy4&G#@+2ZN`p
KpUXO@geCylZ60O-

diff --git a/img/arrow_up.png b/img/arrow_up.png
deleted file mode 100644
index e2457c88838ed3c2ce28de117b80fc3597a4abf8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 112
zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{!3Opi<f$~-i3_PzHXB}>M0~A#9
zba4!kn3|lhK=Q=7bN~AFj&*n+ys|P_(oiJPm@)EU0yD$?elF)Z-@99Ysu?_8{an^L
HB{Ts5pmHCt

diff --git a/img/body_background.jpg b/img/body_background.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c3d0102f711d0b290c18082e53461ac8702f4eb2
GIT binary patch
literal 305
zcmb7<OAdlS42D~WVa7nf!U%-G5DE8iVS>@qc_bHZynyks@g`%(6~UE%lcxQWzYlkJ
zZ&)42!w857dk%0f*nt#55D3XhN*StHD^?ms%b3zEqm(Ewnld-_nyA`Tb=!7bmzVv}
z+o7?Y^+S-YDpZNqi8W;G-*RUl4G33(JuC<Xp}RowJr$-3HFLAVDf6|b{MJmK(l32N
SERfd-f-T%;9&YtXxyJ|F2PCQh

literal 0
HcmV?d00001

diff --git a/img/dots.png b/img/dots.png
deleted file mode 100644
index 5a98627cf5f39e9b36146d29f0c26fbf0a5ff756..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 204
zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VjKx9jP7LeL$-D$|*pj^6T^Rm@
z;DWu&Cxg@$ctjR6FmMZlFeAgPITAoY_7YEDSN2;>lKh;4Gy0gMfI^Zbt`Q~9`MJ5N
zc_j?aMX8A;sVNHOnI#zt?w-B@;f;LaKt<}FE{-7*my=JNJC~LK1VH*<znihb<rYS{
k$^U}yF8SYl!ndH3p_o(Ghxz@2NkA<Op00i_>zopr0I^0p8~^|S

diff --git a/img/drop-arrow.png b/img/drop-arrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..315395d5d4240bb8c2372e92f0af90ce0c9450b4
GIT binary patch
literal 2899
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

literal 0
HcmV?d00001

diff --git a/img/header_background.png b/img/header_background.png
new file mode 100644
index 0000000000000000000000000000000000000000..d377f65186d24983acf78756db7deff093d566d4
GIT binary patch
literal 2953
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

literal 0
HcmV?d00001

diff --git a/img/header_background2.png b/img/header_background2.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0160e02d1f34172bd4c2e684f8716bdb71c4572
GIT binary patch
literal 2402
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
UNs?0m{Qv*}07*qoM6N<$f_?IF#Q*>R

literal 0
HcmV?d00001

diff --git a/img/help_about.png b/img/help_about.png
new file mode 100644
index 0000000000000000000000000000000000000000..792d18b1a53e050ec8e484b42712a867197380ae
GIT binary patch
literal 1538
zcmV+d2L1VoP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW
zd<bNS00009a7bBm000Aa000Aa0e#hi%m4rY8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11%F9IK~z|U#g|`*T-6=NKfiPCy*o46%+Bg28e>GXEQt*UgOygu
zuEf}i@l|wfr3k+GQ2HQ(6vC31(h~Ag5TVisu^NK3MTp=-yXXd5R7{MBO;_+wOwHeJ
z_RnPQ%-nm=&xd<w=H8jfX6=g?e%v{8&hPvCoZtC-MOFDeAM?FN2fXjnSZ4lm56(Oe
z?8L}+ked-{0wE#`AjiSX>1&V7uUm6HLm)GMeG)a#A+j65_bj*GP-fdi8Gx@BTbx~N
z5;+9~L{6c4h#$OvL}zE+{|z8d{B07Emk_hJTK3t$`zE$;8Re#02_vMzvX@i1u-xYK
zxvRYO@nu%R1jNka^eKI1-<j_WATw|7!I)#dHPxvd6Fm6C8z}|08+38CO*4wI#$c^s
zqB@fG9-5KkAOF6>{C}2-oGyVprhj_i@9PGTpTD&a;ms|zQf21;t<)+Wh;-{OTnTx4
zdK<fMA43E_KC{Zp?|jYX@k&Pl1eO{xN8Z20x#g$<?qPj-`uKGL<d?^8!`V~SieLN1
z{kJe$_Ijc~>>N9{RCs!NTfy&*_s;XrFX{xI?T!ox^_Jt$?_Ff2=~hthNBYP67V>_D
zWhe&^8t`8Y0>8HZp3Ptk^_HXF()8VSoLy}3v%5DBWbLPSPjKdPNWJZ-w>2{dBJAHa
zK@fOVJbkI(uec9<@sk<EPEGH)0pIho;I1Hwv7GpFc>v&}uT~My=7RUkx0dP2F%Y{~
ze)Zv#*9I`&^Wz%>HkO05*F(f&3`ak>NHglKt|(Dn``0<t_-VUV2N>#+QjZ)P%Rb|y
z0f>37koC?SkZ0zmQ1k9xTQ_j)cqto4$+Z-+HBOv3T-4^F9W{Jwc>B{U;EmvQ$6v@V
z(T?BQrHD^2w7}_Z{ll)4klzW#+iQ$atpsVRJFy2qvdzYpIJVFP1TkfBK)bUM0cdaK
zWaVnv$CwyrcpT^huy#)+urwmg^*ApGiAxBZt-;;_<#Gw@*&^hSPE<-B^|tQpgw34=
zX0jf^XO|*2Red}|t_LYp7`FK4_xCdFx#fkElt(w@;H8kb*ukZ%F<~qqX8Rz3v1LRE
z6XEP~Ov$&D1B*4iRJP-xu~WDNl6F6|kf;zwj%ET*4e1^(HxC0Sb?6;JBNiI5!&-wC
zFjf&6q4ety(Kw>@;*W~}vCxjBdoDPHL?KZHObRBQtVnYRfH@CxXEA+3k_nMy|9cfk
z8Uq<<IUs?~jPGhlUpcK0hX8n|fjjfdrZ?I81dJUr2qyc#<2%H!S6;|@bu;h@#(>yV
zNGzC4)b#z9As4A@wH>Z`d=Nn7XwPYl;KmkC#-6`Ptq`zZqg$RE0MNsCokZ-3RKOI8
z3xb_gua$wdI^dns*-i5U003BfcwHjHhM)_5jVwsE5^#qK-1&n3?vB?ncCL`Fd=?aF
zUWK?l2oOckTm{wK*h}AV$vir7q`*CJA^FXJCo%c~NOfQ~hb!oz$-&@x{}(=o%Gj`~
zCDiQF+3~{ta3GiZ+pP;2`zXdV`iH>tuKyV^HX`_g%^E0=^#_L`8R%9VytogQHxQ`-
zSR>T@gi_LAG!Qlh!e{_xUkIc0>|bpwk-veZ$gmi8bypDgs2<ofa35R~AceSc8=|j*
zP63oWp;i*cMugEoDEnYVNK^?U_+RK)4AYBC_K7fu(`R*dV&R%GuJ>Ug2QkRy88FX-
z?t*k<Gm=_on#3+W1G47?qKEas#OrH{uLqzAb7=~Zy@>2VnFPu}2{;dO8uSyy9n}My
zPOe)s4<I52@H6vrZx66JGnwVrn3CR$I>%DS;>@DlJ5p6gCX9$kCg=e{F1VkS`)wpw
oFIk`nXb-Wd57YrpL{L@tEfEwzD%VnI>i_@%07*qoM6N<$f<zPE761SM

literal 0
HcmV?d00001

diff --git a/img/icons/COPYING b/img/icons/COPYING
deleted file mode 100644
index e6d31d3e917..00000000000
--- a/img/icons/COPYING
+++ /dev/null
@@ -1,215 +0,0 @@
-The Oxygen Icon Theme
-    Copyright (C) 2007 David Vignoni <david@icon-king.com>
-    Copyright (C) 2007 Johann Ollivier Lapeyre <johann@oxygen-icons.org>
-    Copyright (C) 2007 Kenneth Wimer <kwwii@bootsplash.org>
-    Copyright (C) 2007 Nuno Pinheiro <nuno@oxygen-icons.org>
-    Copyright (C) 2007 Riccardo Iaconelli <riccardo@oxygen-icons.org>
-    Copyright (C) 2007 David Miller <miller@oxygen-icons.org>
-
-and others
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Lesser General Public
-    License as published by the Free Software Foundation; either
-    version 3 of the License, or (at your option) any later version.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Lesser General Public License for more details.
-
-    You should have received a copy of the GNU Lesser General Public
-    License along with this library. If not, see <http://www.gnu.org/licenses/>.
-
-Clarification:
-
-  The GNU Lesser General Public License or LGPL is written for
-  software libraries in the first place. We expressly want the LGPL to
-  be valid for this artwork library too.
-
-  KDE Oxygen theme icons is a special kind of software library, it is an
-  artwork library, it's elements can be used in a Graphical User Interface, or
-  GUI.
-
-  Source code, for this library means:
-   - where they exist, SVG;
-   - otherwise, if applicable, the multi-layered formats xcf or psd, or
-  otherwise png.
-
-  The LGPL in some sections obliges you to make the files carry
-  notices. With images this is in some cases impossible or hardly useful.
-
-  With this library a notice is placed at a prominent place in the directory
-  containing the elements. You may follow this practice.
-
-  The exception in section 5 of the GNU Lesser General Public License covers
-  the use of elements of this art library in a GUI.
-
-  kde-artists [at] kde.org
-
------
-		   GNU LESSER GENERAL PUBLIC LICENSE
-                       Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
-  This version of the GNU Lesser General Public License incorporates
-the terms and conditions of version 3 of the GNU General Public
-License, supplemented by the additional permissions listed below.
-
-  0. Additional Definitions. 
-
-  As used herein, "this License" refers to version 3 of the GNU Lesser
-General Public License, and the "GNU GPL" refers to version 3 of the GNU
-General Public License.
-
-  "The Library" refers to a covered work governed by this License,
-other than an Application or a Combined Work as defined below.
-
-  An "Application" is any work that makes use of an interface provided
-by the Library, but which is not otherwise based on the Library.
-Defining a subclass of a class defined by the Library is deemed a mode
-of using an interface provided by the Library.
-
-  A "Combined Work" is a work produced by combining or linking an
-Application with the Library.  The particular version of the Library
-with which the Combined Work was made is also called the "Linked
-Version".
-
-  The "Minimal Corresponding Source" for a Combined Work means the
-Corresponding Source for the Combined Work, excluding any source code
-for portions of the Combined Work that, considered in isolation, are
-based on the Application, and not on the Linked Version.
-
-  The "Corresponding Application Code" for a Combined Work means the
-object code and/or source code for the Application, including any data
-and utility programs needed for reproducing the Combined Work from the
-Application, but excluding the System Libraries of the Combined Work.
-
-  1. Exception to Section 3 of the GNU GPL.
-
-  You may convey a covered work under sections 3 and 4 of this License
-without being bound by section 3 of the GNU GPL.
-
-  2. Conveying Modified Versions.
-
-  If you modify a copy of the Library, and, in your modifications, a
-facility refers to a function or data to be supplied by an Application
-that uses the facility (other than as an argument passed when the
-facility is invoked), then you may convey a copy of the modified
-version:
-
-   a) under this License, provided that you make a good faith effort to
-   ensure that, in the event an Application does not supply the
-   function or data, the facility still operates, and performs
-   whatever part of its purpose remains meaningful, or
-
-   b) under the GNU GPL, with none of the additional permissions of
-   this License applicable to that copy.
-
-  3. Object Code Incorporating Material from Library Header Files.
-
-  The object code form of an Application may incorporate material from
-a header file that is part of the Library.  You may convey such object
-code under terms of your choice, provided that, if the incorporated
-material is not limited to numerical parameters, data structure
-layouts and accessors, or small macros, inline functions and templates
-(ten or fewer lines in length), you do both of the following:
-
-   a) Give prominent notice with each copy of the object code that the
-   Library is used in it and that the Library and its use are
-   covered by this License.
-
-   b) Accompany the object code with a copy of the GNU GPL and this license
-   document.
-
-  4. Combined Works.
-
-  You may convey a Combined Work under terms of your choice that,
-taken together, effectively do not restrict modification of the
-portions of the Library contained in the Combined Work and reverse
-engineering for debugging such modifications, if you also do each of
-the following:
-
-   a) Give prominent notice with each copy of the Combined Work that
-   the Library is used in it and that the Library and its use are
-   covered by this License.
-
-   b) Accompany the Combined Work with a copy of the GNU GPL and this license
-   document.
-
-   c) For a Combined Work that displays copyright notices during
-   execution, include the copyright notice for the Library among
-   these notices, as well as a reference directing the user to the
-   copies of the GNU GPL and this license document.
-
-   d) Do one of the following:
-
-       0) Convey the Minimal Corresponding Source under the terms of this
-       License, and the Corresponding Application Code in a form
-       suitable for, and under terms that permit, the user to
-       recombine or relink the Application with a modified version of
-       the Linked Version to produce a modified Combined Work, in the
-       manner specified by section 6 of the GNU GPL for conveying
-       Corresponding Source.
-
-       1) Use a suitable shared library mechanism for linking with the
-       Library.  A suitable mechanism is one that (a) uses at run time
-       a copy of the Library already present on the user's computer
-       system, and (b) will operate properly with a modified version
-       of the Library that is interface-compatible with the Linked
-       Version. 
-
-   e) Provide Installation Information, but only if you would otherwise
-   be required to provide such information under section 6 of the
-   GNU GPL, and only to the extent that such information is
-   necessary to install and execute a modified version of the
-   Combined Work produced by recombining or relinking the
-   Application with a modified version of the Linked Version. (If
-   you use option 4d0, the Installation Information must accompany
-   the Minimal Corresponding Source and Corresponding Application
-   Code. If you use option 4d1, you must provide the Installation
-   Information in the manner specified by section 6 of the GNU GPL
-   for conveying Corresponding Source.)
-
-  5. Combined Libraries.
-
-  You may place library facilities that are a work based on the
-Library side by side in a single library together with other library
-facilities that are not Applications and are not covered by this
-License, and convey such a combined library under terms of your
-choice, if you do both of the following:
-
-   a) Accompany the combined library with a copy of the same work based
-   on the Library, uncombined with any other library facilities,
-   conveyed under the terms of this License.
-
-   b) Give prominent notice with the combined library that part of it
-   is a work based on the Library, and explaining where to find the
-   accompanying uncombined form of the same work.
-
-  6. Revised Versions of the GNU Lesser General Public License.
-
-  The Free Software Foundation may publish revised and/or new versions
-of the GNU Lesser General Public License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns.
-
-  Each version is given a distinguishing version number. If the
-Library as you received it specifies that a certain numbered version
-of the GNU Lesser General Public License "or any later version"
-applies to it, you have the option of following the terms and
-conditions either of that published version or of any later version
-published by the Free Software Foundation. If the Library as you
-received it does not specify a version number of the GNU Lesser
-General Public License, you may choose any version of the GNU Lesser
-General Public License ever published by the Free Software Foundation.
-
-  If the Library as you received it specifies that a proxy can decide
-whether future versions of the GNU Lesser General Public License shall
-apply, that proxy's public statement of acceptance of any version is
-permanent authorization for you to choose that version for the
-Library.
diff --git a/img/icons/delete.png b/img/icons/delete.png
deleted file mode 100644
index d04a554ee17853a053c7c6a795d6aa20ed32aa9d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 641
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&M
z2FBeW%xLxI@gtz1WQl7;NpOBzNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~*<;sHJ(
zuK)l4Z(v|p!N9PVfuWs&p^JfGA_Kz=28KBd467IzAX4jDSb*GiKE6H%hCBv_Tn2_L
z28Klp4AZo=>*d6nRHQFelpgl-Jed$XS6*hniPlkf`z7+iOXNkDC`v6+mRl+(v`kK5
zwTk$9b?ME9YMZs?_j%bL_HsDk<9sU2r$Je<QCV@JoyjI=t1M;tEM<ji8>2`?nP^4n
zy$lTd7#Q|j8XpwoI%I5o$k*ermDN#8qhmrm$Ax%K+S#3Uu|MtSb;ix@0t3SZA)d=&
zVVA>0E~h43Ns7Cc5PLm2@wTwQZ4try!u<C|gzje~K4xHes;~9bK<BBE?o%VZr^SWO
za&w=RmA>rld@myOUR3yfXZwfVuCELX$$gHBz;HAv3GxeOFfuao00U1?PcLu(fWV*&
z*YDnY^6b^8FJFJbz;6)v0|bBn{{8pwYTmshp#C|YE{-7*lD!9A#hMrxSP$@P+)yej
zFHd4mDu4d>{K5|<=Xn;eJT-f8`oR(f<-O;7#4aq4w-XY2{jJDX@@(tpr)jM&lV@~v
z*Ho&Vn=Ex=#*GE`IlapY+3ZWUT+T69GWmBUabMW;!&!e;{7GJTTlg5GXv(e!RomBu
zh3)n|!O~g#f1h~dx-S*-ITHltB~N4Bap$D7gPVoUk4G^qQ+_ZwZx+t3%CQ#%x|6}v
L)z4*}Q$iB}L2Ua6

diff --git a/img/icons/folder.png b/img/icons/folder.png
deleted file mode 100644
index 536da3d1c39096335080a97d29953d38e382c121..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 386
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6
z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i`t`fKQ0)
z|NsAi%(S`hfFuwsx$tl9sb7^FzE`jRoWJaC(wyg0cE1Um{Lr)WR{H$6=2d6y8ZKol
zcxzOC%DDV=+WfZ#%RiQ``dqc{OT*@`jk|ueZ2Q^@MEigB?)lcc_xse{FQy&&G4tq;
zB}ZQ`J@<3{<v;7M{MmHw>y`^&4cE^O2ihl8666=mAZAn3wsO<yYY$$$egF0Ax1T?M
z?hcX%%Eo!RIEGZ*YCYjD<lw--a$sWQ%&DKf{{L58C9~|5qr7zdC$X0@UYhn(*Q=`)
zxz9;g>7OX0ZYk8_>e(gW7&=+2A%p!AXT@VDH~x2fCf#hk{AEdD!dvN^xfyMqJiPn$
X6bytKFJC|L2IO&1S3j3^P6<r_EVHZo

diff --git a/img/icons/loading.gif b/img/icons/loading.gif
deleted file mode 100644
index 40efb9be59470e7727184d30f470221e463c935a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1844
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

diff --git a/img/icons/other.png b/img/icons/other.png
deleted file mode 100644
index 98a0a42dc1efea8389e78fa8251ae5d2717457e4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 431
zcmV;g0Z{&lP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW
zd<bNS00009a7bBm0005I0005I0XppC;s5{u8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10W3*GK~#9!l~X%T#4r>bJD+RNP}A%|kYJA)itYCV(5y%S1qGC;
zqijB#<neYwh_RJOj5K;ytoc~6jflV)a|2+9|KU}&A2BBEnx=i~x>n7s5=ukjIz43^
z$4HXo5daN{wrx?JD_9#LiY&zeL2y0e*T7h#!blD5#H&E3Bj#K)pg@HVDdu<YINS>x
z{1`;Dcxl1uq?4-#E<-Wrwt?|X!c-zO0MAP<4Z_+R4W<oG7#fJkY6JJT1>#{CaJgJK
z(=?T^!P3GfMP*r{C<@-f)9LgA;LWY{pf^$Kx|Xi%M3bcNdr=`-Rh8s<&UrW-J^|b*
z`Hrl61Rt8t05#+KcszdX_xpPQxhVcL=!YRl9><ZhX__(1vS&AW=KP#*xw#3R`JKrQ
Zz5(f8s4@0ENj?Ao002ovPDHLkV1n?MvzGt>

diff --git a/img/icons/rename.png b/img/icons/rename.png
deleted file mode 100644
index 2323757e0e94760b6aec976d52da09ee2584bb7d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 245
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPF<E_U(^;o#u7{m}mbkjq)%5n0T@
zz_=TP8Li$tegqVhEOCt}3C>R|DNig)WhgH%*UQYyE>2D?NY%?PN}v7CMhd7%J-{c#
z_5c6>9WXF)(u7^Rb{;r*;ONn#7cO3S^XARlw{PFQdk0jr(_cj#sD-&C$S;_|`i9?`
zLLiU9(9^{+gyVX0f&vqVWOJiZ^RG8|9X4$4IQVMDaY==UGYPe7Y)5YNv@(V>UuQLE
aH)mjws#a^|o9@yJ((UQ$=d#Wzp$PyKYFkPG

diff --git a/img/owncloud-icon.png b/img/owncloud-icon.png
deleted file mode 100644
index af123f0cd529a925773d7e630c23d53ae1aa6f22..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2098
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

diff --git a/img/owncloud-logo-medium-white.png b/img/owncloud-logo-medium-white.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4d06fdd62d6a1cfe82170b3009fd8a9f36e0a1e
GIT binary patch
literal 15478
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

literal 0
HcmV?d00001

diff --git a/img/owncloud-logo-small-white.png b/img/owncloud-logo-small-white.png
new file mode 100644
index 0000000000000000000000000000000000000000..397ddf91341592b1a6a28824db55254a46dd84d5
GIT binary patch
literal 5444
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
C1u_=^

literal 0
HcmV?d00001

diff --git a/img/owncloud-logo-small.png b/img/owncloud-logo-small.png
deleted file mode 100644
index 62dff2559bbaf3a97e526b35c3cfe8290ab2b8d9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 12825
zcmY*=1yCGau=Omu_!2y5fZ*;De6ipm1PgA#EkJO03zp!XKyV8r=;F4xLvVL@d;9(M
zSG{_*H9I?VNAC1JeNK1pok(?6c^u4_m;eCaC@MhTA=Z6}#SDyw_+AQDt3|9puJ7cf
zfr?>@UBm{OsggVtc>eE`+ftN-*n{Dupz8_%SOotqARs-H6tNTiv!aSD`aFmd6PY>0
z#@7@8XaGg1)cY^<hrXUZ<Ws+&ui<@X*<z|22hlR_;X1lBuP_t?syMszlgmG^5`Fr(
zAx#o3KCgXn^$0}Iv$G!-sDDGBJ+KAO^|kh4%&pT8uhF}^_cpyA`geYBW@)bbjjiAP
z(|pl-{F`xjmbcZB*mm}#Aq^ULgcP<ZB$%}8e}8^_Az96FGZS{0Qj{RfhvTi9`6IoD
zI8m|?4AM;mELCIT*O@!VQ<(%Nxo;#;Hnp~^ZAQj)<Ug8obvLdU;azEGb*5g313){i
zN#|3^91Yw1_uMM9jmlhjUn5?oYH%plVZjoY`cKIjv5)*IfO<;d$iZ;Du70do(pgsF
z={#=y{bl4-vasSV_|I7Ml5B@l7Ca;c0{D}x7VrWv1zzAsjM^m@j%X6VC31LtU{b)W
z>j7I2-Y&`hENS4werFgmqmyh84FKywW^7$P(25FKp>NAGr-ktH21bA&q%@Do8d2a=
z=QFI@9&Eq&l~}x&US<%wul}Ao`hExY@w9d#g4V$gA|Nha0_%;u=b7;I6;{W@A2Pcw
znp@`B2d-<9m%;;87n?fA_2|sgsNV(3I3<qmTfLU6-5e@y%wSe2w6qMg%VR4qXac|h
zzRYvE0b={Zd+xKF+ptIZk?BG!ox8I=-(J%!%5|FWXz!;c=~_Hkt|%me)5C~&zo<|y
zyLF>HEu7i&xvLxPr4e#6;8BilW%J+1wQOrlE`Y$k|D<Cn<+&=#{ONV`H8sO<`gT$>
z)v3wTt{}Chj|3~`_Q-(o!^#stGdwMrLB5z>NL)ESF8KOaH&cVlHGZR4htrbNN>@QF
z`_ck`=9RN=Fa#-n72NYI$jX8@tKoS^3Cyt18NO1Zw$`{WWavg??vZ*DuClqtPZu;1
z;&pwP_w79>S)ndrlf%r@EmltatekjanK<{+oYF$rc~4p<$Dns4n*dG|5FA78;RH=R
z17O$+zapKN(}cZFG9>)0F`jN7Wvc_DoWD9!O&^pOmiFLm*2qjv6E(&AFrgIf>+HQA
z=lc|2f*Tl>6DZaKJoL8ixvKq=CMBip!=O!j5P9(z+{pZ=zx+)<+_C4)5%=rIoI*S5
zPObGY7hTz@$@H)-_9&KdRNmlrcmzSvI!Y(@A@;k(H6t_2ckfRjyfR!eTo-gQTuFW$
zCp$(x$IZ?|*9+R&X?aY0H$&*9#7MAT={>Un-Ow^es&u_(#eF=AQuX)TUnMEH2KS9f
zYv}n6c|FbddXRf-Ir-|7cP#Lwzk`dSol@^Vb4N3e+1-6Qx>;?g;FOSaQ*qGDWUHme
z?@gmW%1LMAAfFUuFzwF0H|ZTq;`5x9T=M#}2a?4{2CV_kkq_0{-wLOI(E|-TxCx^m
zChwd^>b=jhn4ud7@X>P)g0_M)<+PcGMLOT69V2NvD&|ztDvOr;hscDa?C<L!opb;Q
zN;A)|1W9Vh65AFMD(@bZ5S1EuRzk$$vdSr4RyJ;-@%i5d>8J2l1E6(D^mjFCiJn?p
z5f>$SkKQJWOK;Qp9hiE-^k@cX+T9o+fJ&CEd<@X+)6FJhIp+Y>3HdcdyGb&FZz?F?
zc>3wQ4YKxE3C4`izW|u9R@i9o9Dd7N-?-f8sZDq>Y+B$_e*ps@4n=}I3Br4mFGxRA
zW&d&eX1wJWl%_M$p*S(*#=dwQ4^}7a9)d?=)882sz-sWHor|Y^w0-??*r`<GqCIL~
znc|bbVkyH+Skp*uQk|UCDw}og!vM}1aM5`S4ve+_vxD##YtJ-gs8ybR3=Gbe8e)8Q
zTStZz!(bVvtsw;+f*+j9I5-6Fl()@Qs)F0iohT^JGeDCAFQ(px=yC1A)M40Mu%Jj(
z@)1<Upe`Du+6`@qTYM(0loW>e>+07FxK!p_^t2tfKYyl15CspnpVTd(0G3J31#|0J
z*Z_lK5ZlCkjq>1{xu<RAMo2+gC)<?$24#>o_-aN&Nb<uO^L>yMgKiMp*h{nz^y!-_
zil@#^<#g!UXm<j`g8bJ@z890l#PNcfReWk(Mn%Oo{%9r&IaK^bHv3)}mTB#B(SbbK
z%7C|)#iW%!9>p&qEnbJofTisZ2W7CEc5BjE(aUAa15?W-N5Gv@OpzcQXQR@c+OMj0
zPBS^t*w5uCWL36M_J`T-4EjBNSO51Z{wDM<gj#P^xwH)gUz@Fy7*XqNU9n*CQMP2g
zE9cQ+pzVXEU|3EVp<f)_K7`~wz62R}KAH8aun&Oa*C^8xjj3o+(D3u-3YgGABA~6a
zP))fU9v1zE1{cGm-Xu}0jw;8>WsirwJIiav$?C+)iPuUDx*`ou;}Ng6gj~<t7G}G_
z8yWP;ol{$pbZk_>&7Hc|RzDU_v{t(-Y2WB$u(4%VZ<-CULH3x{=CF*~l)ztqcEzqc
ziVFRlRGoF{ZOs?!)ES~CH@1!3#*?>=KjoWC{vg5Lw^NJ&pE=B(Ueg6)qKL5Ir@T(x
z#H+~W+v6{QYd7IN|EaJ3p;HjzE}rU+QgE-n)Z+fOCrhb;688JMRTl#EW9?dP57cG1
zi+EKIBMI<E;_GNCS@<WbJX%u&yTpn=b`ci-Q@XAyGUpm}s)I~wPzAo;$IW@>0&27X
zEm6E7`%{*YCL*`D5h4q;b^b_107Fn@Uy`wan4p8xu@&0op?<B2(dL0Gj><7p38^GB
z2*iw1Q-#kUP^G<>pY|Q+HvgfE?4v-jKLXPbs&B_a5vWP>$iO!T(UT&}%4>YeRU&{V
z=*t91{hiN0vl-R?n@+2WGaLumG;4b4{=|?a=18oHml8g*bL}MwjJEqmn(r?Mz<U?#
zl813&yShC6@66sxKa3zOa)t`%)Yw0V4^eFr+vpn^KcZNsDxV!?l$kO1K+8y>D5W0M
zJ((DEF!*Us<CXm>(;j^m0ZP)ouUUSyF1kZq9A&NL^{Va2w4iSu^VMh5gOw*u-tqe!
z!`AhcPMo1^lK1v^XpO`+<G8o$=AILUCXW@A-=-@a=B|RDwU!T_w7%ZW|C2$vP>yN4
z+UqZ9d+;FZOijC{1@V%1Nl`n_H7phsCxHuXerlrl^&NKt?T1=C9}dg@Y?olree3D%
z-?zxW%lH{P*r#yp@1>}F%lbQ(owHaPJiZ2r6_K8zJP-{1f)<eXh0vmBCVb?*-K=)n
zZ!Xsh|10IUH=zz!uN{74CK-v9VTS4BHvq8d;9fJ77r`qlB2MrkUY~>c>)-MkoMvcP
zmi_8ooj$2##r7_3eQ@X97Vm#={uqsLLnj}8*&ZjNHC%(lK7EIlw&gE~2hDY*lQk^&
zV_jCHh_VvHbKdN=C9Ms~=3m|l&$bw9wSa(O0X{`;q(~{zn>p5;j&yDmpvv6#*60nD
z1rIDAnc9QPNDu_4l2v>vD{D3%=({-Al*bXd)tzfqOJ5vtOV1uk%#o*(de~?mZ7UE!
zRwP8JD#85t$xgT4{Ww7}`e)p&qEBYC^n|t#m1?_jrSZ^eG1FdONiE5{r8}G6HrdP%
z%IJT=`9%08i>-7MYT1>`gtT!bbd-g$JXy)cPmegdX8wQ8ZT}Xu&OP!4z7MeY?D)sK
z_&oi4B7(id{TJY;)<||wpVqT^qgWF2GJ5H05tvccO%y1WrugGI|HleBD+#@1n1-$e
z0pO>~&cqrQPmO7dz21x~JDamFMM{$<9P&&^fq-VSV#Oc(t*$Yn!#8~A$_DFb?b3J$
zI8mb{!IFGM(Q-G*#&P;CgE6Nwm9x$#M+h~4PNCOZq~l)QyiJmCk%G3K+;kS%+~t(n
z=cbVbFGAn%KO2%?Q+C6vJ55o}{88&aQ1nh}1TSPR`2F$nxs9A?0x=n<(n9C!&7>ut
zvzc8hv-xZ;(aAk15iTq9qh7ViF+}oVgjW*T`^P_SkMZK`?~W4224B-wkpfagaV_~9
z#g?_+yZzKAY5~7f`xN-y&~g&NP;vBKY2uV=)7wKD!FL7`&R_k_zE~Z){}UFi?c|}h
zpMPwyY&b(+p0{6>Eps>33!1Att4|}?=458|FRTC69ohHoT#9fr{~J}iGJ+qU%5{^%
z0a%g#)x3W506`QB+dmrzhj3Fl(f~Hah@>BC?~>pn9DNk$M1W6~v*6vOLdU@=9Y_CZ
z94f0^o_=$aL(}f?TpA{T5J;NNLk$Nv);(G+qJlJTHs)7HW8`J)h9_U9gd2sR__XW|
z_E^d3kmol5U;P(9<`CewkxE_@!OxB?Mzj^J?iIC$gWIRriJrE}gVQZ9!YR{;1d5BN
zX**L{Ek%u~487(76>5inkKI+Emg5W_+DEv4X@lbE^nDb5UmNX%{jOZ6T`Ak5o}a#N
z?LCQ=4Y^fu$!N0~w!#Z3BGcorv(A?ItO`oYPYqcw33Y9BxL&UpSS(yG``k&Jy+jQO
zf8gE5NJ(psx)Tcc{*D07nO*95S59?KK1}<z{H;Vmb+_+gAc0jJ=W^?FI%=BP2jl?T
zXJ?&W?AF2_amy_nWYz}iuYO++mH*&Ukv}cnQHl;v^S3UqX?<SfT5BhRA5e}rY@e36
zUUsJ9<2hJ)Z9;y|3iy{mk|9=JM8M1Re-hWM?IxNzK^dN7?P3%gWTHHvVDJ({gU7*i
z)Vf(wEZH4nA{buguC6vJ0hui*-s1foYvfyRG13B@6s!qy{5_4wS3r02UtRbk!YflY
z@41qW%s5Qp;Ns0_ogW~66Q-oAL{~CGA-q$p`|XaU#3niS!*T8Ldc5CZg%V0vTA@d(
za0Mc^fadMz(YT>ZQ&zljQ}-CfBjw>Oxbs<j^nI6Pvu1IdYaA!Da3v$Anc)tGm$0ZW
zOrFgTR9<s_CVHkQb^oA_a6(k$%L+^{{%a04<^_-KNLM!{tye%mD6!2db$<Jum*$)M
zehJn{OV{{m;Te*|)p$DlBYW?xSBi;TiWiqPmDeL?TU4~4{tCFEQsL*bx$ZPVeibY#
zkUQ9&!pBjIexzTwsNCmeW7zMH!~3EjLRt$ao5KZ+=))O&QP&@`r8jreNdrIDi1cog
zb6Kr18P?v9YFXKmD}@@H&^R%10G8H=6L`IXd<`E1@W}EvXkLD!{P^W|HXRFRXgvfx
zWc{Q|5#meb%1sJHR85>DK?kLLGDF&_WV>6<7?)83oMq6BKj|GKZc%d5xnC)1;igi#
zZpGolq61)$OMtJ&+)gKdd&lDvz^&-*$uvS(sB5U~C5LSz<kLz7x?SonKf>cr^=PnN
z4l57jbLl4gulXkh^YkP1-wZUX2^`mhVA%tEh^t4P>~4wi0Lhf%PudOIic={#dkROR
z%w3;bD@^)Up2Xro^J`dnNOvNb>gG=Tz!xokRIo7C^Mp8BXmQEQw(FZ;lT?uy+pzMv
zuLi|QT3WgNhn{FaJ=GhIUhu|?;Gs=<r}c}|y(>CKxk*8OD*~z5&tJ7(t(<xlDO2+{
ze`_ZK(GrI<;^JuNy|JMKQt5v+aF{yFU!w?zv4nGNc4l2a62renjJ8?5J*%$ew<3I{
z2bqGdh~D`#(iRV~XXou-Q>42eKUnWAnH8C$xG=Y042B^C1FUKizgQ{Xh3soov!I}?
zy90=DrW~rzYxPIOXXer4HQ1FiR4A-WRQc9vdzHi*8x)ogjuTYm0hpt-8Xp#{7Z_^0
z0M*RWdnzD?oQFn^=KIUca$5yN#&6{GehmkI<?>65cIGc@h2Iy4r|6WuDFJCb>UG9#
zY2QPPyV5p5>2Ho&a#`EHQ=pqz7MDn>$Y{zu8;YU5g<2koppV@JkWtB|z2H4J%wL%|
z67DH2>5O%odT^VF`}`S=K0e>{a7jkZklVd0uj}Ry9?{kx$;at7)f6cfWak>}$epS=
z`kcfFJpg9MGX-{-K@0aJMzO9e*v5N9U6NJb_PZ}|tDkOSe`JdPXNfe8r2KY(S+TgS
ze;nvlSE|Lrzywlnj{@bap)=9~tEvy(4FroHBLKkw&Gj`V843yN(KI(kNub<{Uz_*v
zhv-Uot%v4*-=hz&pvFFlfD94{W9v`NQh#KdqN+e;w&<$@6&;~qJev{NtM3aK=PU^h
zxdb<&ANjao0T3S+*RI_2AGY;zFT6xZ=dZQp4_!vB#!7Z4R@@n>%S4iDOpX)gqSU!<
zjF)*01MLCmR<YEL`9uYx+`%jP?Nd4gsfM2H7vxpXZ?PdRn4#?M{cw6^&S18y=aHyw
z+i>MCM;C>1EPhEYCCenAdZWq>Z--0)XJ){s&SX2tW7;lbOG_4!<BGfX9x%5lMF~1u
z+nna|zpbZK-NnmA5B^OhlZ@qNRJiRck=9PH^d1Bl$|`GwVn)V1<>P+R);DL$ZE?T$
zY++%E%dy=_fJiKsGUZ@dQk02A(-jR1w*4KyoYAjHeaPv@*lPSPZWP~+?6uzbYaJof
zDpI~lq8NqtG6ACrzbI)yrN3i`u6|hDFSQET9wa$dxD1uq+UU|G(WBHR6H<E|WZzE6
z;U`=#@*7FKoB4NkKS8pmiBo5XbkcrD>FtosecJiGZC0l<W~p8KnJ+sQIsVl^Xd~zN
zIoj=~eN4vQUVl_TIwB+WH%jG6Ozh+Sdj0ln8&0b7ohhVo_6JWbZ8Ee$`&O}kuRPwb
z(et{Qyhu%_VgIDtfKT*iFp8v4CR_ChDvjKJFpXtj5SiAtt%RlJ?UCnnsN(4sWeMb6
zreeuotEaj#=!UOv_txv}J@V%bt;zR8m_M0IqgYn1zO<=86_mNYW4xO0@^xD&|2aA`
zx$2vcEx0E09%3SyGpT(|QBH+WTwIiu*oyf1FO$ggkccD;^SGBKlY9a{YK-^-t8WUm
zHI%2eZD%T$oM~LwB0l?6Ie5oNwlZ_|pQ#!d6N(&CZ4t*eJeLj%9HR%^6DyA>$HeRB
zOtW4((4IB7+MR3Ts2uHINXk2ShkW|vY=tZt-*vN0ZbH#M4|c}Z!ZjHP7p+X&42e*R
zieKQfedsG_VpV&B>Q5(ce!A;9o;{+}ah0aZ5VW53tkkY{^47}E<z&#%@V(--{N|XE
zLPk*C%4~eXp-9_lIzHF;jus-=Bt~bX+vq%lJOfWvfYt&lS^P%ZnWd#U1?53~Kd&Oc
zpvV%9qwhB?d#uMqRz8~T_LvP(9YdbYFCbA)+Jd7P9#nwBH!z0tPiYkj`@aUqMV}b-
z_Fxf`@Bn%xd5|R08(A&XVt(G*p%yAx6;6YeLkXbSnC%<>It>ZgyR~(X?*1D21*?Ki
z+1cXY?s@Ee0z{Vx40Ri;Ej4dfL2$Miet}I45LYepq^~r1Qh@In8+e!WB70mpQ>q}4
zPM4{oNgR%yYVLX5P|?_2cu`tDXDCaF1D*2wBW?jGd{r3)NosYoEou=Sh<^x`jPAV$
z0H0<PtMEw^SD}T6VcZ)^y073>z5PGD!1PP^Yurpr3Wks_a8AHNX%~TpY5!i$uP7EY
z;MM+Fzpe_^NLReTLGxkUoTi~FS1%=>Ku;u0qmQIrV`uQw!7}e_65!=x_BNqbY@t}l
zPVH6YP#I4EckqPaQuDJyy1oVjT1>G2B8sF&h)7o2k0g@4jsZ0LIZ{MTNAHVuzZW36
zoZauwdl4AG)SRp72df_9_uUV~n&`!rKpOoRpHKP_AX1Wqx~^=$xD5O!t{LVk2L-tE
zm{%Vuwr-I}(4$3AE_|moU%)Gu-?)w^dVFy7Zm#YYgVMf`I>MP@Y#$~_)y3~fPB%6b
zc7u-=$d`_6dbUJyT%widw8I_ZNh*E*8eXxy4L8$I%)!d&yd~GqK4;D7OnaZ0Lr(Yg
zlgU^e#?5iV_jHFe;oI_%n?D65kVHTSfB?I_Fg!P>EYg7L;y{#`QRRHfC9{9M>{LIN
z$p;17g!~6AHhsP6#RdQrsoj-U*mge6vP_E9=ov~ec2qnsWs}Eh%>DFH1*unk#VT26
z5y8e%#1iMMa1vXAe`PW?FK?FPr$%Zh1WuUmXA0D?tw+V+Q{*)YQHBV^DXNbs=^zrM
zlMReD+sax%uH)M?nHLH5;YK7f!&*}f#=Wnmv(WH=9<NHvoXh0c{c|47a;-7kNlQL?
zfhEB0PiJz1jTSOMXqA}GE033k0o=2y`K@Zbmtd|ImEOt2Y*&bi_uduR4-s>$m_19@
z*6<GZ7SD?kN`lJw#wlofF)%`Tx>UfcY*F|MAzb6*c!1M>8T`jDMGVz;Y}4Ybs;hUl
zw1n5<I&KUG_<LbOx=6LT0Z=B)^yD8H)<W)g9pOfQu0Hx5caTZ!WF_7-`WfJS3hxk;
zPd$6u=3j#Z!5I|OggRU{>tgb>Dt)S-3gjBB${bTtxFXF>vU@!$A=0XR8F7pLLvZRp
z1MxA%_I7@laGS5@)dKeTpc?uVB-kgV=ZLT3^P!feC@%p1OBG|wH#cyJoz_rZ7tN$K
zZ6@hH4d@h_rUHS%ro82n@8!iM{TOqb!m2T*ZSH!4SX7W%(TG1baLtzLY!qJ@B8@f}
zBujtj8queV`-2b5@&#KTg;hy5k7?hm?z+7H<L#C~!<1l?BW}TGx*+hnfC>h&Igg^7
zrW|e>2r$y7cpfb%HkRCDy3?+rQKXGgJ$@zuQic7@y96xb@D;Z6JZxS>fYlcLd68kk
zGX{Ti<xL;%gHU%DUZHcOOlXLsai_LKMg1gJ;{Yxc6}?nFuuJgS7Yjni>BcCwYn7J#
z58*kudlUN~lGqwP>4${Co50_^@k_8t%R*<l==iyx3c?*Sv&79hBBBJp+4o#dF#3%O
z^8XE}Q<;eM%Y}H-t=>T$l@y$7J_@@2>pPvU?kst3HDBzF9Xe9fL#sTVL)t&PRD7ml
zjvr1JYFxXt$jCqY+%2Ra2n$><s<JpX0TA6DX)MsT8Gl9wmDIO+(u)AMy7ptEYuUe@
zNAd>k&&x&%85ry?N~CeCze;7yeXx)V5_UKg!?Jo~^=5(B(U)VHd;2V&s?}39C%G^L
z&#ma?E&Cb7z8IslgvL@mlP!lbar%B3on)vnC1P}Rr$-E{2pMRtHU57$MXq5ZJ9Lvn
zH+eLC`!-_PAw$q@XR{zY69AGF4O#kM5NfG|;|59~C`evK3=-ePM(#THjT{QSNroeW
zgqY-L7C|%Sv7L3!bXAkT(SZ{fzxIRAY=HQ5GRiq7?N@*4luu2!%KIJ$?P`3zhf4b?
zUK8+Bx&{y|IJzQpnNE0h5Lga7&3Q-+FGQR%AMVh&#{%fIx={lwk&Z@{TTiRh6NZlu
zrR~dYe$)25zTV18Dlz`c^h)ZXxsawHr-&gJ81R}QmDTGf{lmqo{?<jC@73lp60B57
zkmj{872xyewA?{fsY;bC&LrIafPtTI!dN%0)$#B>!mO=c0nAXV=%BctQgah72+tmG
zkheKZ9BK-HAFn)x@<y|_c*9jyqByP4F!Elj-})AIeK}7E^!57ZjPSpBWLQ<8Z-Ft!
znD@L{9)k&G_<HsAC!(i|F`Iv0o5?%?*0;thWg)+<=9XXGyxJDr>fZ_p^Eizy66wKJ
zNTb!zT5EZ|N~)1%5!(Tlf>xupiwY=o2&nM&onyEU4f|<SEM15(_Hu|t2_>?Spygd+
zb_;^{wn4^=6`1gJp@Hj<DU2g=Vg{PmdwBlWYjvXAItIW|v55ZnI-C2}<0(OY|G|P1
zv$Vg|fy#I3hONFRuM=S_dXdE<!rUfW$H|4-jv4$G$bb(CY@xKC#%xqlc}ft8=g#Dp
zt>Ews|9T0WTMKY_a$3APwX)gwTiCezh$`o=1%AOsgAX$Q<B8Irh@wbqlDOH~l9*)p
z$NQ;{*0)o`r|QU-EnOTx$9_JNv;JS4=(c4!GM9V*x5a4!D_e)x`D8EJH#8<=ty|t{
zFAD6R{Qv??W(sWfGZc;&_VeQq)h5~i=gx88<z<7Gl#1VR%Q!0tSPiGwXgE~zl;!m&
z<(9BqE33X=8~T~F+-S2$Mf(o4@?&Ir^tvKvXwFmh?((|r^^tGMtcaa)TlF<Z=BoKt
zTl2;3JgZ8LotV*bNOpgugKK8<^%5%Y2S~#8?u<lU&ay8u=i<14ltN;mWkYYYWkZn!
zz_whExBJMz50ZZduf)f)XB$$NFAGeTf|U?;@kvI0PxV@T>rZwL;#rBAI*z*wwP)#r
zy_EcW-e$L!jaKcS(E^&bRIs>pm0=_zjGm5%9~#|0Y*7Kr^ZL3|R)ehtnu~^Rjr1n(
zd^MGtS#;>r*Oe79w$=@`*p*b2XYUS6i|o+@jQ(Bn9=!RClq84SVP9K!Fi&o&EIsDU
z3WI;K{Si&9lCgrcg6R{c-KwLu+;a4`XKX}No?^^qmwSie&FwWFElb1ssPim^s?mX(
zyJ24UmQz#{#mIT3q0jw5+|khEzUZv;j?SoU{hRHqInPkLLDuHs=ZEwx^n9;)`KYIc
z3EwI|ZQ04|=D#kkT^575@9$bGm)xob%`9DomVa*w&wbNQefeKxmi@G3kDrpkSF>od
zsRV)q*ZSX6dzAa%ZC>y6qaUwS)*tsyBd4Sa(Nba+#UbP8o#csX%qFmh>0K{zt&}K|
z9S&rd+XmzppRllm6<%7q9)@Nfe{RI9xFEPqB|{(yH9lV<rD&wHpm--KJthzNt_tM@
zNo@c4sI*A_qyL8<_2p|}0(p<YKhDVqbaFJyfcZAjzz@{FB}1z|>1m8eH<gJ#_o6_R
z^)(1B;BT5){x`xpv78Rp>_@M{j~5;nSo|d4&vc-yCW!ws)(FtwV!2EmG<Qe=6wta#
z`sJr&_7Ublnzv_%2JHhn=<-8S`Lz~q{c!y(GaS!yo9f@4``<-Eyst{Sb@8V(^}gD|
ztJHQR+U*hZ3-DwAn+s4xHKXf06Vb^y|M|JeRz!34wU~JQ8>=p1%D}{3*~>!m2+b_B
z6gF9o=X2(%=yKl@*D^~$fzusiT%u?9!|76M(;PJuE7k|mM)`yrzN3W?v3HBp5?Cr{
z>1EO49DZ9mT>Vp<efaFqEYt8~*dB!~^zr*4lX94)R5??Bga4kIkU<)T=peM_9CH&0
zQm7Wr^sPD1WB?G2!KqB5m0Sb#g&nE{=JIX9&K3*`KkiV>TnXRRch0ejR#xQ<tsdA8
zvL4vF3SGuu8MN_>&*Mgye7-bgO%3==>51s<cjPZ9F=;eZV4A={EC3g>gADlB6aH;R
z%fBOd4=JR;s=|md__kK#1ZE3NK<!XeO4!#y8CfI=!4B}yjT(3v<Pt)`8Ua$OmLk>F
zhU{pdjW94^ft>+8QX$+P9$LSpckk<$cSzP-Az)+Fs?aolZN0A<R<1&0T1N?4+sy<a
z?~sU7HWu2z66?fB&{lVQ&*3!ehpz#;z%{A{5-C5xLi#`q^5<mkyL<^IziI9fMg*y7
zJx-9T<c$UL#uITxXlfTMZ`|jeOyBU;TO@`AnCl#F5l)PE1XmhaOQdmFg2anIUig7z
znb-_?utx+w_M42*U&(oCkd?U9$Pt{N@v6-v^NP1CZ$kee$r%CKyr)wrcQRUWQwfF}
zELDVm)qe|N?Mi($BGDE{D;5MJgP2UR>4`#y;19F`)S+4S7#^S-f<R&<9V*kGG)mRc
zrLJWKsiz)DTRWPUevnF_7(<c;wl4XFG&da4<QRNwqEub_Q>6FpH(G6`Bi~pK%N8Q`
z==jX<A&1DxHsCDK)(lx{1?P-be~b%KI_Scx<BciYY}CjOcUuhsWZCwJxsjI_z7UcC
zZfe*7N3%Qw=|1QI8^+r>y}Y%Fy;dchIm3H`3A4UK^7oF|0Rwm!Z}7)+5-wKEkvzev
z7)~P&+T)0x7z5vENe~cd;5iBWMjtPjsv!xLACLa1;&&(iGH{#c#uI51flR$r!;b<+
zBuewni5F`;?>XzIgLS0$4Ob}p7WG<x93{kssMPNiZ{Q4@)bzdESljEK{tJBA{dhxU
z=@$m}W|y@%m?5#W97cIX4Ktwmr=FF>-~Dbw<b8_SrL(qgn2dERCALmp`EV8Ef`-D6
z+bfO<@a+X2CTl6O^6T5bc7v|-fS-QbzAPYXETW@le0>wi`3N*7fS++z@aAy0*%7CN
z`k|q>_!>2_m;GR6Ht?a7&4B)St^W6H+Zb_xD?C$)hHGpD)T{`rRuHN|&<YmJU`$y9
zA0Nz1&T~x*P$OtX@|<0^BDQ^?h@?psnF&>0FU#zaH-K7eTSrhY>LagAv@V;JQ7bR)
z22FsFDdpSoA~8(42NCCwxE(B6CnS1N13@k?l@bP#jj;l35vE;6o=~Dm*51~cKwOsh
zi6Gz=9RXL66#r{f_ikdjiui$-G6`<q<S0TL0#5{xV}T)d_NwopTr8QWCwRbfl`!Tr
ziL%E6#qj0p+bdQjESKO&{lup?240-BU&SYs0)569iA6F;f)cP`s2%(W3t(vo5RedJ
zG?o<Zca6oTNuYNkkLoB@+nP<8vTB7_ZIKRC|LD8q!WTm~mYXu&r*=z-3M%m3h*#A(
zh_Wl>(R2!tcZ=gs2;9_rfg4*(n8F_4g=EF-@<<tyaS^$tRM1M(mkAcjC~s1(4Vk_;
zh?ATkz?2Wz@dbvAKYq|N=G<4v6DX5GjMwt3j+`{-(4p1OYo<sALvJhP1j#VH>pML~
z19F0@staj6^b}hkrQHo*$y)cDwv|UVg-bq^LA#+S5C<hrcdZYbIthjcYwDQ4<G%D<
z_k!$DPd-hpm96e}Tl^b-C#&Hl%v>_3n54k0&OO4@c!)uJfp(Jmqwja62#*p;39(iC
zyNx@-6^XzE-7K>f!BmUb)J3Smj)M>F-WT>_yKs~8e5*^%hGgQ6Y=oCkV%9WP1RcC#
zL=X`5s}4gTevV>zwb68`!vELcap&O$GlEjEe+9w(r?!J+#ZQ0Jd{-*qcISF23E=lH
z%F%o?B`G1%59dCy570)SBnL6xk+d)i1P+$VY?vmVe;BaZ3Jz%|FT%%?C%$~4iQPRO
zX#>^^f6QK@KU?8lJCviLdr4C-G3sfpP0z(k$%8Hs%4~5YM<kYsSI8%!Jv7W($8}B#
zv?9o!vsU=CrUNN&EyMJU-WRC+YVV_L_R(dxI{DE+Berg$qqaTnb_@0eT?YXIG<y2k
znk<JQM58+PX=y(kUO{qhpgP5B9i01p?UZT!3lUZ#`P{B#uuT-UGQCV9YUxjZm;`Lh
z>@Ov8O_^B;ri7=-Xx^gaM*B}!b*(zSoE{V;SQRr>t}wJav}T@8_CijGsM7Lp;Qn#@
zH#2L7QuUA1zs_F`DgrG!)qWW-enrluRw1aW6cCYx;p7b%!~k>C+ZzkNmF1d?@EZ(1
z$D#bjCdxm0QQg;I5v(Oqv41f5ljJ)FtseT<P%vF%2fhzmT7Kcr70pG8*e^Fqi!jKo
zDA8X%MzJ3B#+O8FFORWWHk%sN@OHl>KU&TTH&)ch$XE2?*TE|E+W~-;loV0&(F}@}
z^+0bS?MgdzN^j>wjfomZy3gZKWgd0kIOKSp<@<*pq6g6{s=quvPo|zCnN>R|)}&2r
zE6`~U#lhzQoAQ`J_{i>jtd`1C7MxO+PLYEN7i4l7Agz=E%?2MP=>qryh6#$NjSiy2
z6h6-uDIr;dYRP0p|AvyjUUkIbg=!!rO77t0>bqYwGnJ-SRqE}HOWqN3?<r_R|7>-T
zq#sX~L~|ywVw|@A78HT$hTYr~Gl-D(bJ5`9SIf-s2;O;dtvafQgAcgU8*Oe1`}&v$
z$ud?;hzSq5D31pJ#4~V^+zEF@+;(h<G_E0Fa-q)86amnX)vyD~MYerSOZk1rc~YOQ
z0<J|lsp@|?5yWK3j%`f3tVk;jg+yG~AeR|Etg7%ZzqWOny-vLlnQcbFt;j|iw-S2~
z>-$Dz(&^W#(xfs_n%sdl6Qq}*3Z$=8#*0y{82QlYF4W)p!eFrIg=+fJ-1Urd(HqU<
zQ93ENVWuv}p(HBZBdLA6E=n4`>r_J-c%lo!<xzN}0OdO2ObPb>hEhbpYOq32DH?<=
z1Mmv$%@530MChQT%Y=0PK)sR!m@Xp?>(riIWUU&<ddEmzFS{vN>(2l7xN(BLNl6`C
zh2){8fmq!?fYiQ*I;bE-p;7#t;GFU92`e5Nts15l(5?+i28}ZA%35T*i@Xg8nW*Lr
zQWj}vK-&>|wX9h?H6c4B_Y(qEM>x%8{}Z<<1?a@iJ^LI@%r01DhFF$9@x^IrV<@c}
zbwsgi077<EXbM5;M9eFX_4s2_0Nxx$=xG*42jXdbfqzO+QKj?4COzTMz}X8l>+xG;
zkyE8HNI11rmuvD>?nzt+1uI*(1!LrnN`TdeZ5_wAoG#Avw~(pmS|5#yt}jwKz30dn
zG%dy0#+j&JzyXH#Da-YjyCHeoUgJXk(zsewFcja*r`o))>5Xvd;!df7X=%RHcC5>_
zoOz02;n!XtKTPJWg}i-C>qR9HMT9pdgRXB8OuP+hMmDZzAMrF$3^a)Bf**`nr=G?P
z`$s?E&s4%E0CUSb->!&^nXsfsz20uC$II+Qq^5S?Ws4O)u$sj-(G?4OA5nr!N1~6n
ztqsVG1z+pM=%_u4DL4cBLDI<hetnN(Uq}qbwWI7vuS8~eh0y(H6JuKZr<@<f2gOvk
z^I@F<J9NMcUWXYlQ#6v;xOk=580Uq-Z!2x~dP8Cbh}NAi@gdoI>TMI$heG5Y*MVw<
zBN08Eh|bP4^u69!eNdGa=Ti!M<%z~njRmwsPMK+;{S)Xb!P^6_2UP3_9qoJx1V2((
zb-lOP7M7u{FnX9^1>!A!79oZsWe(ShJk%(D=nfqqiJ%^ICtNC8md}e=+R_e31OO12
zDMaAg#)8q%u<KjUPLZoot6Brp;ly#_+xCGv95JwA6IW7b;~<VmIcT)aeAz&MV_2Om
zda9J`MD$172iaf7!<~o+{w{UH5#aWXcIE)WD+Z!ruwj6~;W87^gK@X6FO85U*2<bL
zs!j>uZz3c!*t#py?1i$auYV0xKgHI)_VTl2b`hI+$|~zdc}Pu@FCzJ__4%75Lc@m8
zt1=^w8VLUy?i*YFO!N_5IK$+X)ai|Rg4QLZ9dokxi9xW_q$Ak{!q3ULByjVC5`CIF
zC8Nftt4=;Zhg}UvLPmhA0Pco58jk`A+61GDh~wtYTLF-OrJ<qT*QP3&tX>TvAf^B%
z3jHP_G3cKJx(l79LlP4rHT1{MC0)_8e5t8tEV0Nv!wk2QrXsxu^A#1s{C@tfkOnsB
zDA4ZJM3R7c5IaSyhhl3>e_KwYGL7CpLhDzn!qem+Qjvad_<=Gfhdwz>3JrK*r@dnj
z5I1J4C2Xp|2!lOsBSOv@q#NmNeF<ewmzE9fpXj_2xTBSl2Mp?XmVQx^p4dw`9r5GQ
zdO0#mu#Q^50i|l--A1F{2tWu*`|6K$0uI1dN+_MM9emF@tOtV*g1^AtZFv2b84D$Q
zjrzCGUC09I32jA+JvDJAV22-IRXRIFe=HYxZI3_bAGQqYp@%FP(^T>;8}1s(<(T{`
zgbmNdbu54{T3fI0$g%HStpj}xU}d5J^cu3RO>=>CVvQg$hTtX?k(a-(Pa|bINoT=5
zl92jD;tzFo^vg>J@(PgvJ8h39z(Xb^6;g&sSbrV7Datvc{^Uf%!d~U-Zn)|gxuYmX
zyy=1MSB@AKM=&le{upQ4t@U`Bwl)HZg0mE%5ucGMqcXj9q_~10wd15;uwqIT2migG
zIk0dN3zP#$Vd+a_uoXrGyq-o&l9JtWE0gm?dK-b5kz9-LUuBUmB7yjcmfU-Q?JcJ}
z<&@RYGs>8w!XRy_$(9T4OC;m34&wfu2t#UfE^wHXvh?oJuW$neY_b(H1}ik@l68pz
zh-ke+uw!r~^a(?f4)kUOE|`>nA%7z6YWVaQkxOStZt(dn)bY*5OZv1-qrS&lL7?+~
zUXp%7wiE;`nQxVXkno%J-jVKsVo<*R3~v%ZYW`D4bG_-5$#&v}AXr%d5C8Vfr*NtF
zDgmf5_;SVKyif1+jQxcY?~s=^-_m+zrOEFM%1$E}0|mMbU0mFZflQjmgEj#q$s5~8
zu>u)MBHWsHUz=HaMTlUO#@Xnjq>x0g5NZzt+Bf`Fb_6IC2bE@Cu#bzXHckC~|3NK)
z%5+OK;uBKvBJdZ?RE=<{t6g%G8p0IkOVfRGGzoAAP8TW4sIVB;3BOW;ZD`(i$fzoI
z*>E+k@zxVCfG~A)7Q<Hx+ZQl06cIaSmnm5<BmFKG3a~LKAPveF+nxlzutb0ZT?$d@
zjOf{7Y9`BVN^?fXKl(3sCsuCz#D3h21XBTsdCX8iku;eh_35j<z!GPFgP@gYX6we(
zC&=Iy69w8&JBDnvTxH9P@d6_Ez?0X!ZHQuoJ{hw!X}{G|ZQIalGd>Il{wE3?42y77
zp$S2c5yNhN+x4uOSjl|#dXcaj5~xP!GEAUyt1xg^nffj(X=+zwft?tC_3i7`y~?PX
zY$xKhIKnY?)mn8oxpnm2;>F=sC2xn(NCA<{k6E8N+(Q-gI_Gr9>Dn*US-C)En|b;L
zn81ZR4{ai!Vyx6C@jErn>3Qr8sK|F(I(;MkFPXw(a3sigOwwBY`p#eXQv7YA$RE=k
zNmgYurRkPrk))uB)1`E^D87owUt3Yp1Dkjz?$~#7XGS(i%wROc2!)bzOD~R4(u8Bc
xy$DU4U`S{*t@suA|K~M`|Nlk=2gidyM$&6Ca(dNk#CscnqO2;kLfSa!e*hAjXlwug

diff --git a/img/owncloud-logo.png b/img/owncloud-logo.png
deleted file mode 100644
index 4f42e4b8fb93427a8fd6106d0f06459c1e63605c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 47374
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
Tgmbp9Ho>ID6~t;pjDr6kqIi)A

diff --git a/inc/lib_log.php b/inc/lib_log.php
deleted file mode 100644
index 9b6736d25a1..00000000000
--- a/inc/lib_log.php
+++ /dev/null
@@ -1,86 +0,0 @@
-<?php
-
-/**
-* ownCloud
-*
-* @author Frank Karlitschek 
-* @copyright 2010 Frank Karlitschek karlitschek@kde.org 
-* 
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
-* version 3 of the License, or any later version.
-* 
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
-* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
-*/
-
-
-/**
- * Class for logging features
- *
- */
-class OC_LOG {
-
-  /**
-   * array to define different log types
-   *
-   */
-  public static $TYPE = array (
-  1=>'login',
-  2=>'logout',
-  3=>'read',
-  4=>'write',
-  );
-
-
-  /**
-   * log an event
-   *
-   * @param username $user
-   * @param type $type
-   * @param message $message
-   */
-  public static function event($user,$type,$message){
-	global $CONFIG_DBTABLEPREFIX;
-    $result = OC_DB::query('INSERT INTO `' . $CONFIG_DBTABLEPREFIX . 'log` (`timestamp`,`user`,`type`,`message`) VALUES ('.time().',\''.addslashes($user).'\','.addslashes($type).',\''.addslashes($message).'\');');
-  }
-
-
-  /**
-   * show the log entries in a web GUI
-   *
-   */
-  public static function show(){
-	global $CONFIG_DATEFORMAT;
-	global $CONFIG_DBTABLEPREFIX;
-    echo('<div class="center"><table cellpadding="6" cellspacing="0" border="0" class="log">');
-
-	if(OC_USER::ingroup($_SESSION['username_clean'],'admin')){
-		$result = OC_DB::select('select `timestamp`,`user`,`type`,`message` from '.$CONFIG_DBTABLEPREFIX.'log order by timestamp desc limit 20');
-	}else{
-		$user=$_SESSION['username_clean'];
-		$result = OC_DB::select('select `timestamp`,`user`,`type`,`message` from '.$CONFIG_DBTABLEPREFIX.'log where user=\''.$user.'\' order by timestamp desc limit 20');
-	}
-    foreach($result as $entry){
-      echo('<tr class="browserline">');
-      echo('<td class="sizetext">'.date($CONFIG_DATEFORMAT,$entry['timestamp']).'</td>');
-      echo('<td class="highlighttext">'.OC_LOG::$TYPE[$entry['type']].'</td>');
-      echo('<td class="nametext">'.$entry['user'].'</td>');
-      echo('<td class="nametext">'.$entry['message'].'</td>');
-      echo('</tr>');
-    }
-    echo('</table></div>');
-  }
-
-}
-
-
-
-?>
diff --git a/inc/templates/adminform.php b/inc/templates/adminform.php
deleted file mode 100644
index 5a04c4902ac..00000000000
--- a/inc/templates/adminform.php
+++ /dev/null
@@ -1,193 +0,0 @@
-<?php
-global $WEBROOT;
-global $FIRSTRUN;
-global $CONFIG_ENABLEBACKUP;
-global $CONFIG_DATADIRECTORY_ROOT;
-global $CONFIG_BACKUPDIRECTORY;
-global $CONFIG_ERROR;
-$f=@fopen($SERVERROOT.'/config/config.php','a+');
-if(!$f) die('Error: Config file (config/config.php) is not writable for the webserver.<br/>');
-@fclose($f);
-if(!isset($fillDB)) $fillDB=true;
-if(!isset($CONFIG_DBHOST)) $CONFIG_DBHOST='localhost';
-if(!isset($CONFIG_DBUSER)) $CONFIG_DBUSER='owncloud';
-if(!isset($CONFIG_DBTABLEPREFIX)) $CONFIG_DBTABLEPREFIX='oc_';
-?>
-<script type="text/javascript">
-function showDBAdmin(){
-	var show=document.getElementById('dbcreate').checked;
-	document.getElementById('dbAdminUser').style.display=(show)?'table-row':'none';
-	document.getElementById('dbAdminPwd').style.display=(show)?'table-row':'none';
-}
-
-function showBackupPath(){
-	var show=document.getElementById('enablebackup').checked;
-	document.getElementById('backupdir').style.display=(show)?'table-row':'none';
-}
-
-function dbtypechange(){
-	var dropdown=action=document.getElementById('dbtype');
-	if (dropdown){
-		var type=dropdown.options[dropdown.selectedIndex].value;
-		var inputs=Array('dbhost','dbuser','dbpass','dbpass_retype','dbcreaterow','dbAdminPwd','dbAdminUser','dbname','dbfill','dbtableprefix');
-		var id,element;
-		if(type=='sqlite'){
-			for(i in inputs){
-				id=inputs[i];
-				element=document.getElementById(id);
-				if(element){
-					element.style.display='none';
-				}
-			}
-		}else if(type=='mysql' || type=='pgsql'){
-			for(i in inputs){
-				id=inputs[i];
-				element=document.getElementById(id);
-				if(element){
-					element.style.display='table-row';
-				}
-			}
-			showDBAdmin();
-		}
-	}
-}
-
-function datetypechange(){
-	var dropdown=action=document.getElementById('datetype');
-	var type=dropdown.options[dropdown.selectedIndex].value;
-
-	var id,element;
-	if(type=='custom'){
-		element=document.getElementById('trdateformat');
-		if(element){
-			element.style.display='table-row';
-		}
-	}else{
-		element=document.getElementById('trdateformat');
-		if(element){
-			element.style.display='none';
-		}
-		element=document.getElementById('inputdateformat');
-		if(element){
-			element.value = type;
-		}
-	}
-}
-</script>
-<?php
-if(!$FIRSTRUN){
-	$action=$WEBROOT.'/settings/#system_settings';
-}else{
-	$action='#';
-}
-echo('<form method="post" action="'.$action.'">')
-?>
-<table cellpadding="5" cellspacing="5" border="0" class="loginform">
-<?php
-	if(!empty($CONFIG_ERROR) and !$FIRSTRUN){
-		echo "<tr><td colspan='3' class='error'>$CONFIG_ERROR</td></tr>";
-	}
-if($FIRSTRUN){?>
-<tr><th colspan="2">Administrator User</th></tr>
-<tr title="Name used to log in."><td>user name:</td><td><input type="text" name="adminlogin" size="30" class="formstyle" value=""></input></td></tr>
-<tr title="Make a secure password, use at least 9 characters. Use letters and numbers."><td>password:</td><td><input type="password" name="adminpassword" size="30" class="formstyle"></input></td></tr>
-<tr title="Retype password to avoid typing errors."><td>retype password:</td><td><input type="password" name="adminpassword2" size="30" class="formstyle"></input></td></tr>
-<?php
-}
-?>
-<tr><th colspan="2">Advanced Configuration</th></tr>
-<?php if($FIRSTRUN){?>
-<tr title="This directory is used to store files."><td>data directory:</td><td><input type="text" name="datadirectory" size="30" class="formstyle" value="<?php echo($CONFIG_DATADIRECTORY_ROOT);?>"></input></td></tr>
-<?php } ?>
-<tr title="Using SSL is more secure but requires specific configurations. Click the link to test SSL on your server."><td>force ssl: (<a href="https://<?php echo($_SERVER["HTTP_HOST"].$WEBROOT);?>" target="_blank">test SLL</a>)</td><td><input type="checkbox" name="forcessl" size="30" class="formstyle" value='1' <?php if($CONFIG_HTTPFORCESSL) echo 'checked="checked"'?>></input></td></tr>
-<tr title="If something goes wrong, it is often possible to protect your data using a back-up."><td>automatic backup:</td><td><input type="checkbox" name="enablebackup" id="enablebackup" onchange='showBackupPath()' size="30" class="formstyle" value='1' <?php if($CONFIG_ENABLEBACKUP) echo 'checked'?>></input></td></tr>
-<tr title="This directory is used to store backups." id='backupdir'><td>&nbsp; - backup directory:</td><td><input type="text" name="backupdirectory" size="30" class="formstyle" value="<?php echo($CONFIG_BACKUPDIRECTORY);?>"></input></td></tr>
-<tr><td>date format:</td><td><select id='datetype' name="datetype" onchange='datetypechange()'>
-	<option value='<?php echo($CONFIG_DATEFORMAT);?>'><?php echo(date($CONFIG_DATEFORMAT));?></option>
-	<!-- dd-mm-yyyy yyyy-mm-dd mm-dd-yyyy -->
-	<optgroup label="DD-MM-YYYY">
-		<option value='j M Y G:i'><?php echo(date('j M Y G:i'));?></option>
-		<option value='j M Y'><?php echo(date('j M Y'));?></option>
-		<option value='D j M Y G:i:s'><?php echo(date('D j M Y G:i:s'));?></option>
-		<option value='l j F'><?php echo(date('l j F'));?></option>
-		<option value='d-m-Y G:i'><?php echo(date('d-m-Y H:i'));?></option>
-	</optgroup>
-	<optgroup label="MM-DD-YYYY">
-		<option value='M j Y G:i'><?php echo(date('M j Y G:i'));?></option>
-		<option value='M j Y'><?php echo(date('M j Y'));?></option>
-	</optgroup>
-	<optgroup label="YYYY-MM-DD">
-		<option value='Y M j G:i'><?php echo(date('Y M j G:i'));?></option>
-		<option value='Y M j'><?php echo(date('Y M j'));?></option>
-	</optgroup>
-	<option value='custom'>Custom Date</option>
-</select></td></tr>
-<tr id='trdateformat'><td>&nbsp; - custom date:</td><td><input type="text" id="inputdateformat" name="dateformat" size="30" class="formstyle" value='<?php echo($CONFIG_DATEFORMAT);?>'></input></td></tr>
-<?php if($FIRSTRUN){
-	if(!is_callable('sqlite_open')){
-		echo '<tr><td colspan="2">No SQLite support detected, make sure you have both sqlite and the sqlite php module installed (sqlite and php5-sqlite for Debian/Ubuntu)</td></tr>';
-	}
-?>
-<tr title="SQLite is usually the easiest database to work with."><td>database type:</td><td>
-<select id='dbtype' name="dbtype" onchange='dbtypechange()'>
-<?php
-global $CONFIG_DBTYPE;
-if($CONFIG_DBTYPE=='sqlite'){
-	if(is_callable('sqlite_open')){
-		echo "<option value='sqlite'>SQLite</option>";
-	}
-	if(is_callable('mysql_connect')){
-		echo "<option value='mysql'>MySQL</option>";
-	}
-	if(is_callable('pg_connect')){
-		echo "<option value='pgsql'>PostgreSQL</option>";
-	}
-}elseif($CONFIG_DBTYPE=='mysql'){
-	if(is_callable('mysql_connect')){
-		echo "<option value='mysql'>MySQL</option>";
-	}
-	if(is_callable('sqlite_open')){
-		echo "<option value='sqlite'>SQLite</option>";
-	}
-	if(is_callable('pg_connect')){
-		echo "<option value='pgsql'>PostgreSQL</option>";
-	}
-}elseif($CONFIG_DBTYPE=='pgsql'){
-	if(is_callable('pg_connect')){
-		echo "<option value='pgsql'>PostgreSQL</option>";
-	}
-	if(is_callable('mysql_connect')){
-		echo "<option value='mysql'>MySQL</option>";
-	}
-	if(is_callable('sqlite_open')){
-		echo "<option value='sqlite'>SQLite</option>";
-	}
-}
-?>
-</select>
-</td></tr>
-<tr title="The database server. In most cases, localhost works fine." id='dbhost'><td>&nbsp; - database host:</td><td><input type="text" name="dbhost" size="30" class="formstyle" value='<?php echo($CONFIG_DBHOST);?>'></input></td></tr>
-<tr title="The name of the database." id='dbname'><td>&nbsp; - database name:</td><td><input type="text" name="dbname" size="30" class="formstyle" value='<?php echo($CONFIG_DBNAME);?>'></input></td></tr>
-<tr title="Used to avoid conflict between web-applications. Don't use the same prefix for two web-applications." id='dbtableprefix'><td>&nbsp; - table prefix:</td><td><input type="text" name="dbtableprefix" size="30" class="formstyle" value='<?php echo($CONFIG_DBTABLEPREFIX);?>'></input></td></tr>
-<tr title="The user of the database. If possible avoid the root user." id='dbuser'><td>&nbsp; - database user:</td><td><input type="text" name="dbuser" size="30" class="formstyle" value='<?php echo($CONFIG_DBUSER);?>'></input></td></tr>
-<tr title="The password of the database." id='dbpass'><td>&nbsp; &nbsp; &nbsp; - password:</td><td><input type="password" name="dbpassword" size="30" class="formstyle" value=''></input></td></tr>
-<tr title="Retype password to avoid typing errors." id='dbpass_retype'><td>&nbsp; &nbsp; &nbsp; - retype password:</td><td><input type="password" name="dbpassword2" size="30" class="formstyle" value=''></input></td></tr>
-<tr title="Automatically create a database and user for ownCloud." id='dbcreaterow'><td>&nbsp; - create database and user:</td><td><input id='dbcreate' type="checkbox" name="createdatabase" size="30" class="formstyle" value='1' checked="checked" onchange='showDBAdmin()'></input></td></tr>
-<tr title="The administrative database user. This is often 'root'. If in doubt, contact your web-host" id='dbAdminUser'><td>&nbsp; &nbsp;  &nbsp; - administrative user:</td><td><input type="text" name="dbadminuser" size="30" class="formstyle" value='root'></input></td></tr>
-<tr title="The password of the administrative database user. If in doubt, contact your web-host." id='dbAdminPwd'><td>&nbsp; &nbsp; &nbsp; - administrative password:</td><td><input type="password" name="dbadminpwd" size="30" class="formstyle" value=''></input></td></tr>
-<tr title="Fill database with default data so you can start right away." id='dbfill'><td>&nbsp; - fill initial database:</td><td><input type="checkbox" name="filldb" size="30" class="formstyle" value='1' checked="checked"></input></td></tr>
-<?php }?>
-<tr><th colspan="2">Confirmation</th></tr>
-<?php
-	if(!$FIRSTRUN){?>
-		<tr title="This is to avoid abuse while you are away and have not logged out decently."><td>your password:</td><td><input type="password" name="currentpassword" size="30" class="formstyle"></input></td></tr>
-		<?php
-	}
-?>
-<tr><td></td><td><input type="submit" name="set_config" alt="save" value="save" class="formstyle" /></td></tr>
-</table></form><br/>
-<script type="text/javascript">
-	dbtypechange();
-	datetypechange();
-	showBackupPath();
-</script>
diff --git a/inc/templates/configform.php b/inc/templates/configform.php
deleted file mode 100644
index 76c73cb8887..00000000000
--- a/inc/templates/configform.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-global $FIRSTRUN;
-global $WEBROOT;
-global $CONFIG_ERROR;
-if(!isset($fillDB)) $fillDB=true;
-if(!isset($CONFIG_DBHOST)) $CONFIG_DBHOST='localhost';
-if(!isset($CONFIG_DBUSER)) $CONFIG_DBUSER='owncloud';
-$newuserpassword=OC_USER::generatepassword();
-?>
-<script type="text/javascript">
-changepassset=function(){
-	var change=document.getElementById('changepass').checked;
-	if(!change){
-		document.getElementById('new_password').style.display='none';
-		document.getElementById('new_password_retype').style.display='none';
-	}else{
-		document.getElementById('new_password').style.display='table-row';
-		document.getElementById('new_password_retype').style.display='table-row';
-	}
-}
-</script>
-<form method="post" enctype="multipart/form-data" action="<?php echo($WEBROOT);?>/settings/#">
-<div><input type='hidden' name='config' value='1' /></div>
-<table cellpadding="5" cellspacing="5" border="0" class="loginform">
-<?php
-	if(!empty($CONFIG_ERROR) and !$FIRSTRUN){
-		echo "<tr><td colspan='3' class='error'>$CONFIG_ERROR</td></tr>";
-	}
-?>
-<tr><td>enter password</td><td><input type="password" name="currentpassword" size="30" class="formstyle"></input></td></tr>
-<tr><td>change password:</td><td><input onchange='changepassset()' id='changepass' type="checkbox" name="changepass" size="30" class="formstyle" value='1'></input></td></tr>
-<tr style='display:none' id='new_password'><td>new password:</td><td><input type="password" name="password" size="30" class="formstyle"></input></td></tr>
-<tr style='display:none' id='new_password_retype'><td>retype admin password:</td><td><input type="password" name="password2" size="30" class="formstyle"></input></td></tr>
-<tr><td></td><td><input type='submit' value='save' class='formstyle'/></td></tr>
-</table>
-</form>
diff --git a/inc/templates/footer.php b/inc/templates/footer.php
deleted file mode 100644
index 56f4fce1952..00000000000
--- a/inc/templates/footer.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<?php
-global $WEBROOT;
-?>
-</div>
-<div class='foot'>
-<?php
-if(!OC_UTIL::hasSmallScreen()){
-   if (isset($_SERVER['HTTPS'])) {
-      $PROTO="webdavs://";
-   } else {
-      $PROTO="webdav://";
-   }
-?>
-<div class='bar'><p class="hint">
-Hint: Mount it via webdav like this: <a href="<?php echo($PROTO.$_SERVER["HTTP_HOST"].$WEBROOT.'/webdav/owncloud.php');?>"><?php echo($PROTO.$_SERVER["HTTP_HOST"].$WEBROOT);?>/webdav/owncloud.php</a>
-</p></div>
-<?php }?>
-<p class="footer">
-<?php
-	$version=implode('.',OC_UTIL::getVersion());
-  echo('<a href="http://ownCloud.org">ownCloud</a> - '.$version);
-?>
-</p>
-</div>
-</div>
-</body></html>
diff --git a/inc/templates/header.php b/inc/templates/header.php
deleted file mode 100644
index 4593af59518..00000000000
--- a/inc/templates/header.php
+++ /dev/null
@@ -1,90 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-    <head>
-	<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
-	<title>ownCloud</title>
-	<base href="<?php echo($WEBROOT); ?>/"/>
-	<link rel="stylesheet" type="text/css" href="<?php
-	if(!OC_UTIL::hasSmallScreen()){
-		echo($WEBROOT.'/css/default.php');
-	}else{
-		echo($WEBROOT.'/css/small.php');
-	}
-	?>"/>
-	<script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_ajax.js'></script>
-	<?php
-	global $CONFIG_INSTALLED;
-	if($CONFIG_INSTALLED){//the javascripts somehow breaks the first run wizzard in konqueror?>
-	<script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_timer.js'></script>
-	<script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_notification.js'></script>
-	<script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_xmlloader.js'></script>
-	<script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_files.js'></script>
-	<script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_event.js'></script>
-	<script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_drag.js'></script>
-	<script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/lib_api.js'></script>
-	<script type='text/ecmascript' src='<?php echo($WEBROOT)?>/js/filebrowser.js'></script>
-	<?php
-	}
-	?>
-<?php
-foreach(OC_UTIL::$scripts as $script){
-    echo("<script type='text/ecmascript' src='$WEBROOT/$script'></script>\n");
-}
-foreach(OC_UTIL::$styles as $style){
-    echo("<link rel='stylesheet' type='text/css' href='$WEBROOT/$style'/>\n");
-}
-?>
-	<script type='text/ecmascript'>
-	var WEBROOT='<?php echo($WEBROOT)?>';
-	var SMALLSCREEN='<?php echo((OC_UTIL::hasSmallScreen())?'true':'false')?>';
-	</script>
-    </head>
-    <body onload='OC_onload.run()'>
-<div id='mainlayout'>
-<div class='head'>
-<?php
-global $CONFIG_ERROR;
-if(!OC_UTIL::hasSmallScreen()){
-	echo('<h1><a id="owncloud-logo" href="'.$WEBROOT.'"><span>ownCloud</span></a></h1>');
-}
-
-
-  // check if already configured. otherwise start configuration wizard
-  $error=OC_CONFIG::writeadminlistener();
-  if($e=OC_CONFIG::configlistener()){
-	$error.=$e;
-  }
-  if($e=OC_CONFIG::createuserlistener()){
-	$error.=$e;
-  }
-  if($e=OC_CONFIG::creategrouplistener()){
-	$error.=$e;
-  }
-  $CONFIG_ERROR=$error;
-  global $CONFIG_INSTALLED;
-  if(!$CONFIG_INSTALLED) {
-    global $FIRSTRUN;
-    $FIRSTRUN=true;
-    echo('</div><div class="body">');
-    echo('<div class="center">');
-    echo('<p class="errortext">'.$error.'</p>');
-    echo('<p class="highlighttext">First Run Wizard</p>');
-    OC_CONFIG::showadminform();
-    echo('</div>');
-    OC_UTIL::showfooter();
-    exit();
-  }elseif(!isset($_SESSION['username']) or $_SESSION['username']=='') { // show the loginform if not loggedin
-    echo('<div class="center">');
-    OC_UTIL::showloginform();
-    echo('</div>');
-    OC_UTIL::showfooter();
-    exit();
-  }else{
-    echo('<div id="nav" class="center">');
-    OC_UTIL::shownavigation();
-    echo('</div>');
-    echo('</div><div class="body">');
-  }
-
-?>
diff --git a/inc/templates/loginform.php b/inc/templates/loginform.php
deleted file mode 100644
index 41c86eef013..00000000000
--- a/inc/templates/loginform.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-if(isset($loginresult) and $loginresult=='error') echo('<p class="errortext">login failed</p>');
-?>
-<form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
-<table cellpadding="5" cellspacing="5" border="0" class="loginform">
-<tr><td>login:</td><td><input type="text" name="login" size="30" class="formstyle"></input></td></tr>
-<tr><td>password:</td><td><input type="password" name="password" size="30" class="formstyle"></input></td></tr>
-<tr><td></td><td><input type="submit" name="loginbutton" alt="login" value="login" class="formstyle" /></td></tr>
-</table></form>
diff --git a/inc/templates/pluginform.php b/inc/templates/pluginform.php
deleted file mode 100644
index 01410f9c829..00000000000
--- a/inc/templates/pluginform.php
+++ /dev/null
@@ -1,77 +0,0 @@
-<?php
-$action=$WEBROOT.'/settings/#plugin_management';
-if(isset($_POST['plugin_disable_id'])){
-	$id=$_POST['plugin_disable_id'];
-	$disable=$_POST['plugin_disable'];
-	if($disable=='true'){
-		OC_PLUGIN::addToBlacklist($id);
-	}else{
-		OC_PLUGIN::removeFromBlacklist($id);
-	}
-	header('location: '.$action);
-	die();
-}
-
-if(isset($_POST['install_plugin']) and $_POST['install_plugin']=='true'){
-	$file=$_FILES['plugin_file']['tmp_name'];
-	OC_PLUGIN::installPlugin($file);
-	header('location: '.$action);
-	die();
-}
-$plugins=OC_PLUGIN::listPlugins();
-$blacklist=OC_PLUGIN::loadBlackList();
-?>
-<script type="text/javascript">
-<?php
-	echo('var plugins='.json_encode($plugins).";\n");
-	echo('var blacklist='.json_encode($blacklist).";\n");
-?>
-
-disablePlugin=function(id,disable){
-	var form=document.getElementById('disableForm');
-	var input=document.getElementById('plugin_disable_name');
-	input.value=id;
-	var input=document.getElementById('plugin_disable');
-	input.value=disable;
-	form.submit();
-}
-</script>
-<p class='description'>Plugin List</p>
-<form id='disableForm' action='<?php echo($action);?>' method="post" enctype="multipart/form-data">
-<input id='plugin_disable_name' type='hidden' name='plugin_disable_id' value=''/>
-<input id='plugin_disable' type='hidden' name='plugin_disable' value=''/>
-</form>
-<table class='pluginlist'>
-	<thead>
-		<tr>
-			<td colspan='2'>Id</td>
-			<td>Version</td>
-			<td>Description</td>
-			<td>Author</td>
-		</tr>
-	</thead>
-	<tbody>
-		<?php
-		foreach($plugins as $plugin){
-			$pluginData=OC_PLUGIN::getPluginData($plugin);
-			$enabled=(array_search($plugin,$blacklist)===false);
-			$enabledString=($enabled)?'enabled':'disabled';
-			$enabledStringOther=(!$enabled)?'enable':'disable';
-			$enabled=($enabled)?'true':'false';
-			echo("<tr class='$enabledString'>\n");
-			echo("<td class='name'>$plugin</td>");
-			echo("<td class='disable'>(<a href='$action' onclick='disablePlugin(\"$plugin\",$enabled)'>$enabledStringOther</a>)</td>");
-			echo("<td class='version'>{$pluginData['info']['version']}</td>");
-			echo("<td>{$pluginData['info']['name']}</td>");
-			echo("<td>{$pluginData['info']['author']}</td>");
-			echo("</tr>\n");
-		}
-		?>
-	</tbody>
-</table>
-<p class='description'>Install Plugin</p>
-<form action='<?php echo($action);?>' method="post" enctype="multipart/form-data">
-	<input class='formstyle' type='file' name='plugin_file'/>
-	<input type='hidden' name='install_plugin' value='true'/>
-	<input class='formstyle' type='submit'/>
-</form>
\ No newline at end of file
diff --git a/inc/templates/settings.php b/inc/templates/settings.php
deleted file mode 100644
index 5df6b70f5af..00000000000
--- a/inc/templates/settings.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<script type="text/javascript">
-function showForm(id){
-	hideAllForms();
-	form=document.getElementById('settingsContent_'+id);
-	form.setAttribute('class','settingsContent');
-}
-
-function showFormInit(){
-	var loc=document.location.toString();
-	if(loc.indexOf('#')!=-1){
-		var id=loc.substring(loc.indexOf('#')+1);
-		showForm(id);
-	}
-}
-
-function hideAllForms(){
-	forms=document.getElementById('settingsHolder').childNodes;
-	for(var i=0;i<forms.length;i++){
-		form=forms.item(i);
-		if(form.nodeType==1 && (form.tagName=='div' || form.tagName=='DIV')){
-			form.setAttribute('class','settingsContent hidden');
-		}
-	}
-}
-</script>
-<div id='settingsNav'>
-<ul>
-<?php
-global $WEBROOT;
-foreach(OC_CONFIG::$forms as $name=>$url){
-	$clean=strtolower(str_replace(' ','_',$name));
-	echo("<li><a onclick='showForm(\"$clean\")' href='{$WEBROOT}/settings/#$clean'>$name</a></li>\n");
-}
-?>
-</ul>
-</div>
-<div id='settingsHolder'>
-<div class='settingsContent'>Settings</div>
-<?php
-foreach(OC_CONFIG::$forms as $name=>$url){
-	$clean=strtolower(str_replace(' ','_',$name));
-	echo("<div id='settingsContent_$clean' class='settingsContent hidden'>\n");
-	oc_include($url);
-	echo("</div>\n");
-}
-?>
-</div>
-<script type="text/javascript">
-OC_onload.add(showFormInit());
-</script>
\ No newline at end of file
diff --git a/inc/templates/userform.php b/inc/templates/userform.php
deleted file mode 100644
index dea419159e3..00000000000
--- a/inc/templates/userform.php
+++ /dev/null
@@ -1,126 +0,0 @@
-<?php
-//handle addTo and removeFrom group
-if(isset($_POST['groupAddRemove'])){
-	$groupName=$_POST['groupname'];
-	$users=explode(';',$_POST['users']);
-	if($_POST['groupAddRemove']=='add'){
-		foreach($users as $user){
-			OC_USER::addToGroup($user,$groupName);
-		}
-	}elseif($_POST['groupAddRemove']=='remove'){
-		foreach($users as $user){
-			OC_USER::removeFromGroup($user,$groupName);
-		}
-	}
-}
-$action=$WEBROOT.'/settings/#user_management';
-if(!empty($CONFIG_ERROR)){
-	echo "<p class='error'>$CONFIG_ERROR</p>";
-}
-?>
-<script type="text/javascript">
-<?php
-	$users=OC_USER::getUsers();
-	$groups=OC_USER::getGroups();
-	echo('var users='.json_encode($users).";\n");
-	echo('var groups='.json_encode($groups).";\n");
-?>
-sellectAllUsers=function(){
-	var check=document.getElementById('user_selectall');
-	for(i in users){
-		if(users[i]){
-			document.getElementById('user_select_'+users[i]).checked=check.checked;
-		}
-	}
-	getSellectedUsers();
-}
-
-getSellectedUsers=function(){
-	sellectedUsers=new Array();
-	for(i in users){
-		if(users[i]){
-			if(document.getElementById('user_select_'+users[i]).checked){
-				sellectedUsers.push(users[i]);
-			}
-		}
-	}
-	document.getElementById('removeFromGroupUsers').value=sellectedUsers.join(';');
-	document.getElementById('addToGroupUsers').value=sellectedUsers.join(';');
-}
-
-var sellectedUsers=new Array();
-
-setGroup=function(){
-	var select=document.getElementById('groupselect');
-	var group=select.options[select.selectedIndex].value;
-	document.getElementById('addToGroupName').value=group;
-	document.getElementById('removeFromGroupName').value=group;
-}
-
-</script>
-<p class='description'>All Users</p>
-<table class='userlist'>
-	<thead>
-		<tr>
-			<td class='sellect'><input type='checkbox' id='user_selectall' onchange='sellectAllUsers()' class='formstyle'/></td>
-			<td class='name'>Name</td>
-			<td class='groups'>Groups</td>
-		</tr>
-	</thead>
-	<tbody>
-		<?php
-		foreach($users as $user){
-			if($user){
-				echo("<tr>\n");
-				echo("<td class='sellect'><input type='checkbox' onchange='getSellectedUsers()' id='user_select_$user' class='formstyle'/></td>\n");
-				echo("<td class='name'>$user</td>\n");
-				$userGroups=OC_USER::getUserGroups($user);
-				foreach($userGroups as &$userGroup){
-					$userGroup=OC_USER::getGroupName($userGroup);
-				}
-				$userGroups=join(', ',$userGroups);
-				echo("<td class='groups'>$userGroups</td>\n");
-				echo("</tr>\n");
-			}
-		}
-		?>
-	</tbody>
-</table>
-<div id='sellectedUsersActions'>
-Groups <select id='groupselect' onchange='setGroup()'>
-<?php
-foreach($groups as $group){
-	echo("<option value='$group'>$group</option>");
-}
-?>
-</select>
-<form id='addToGroupForm' method="post" enctype="multipart/form-data" action="<?php echo($action);?>">
-<input type='hidden' name='groupAddRemove' value='add'></input>
-<input id='addToGroupName' type='hidden' name='groupname' value='<?php echo($groups[0]);?>'></input>
-<input id='addToGroupUsers' type='hidden' name='users' value=''></input>
-<input type='submit' value='Add'></input>
-</form>
-<form id='removeFromGroupForm' method="post" enctype="multipart/form-data" action="<?php echo($action);?>">
-<input type='hidden' name='groupAddRemove' value='remove'></input>
-<input id='removeFromGroupName' type='hidden' name='groupname' value='<?php echo($groups[0]);?>'></input>
-<input id='removeFromGroupUsers' type='hidden' name='users' value=''></input>
-<input type='submit' value='Remove'></input>
-</form>
-</div>
-<p class='description'>Add User</p>
-<?php
-$newuserpassword=OC_USER::generatepassword();
-?>
-<form id='newUserForm' method="post" enctype="multipart/form-data" action="<?php echo($action);?>">
-user name: <input type='text' name='new_username' class="formstyle"></input>
-password <input type='text' name='new_password' class="formstyle" autocomplete="off" value='<?php echo($newuserpassword);?>'></input>
-&nbsp;&nbsp;<input type='submit' value='create' class="formstyle"></input>
-</form>
-<p class='description'>Add Group</p>
-<form id='newGroupForm'  method="post" enctype="multipart/form-data" action="<?php echo($action);?>">
-<input type='hidden' name='creategroup' value='1' />
-<input type='text' name='groupname' class="formstyle"></input>
-<input type='submit' value='create' class="formstyle"></input>
-</form>
-
-
diff --git a/index.php b/index.php
index 67e0b549302..23aa30dcb4e 100644
--- a/index.php
+++ b/index.php
@@ -3,40 +3,50 @@
 /**
 * ownCloud
 *
-* @author Frank Karlitschek 
-* @copyright 2010 Frank Karlitschek karlitschek@kde.org 
-* 
+* @author Frank Karlitschek
+* @copyright 2010 Frank Karlitschek karlitschek@kde.org
+*
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
+* License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
-* 
+*
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
+*
+* You should have received a copy of the GNU Affero General Public
 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
+*
 */
 
-require_once('inc/lib_base.php');
-
-if(isset($_GET['dir'])) $dir=$_GET['dir']; else $dir='';
-
-if(isset($_GET['file'])) {
-
-  OC_FILES::get($dir,$_GET['file']);
-}else{
-
-  OC_UTIL::addscript('js/ajax.js');
-  OC_UTIL::showheader();
-
-  OC_FILES::showbrowser($CONFIG_DATADIRECTORY,$dir);
-
-  OC_UTIL::showfooter();
-
+require_once( 'lib/base.php' );
+oc_require_once( 'appconfig.php' );
+oc_require_once( 'template.php' );
+if( OC_USER::isLoggedIn()){
+    if( $_GET["logout"] ){
+        OC_USER::logout();
+        OC_TEMPLATE::printGuestPage( "", "logout" );
+    }
+    else{
+        header( "Location: ".OC_APPCONFIG::getValue( "core", "defaultpage", "files/index.php" ));
+        exit();
+    }
+}
+else{
+    if( OC_USER::login( $_POST["user"], $_POST["password"] )){
+        header( "Location: ".OC_APPCONFIG::getValue( "core", "defaultpage", "files/index.php" ));
+        exit();
+    }
+    else{
+        $error = false;
+        // Say "bad login" in case the user wanted to login
+        if( $_POST["user"] && $_POST["password"] ){
+            $error = true;
+        }
+        OC_TEMPLATE::printGuestPage( "", "login", array( "error" => $error ));
+    }
 }
 
 ?>
diff --git a/js/ajax.js b/js/ajax.js
deleted file mode 100644
index c25f16fd385..00000000000
--- a/js/ajax.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/**
-* ownCloud - ajax frontend
-*
-* @author Robin Appelman
-* @copyright 2010 Robin Appelman icewind1991@gmail.com
-* 
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
-* version 3 of the License, or any later version.
-* 
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
-* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
-*/
-
-
-OC_onload.add(OC_FILES.browser.showInitial);
\ No newline at end of file
diff --git a/js/filebrowser.js b/js/filebrowser.js
deleted file mode 100644
index 1aa0e138970..00000000000
--- a/js/filebrowser.js
+++ /dev/null
@@ -1,596 +0,0 @@
-/**
-* ownCloud - ajax frontend
-*
-* @author Robin Appelman
-* @copyright 2010 Robin Appelman icewind1991@gmail.com
-* 
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
-* version 3 of the License, or any later version.
-* 
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
-* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
-*/
-
-OC_FILES.browser=new  Object();
-
-OC_FILES.browser.showInitial=function(){
-	if(document.getElementById('content')){
-		var dir=''
-		var loc=document.location.toString();
-		if(loc.indexOf('#')!=-1){
-			dir=loc.substring(loc.indexOf('#')+1);
-		}
-		OC_FILES.getdirectorycontent(dir,OC_FILES.browser.show_callback,true);
-	}
-}
-
-OC_FILES.browser.show=function(dir,forceReload){
-   if(!dir || !dir.split){
-      dir='';
-   }
-   OC_FILES.getdirectorycontent(dir,OC_FILES.browser.show_callback,forceReload);
-}
-
-OC_FILES.browser.breadcrumb=new Object();
-OC_FILES.browser.breadcrumb.node=null;
-OC_FILES.browser.breadcrumb.crumbs=Array();
-OC_FILES.browser.breadcrumb.show=function(parent,path){
-	if((!OC_FILES.browser.breadcrumb.node==parent && parent) || OC_FILES.browser.breadcrumb.node==null){
-		OC_FILES.browser.breadcrumb.clear();
-		OC_FILES.browser.breadcrumb.node=parent;
-		OC_FILES.browser.breadcrumb.add('Home','/');
-	}
-	var dirs=path.split('/');
-	var currentPath='/';
-	var paths=Array();
-	var currentPath;
-	if(dirs.length>0){
-		for(var i=0;i<dirs.length;i++){
-			dir=dirs[i];
-			if(dir){
-				currentPath+=dir+'/';
-				paths[currentPath]=true;
-				if(!OC_FILES.browser.breadcrumb.crumbs[currentPath]){
-					OC_FILES.browser.breadcrumb.add(dir,currentPath);
-				}
-			}
-		}
-	}
-	//remove all crumbs that are not part of our current path
-	for(currentPath in OC_FILES.browser.breadcrumb.crumbs){
-		if(!paths[currentPath] && currentPath!='/'){
-			OC_FILES.browser.breadcrumb.remove(currentPath);
-		}
-	}
-	
-}
-OC_FILES.browser.breadcrumb.add=function(name,path){
-	var a=document.createElement('a');
-	var div=document.createElement('div');
-	OC_FILES.browser.breadcrumb.crumbs[path]=div;
-	div.className='breadcrumb';
-	a.setAttribute('href','#'+path);
-	a.addEvent('onclick',OC_FILES.browser.show,path);
-	img=document.createElement('img');
-	img.src=WEBROOT+'/img/arrow.png';
-	a.appendChild(document.createTextNode(' ' +name));
-	a.appendChild(img);
-	OC_FILES.files[path]=new OC_FILES.file('',path,'dir');
-	div.makeDropTarget();
-	div.file=OC_FILES.files[path];
-	div.addEvent('ondropon',OC_FILES.browser.handleDropOn);
-	div.appendChild(a);
-	
-	OC_FILES.browser.breadcrumb.node.appendChild(div);
-}
-OC_FILES.browser.breadcrumb.remove=function(path){
-	if(OC_FILES.browser.breadcrumb.crumbs[path]){
-		var div=OC_FILES.browser.breadcrumb.crumbs[path];
-		if(div.parentNode){
-			div.parentNode.removeChild(div);
-		}
-		delete OC_FILES.browser.breadcrumb.crumbs[path];
-	}
-}
-OC_FILES.browser.breadcrumb.clear=function(){
-	for(path in OC_FILES.browser.breadcrumb.crumbs){
-		OC_FILES.browser.breadcrumb.remove(path);
-	}
-}
-
-OC_FILES.browser.files=new Object();
-OC_FILES.browser.files.fileNodes=Array();
-OC_FILES.browser.files.node=null;
-OC_FILES.browser.files.tbody=null;
-OC_FILES.browser.files.show=function(parent,fileList){
-	if(parent){
-		OC_FILES.browser.files.node=parent;
-	}
-	var table=document.createElement('table');
-	OC_FILES.browser.files.node.appendChild(table);
-	var tbody=document.createElement('tbody');
-	OC_FILES.browser.files.tbody=tbody;
-	table.appendChild(tbody);
-	table.setAttribute('cellpadding',6);
-	table.setAttribute('cellspacing',0);
-	if(fileList){
-		var name;
-		//remove files that no longer are in the folder
-		for(name in OC_FILES.browser.files.fileNodes){
-			if(!fileList[name]){
-				OC_FILES.browser.files.remove(name);
-			}
-		}
-		//add the files that arent in the list yet
-		var unreadableFiles=[];
-		for(name in fileList){
-			file=fileList[name];
-			if(file.readable){
-				if(!OC_FILES.browser.files.fileNodes[file.name]){
-					OC_FILES.browser.files.add(file.name,file.type,file.size,file.date,file.mime);
-				}
-			}else if(file.name){
-				unreadableFiles.push(file);
-			}
-		}
-		if(unreadableFiles.length>0){
-			var message=unreadableFiles.length+" unreadable files detected:\n";
-			var first=true;
-			unreadableFiles.foreach(function(item){
-				if(!first){
-					message+=', ';
-				}
-				first=false;
-				message+=item.name;
-			});
-			message+="\nPlease check the file premissions";
-			alert(message);
-		}
-	}
-}
-OC_FILES.browser.files.add=function(name,type,size,date,mime){
-	if(name){
-		if(!size) size=0;
-		if(!date) date=getTimeString();
-		OC_FILES.files[name]=new OC_FILES.file(OC_FILES.dir,name,type,mime);
-		tr=document.createElement('tr');
-		OC_FILES.browser.files.fileNodes[name]=tr;
-		OC_FILES.browser.files.tbody.appendChild(tr);
-		tr.className='browserline';
-		td=document.createElement('td');
-		tr.appendChild(td);
-		td.className='fileSelector';
-		input=document.createElement('input');
-		input.setAttribute('type','checkbox');
-		input.setAttribute('name','fileSelector');
-		input.setAttribute('value',name);
-		td.appendChild(input);
-		tr.appendChild(OC_FILES.browser.showicon(type));
-		td=document.createElement('td');
-		tr.appendChild(td);
-		td.makeDropTarget();
-		td.addEvent('ondropon',OC_FILES.browser.handleDropOn);
-		td.className='nametext';
-		td.setAttribute('name',name);
-		td.setAttribute('id',name);
-		var fileObject=OC_FILES.files[name];
-		td.file=fileObject;
-		a=document.createElement('a');
-		td.appendChild(a);
-		a.appendChild(document.createTextNode(name));
-		a.addEvent('onclick',fileObject.actions['default'].bindScope(fileObject));
-		a.makeDraggable();
-		a.addEvent('ondrop',OC_FILES.browser.handleDrop);
-		if(type=='dir'){
-			td.setAttribute('colspan',2);
-			var dirname=name;
-			if(OC_FILES.dir[OC_FILES.dir.length-1]!='/'){
-				dirname='/'+name;
-			}
-			a.setAttribute('href','#'+OC_FILES.dir+dirname);
-		}else{
-			a.setAttribute('href','#'+OC_FILES.dir);
-			if(!SMALLSCREEN){
-				sizeTd=document.createElement('td');
-				tr.appendChild(sizeTd);
-				sizeTd.className='sizetext';
-				sizeTd.appendChild(document.createTextNode(sizeFormat(size)));
-			}else{
-				td.setAttribute('colspan',2);
-			}
-		}
-		a=document.createElement('a');
-		var img=document.createElement('img');
-		td.appendChild(img);
-		img.className='file_actions';
-		img.alt=''
-		img.title='actions';
-		img.src=WEBROOT+'/img/arrow_down.png';
-		img.addEvent('onclick',OC_FILES.browser.showactions.bind(name));
-		if(!SMALLSCREEN){
-			td=document.createElement('td');
-			tr.appendChild(td);
-			td.className='sizetext';
-			td.appendChild(document.createTextNode(date));
-		}
-	}
-}
-
-OC_FILES.browser.files.remove=function(name){
-	if(OC_FILES.browser.files.fileNodes[name]){
-		tr=OC_FILES.browser.files.fileNodes[name];
-		tr.parentNode.removeChild(tr);
-		delete OC_FILES.browser.files.fileNodes[name];
-	}
-	
-}
-OC_FILES.browser.files.clear=function(){
-	for(name in OC_FILES.browser.files.fileNodes){
-		OC_FILES.browser.files.remove(name);
-	}
-}
-
-OC_FILES.browser.table=null;
-OC_FILES.browser.show_callback=function(content){
-	var dir=OC_FILES.dir
-	var tr=null;
-	var td=null;
-	var img=null;
-	if(!OC_FILES.browser.table){
-		body=document.getElementsByTagName('body').item(0);
-		body.addEvent('onclick',OC_FILES.browser.hideallactions);
-		
-		//remove current content;
-		var contentNode=document.getElementById('content');
-		contentNode.className='center';
-		if(contentNode.hasChildNodes()){
-			while(contentNode.childNodes.length >=1){
-				contentNode.removeChild(contentNode.firstChild);
-			}
-		}
-		var table=document.createElement('table');
-		OC_FILES.browser.table=table;
-		table.className='browser';
-		var tbody=document.createElement('tbody');
-		var thead=document.createElement('thead');
-		var tfoot=document.createElement('tfoot');
-		table.appendChild(thead);
-		table.appendChild(tbody);
-		table.appendChild(tfoot);
-		OC_FILES.files=Array();
-		table.setAttribute('cellpadding',6);
-		
-		tr=document.createElement('tr');
-		thead.appendChild(tr);
-		tr.className='breadcrumb';
-		td=document.createElement('td');
-		tr.appendChild(td);
-		input=document.createElement('input');
-		input.className='fileSelector'
-		input.setAttribute('type','checkbox');
-		input.setAttribute('name','fileSelector');
-		input.setAttribute('value','select_all');
-		input.setAttribute('id','select_all');
-		input.addEvent('onclick',OC_FILES.selectAll);
-		td.appendChild(input);
-		td.className='breadcrumb';
-		OC_FILES.browser.breadcrumb.show(td,dir);
-		// files and directories
-		tr=document.createElement('tr');
-		tbody.appendChild(tr);
-		td=document.createElement('td');
-		tr.appendChild(td);
-		div=document.createElement('div');
-		div.className='fileList';
-		td.appendChild(div);
-		OC_FILES.browser.files.show(div,content);
-		tr=document.createElement('tr');
-		tfoot.appendChild(tr);
-		tr.className='utilityline';
-		td=document.createElement('td');
-		tr.appendChild(td);
-		td.className='actionsSelected';
-		dropdown=document.createElement('select');
-		td.appendChild(dropdown);
-		dropdown.setAttribute('id','selected_action');
-		for(index in OC_FILES.actions_selected){
-			if(OC_FILES.actions_selected[index].call){
-				option=document.createElement('option');
-				dropdown.appendChild(option);
-				option.setAttribute('value',index);
-				option.appendChild(document.createTextNode(capitaliseFirstLetter(index)));
-			}
-		}
-		td.appendChild(document.createTextNode(' Selected '));
-		button=document.createElement('button');
-		td.appendChild(button);
-		button.appendChild(document.createTextNode('Go'));
-		button.addEvent('onclick',OC_FILES.action_selected);
-		div=document.createElement('div');
-		td.appendChild(div);
-		div.className='moreActionsButton';
-		OC_FILES.maxUpload=content['max_upload'];
-		var p=document.createElement('p');
-		div.appendChild(p);
-		p.appendChild(document.createTextNode('More Actions'));
-		div.setAttribute('id','moreActionsButton');
-		OC_FILES.browser.moreActionsShown=false;
-		p.addEvent('onclick',OC_FILES.browser.showMoreActions);
-		contentNode.appendChild(table);
-	}else{
-		OC_FILES.browser.breadcrumb.show(null,dir);
-		OC_FILES.browser.files.show(null,content);
-	}
-	if(OC_FILES.uploadForm){
-		OC_FILES.uploadForm.setAttribute('action','files/upload.php?dir='+encodeURIComponent(dir));
-	}
-}
-
-OC_FILES.browser.handleDropOn=function(event,node){
-	var dropTargetFile=this.file;
-	var dropFile=node.parentNode.file;
-	if(dropTargetFile!=dropFile){
-		if(dropTargetFile.actions.dropOn && dropTargetFile.actions.dropOn.call){
-			dropTargetFile.actions.dropOn.call(dropTargetFile,dropFile);
-		}
-		return false;
-	}
-}
-
-OC_FILES.browser.handleDrop=function(event,node){
-	var dropTargetFile=node.file;
-	var dropFile=this.parentNode.file;
-	if(dropFile.actions.drop && dropFile.actions.drop.call){
-		dropFile.actions.drop.call(dropFile,dropTargetFile);
-	}
-	return false;
-}
-
-OC_FILES.browser.showMoreActions=function(){
-	if(!OC_FILES.browser.moreActionsList){
-		var div=document.createElement('div');
-		div.className='moreActionsList';
-		var table=document.createElement('table');
-		div.appendChild(table);
-		var tbody=document.createElement('tbody');
-		table.appendChild(tbody);
-		var tr=document.createElement('tr');
-		tbody.appendChild(tr);
-		var td=document.createElement('td');
-		tr.appendChild(td);
-		OC_FILES.browser.showuploader(OC_FILES.dir,td,OC_FILES.maxUpload);
-		tr=document.createElement('tr');
-		tbody.appendChild(tr);
-		td=document.createElement('td');
-		tr.appendChild(td);
-		var form=document.createElement('form');
-		td.appendChild(form);
-		form.appendChild(document.createTextNode('New '));
-		var dropdown=document.createElement('select');
-		form.appendChild(dropdown);
-		dropdown.setAttribute('id','newFileType');
-		var option=document.createElement('option');
-		dropdown.appendChild(option);
-		option.setAttribute('value','dir');
-		option.appendChild(document.createTextNode('Folder'));
-		option=document.createElement('option');
-		dropdown.appendChild(option);
-		option.setAttribute('value','file');
-		option.appendChild(document.createTextNode('File'));
-		form.appendChild(document.createTextNode(' '));
-		var input=document.createElement('input');
-		form.appendChild(input);
-		input.setAttribute('id','newFileName');
-		form.addEvent('onsubmit',OC_FILES.browser.newFile);
-		var submit=document.createElement('input');
-		submit.type='submit';
-		form.appendChild(submit);
-		submit.value='Create';
-		OC_FILES.browser.moreActionsList=div;
-	}else{
-		var div=OC_FILES.browser.moreActionsList;
-	}
-	var button=document.getElementById('moreActionsButton');
-	if(!OC_FILES.browser.moreActionsShown){
-		button.appendChild(div);
-		OC_FILES.browser.moreActionsShown=true;
-		button.className='moreActionsButton moreActionsButtonClicked';
-	}else{
-		OC_FILES.browser.moreActionsShown=false;
-		button.removeChild(div);
-		button.className='moreActionsButton';
-	}
-}
-
-OC_FILES.browser.newFile=function(event){
-	if(event.preventDefault){
-		event.preventDefault();
-	};
-	var typeSelect=document.getElementById('newFileType');
-	var type=typeSelect.options[typeSelect.selectedIndex].value;
-	var name=document.getElementById('newFileName').value;
-	OC_FILES.newFile(type,name,OC_FILES.dir);
-	return false;
-}
-
-OC_FILES.browser.showicon=function(filetype){
-   var td=document.createElement('td');
-   td.className='fileicon';
-   var img=document.createElement('img');
-   td.appendChild(img);
-   img.setAttribute('width',16);
-   img.setAttribute('height',16);
-   if(filetype=='dir'){
-      img.src=WEBROOT+'/img/icons/folder.png';
-   }else if(filetype=='incomplete'){
-      img.src=WEBROOT+'/img/icons/loading.gif';
-   }else{
-      img.src=WEBROOT+'/img/icons/other.png';
-   }
-   return td;
-}
-
-OC_FILES.uploadIFrames=Array();
-OC_FILES.browser.showuploader=function(dir,parent,max_upload){
-	var iframeId=OC_FILES.uploadIFrames.length
-	OC_FILES.uploadForm=document.createElement('form');
-	OC_FILES.uploadForm.setAttribute('target','uploadIFrame'+iframeId);
-	OC_FILES.uploadForm.setAttribute('action','files/upload.php?dir='+encodeURIComponent(dir));
-	OC_FILES.uploadForm.method='post';
-	OC_FILES.uploadForm.setAttribute('enctype','multipart/form-data');
-	OC_FILES.uploadIFrames[iframeId]=document.createElement('iframe');
-	OC_FILES.uploadIFrames[iframeId].uploadParent=parent;
-	OC_FILES.uploadIFrames[iframeId].className='hidden';
-	OC_FILES.uploadIFrames[iframeId].name='uploadIFrame'+iframeId;
-	var input=document.createElement('input');
-	input.setAttribute('type','hidden');
-	input.setAttribute('name','MAX_FILE_SIZE');
-	input.setAttribute('value',max_upload);
-	input.setAttribute('id','max_upload');
-	OC_FILES.uploadForm.appendChild(input);
-	var file=document.createElement('input');
-	file.name='file';
-	file.setAttribute('id','fileSelector');
-	file.setAttribute('type','file');
-	file.addEvent('onchange',OC_FILES.upload.bind(iframeId));
-	OC_FILES.uploadForm.appendChild(document.createTextNode('Upload file: '));
-	OC_FILES.uploadForm.appendChild(file);
-	parent.appendChild(OC_FILES.uploadForm);
-	var body=document.getElementsByTagName('body').item(0);
-	body.appendChild(OC_FILES.uploadIFrames[iframeId]);
-}
-
-OC_FILES.browser.show_rename=function(dir,file){
-   var item=document.getElementById(file);
-   item.oldContent=Array();
-   if(item.hasChildNodes()){
-      while(item.childNodes.length >=1){
-         item.oldContent[item.oldContent.length]=item.firstChild;
-         item.removeChild(item.firstChild);
-      }
-   }
-   var form=document.createElement('form');
-   form.addEvent('onsubmit',OC_FILES.rename.bind(dir).bind(file));
-   var input=document.createElement('input');
-   input.setAttribute('type','text');
-   input.setAttribute('name','newname');
-   input.setAttribute('value',file);
-   input.setAttribute('id',file+'_newname')
-   input.addEvent('onblur',OC_FILES.browser.rename_cancel.bind(file));
-   form.appendChild(input);
-   item.appendChild(form);
-   input.focus();
-}
-
-OC_FILES.browser.rename_cancel=function(file){
-   var item=document.getElementsByName(file).item(0);
-   if(item.hasChildNodes()){
-      while(item.childNodes.length >=1){
-         item.removeChild(item.firstChild);
-      }
-   }
-   for(index in item.oldContent){
-      if(item.oldContent[index].nodeType){
-         item.appendChild(item.oldContent[index]);
-      }
-   }
-}
-
-OC_FILES.browser.showactions=function(file,hide){
-    var node=document.getElementById(file);
-    if(node &&(node.actionsshown || hide===true)){
-        if(node.actionsshown){
-            node.actionsdiv.parentNode.removeChild(node.actionsdiv);
-        }
-        node.actionsdiv=null;
-        node.actionsshown=false
-    }else if(node){
-        node.actionsshown=true
-        div=document.createElement('div');
-        node.actionsdiv=div;
-        div.className='fileactionlist';
-        table=document.createElement('table');
-        div.appendChild(table);
-        tbody=document.createElement('tbody');
-        table.appendChild(tbody);
-        var file=OC_FILES.files[file]
-        var actions=file.actions;
-        var name;
-        for(name in actions){
-            if(actions[name].call && name!='default' && name!='dropOn' && name!='drop'){
-                tr=document.createElement('tr');
-                tbody.appendChild(tr);
-                td=document.createElement('td');
-                tr.appendChild(td);
-                a=document.createElement('a');
-                td.appendChild(a);
-                a.appendChild(document.createTextNode(capitaliseFirstLetter(name)));
-                var action=actions[name];
-                td.addEvent('onclick',action.bindScope(file));
-            }
-        }
-        node.appendChild(div);
-        OC_FILES.hideallenabled=false;
-        setTimeout('OC_FILES.hideallenabled=true',50);
-    }
-}
-
-OC_FILES.browser.hideallactions=function(){
-    if(OC_FILES.hideallenabled){
-        for(name in OC_FILES.files){
-			if(OC_FILES.files[name]){
-				if(OC_FILES.files[name].hideactions){
-					OC_FILES.files[name].hideactions.call(OC_FILES.files[name]);
-				}
-			}
-        }
-    }
-}
-
-OC_FILES.hideallenabled=true; //used to prevent browsers from hiding actionslists right after they are displayed;
-
-sizeFormat=function(size){
-	if(isNaN(size)){
-		return false;
-	}
-	var orig=size;
-	var steps=Array('B','KiB','MiB','GiB','TiB');
-	var step=0;
-	while(size>(1024*2)){
-		step++;
-		size=size/1024;
-	}
-	if(size.toFixed){
-		size=size.toFixed(2);
-	}
-	return ''+size+' '+steps[step];
-}
-
-OC_FILES.browser.showImage=function(dir,file){
-	var path=WEBROOT+'/files/open_file.php?dir='+encodeURIComponent(dir)+'&file='+encodeURIComponent(file);
-	var div=document.createElement('div');
-	div.setAttribute('id','imageframe');
-	div.addEvent('onclick',OC_FILES.browser.hideImage)
-	var img=document.createElement('img');
-	img.setAttribute('src',path);
-	div.appendChild(img);
-	body=document.getElementsByTagName('body').item(0);
-	body.appendChild(div);
-}
-
-OC_FILES.browser.hideImage=function(){
-	var div=document.getElementById('imageframe');
-	div.parentNode.removeChild(div);
-}
-
-function capitaliseFirstLetter(string){
-	return string.charAt(0).toUpperCase() + string.slice(1);
-}
\ No newline at end of file
diff --git a/js/jquery-1.5.min.js b/js/jquery-1.5.min.js
new file mode 100644
index 00000000000..9144b8ae98c
--- /dev/null
+++ b/js/jquery-1.5.min.js
@@ -0,0 +1,16 @@
+/*!
+ * jQuery JavaScript Library v1.5
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Jan 31 08:31:29 2011 -0500
+ */
+(function(a,b){function b$(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function bX(a){if(!bR[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bR[a]=c}return bR[a]}function bW(a,b){var c={};d.each(bV.concat.apply([],bV.slice(0,b)),function(){c[this]=a});return c}function bJ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f=a.converters,g,h=e.length,i,j=e[0],k,l,m,n,o;for(g=1;g<h;g++){k=j,j=e[g];if(j==="*")j=k;else if(k!=="*"&&k!==j){l=k+" "+j,m=f[l]||f["* "+j];if(!m){o=b;for(n in f){i=n.split(" ");if(i[0]===k||i[0]==="*"){o=f[i[1]+" "+j];if(o){n=f[n],n===!0?m=o:o===!0&&(m=n);break}}}}!m&&!o&&d.error("No conversion from "+l.replace(" "," to ")),m!==!0&&(c=m?m(c):o(n(c)))}}return c}function bI(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bH(a,b,c,e){d.isArray(b)&&b.length?d.each(b,function(b,f){c||bp.test(a)?e(a,f):bH(a+"["+(typeof f==="object"||d.isArray(f)?b:"")+"]",f,c,e)}):c||b==null||typeof b!=="object"?e(a,b):d.isArray(b)||d.isEmptyObject(b)?e(a,""):d.each(b,function(b,d){bH(a+"["+b+"]",d,c,e)})}function bG(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bD,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==="string"&&(g[l]?l=b:(c.dataTypes.unshift(l),l=bG(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bG(a,c,d,e,"*",g));return l}function bF(a){return function(b,c){typeof b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var e=b.toLowerCase().split(bz),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bn(a,b,c){var e=b==="width"?bh:bi,f=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return f}function _(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function $(a,b){if(b.nodeType===1){var c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(d.expando)}}function Z(a,b){if(b.nodeType===1&&d.hasData(a)){var c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)d.event.add(b,h,g[h][i],g[h][i].data)}}}}function Y(a,b){return d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function O(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof b==="string"){var e=d.grep(a,function(a){return a.nodeType===1});if(J.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function N(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function F(a,b){return(a&&a!=="*"?a+".":"")+b.replace(q,"`").replace(r,"&")}function E(a){var b,c,e,f,g,h,i,j,k,l,m,n,p,q=[],r=[],s=d._data(this,u);typeof s==="function"&&(s=s.events);if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;i<t.length;i++)g=t[i],g.origType.replace(o,"")===a.type?r.push(g.selector):t.splice(i--,1);f=d(a.target).closest(r,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&q.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=q.length;j<k;j++){f=q[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,p=f.handleObj.origHandler.apply(f.elem,arguments);if(p===!1||a.isPropagationStopped()){c=f.level,p===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function C(a,b,c){c[0].type=a;return d.event.handle.apply(b,c)}function w(){return!0}function v(){return!1}function f(a,c,f){if(f===b&&a.nodeType===1){f=a.getAttribute("data-"+c);if(typeof f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:d.isNaN(f)?e.test(f)?d.parseJSON(f):f:parseFloat(f)}catch(g){}d.data(a,c,f)}else f=b}return f}var c=a.document,d=function(){function I(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(I,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x=!1,y,z="then done fail isResolved isRejected promise".split(" "),A,B=Object.prototype.toString,C=Object.prototype.hasOwnProperty,D=Array.prototype.push,E=Array.prototype.slice,F=String.prototype.trim,G=Array.prototype.indexOf,H={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5",length:0,size:function(){return this.length},toArray:function(){return E.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?D.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:D,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){e=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;y.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=!0;if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",A,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",A),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&I()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):H[B.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!C.call(a,"constructor")&&!C.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||C.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");e.type="text/javascript",d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:F?function(a){return a==null?"":F.call(a)}:function(a){return a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?D.call(c,a):d.merge(c,a)}return c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,b,c){var d=[],e;for(var f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j in c)d.access(a,j,c[j],f,g,e);return a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},_Deferred:function(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this},resolveWith:function(d,f){if(!e&&!b&&!c){c=1;try{while(a[0])a.shift().apply(d,f)}finally{b=[d,f],c=0}}return this},resolve:function(){f.resolveWith(d.isFunction(this.promise)?this.promise():this,arguments);return this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return f},Deferred:function(a){var b=d._Deferred(),c=d._Deferred(),e;d.extend(b,{then:function(a,c){b.done(a).fail(c);return this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a,c){if(a==null){if(e)return e;e=a={}}c=z.length;while(c--)a[z[c]]=b[z[c]];return a}}),b.then(c.cancel,b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){var b=arguments,c=b.length,e=c<=1&&a&&d.isFunction(a.promise)?a:d.Deferred(),f=e.promise(),g;c>1?(g=Array(c),d.each(b,function(a,b){d.when(b).then(function(b){g[a]=arguments.length>1?E.call(arguments,0):b,--c||e.resolveWith(f,g)},e.reject)})):e!==a&&e.resolve(a);return f},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),y=d._Deferred(),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){H["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),G&&(d.inArray=function(a,b){return G.call(b,a)}),i.test(" ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?A=function(){c.removeEventListener("DOMContentLoaded",A,!1),d.ready()}:c.attachEvent&&(A=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",A),d.ready())});return a.jQuery=a.$=d}();(function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option"));if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:b.getElementsByTagName("input")[0].value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,_scriptEval:null,noCloneEvent:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0},g.disabled=!0,d.support.optDisabled=!h.disabled,d.support.scriptEval=function(){if(d.support._scriptEval===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();e.type="text/javascript";try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(d.support._scriptEval=!0,delete a[f]):d.support._scriptEval=!1,b.removeChild(e),b=e=f=null}return d.support._scriptEval};try{delete b.test}catch(i){d.support.deleteExpando=!1}b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function j(){d.support.noCloneEvent=!1,b.detachEvent("onclick",j)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var k=c.createDocumentFragment();k.appendChild(b.firstChild),d.support.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",b.removeChild(a).style.display="none",a=e=null}});var l=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function"),b=null;return d};d.support.submitBubbles=l("submit"),d.support.changeBubbles=l("change"),b=e=f=null}})();var e=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!d.isEmptyObject(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={}),typeof c==="object"&&(f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c)),i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,g=b.nodeType,h=g?d.cache:b,i=g?b[d.expando]:d.expando;if(!h[i])return;if(c){var j=e?h[i][f]:h[i];if(j){delete j[c];if(!d.isEmptyObject(j))return}}if(e){delete h[i][f];if(!d.isEmptyObject(h[i]))return}var k=h[i][f];d.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},h[i][f]=k):g&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var g=this[0].attributes,h;for(var i=0,j=g.length;i<j;i++)h=g[i].name,h.indexOf("data-")===0&&(h=h.substr(5),f(this[0],h,e[h]))}}return e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=f(this[0],a,e));return e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var e=d._data(a,b);if(!c)return e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return e}},dequeue:function(a,b){b=b||"fx";var c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof a!=="string"&&(c=a,a="fx");if(c===b)return d.queue(this[0],a);return this.each(function(b){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var g=/[\n\t\r]/g,h=/\s+/,i=/\r/g,j=/^(?:href|src|style)$/,k=/^(?:button|input)$/i,l=/^(?:button|input|object|select|textarea)$/i,m=/^a(?:rea)?$/i,n=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"){var b=(a||"").split(h);for(var c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g=" "+f.className+" ",i=f.className;for(var j=0,k=b.length;j<k;j++)g.indexOf(" "+b[j]+" ")<0&&(i+=" "+b[j]);f.className=d.trim(i)}else f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"||a===b){var c=(a||"").split(h);for(var e=0,f=this.length;e<f;e++){var i=this[e];if(i.nodeType===1&&i.className)if(a){var j=(" "+i.className+" ").replace(g," ");for(var k=0,l=c.length;k<l;k++)j=j.replace(" "+c[k]+" "," ");i.className=d.trim(j)}else i.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";if(d.isFunction(a))return this.each(function(c){var e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return this.each(function(){if(c==="string"){var f,g=0,i=d(this),j=b,k=a.split(h);while(f=k[g++])j=e?j:!i.hasClass(f),i[j?"addClass":"removeClass"](f)}else if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(g," ").indexOf(b)>-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,j=c.type==="select-one";if(f<0)return null;for(var k=j?f:0,l=j?f+1:h.length;k<l;k++){var m=h[k];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(j)return a;g.push(a)}}return g}if(n.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(i,"")}return b}var o=d.isFunction(a);return this.each(function(b){var c=d(this),e=a;if(this.nodeType===1){o&&(e=a.call(this,b,c.val())),e==null?e="":typeof e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return a==null?"":a+""}));if(d.isArray(e)&&n.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=j.test(c);if(c==="selected"&&!d.support.optSelected){var n=a.parentNode;n&&(n.selectedIndex,n.parentNode&&n.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&k.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var o=a.getAttributeNode("tabIndex");return o&&o.specified?o.value:l.test(a.nodeName)||m.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var p=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return p===null?b:p}h&&(a[c]=e);return a[c]}});var o=/\.(.*)$/,p=/^(?:textarea|input|select)$/i,q=/\./g,r=/ /g,s=/[^\w\s.|`]/g,t=function(a){return a.replace(s,"\\$&")},u="events";d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a);if(f===!1)f=v;else if(!f)return;var h,i;f.handler&&(h=f,f=h.handler),f.guid||(f.guid=d.guid++);var j=d._data(c);if(!j)return;var k=j[u],l=j.handle;typeof k==="function"?(l=k.handle,k=k.events):k||(c.nodeType||(j[u]=j=function(){}),j.events=k={}),l||(j.handle=l=function(){return typeof d!=="undefined"&&!d.event.triggered?d.event.handle.apply(l.elem,arguments):b}),l.elem=c,e=e.split(" ");var m,n=0,o;while(m=e[n++]){i=h?d.extend({},h):{handler:f,data:g},m.indexOf(".")>-1?(o=m.split("."),m=o.shift(),i.namespace=o.slice(0).sort().join(".")):(o=[],i.namespace=""),i.type=m,i.guid||(i.guid=f.guid);var p=k[m],q=d.event.special[m]||{};if(!p){p=k[m]=[];if(!q.setup||q.setup.call(c,g,o,l)===!1)c.addEventListener?c.addEventListener(m,l,!1):c.attachEvent&&c.attachEvent("on"+m,l)}q.add&&(q.add.call(c,i),i.handler.guid||(i.handler.guid=f.guid)),p.push(i),d.event.global[m]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=v);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),w=s&&s[u];if(!s||!w)return;typeof w==="function"&&(s=w,w=w.events),c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in w)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),t).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=w[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete w[h]}if(d.isEmptyObject(w)){var x=s.handle;x&&(x.elem=null),delete s.events,delete s.handle,typeof s==="function"?d.removeData(a,u,!0):d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var f=a.type||a,g=arguments[3];if(!g){a=typeof a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=e.nodeType?d._data(e,"handle"):(d._data(e,u)||{}).handle;h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(o,""),n=d.nodeName(l,"a")&&m==="click",p=d.event.special[m]||{};if((!p._default||p._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=!0,l[m]())}catch(q){}k&&(l["on"+m]=k),d.event.triggered=!1}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,u),typeof i==="function"&&(i=i.events),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[d.expando])return a;var e=a;a=d.Event(e);for(var f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,F(a.origType,a.selector),d.extend({},a,{handler:E,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,F(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return new d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?w:v):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=w;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=w;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=w,this.stopPropagation()},isDefaultPrevented:v,isPropagationStopped:v,isImmediatePropagationStopped:v};var x=function(a){var b=a.relatedTarget;try{while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(c){}},y=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?y:x,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?y:x)}}}),d.support.submitBubbles||(d.event.special.submit={setup:function(a,c){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var c=a.target,e=c.type;if((e==="submit"||e==="image")&&d(c).closest("form").length){a.liveFired=b;return C("submit",this,arguments)}}),d.event.add(this,"keypress.specialSubmit",function(a){var c=a.target,e=c.type;if((e==="text"||e==="password")&&d(c).closest("form").length&&a.keyCode===13){a.liveFired=b;return C("submit",this,arguments)}});else return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var z,A=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},B=function B(a){var c=a.target,e,f;if(p.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=A(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f){a.type="change",a.liveFired=b;return d.event.trigger(a,arguments[1],c)}}};d.event.special.change={filters:{focusout:B,beforedeactivate:B,click:function(a){var b=a.target,c=b.type;if(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")return B.call(this,a)},keydown:function(a){var b=a.target,c=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")return B.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",A(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in z)d.event.add(this,c+".specialChange",z[c]);return p.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return p.test(this.nodeName)}},z=d.event.special.change.filters,z.focus=z.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){a=d.event.fix(a),a.type=b;return d.event.handle.call(this,a)}d.event.special[b]={setup:function(){this.addEventListener(a,c,!0)},teardown:function(){this.removeEventListener(a,c,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return this}}),d.fn.extend({unbind:function(a,b){if(typeof a!=="object"||a.preventDefault)for(var e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var c=d.Event(a);c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result}},toggle:function(a){var b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return this.click(d.proxy(a,function(e){var f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return b[f].apply(this,arguments)||!1}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var D={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof a==="object"&&!a.preventDefault){for(var p in a)n[c](p,e,a[p],m);return this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split(" ");while((h=a[i++])!=null){j=o.exec(h),k="",j&&(k=j[0],h=h.replace(o,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(D[h]+k),h=h+k):h=(D[h]||h)+k;if(c==="live")for(var q=0,r=n.length;q<r;q++)d.event.add(n[q],"live."+F(h,m),{data:e,selector:m,handler:f,origType:h,origHandler:f,preType:l});else n.unbind("live."+F(h,m),f)}return this}}),d.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function s(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var j=d[g];if(j){var k=!1;j=j[a];while(j){if(j.sizcache===c){k=d[j.sizset];break}if(j.nodeType===1){f||(j.sizcache=c,j.sizset=g);if(typeof b!=="string"){if(j===b){k=!0;break}}else if(i.filter(b,[j]).length>0){k=j;break}}j=j[a]}d[g]=k}}}function r(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0;[0,0].sort(function(){h=!1;return 0});var i=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var l,m,o,p,q,r,s,u,v=!0,w=i.isXML(d),x=[],y=b;do{a.exec(""),l=a.exec(y);if(l){y=l[3],x.push(l[1]);if(l[2]){p=l[3];break}}}while(l);if(x.length>1&&k.exec(b))if(x.length===2&&j.relative[x[0]])m=t(x[0]+x[1],d);else{m=j.relative[x[0]]?[d]:i(x.shift(),d);while(x.length)b=x.shift(),j.relative[b]&&(b+=x.shift()),m=t(b,m)}else{!g&&x.length>1&&d.nodeType===9&&!w&&j.match.ID.test(x[0])&&!j.match.ID.test(x[x.length-1])&&(q=i.find(x.shift(),d,w),d=q.expr?i.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:n(g)}:i.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),m=q.expr?i.filter(q.expr,q.set):q.set,x.length>0?o=n(m):v=!1;while(x.length)r=x.pop(),s=r,j.relative[r]?s=x.pop():r="",s==null&&(s=d),j.relative[r](o,s,w)}else o=x=[]}o||(o=m),o||i.error(r||b);if(f.call(o)==="[object Array]")if(v)if(d&&d.nodeType===1)for(u=0;o[u]!=null;u++)o[u]&&(o[u]===!0||o[u].nodeType===1&&i.contains(d,o[u]))&&e.push(m[u]);else for(u=0;o[u]!=null;u++)o[u]&&o[u].nodeType===1&&e.push(m[u]);else e.push.apply(e,o);else n(o,e);p&&(i(p,h,e,g),i.uniqueSort(e));return e};i.uniqueSort=function(a){if(p){g=h,a.sort(p);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},i.matches=function(a,b){return i(a,null,null,b)},i.matchesSelector=function(a,b){return i(b,null,null,[a]).length>0},i.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=j.order.length;e<f;e++){var g,h=j.order[e];if(g=j.leftMatch[h].exec(a)){var i=g[1];g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(/\\/g,""),d=j.find[h](g,b,c);if(d!=null){a=a.replace(j.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},i.filter=function(a,c,d,e){var f,g,h=a,k=[],l=c,m=c&&c[0]&&i.isXML(c[0]);while(a&&c.length){for(var n in j.filter)if((f=j.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=j.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;l===k&&(k=[]);if(j.preFilter[n]){f=j.preFilter[n](f,l,d,k,e,m);if(f){if(f===!0)continue}else g=o=!0}if(f)for(var s=0;(p=l[s])!=null;s++)if(p){o=q(p,f,s,l);var t=e^!!o;d&&o!=null?t?g=!0:l[s]=!1:t&&(k.push(p),g=!0)}if(o!==b){d||(l=k),a=a.replace(j.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)i.error(a);else break;h=a}return l},i.error=function(a){throw"Syntax error, unrecognized expression: "+a};var j=i.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!/\W/.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&i.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!/\W/.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&i.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=s;typeof b==="string"&&!/\W/.test(b)&&(b=b.toLowerCase(),d=b,g=r),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=s;typeof b==="string"&&!/\W/.test(b)&&(b=b.toLowerCase(),d=b,g=r),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(/\\/g,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(/\\/g,"")},TAG:function(a,b){return a[1].toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||i.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&i.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(/\\/g,"");!f&&j.attrMap[g]&&(a[1]=j.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(/\\/g,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=i(b[3],null,null,c);else{var g=i.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(j.match.POS.test(b[0])||j.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!i(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){return"text"===a.type},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=j.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||i.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,k=g.length;h<k;h++)if(g[h]===a)return!1;return!0}i.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=j.attrHandle[c]?j.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=j.setFilters[e];if(f)return f(a,c,b,d)}}},k=j.match.POS,l=function(a,b){return"\\"+(b-0+1)};for(var m in j.match)j.match[m]=new RegExp(j.match[m].source+/(?![^\[]*\])(?![^\(]*\))/.source),j.leftMatch[m]=new RegExp(/(^(?:.|\r|\n)*?)/.source+j.match[m].source.replace(/\\(\d+)/g,l));var n=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(o){n=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var p,q;c.documentElement.compareDocumentPosition?p=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(p=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return q(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return q(e[k],f[k]);return k===c?q(a,f[k],-1):q(e[k],b,1)},q=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),i.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=i.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(j.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},j.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(j.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(j.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=i,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){i=function(b,e,f,g){e=e||c;if(!g&&!i.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return n(e.getElementsByTagName(b),f);if(h[2]&&j.find.CLASS&&e.getElementsByClassName)return n(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return n([e.body],f);if(h&&h[3]){var k=e.getElementById(h[3]);if(!k||!k.parentNode)return n([],f);if(k.id===h[3])return n([k],f)}try{return n(e.querySelectorAll(b),f)}catch(l){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e.getAttribute("id"),o=m||d,p=e.parentNode,q=/^\s*[+~]/.test(b);m?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),q&&p&&(e=e.parentNode);try{if(!q||p)return n(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(r){}finally{m||e.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)i[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector,d=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(e){d=!0}b&&(i.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!i.isXML(a))try{if(d||!j.match.PSEUDO.test(c)&&!/!=/.test(c))return b.call(a,c)}catch(e){}return i(c,null,null,[a]).length>0})}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;j.order.splice(1,0,"CLASS"),j.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?i.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?i.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:i.contains=function(){return!1},i.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var t=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=j.match.PSEUDO.exec(a))e+=c[0],a=a.replace(j.match.PSEUDO,"");a=j.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)i(a,f[g],d);return i.filter(e,d)};d.find=i,d.expr=i.selectors,d.expr[":"]=d.expr.filters,d.unique=i.uniqueSort,d.text=i.getText,d.isXMLDoc=i.isXML,d.contains=i.contains}();var G=/Until$/,H=/^(?:parents|prevUntil|prevAll)/,I=/,/,J=/^.[^:#\[\.,]*$/,K=Array.prototype.slice,L=d.expr.match.POS,M={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var b=this.pushStack("","find",a),c=0;for(var e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return b},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(O(this,a,!1),"not",a)},filter:function(a){return this.pushStack(O(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=L.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(N(c[0])||N(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=K.call(arguments);G.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!M[a]?d.unique(f):f,(this.length>1||I.test(e))&&H.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var P=/ jQuery\d+="(?:\d+|null)"/g,Q=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,S=/<([\w:]+)/,T=/<tbody/i,U=/<|&#?\w+;/,V=/<(?:script|object|embed|option|style)/i,W=/checked\s*(?:[^=]|=\s*.checked.)/i,X={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!0:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(P,""):null;if(typeof a!=="string"||V.test(a)||!d.support.leadingWhitespace&&Q.test(a)||X[(S.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(R,"<$1></$2>");try{for(var c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof a!=="string"&&(a=d(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}return this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,e){var f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof j==="string"&&W.test(j))return this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return this.each(function(f){var g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)e.call(c?Y(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,_)}return this}}),d.buildFragment=function(a,b,e){var f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!V.test(a[0])&&(d.support.checkClone||!W.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return this}for(var h=0,i=f.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if(!d.support.noCloneEvent&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){f=a.getElementsByTagName("*"),g=e.getElementsByTagName("*");for(h=0;f[h];++h)$(f[h],g[h]);$(a,e)}if(b){Z(a,e);if(c&&"getElementsByTagName"in a){f=a.getElementsByTagName("*"),g=e.getElementsByTagName("*");if(f.length)for(h=0;f[h];++h)Z(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||U.test(i)){if(typeof i==="string"){i=i.replace(R,"<$1></$2>");var j=(S.exec(i)||["",""])[1].toLowerCase(),k=X[j]||X._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=T.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&Q.test(i)&&m.insertBefore(b.createTextNode(Q.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var ba=/alpha\([^)]*\)/i,bb=/opacity=([^)]*)/,bc=/-([a-z])/ig,bd=/([A-Z])/g,be=/^-?\d+(?:px)?$/i,bf=/^-?\d/,bg={position:"absolute",visibility:"hidden",display:"block"},bh=["Left","Right"],bi=["Top","Bottom"],bj,bk,bl,bm=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bj(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bj)return bj(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bc,bm)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bn(a,b,e):d.swap(a,bg,function(){f=bn(a,b,e)});if(f<=0){f=bj(a,b,b),f==="0px"&&bl&&(f=bl(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!be.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return bb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=ba.test(f)?f.replace(ba,e):c.filter+" "+e}}),c.defaultView&&c.defaultView.getComputedStyle&&(bk=function(a,c,e){var f,g,h;e=e.replace(bd,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bl=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!be.test(d)&&bf.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bj=bk||bl,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var bo=/%20/g,bp=/\[\]$/,bq=/\r?\n/g,br=/#.*$/,bs=/^(.*?):\s*(.*?)\r?$/mg,bt=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bu=/^(?:GET|HEAD)$/,bv=/^\/\//,bw=/\?/,bx=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,by=/^(?:select|textarea)/i,bz=/\s+/,bA=/([?&])_=[^&]*/,bB=/^(\w+:)\/\/([^\/?#:]+)(?::(\d+))?/,bC=d.fn.load,bD={},bE={};d.fn.extend({load:function(a,b,c){if(typeof a!=="string"&&bC)return bC.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}var g="GET";b&&(d.isFunction(b)?(c=b,b=null):typeof b==="object"&&(b=d.param(b,d.ajaxSettings.traditional),g="POST"));var h=this;d.ajax({url:a,type:g,dataType:"html",data:b,complete:function(a,b,e){e=a.responseText,a.isResolved()&&(a.done(function(a){e=a}),h.html(f?d("<div>").append(e.replace(bx,"")).find(f):e)),c&&h.each(c,[e,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||by.test(this.nodeName)||bt.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(bq,"\r\n")}}):{name:b.name,value:c.replace(bq,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,b){d[b]=function(a,c,e,f){d.isFunction(c)&&(f=f||e,e=c,c=null);return d.ajax({type:b,url:a,data:c,success:e,dataType:f})}}),d.extend({getScript:function(a,b){return d.get(a,null,b,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a){d.extend(!0,d.ajaxSettings,a),a.context&&(d.ajaxSettings.context=a.context)},ajaxSettings:{url:location.href,global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bF(bD),ajaxTransport:bF(bE),ajax:function(a,e){function w(a,c,e,l){if(t!==2){t=2,p&&clearTimeout(p),o=b,m=l||"",v.readyState=a?4:0;var n,q,r,s=e?bI(f,v,e):b,u,w;if(a>=200&&a<300||a===304){if(f.ifModified){if(u=v.getResponseHeader("Last-Modified"))d.lastModified[f.url]=u;if(w=v.getResponseHeader("Etag"))d.etag[f.url]=w}if(a===304)c="notmodified",n=!0;else try{q=bJ(f,s),c="success",n=!0}catch(x){c="parsererror",r=x}}else r=c,a&&(c="error",a<0&&(a=0));v.status=a,v.statusText=c,n?i.resolveWith(g,[q,c,v]):i.rejectWith(g,[v,c,r]),v.statusCode(k),k=b,f.global&&h.trigger("ajax"+(n?"Success":"Error"),[v,f,n?q:r]),j.resolveWith(g,[v,c]),f.global&&(h.trigger("ajaxComplete",[v,f]),--d.active||d.event.trigger("ajaxStop"))}}typeof e!=="object"&&(e=a,a=b),e=e||{};var f=d.extend(!0,{},d.ajaxSettings,e),g=(f.context=("context"in e?e:d.ajaxSettings).context)||f,h=g===f?d.event:d(g),i=d.Deferred(),j=d._Deferred(),k=f.statusCode||{},l={},m,n,o,p,q=c.location,r=q.protocol||"http:",s,t=0,u,v={readyState:0,setRequestHeader:function(a,b){t===0&&(l[a.toLowerCase()]=b);return this},getAllResponseHeaders:function(){return t===2?m:null},getResponseHeader:function(a){var b;if(t===2){if(!n){n={};while(b=bs.exec(m))n[b[1].toLowerCase()]=b[2]}b=n[a.toLowerCase()]}return b||null},abort:function(a){a=a||"abort",o&&o.abort(a),w(0,a);return this}};i.promise(v),v.success=v.done,v.error=v.fail,v.complete=j.done,v.statusCode=function(a){if(a){var b;if(t<2)for(b in a)k[b]=[k[b],a[b]];else b=a[v.status],v.then(b,b)}return this},f.url=(""+(a||f.url)).replace(br,"").replace(bv,r+"//"),f.dataTypes=d.trim(f.dataType||"*").toLowerCase().split(bz),f.crossDomain||(s=bB.exec(f.url.toLowerCase()),f.crossDomain=s&&(s[1]!=r||s[2]!=q.hostname||(s[3]||(s[1]==="http:"?80:443))!=(q.port||(r==="http:"?80:443)))),f.data&&f.processData&&typeof f.data!=="string"&&(f.data=d.param(f.data,f.traditional)),bG(bD,f,e,v),f.type=f.type.toUpperCase(),f.hasContent=!bu.test(f.type),f.global&&d.active++===0&&d.event.trigger("ajaxStart");if(!f.hasContent){f.data&&(f.url+=(bw.test(f.url)?"&":"?")+f.data);if(f.cache===!1){var x=d.now(),y=f.url.replace(bA,"$1_="+x);f.url=y+(y===f.url?(bw.test(f.url)?"&":"?")+"_="+x:"")}}if(f.data&&f.hasContent&&f.contentType!==!1||e.contentType)l["content-type"]=f.contentType;f.ifModified&&(d.lastModified[f.url]&&(l["if-modified-since"]=d.lastModified[f.url]),d.etag[f.url]&&(l["if-none-match"]=d.etag[f.url])),l.accept=f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(f.dataTypes[0]!=="*"?", */*; q=0.01":""):f.accepts["*"];for(u in f.headers)l[u.toLowerCase()]=f.headers[u];if(!f.beforeSend||f.beforeSend.call(g,v,f)!==!1&&t!==2){for(u in {success:1,error:1,complete:1})v[u](f[u]);o=bG(bE,f,e,v);if(o){t=v.readyState=1,f.global&&h.trigger("ajaxSend",[v,f]),f.async&&f.timeout>0&&(p=setTimeout(function(){v.abort("timeout")},f.timeout));try{o.send(l,w)}catch(z){status<2?w(-1,z):d.error(z)}}else w(-1,"No Transport")}else w(0,"abort"),v=!1;return v},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery)d.each(a,function(){f(this.name,this.value)});else for(var g in a)bH(g,a[g],c,f);return e.join("&").replace(bo,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bK=d.now(),bL=/(\=)\?(&|$)|()\?\?()/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bK++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){e=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bL.test(b.url)||e&&bL.test(b.data))){var f,g=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h=a[g],i=b.url,j=b.data,k="$1"+g+"$2";b.jsonp!==!1&&(i=i.replace(bL,k),b.url===i&&(e&&(j=j.replace(bL,k)),b.data===j&&(i+=(/\?/.test(i)?"&":"?")+b.jsonp+"="+g))),b.url=i,b.data=j,a[g]=function(a){f=[a]},b.complete=[function(){a[g]=h;if(h)f&&d.isFunction(h)&&a[g](f[0]);else try{delete a[g]}catch(b){}},b.complete],b.converters["script json"]=function(){f||d.error(g+" was not called");return f[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript"},contents:{script:/javascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var bM=d.now(),bN={},bO,bP;d.ajaxSettings.xhr=a.ActiveXObject?function(){if(a.location.protocol!=="file:")try{return new a.XMLHttpRequest}catch(b){}try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(c){}}:function(){return new a.XMLHttpRequest};try{bP=d.ajaxSettings.xhr()}catch(bQ){}d.support.ajax=!!bP,d.support.cors=bP&&"withCredentials"in bP,bP=b,d.support.ajax&&d.ajaxTransport(function(b){if(!b.crossDomain||d.support.cors){var c;return{send:function(e,f){bO||(bO=1,d(a).bind("unload",function(){d.each(bN,function(a,b){b.onreadystatechange&&b.onreadystatechange(1)})}));var g=b.xhr(),h;b.username?g.open(b.type,b.url,b.async,b.username,b.password):g.open(b.type,b.url,b.async),(!b.crossDomain||b.hasContent)&&!e["x-requested-with"]&&(e["x-requested-with"]="XMLHttpRequest");try{d.each(e,function(a,b){g.setRequestHeader(a,b)})}catch(i){}g.send(b.hasContent&&b.data||null),c=function(a,e){if(c&&(e||g.readyState===4)){c=0,h&&(g.onreadystatechange=d.noop,delete bN[h]);if(e)g.readyState!==4&&g.abort();else{var i=g.status,j,k=g.getAllResponseHeaders(),l={},m=g.responseXML;m&&m.documentElement&&(l.xml=m),l.text=g.responseText;try{j=g.statusText}catch(n){j=""}i=i===0?!b.crossDomain||j?k?304:0:302:i==1223?204:i,f(i,j,l,k)}}},b.async&&g.readyState!==4?(h=bM++,bN[h]=g,g.onreadystatechange=c):c()},abort:function(){c&&c(0,1)}}}});var bR={},bS=/^(?:toggle|show|hide)$/,bT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,bU,bV=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(bW("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",bX(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return this},hide:function(a,b,c){if(a||a===0)return this.animate(bW("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle.apply(this,arguments):a==null||e?this.each(function(){var b=e?a:d(this).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(bW("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return this[f.queue===!1?"each":"queue"](function(){var b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var j=bX(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasing||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var f=new d.fx(h,b,c);if(bS.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var i=bT.exec(e),j=f.cur()||0;if(i){var k=parseFloat(i[2]),l=i[3]||"px";l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else f.custom(j,e,"")}});return!0})},stop:function(a,b){var c=d.timers;a&&this.queue([]),this.each(function(){for(var a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:bW("show",1),slideUp:bW("hide",1),slideToggle:bW("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(d.css(this.elem,this.prop));return a||0},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||"px",this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!bU&&(bU=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(bU),bU=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return d.grep(d.timers,function(b){return a===b.elem}).length});var bY=/^t(?:able|d|h)$/i,bZ=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=f.body,i=b$(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!bY.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),a=b=e=f=g=h=null,d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=e==="absolute"&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=bZ.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!bZ.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=b$(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=b$(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}})})(window);
diff --git a/js/jquery-ui-1.8.10.custom.min.js b/js/jquery-ui-1.8.10.custom.min.js
new file mode 100644
index 00000000000..7d4ff1cec10
--- /dev/null
+++ b/js/jquery-ui-1.8.10.custom.min.js
@@ -0,0 +1,782 @@
+/*!
+ * jQuery UI 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI
+ */
+(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.10",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,
+NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,
+"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");
+if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f,
+"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,
+d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}});
+c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&
+b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
+;/*!
+ * jQuery UI Widget 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Widget
+ */
+(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)b(d).triggerHandler("remove");k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,
+a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charAt(0)==="_")return h;
+e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,
+this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},
+widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},
+enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
+;/*!
+ * jQuery UI Mouse 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Mouse
+ *
+ * Depends:
+ *	jquery.ui.widget.js
+ */
+(function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(true===c.data(b.target,a.widgetName+".preventClickEvent")){c.removeData(b.target,a.widgetName+".preventClickEvent");b.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=
+a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.options.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=
+this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._mouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.preventDefault();return a.originalEvent.mouseHandled=true}},_mouseMove:function(a){if(c.browser.msie&&!(document.documentMode>=9)&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);
+return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;a.target==this._mouseDownEvent.target&&c.data(a.target,this.widgetName+".preventClickEvent",
+true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
+;/*
+ * jQuery UI Position 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Position
+ */
+(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY,
+left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+=
+k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-=
+m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left=
+d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+=
+a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b),
+g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery);
+;/*
+ * jQuery UI Draggable 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Draggables
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.mouse.js
+ *	jquery.ui.widget.js
+ */
+(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper==
+"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b=
+this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-
+this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions();
+d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||
+this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&
+this.options.revert.call(this.element,b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==
+a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||
+0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],
+this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-
+(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment==
+"parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[(a.containment=="document"?0:d(window).scrollLeft())-this.offset.relative.left-this.offset.parent.left,(a.containment=="document"?0:d(window).scrollTop())-this.offset.relative.top-this.offset.parent.top,(a.containment=="document"?0:d(window).scrollLeft())+d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a.containment=="document"?
+0:d(window).scrollTop())+(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),
+10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}}else if(a.containment.constructor==
+Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():
+f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY;
+if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])e=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/
+b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;e=this.originalPageX+Math.round((e-this.originalPageX)/b.grid[0])*b.grid[0];e=this.containment?!(e-this.offset.click.left<this.containment[0]||e-this.offset.click.left>this.containment[2])?e:!(e-this.offset.click.left<this.containment[0])?e-b.grid[0]:e+b.grid[0]:e}}return{top:g-this.offset.click.top-
+this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop()),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=
+this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,b,c){c=c||this._uiHash();d.ui.plugin.call(this,a,[b,c]);if(a=="drag")this.positionAbs=this._convertPositionTo("absolute");return d.Widget.prototype._trigger.call(this,a,b,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});d.extend(d.ui.draggable,{version:"1.8.10"});
+d.ui.plugin.add("draggable","connectToSortable",{start:function(a,b){var c=d(this).data("draggable"),f=c.options,e=d.extend({},b,{item:c.element});c.sortables=[];d(f.connectToSortable).each(function(){var g=d.data(this,"sortable");if(g&&!g.options.disabled){c.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",a,e)}})},stop:function(a,b){var c=d(this).data("draggable"),f=d.extend({},b,{item:c.element});d.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver=
+0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(a);this.instance.options.helper=this.instance.options._helper;c.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",a,f)}})},drag:function(a,b){var c=d(this).data("draggable"),f=this;d.each(c.sortables,function(){this.instance.positionAbs=
+c.positionAbs;this.instance.helperProportions=c.helperProportions;this.instance.offset.click=c.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=d(f).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return b.helper[0]};a.target=this.instance.currentItem[0];this.instance._mouseCapture(a,
+true);this.instance._mouseStart(a,true,true);this.instance.offset.click.top=c.offset.click.top;this.instance.offset.click.left=c.offset.click.left;this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top;c._trigger("toSortable",a);c.dropped=this.instance.element;c.currentItem=c.element;this.instance.fromOutside=c}this.instance.currentItem&&this.instance._mouseDrag(a)}else if(this.instance.isOver){this.instance.isOver=
+0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",a,this.instance._uiHash(this.instance));this.instance._mouseStop(a,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();this.instance.placeholder&&this.instance.placeholder.remove();c._trigger("fromSortable",a);c.dropped=false}})}});d.ui.plugin.add("draggable","cursor",{start:function(){var a=d("body"),b=d(this).data("draggable").options;if(a.css("cursor"))b._cursor=
+a.css("cursor");a.css("cursor",b.cursor)},stop:function(){var a=d(this).data("draggable").options;a._cursor&&d("body").css("cursor",a._cursor)}});d.ui.plugin.add("draggable","iframeFix",{start:function(){var a=d(this).data("draggable").options;d(a.iframeFix===true?"iframe":a.iframeFix).each(function(){d('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},
+stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=
+document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop+c.scrollSpeed;else if(a.pageY-b.overflowOffset.top<c.scrollSensitivity)b.scrollParent[0].scrollTop=f=b.scrollParent[0].scrollTop-
+c.scrollSpeed;if(!c.axis||c.axis!="y")if(b.overflowOffset.left+b.scrollParent[0].offsetWidth-a.pageX<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft+c.scrollSpeed;else if(a.pageX-b.overflowOffset.left<c.scrollSensitivity)b.scrollParent[0].scrollLeft=f=b.scrollParent[0].scrollLeft-c.scrollSpeed}else{if(!c.axis||c.axis!="x")if(a.pageY-d(document).scrollTop()<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()-c.scrollSpeed);else if(d(window).height()-
+(a.pageY-d(document).scrollTop())<c.scrollSensitivity)f=d(document).scrollTop(d(document).scrollTop()+c.scrollSpeed);if(!c.axis||c.axis!="y")if(a.pageX-d(document).scrollLeft()<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()-c.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<c.scrollSensitivity)f=d(document).scrollLeft(d(document).scrollLeft()+c.scrollSpeed)}f!==false&&d.ui.ddmanager&&!c.dropBehaviour&&d.ui.ddmanager.prepareOffsets(b,a)}});d.ui.plugin.add("draggable",
+"snap",{start:function(){var a=d(this).data("draggable"),b=a.options;a.snapElements=[];d(b.snap.constructor!=String?b.snap.items||":data(draggable)":b.snap).each(function(){var c=d(this),f=c.offset();this!=a.element[0]&&a.snapElements.push({item:this,width:c.outerWidth(),height:c.outerHeight(),top:f.top,left:f.left})})},drag:function(a,b){for(var c=d(this).data("draggable"),f=c.options,e=f.snapTolerance,g=b.offset.left,n=g+c.helperProportions.width,m=b.offset.top,o=m+c.helperProportions.height,h=
+c.snapElements.length-1;h>=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e<g&&g<k+e&&j-e<m&&m<l+e||i-e<g&&g<k+e&&j-e<o&&o<l+e||i-e<n&&n<k+e&&j-e<m&&m<l+e||i-e<n&&n<k+e&&j-e<o&&o<l+e){if(f.snapMode!="inner"){var p=Math.abs(j-o)<=e,q=Math.abs(l-m)<=e,r=Math.abs(i-n)<=e,s=Math.abs(k-g)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:j-c.helperProportions.height,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",
+{top:l,left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i-c.helperProportions.width}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k}).left-c.margins.left}var t=p||q||r||s;if(f.snapMode!="outer"){p=Math.abs(j-m)<=e;q=Math.abs(l-o)<=e;r=Math.abs(i-g)<=e;s=Math.abs(k-n)<=e;if(p)b.position.top=c._convertPositionTo("relative",{top:j,left:0}).top-c.margins.top;if(q)b.position.top=c._convertPositionTo("relative",{top:l-c.helperProportions.height,
+left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",{top:0,left:i}).left-c.margins.left;if(s)b.position.left=c._convertPositionTo("relative",{top:0,left:k-c.helperProportions.width}).left-c.margins.left}if(!c.snapElements[h].snapping&&(p||q||r||s||t))c.options.snap.snap&&c.options.snap.snap.call(c.element,a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=p||q||r||s||t}else{c.snapElements[h].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element,
+a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=false}}}});d.ui.plugin.add("draggable","stack",{start:function(){var a=d(this).data("draggable").options;a=d.makeArray(d(a.stack)).sort(function(c,f){return(parseInt(d(c).css("zIndex"),10)||0)-(parseInt(d(f).css("zIndex"),10)||0)});if(a.length){var b=parseInt(a[0].style.zIndex)||0;d(a).each(function(c){this.style.zIndex=b+c});this[0].style.zIndex=b+a.length}}});d.ui.plugin.add("draggable","zIndex",{start:function(a,
+b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("zIndex"))b._zIndex=a.css("zIndex");a.css("zIndex",b.zIndex)},stop:function(a,b){a=d(this).data("draggable").options;a._zIndex&&d(b.helper).css("zIndex",a._zIndex)}})})(jQuery);
+;/*
+ * jQuery UI Droppable 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Droppables
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.widget.js
+ *	jquery.ui.mouse.js
+ *	jquery.ui.draggable.js
+ */
+(function(d){d.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"},_create:function(){var a=this.options,b=a.accept;this.isover=0;this.isout=1;this.accept=d.isFunction(b)?b:function(c){return c.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};d.ui.ddmanager.droppables[a.scope]=d.ui.ddmanager.droppables[a.scope]||[];d.ui.ddmanager.droppables[a.scope].push(this);
+a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var a=d.ui.ddmanager.droppables[this.options.scope],b=0;b<a.length;b++)a[b]==this&&a.splice(b,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(a,b){if(a=="accept")this.accept=d.isFunction(b)?b:function(c){return c.is(b)};d.Widget.prototype._setOption.apply(this,arguments)},_activate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&
+this.element.addClass(this.options.activeClass);b&&this._trigger("activate",a,this.ui(b))},_deactivate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);b&&this._trigger("deactivate",a,this.ui(b))},_over:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.addClass(this.options.hoverClass);
+this._trigger("over",a,this.ui(b))}},_out:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("out",a,this.ui(b))}},_drop:function(a,b){var c=b||d.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return false;var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var g=
+d.data(this,"droppable");if(g.options.greedy&&!g.options.disabled&&g.options.scope==c.options.scope&&g.accept.call(g.element[0],c.currentItem||c.element)&&d.ui.intersect(c,d.extend(g,{offset:g.element.offset()}),g.options.tolerance)){e=true;return false}});if(e)return false;if(this.accept.call(this.element[0],c.currentItem||c.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass);this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("drop",
+a,this.ui(c));return this.element}return false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});d.extend(d.ui.droppable,{version:"1.8.10"});d.ui.intersect=function(a,b,c){if(!b.offset)return false;var e=(a.positionAbs||a.position.absolute).left,g=e+a.helperProportions.width,f=(a.positionAbs||a.position.absolute).top,h=f+a.helperProportions.height,i=b.offset.left,k=i+b.proportions.width,j=b.offset.top,l=j+b.proportions.height;
+switch(c){case "fit":return i<=e&&g<=k&&j<=f&&h<=l;case "intersect":return i<e+a.helperProportions.width/2&&g-a.helperProportions.width/2<k&&j<f+a.helperProportions.height/2&&h-a.helperProportions.height/2<l;case "pointer":return d.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,j,i,b.proportions.height,b.proportions.width);case "touch":return(f>=j&&f<=l||h>=j&&h<=l||f<j&&h>l)&&(e>=
+i&&e<=k||g>=i&&g<=k||e<i&&g>k);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f<c.length;f++)if(!(c[f].options.disabled||a&&!c[f].accept.call(c[f].element[0],a.currentItem||a.element))){for(var h=0;h<g.length;h++)if(g[h]==c[f].element[0]){c[f].proportions.height=0;continue a}c[f].visible=c[f].element.css("display")!=
+"none";if(c[f].visible){c[f].offset=c[f].element.offset();c[f].proportions={width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight};e=="mousedown"&&c[f]._activate.call(c[f],b)}}},drop:function(a,b){var c=false;d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(this.options){if(!this.options.disabled&&this.visible&&d.ui.intersect(a,this,this.options.tolerance))c=c||this._drop.call(this,b);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem||
+a.element)){this.isout=1;this.isover=0;this._deactivate.call(this,b)}}});return c},drag:function(a,b){a.options.refreshPositions&&d.ui.ddmanager.prepareOffsets(a,b);d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var c=d.ui.intersect(a,this,this.options.tolerance);if(c=!c&&this.isover==1?"isout":c&&this.isover==0?"isover":null){var e;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");if(g.length){e=
+d.data(g[0],"droppable");e.greedyChild=c=="isover"?1:0}}if(e&&c=="isover"){e.isover=0;e.isout=1;e._out.call(e,b)}this[c]=1;this[c=="isout"?"isover":"isout"]=0;this[c=="isover"?"_over":"_out"].call(this,b);if(e&&c=="isout"){e.isout=0;e.isover=1;e._over.call(e,b)}}}})}}})(jQuery);
+;/*
+ * jQuery UI Resizable 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Resizables
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.mouse.js
+ *	jquery.ui.widget.js
+ */
+(function(e){e.widget("ui.resizable",e.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var b=this,a=this.options;this.element.addClass("ui-resizable");e.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element,
+_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){/relative/.test(this.element.css("position"))&&e.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"});this.element.wrap(e('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),
+top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=
+this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",
+nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d<c.length;d++){var f=e.trim(c[d]),g=e('<div class="ui-resizable-handle '+("ui-resizable-"+f)+'"></div>');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor==
+String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection();
+this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};
+if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(),
+d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset=
+this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio:
+this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize",
+b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height;
+f=f?0:c.sizeDiff.width;f={width:c.helper.width()-f,height:c.helper.height()-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");
+this._propagate("stop",b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top=
+null}if(d=="nw"){b.top=a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidth<b.width,f=l(b.height)&&a.maxHeight&&a.maxHeight<b.height,g=l(b.width)&&a.minWidth&&a.minWidth>b.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+
+this.size.height,k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a<this._proportionallyResizeElements.length;a++){var c=this._proportionallyResizeElements[a];if(!this.borderDif){var d=
+[c.css("borderTopWidth"),c.css("borderRightWidth"),c.css("borderBottomWidth"),c.css("borderLeftWidth")],f=[c.css("paddingTop"),c.css("paddingRight"),c.css("paddingBottom"),c.css("paddingLeft")];this.borderDif=e.map(d,function(g,h){g=parseInt(g,10)||0;h=parseInt(f[h],10)||0;return g+h})}e.browser.msie&&(e(b).is(":hidden")||e(b).parents(":hidden").length)||c.css({height:b.height()-this.borderDif[0]-this.borderDif[2]||0,width:b.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var b=
+this.options;this.elementOffset=this.element.offset();if(this._helper){this.helper=this.helper||e('<div style="overflow:hidden;"></div>');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,
+a){return{width:this.originalSize.width+a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,
+c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,
+originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,{version:"1.8.10"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=
+b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width",
+"height","top","left"];e.each(r,function(n,o){if((n=(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};
+if(b._revertToRelativePosition){b._revertToRelativePosition=false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-
+g};g=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,
+height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=
+e(a),f=[];e(["Top","Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,
+d=a.containerOffset,f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?
+d.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=
+a.size.width/a.aspectRatio}if(d+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&
+/static/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");
+b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/
+(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery);
+;/*
+ * jQuery UI Selectable 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Selectables
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.mouse.js
+ *	jquery.ui.widget.js
+ */
+(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),
+selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("<div class='ui-selectable-helper'></div>")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX,
+c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting",
+c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d=
+this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.right<b||a.top>i||a.bottom<g);else if(d.tolerance=="fit")k=a.left>b&&a.right<h&&a.top>g&&a.bottom<i;if(k){if(a.selected){a.$element.removeClass("ui-selected");a.selected=false}if(a.unselecting){a.$element.removeClass("ui-unselecting");
+a.unselecting=false}if(!a.selecting){a.$element.addClass("ui-selecting");a.selecting=true;f._trigger("selecting",c,{selecting:a.element})}}else{if(a.selecting)if(c.metaKey&&a.startselected){a.$element.removeClass("ui-selecting");a.selecting=false;a.$element.addClass("ui-selected");a.selected=true}else{a.$element.removeClass("ui-selecting");a.selecting=false;if(a.startselected){a.$element.addClass("ui-unselecting");a.unselecting=true}f._trigger("unselecting",c,{unselecting:a.element})}if(a.selected)if(!c.metaKey&&
+!a.startselected){a.$element.removeClass("ui-selected");a.selected=false;a.$element.addClass("ui-unselecting");a.unselecting=true;f._trigger("unselecting",c,{unselecting:a.element})}}}});return false}},_mouseStop:function(c){var f=this;this.dragged=false;e(".ui-unselecting",this.element[0]).each(function(){var d=e.data(this,"selectable-item");d.$element.removeClass("ui-unselecting");d.unselecting=false;d.startselected=false;f._trigger("unselected",c,{unselected:d.element})});e(".ui-selecting",this.element[0]).each(function(){var d=
+e.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected");d.selecting=false;d.selected=true;d.startselected=true;f._trigger("selected",c,{selected:d.element})});this._trigger("stop",c);this.helper.remove();return false}});e.extend(e.ui.selectable,{version:"1.8.10"})})(jQuery);
+;/*
+ * jQuery UI Sortable 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Sortables
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.mouse.js
+ *	jquery.ui.widget.js
+ */
+(function(d){d.widget("ui.sortable",d.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable");
+this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this,
+arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem=
+c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset,
+{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment();
+if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",
+a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");
+if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop+b.scrollSpeed;else if(a.pageY-this.overflowOffset.top<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-b.scrollSpeed;if(this.overflowOffset.left+
+this.scrollParent[0].offsetWidth-a.pageX<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft+b.scrollSpeed;else if(a.pageX-this.overflowOffset.left<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft-b.scrollSpeed}else{if(a.pageY-d(document).scrollTop()<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()-b.scrollSpeed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()+
+b.scrollSpeed);if(a.pageX-d(document).scrollLeft()<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()-b.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()+b.scrollSpeed)}c!==false&&d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+
+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(b=this.items.length-1;b>=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,
+c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==
+document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-
+1;b>=0;b--){this.containers[b]._trigger("deactivate",null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});
+this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):d(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&&
+a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+j<k&&b+l>g&&b+l<h;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?
+"width":"height"]>a[this.floating?"width":"height"]?j:g<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&i<e+this.helperProportions.height/2&&f-this.helperProportions.height/2<k},_intersectsWithPointer:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width);b=b&&a;a=this._getDragVerticalDirection();var c=this._getDragHorizontalDirection();if(!b)return false;return this.floating?
+c&&c=="right"||a=="down"?2:1:a&&(a=="down"?2:1)},_intersectsWithSides:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width);var c=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?e=="right"&&a||e=="left"&&!a:c&&(c=="down"&&b||c=="up"&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;
+return a!=0&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=
+d.data(f[g],"sortable");if(h&&h!=this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});
+return d(b)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(a){this.items=[];this.containers=[this];var b=this.items,c=[[d.isFunction(this.options.items)?this.options.items.call(this.element[0],a,{item:this.currentItem}):d(this.options.items,this.element),this]],e=this._connectWith();if(e)for(var f=e.length-1;f>=0;f--)for(var g=
+d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h<g;h++){i=d(e[h]);i.data("sortable-item",a);b.push({item:i,instance:a,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){if(this.offsetParent&&this.helper)this.offset.parent=
+this._getParentOffset();for(var b=this.items.length-1;b>=0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=
+e.top;this.containers[b].containerCache.width=this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];
+if(!e)f.style.visibility="hidden";return f},update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);
+c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===
+1){this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)<b){b=Math.abs(h-f);e=this.items[g]}}if(e||this.options.dropOnEmpty){this.currentContainer=
+this.containers[c];e?this._rearrange(a,e,null,true):this._rearrange(a,null,this.containers[c].element,true);this._trigger("change",a,this._uiHash());this.containers[c]._trigger("change",a,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}}},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a,this.currentItem])):
+b.helper=="clone"?this.currentItem.clone():this.currentItem;a.parents("body").length||d(b.appendTo!="parent"?b.appendTo:this.currentItem[0].parentNode)[0].appendChild(a[0]);if(a[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(a[0].style.width==""||b.forceHelperSize)a.width(this.currentItem.width());if(a[0].style.height==
+""||b.forceHelperSize)a.height(this.currentItem.height());return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=
+this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),
+10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions=
+{width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||
+document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var b=d(a.containment)[0];a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,
+b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=
+document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():
+e?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();var f=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-
+this.offset.click.left<this.containment[0])f=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<
+this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;f=this.originalPageX+Math.round((f-this.originalPageX)/b.grid[0])*b.grid[0];f=this.containment?!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:!(f-this.offset.click.left<this.containment[0])?f-b.grid[0]:f+b.grid[0]:f}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&
+this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())}},_rearrange:function(a,b,c,e){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibling);this.counter=
+this.counter?++this.counter:1;var f=this,g=this.counter;window.setTimeout(function(){g==f.counter&&f.refreshPositions(!e)},0)},_clear:function(a,b){this.reverting=false;var c=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var e in this._storedCSS)if(this._storedCSS[e]=="auto"||this._storedCSS[e]=="static")this._storedCSS[e]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();
+this.fromOutside&&!b&&c.push(function(f){this._trigger("receive",f,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!b)c.push(function(f){this._trigger("update",f,this._uiHash())});if(!d.ui.contains(this.element[0],this.currentItem[0])){b||c.push(function(f){this._trigger("remove",f,this._uiHash())});for(e=this.containers.length-1;e>=0;e--)if(d.ui.contains(this.containers[e].element[0],
+this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",
+g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}return false}b||
+this._trigger("beforeStop",a,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!b){for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){d.Widget.prototype._trigger.apply(this,arguments)===false&&this.cancel()},_uiHash:function(a){var b=a||this;return{helper:b.helper,placeholder:b.placeholder||d([]),position:b.position,
+originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,sender:a?a.element:null}}});d.extend(d.ui.sortable,{version:"1.8.10"})})(jQuery);
+;/*
+ * jQuery UI Accordion 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Accordion
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.widget.js
+ */
+(function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");
+a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");
+if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var h=d.closest(".ui-accordion-header");a.active=h.length?h:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",
+function(f){return a._keydown(f)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(f){a._clickHandler.call(a,f,this);f.preventDefault()})},_createIcons:function(){var a=this.options;if(a.icons){c("<span></span>").addClass("ui-icon "+
+a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabIndex");
+this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons();
+b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,h=this.headers.index(a.target),f=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:f=this.headers[(h+1)%d];break;case b.LEFT:case b.UP:f=this.headers[(h-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target);
+a.preventDefault()}if(f){c(a.target).attr("tabIndex",-1);c(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+
+c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options;
+if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){var h=this.active;j=a.next();g=this.active.next();e={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):j,oldContent:g};var f=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(j,g,e,b,f);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);
+if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);a.next().addClass("ui-accordion-content-active")}}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var g=this.active.next(),
+e={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:g},j=this.active=c([]);this._toggle(j,g,e)}},_toggle:function(a,b,d,h,f){var g=this,e=g.options;g.toShow=a;g.toHide=b;g.data=d;var j=function(){if(g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data);g.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&h?{toShow:c([]),toHide:b,complete:j,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:f,autoHeight:e.autoHeight||
+e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;h=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!h[k]&&!c.easing[k])k="slide";h[k]||(h[k]=function(l){this.slide(l,{easing:k,duration:i||700})});h[k](d)}else{if(e.collapsible&&h)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",
+tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.10",animations:{slide:function(a,b){a=
+c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),h=0,f={},g={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){g[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);f[i]={value:j[1],
+unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(g,{step:function(j,i){if(i.prop=="height")h=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=h*f[i.prop].value+f[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",paddingTop:"hide",
+paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery);
+;/*
+ * jQuery UI Autocomplete 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Autocomplete
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.widget.js
+ *	jquery.ui.position.js
+ */
+(function(d){var e=0;d.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.attr("readonly"))){g=false;var f=d.ui.keyCode;
+switch(c.keyCode){case f.PAGE_UP:a._move("previousPage",c);break;case f.PAGE_DOWN:a._move("nextPage",c);break;case f.UP:a._move("previous",c);c.preventDefault();break;case f.DOWN:a._move("next",c);c.preventDefault();break;case f.ENTER:case f.NUMPAD_ENTER:if(a.menu.active){g=true;c.preventDefault()}case f.TAB:if(!a.menu.active)return;a.menu.select(c);break;case f.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem=
+null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(g){g=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=d("<ul></ul>").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||
+"body",b)[0]).mousedown(function(c){var f=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(h){h.target!==a.element[0]&&h.target!==f&&!d.ui.contains(f,h.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,f){f=f.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:f})&&/^key/.test(c.originalEvent.type)&&a.element.val(f.value)},selected:function(c,f){var h=f.item.data("item.autocomplete"),
+i=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=i;setTimeout(function(){a.previous=i;a.selectedItem=h},1)}false!==a._trigger("select",c,{item:h})&&a.element.val(h.value);a.term=a.element.val();a.close(c);a.selectedItem=h},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");
+this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&&b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,g;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,f){f(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source===
+"string"){g=this.options.source;this.source=function(c,f){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:g,data:c,dataType:"json",autocompleteRequest:++e,success:function(h){this.autocompleteRequest===e&&f(h)},error:function(){this.autocompleteRequest===e&&f([])}})}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==false)return this._search(a)},
+_search:function(a){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(!this.options.disabled&&a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else this.close();this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!==
+this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return d.map(a,function(b){if(typeof b==="string")return{label:b,value:b};return d.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position))},
+_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,b){var g=this;d.each(b,function(c,f){g._renderItem(a,f)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);
+else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,b){var g=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return g.test(c.label||c.value||c)})}})})(jQuery);
+(function(d){d.widget("ui.menu",{_create:function(){var e=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(a){if(d(a.target).closest(".ui-menu-item a").length){a.preventDefault();e.select(a)}});this.refresh()},refresh:function(){var e=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",
+-1).mouseenter(function(a){e.activate(a,d(this).parent())}).mouseleave(function(){e.deactivate()})},activate:function(e,a){this.deactivate();if(this.hasScroll()){var b=a.offset().top-this.element.offset().top,g=this.element.attr("scrollTop"),c=this.element.height();if(b<0)this.element.attr("scrollTop",g+b);else b>=c&&this.element.attr("scrollTop",g+b-c+a.height())}this.active=a.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",e,{item:a})},
+deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(e){this.move("next",".ui-menu-item:first",e)},previous:function(e){this.move("prev",".ui-menu-item:last",e)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(e,a,b){if(this.active){e=this.active[e+"All"](".ui-menu-item").eq(0);
+e.length?this.activate(b,e):this.activate(b,this.element.children(a))}else this.activate(b,this.element.children(a))},nextPage:function(e){if(this.hasScroll())if(!this.active||this.last())this.activate(e,this.element.children(".ui-menu-item:first"));else{var a=this.active.offset().top,b=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-a-b+d(this).height();return c<10&&c>-10});g.length||(g=this.element.children(".ui-menu-item:last"));this.activate(e,
+g)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(e){if(this.hasScroll())if(!this.active||this.first())this.activate(e,this.element.children(".ui-menu-item:last"));else{var a=this.active.offset().top,b=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var g=d(this).offset().top-a+b-d(this).height();return g<10&&g>-10});result.length||(result=this.element.children(".ui-menu-item:first"));
+this.activate(e,result)}else this.activate(e,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element.attr("scrollHeight")},select:function(e){this._trigger("selected",e,{item:this.active})}})})(jQuery);
+;/*
+ * jQuery UI Button 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Button
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.widget.js
+ */
+(function(a){var g,i=function(b){a(":ui-button",b.target.form).each(function(){var c=a(this).data("button");setTimeout(function(){c.refresh()},1)})},h=function(b){var c=b.name,d=b.form,f=a([]);if(c)f=d?a(d).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form});return f};a.widget("ui.button",{options:{disabled:null,text:true,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",
+i);if(typeof this.options.disabled!=="boolean")this.options.disabled=this.element.attr("disabled");this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d=this.type==="checkbox"||this.type==="radio",f="ui-state-hover"+(!d?" ui-state-active":"");if(c.label===null)c.label=this.buttonElement.html();if(this.element.is(":disabled"))c.disabled=true;this.buttonElement.addClass("ui-button ui-widget ui-state-default ui-corner-all").attr("role","button").bind("mouseenter.button",
+function(){if(!c.disabled){a(this).addClass("ui-state-hover");this===g&&a(this).addClass("ui-state-active")}}).bind("mouseleave.button",function(){c.disabled||a(this).removeClass(f)}).bind("focus.button",function(){a(this).addClass("ui-state-focus")}).bind("blur.button",function(){a(this).removeClass("ui-state-focus")});d&&this.element.bind("change.button",function(){b.refresh()});if(this.type==="checkbox")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).toggleClass("ui-state-active");
+b.buttonElement.attr("aria-pressed",b.element[0].checked)});else if(this.type==="radio")this.buttonElement.bind("click.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");b.buttonElement.attr("aria-pressed",true);var e=b.element[0];h(e).not(e).map(function(){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed",false)});else{this.buttonElement.bind("mousedown.button",function(){if(c.disabled)return false;a(this).addClass("ui-state-active");
+g=this;a(document).one("mouseup",function(){g=null})}).bind("mouseup.button",function(){if(c.disabled)return false;a(this).removeClass("ui-state-active")}).bind("keydown.button",function(e){if(c.disabled)return false;if(e.keyCode==a.ui.keyCode.SPACE||e.keyCode==a.ui.keyCode.ENTER)a(this).addClass("ui-state-active")}).bind("keyup.button",function(){a(this).removeClass("ui-state-active")});this.buttonElement.is("a")&&this.buttonElement.keyup(function(e){e.keyCode===a.ui.keyCode.SPACE&&a(this).click()})}this._setOption("disabled",
+c.disabled)},_determineButtonType:function(){this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"radio":this.element.is("input")?"input":"button";if(this.type==="checkbox"||this.type==="radio"){this.buttonElement=this.element.parents().last().find("label[for="+this.element.attr("id")+"]");this.element.addClass("ui-helper-hidden-accessible");var b=this.element.is(":checked");b&&this.buttonElement.addClass("ui-state-active");this.buttonElement.attr("aria-pressed",b)}else this.buttonElement=
+this.element},widget:function(){return this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active  ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());this.hasTitle||
+this.buttonElement.removeAttr("title");a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments);if(b==="disabled")c?this.element.attr("disabled",true):this.element.removeAttr("disabled");this._resetButton()},refresh:function(){var b=this.element.is(":disabled");b!==this.options.disabled&&this._setOption("disabled",b);if(this.type==="radio")h(this.element[0]).each(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-state-active").attr("aria-pressed",
+true):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed",false)});else if(this.type==="checkbox")this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed",true):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed",false)},_resetButton:function(){if(this.type==="input")this.options.label&&this.element.val(this.options.label);else{var b=this.buttonElement.removeClass("ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only"),
+c=a("<span></span>").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,f=d.primary&&d.secondary,e=[];if(d.primary||d.secondary){e.push("ui-button-text-icon"+(f?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.primary+"'></span>");d.secondary&&b.append("<span class='ui-button-icon-secondary ui-icon "+d.secondary+"'></span>");if(!this.options.text){e.push(f?"ui-button-icons-only":"ui-button-icon-only");
+b.removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary");this.hasTitle||b.attr("title",c)}}else e.push("ui-button-text-only");b.addClass(e.join(" "))}}});a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,
+arguments)},refresh:function(){this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");
+a.Widget.prototype.destroy.call(this)}})})(jQuery);
+;/*
+ * jQuery UI Dialog 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Dialog
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.widget.js
+ *  jquery.ui.button.js
+ *	jquery.ui.draggable.js
+ *	jquery.ui.mouse.js
+ *	jquery.ui.position.js
+ *	jquery.ui.resizable.js
+ */
+(function(c,j){var k={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},l={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&
+c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||"&#160;",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",
+-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role",
+"button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("<span></span>")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").addClass("ui-dialog-title").attr("id",e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=
+b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&
+a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d,e;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0]){e=c(this).css("z-index");
+isNaN(e)||(d=Math.max(d,e))}});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);
+d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target===f[0]&&e.shiftKey){g.focus(1);return false}}});
+c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("<div></div>").addClass("ui-dialog-buttonset").appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(f,
+h){h=c.isFunction(h)?{click:h,text:f}:h;f=c('<button type="button"></button>').attr(h,true).unbind("click").click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&f.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=
+d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,
+position:f.position,size:f.size}}a=a===j?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,
+h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0],e;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===
+1)b[1]=b[0];c.each(["left","top"],function(g,f){if(+b[g]===b[g]){d[g]=b[g];b[g]=f}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(e=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.extend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){var b=this,d={},e=false;c.each(a,function(g,f){b._setOption(g,f);if(g in k)e=true;if(g in
+l)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");
+break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||"&#160;"));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a=this.options,b,d,e=
+this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height-b,0));this.uiDialog.is(":data(resizable)")&&
+this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.10",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===
+0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()<c.ui.dialog.overlay.maxZ)return false})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),
+height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);
+b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a<b?c(window).height()+"px":a+"px"}else return c(document).height()+"px"},width:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<b?c(window).width()+"px":a+"px"}else return c(document).width()+"px"},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances,
+function(){a=a.add(this)});a.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
+;/*
+ * jQuery UI Slider 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Slider
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.mouse.js
+ *	jquery.ui.widget.js
+ */
+(function(d){d.widget("ui.slider",d.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var b=this,a=this.options;this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");a.disabled&&this.element.addClass("ui-slider-disabled ui-disabled");
+this.range=d([]);if(a.range){if(a.range===true){this.range=d("<div></div>");if(!a.values)a.values=[this._valueMin(),this._valueMin()];if(a.values.length&&a.values.length!==2)a.values=[a.values[0],a.values[0]]}else this.range=d("<div></div>");this.range.appendTo(this.element).addClass("ui-slider-range");if(a.range==="min"||a.range==="max")this.range.addClass("ui-slider-range-"+a.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");
+if(a.values&&a.values.length)for(;d(".ui-slider-handle",this.element).length<a.values.length;)d("<a href='#'></a>").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){a.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(a.disabled)d(this).blur();
+else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!b.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e=
+false;if(!b._keySliding){b._keySliding=true;d(this).addClass("ui-state-active");h=b._start(c,f);if(h===false)return}break}i=b.options.step;h=b.options.values&&b.options.values.length?(g=b.values(f)):(g=b.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=b._valueMin();break;case d.ui.keyCode.END:g=b._valueMax();break;case d.ui.keyCode.PAGE_UP:g=b._trimAlignValue(h+(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=b._trimAlignValue(h-(b._valueMax()-b._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h===
+b._valueMax())return;g=b._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===b._valueMin())return;g=b._trimAlignValue(h-i);break}b._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(b._keySliding){b._keySliding=false;b._stop(c,e);b._change(c,e);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");
+this._mouseDestroy();return this},_mouseCapture:function(b){var a=this.options,c,e,f,h,g;if(a.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:b.pageX,y:b.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(a.range===true&&this.values(1)===a.min){g+=1;f=d(this.handles[g])}if(this._start(b,
+g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();a=f.offset();this._clickOffset=!d(b.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:b.pageX-a.left-f.width()/2,top:b.pageY-a.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(b,g,c);return this._animateOff=true},_mouseStart:function(){return true},
+_mouseDrag:function(b){var a=this._normValueFromMouse({x:b.pageX,y:b.pageY});this._slide(b,this._handleIndex,a);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(b){var a;
+if(this.orientation==="horizontal"){a=this.elementSize.width;b=b.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{a=this.elementSize.height;b=b.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}a=b/a;if(a>1)a=1;if(a<0)a=0;if(this.orientation==="vertical")a=1-a;b=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+a*b)},_start:function(b,a){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=
+this.values(a);c.values=this.values()}return this._trigger("start",b,c)},_slide:function(b,a,c){var e;if(this.options.values&&this.options.values.length){e=this.values(a?0:1);if(this.options.values.length===2&&this.options.range===true&&(a===0&&c>e||a===1&&c<e))c=e;if(c!==this.values(a)){e=this.values();e[a]=c;b=this._trigger("slide",b,{handle:this.handles[a],value:c,values:e});this.values(a?0:1);b!==false&&this.values(a,c,true)}}else if(c!==this.value()){b=this._trigger("slide",b,{handle:this.handles[a],
+value:c});b!==false&&this.value(c)}},_stop:function(b,a){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(a);c.values=this.values()}this._trigger("stop",b,c)},_change:function(b,a){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[a],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(a);c.values=this.values()}this._trigger("change",b,c)}},value:function(b){if(arguments.length){this.options.value=
+this._trimAlignValue(b);this._refreshValue();this._change(null,0)}return this._value()},values:function(b,a){var c,e,f;if(arguments.length>1){this.options.values[b]=this._trimAlignValue(a);this._refreshValue();this._change(null,b)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;f<c.length;f+=1){c[f]=this._trimAlignValue(e[f]);this._change(null,f)}this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(b):this.value();
+else return this._values()},_setOption:function(b,a){var c,e=0;if(d.isArray(this.options.values))e=this.options.values.length;d.Widget.prototype._setOption.apply(this,arguments);switch(b){case "disabled":if(a){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");this.element.addClass("ui-disabled")}else{this.handles.removeAttr("disabled");this.element.removeClass("ui-disabled")}break;case "orientation":this._detectOrientation();
+this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(c=0;c<e;c+=1)this._change(null,c);this._animateOff=false;break}},_value:function(){var b=this.options.value;return b=this._trimAlignValue(b)},_values:function(b){var a,c;if(arguments.length){a=this.options.values[b];
+return a=this._trimAlignValue(a)}else{a=this.options.values.slice();for(c=0;c<a.length;c+=1)a[c]=this._trimAlignValue(a[c]);return a}},_trimAlignValue:function(b){if(b<=this._valueMin())return this._valueMin();if(b>=this._valueMax())return this._valueMax();var a=this.options.step>0?this.options.step:1,c=(b-this._valueMin())%a;alignValue=b-c;if(Math.abs(c)*2>=a)alignValue+=c>0?a:-a;return parseFloat(alignValue.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},
+_refreshValue:function(){var b=this.options.range,a=this.options,c=this,e=!this._animateOff?a.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,a.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},a.animate);
+if(k===1)c.range[e?"animate":"css"]({width:f-g+"%"},{queue:false,duration:a.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},a.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:a.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,a.animate);if(b==="min"&&this.orientation==="horizontal")this.range.stop(1,
+1)[e?"animate":"css"]({width:f+"%"},a.animate);if(b==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:a.animate});if(b==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},a.animate);if(b==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:a.animate})}}});d.extend(d.ui.slider,{version:"1.8.10"})})(jQuery);
+;/*
+ * jQuery UI Tabs 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Tabs
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ *	jquery.ui.widget.js
+ */
+(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>",tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"},_create:function(){this._tabify(true)},_setOption:function(b,e){if(b=="selected")this.options.collapsible&&
+e==this.options.selected||this.select(e);else{this.options[b]=e;this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=
+d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(b){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var a=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]||
+(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");
+this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected=
+this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");
+if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));
+this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+
+g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",
+function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};
+this.anchors.bind(c.event+".tabs",function(){var g=this,f=d(g).closest("li"),i=a.panels.filter(":not(.ui-tabs-hide)"),l=a.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a.panels.filter(":animated").length||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}c.selected=a.anchors.index(this);a.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected=
+-1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.element.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function(){r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";
+d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){if(typeof b=="string")b=this.anchors.index(this.anchors.filter("[href$="+b+"]"));return b},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=
+d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return this},add:function(b,
+e,a){if(a===p)a=this.anchors.length;var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,b).replace(/#\{label\}/g,e));b=!b.indexOf("#")?b.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=c.element.find("#"+b);j.length||(j=d(h.panelTemplate).attr("id",b).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);
+j.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(b){b=this._getIndex(b);var e=this.options,a=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();
+if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1<this.anchors.length?1:-1));e.disabled=d.map(d.grep(e.disabled,function(h){return h!=b}),function(h){return h>=b?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find("a")[0],c[0]));return this},enable:function(b){b=this._getIndex(b);var e=this.options;if(d.inArray(b,e.disabled)!=-1){this.lis.eq(b).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=b});this._trigger("enable",null,
+this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this},
+load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c,
+"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},
+url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.10"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k<a.anchors.length?k:0)},b);j&&j.stopPropagation()});e=a._unrotate||(a._unrotate=!e?function(j){j.clientX&&
+a.rotate(null)}:function(){t=c.selected;h()});if(b){this.element.bind("tabsshow",h);this.anchors.bind(c.event+".tabs",e);h()}else{clearTimeout(a.rotation);this.element.unbind("tabsshow",h);this.anchors.unbind(c.event+".tabs",e);delete this._rotate;delete this._unrotate}return this}})})(jQuery);
+;/*
+ * jQuery UI Datepicker 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Datepicker
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ */
+(function(d,G){function K(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass=
+"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su",
+"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",
+minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}function E(a,b){d.extend(a,b);for(var c in b)if(b[c]==
+null||b[c]==G)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.10"}});var y=(new Date).getTime();d.extend(K.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();
+f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}},
+_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&
+b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f==
+""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;g<f.length;g++)if(f[g].length>h){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a,
+c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b),
+true);this._updateDatepicker(b);this._updateAlternate(b);b.dpDiv.show()}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('<input type="text" id="'+("dp"+this.uuid)+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}E(a.settings,e||{});
+b=b&&b.constructor==Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);
+this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",
+this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,
+function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:
+f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return true;return false},_getInst:function(a){try{return d.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(a,b,c){var e=this._getInst(a);if(arguments.length==2&&typeof b=="string")return b=="defaults"?d.extend({},d.datepicker._defaults):e?b=="all"?d.extend({},
+e.settings):this._get(e,b):null;var f=b||{};if(typeof b=="string"){f={};f[b]=c}if(e){this._curInst==e&&this._hideDatepicker();var h=this._getDateDatepicker(a,true);E(e.settings,f);this._attachments(d(a),e);this._autoSize(e);this._setDateDatepicker(a,h);this._updateDatepicker(e)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){if(a=this._getInst(a)){this._setDate(a,b);
+this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:function(a,b){(a=this._getInst(a))&&!a.inline&&this._setDateFromField(a,b);return a?this._getDate(a):null},_doKeyDown:function(a){var b=d.datepicker._getInst(a.target),c=true,e=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=true;if(d.datepicker._datepickerShowing)switch(a.keyCode){case 9:d.datepicker._hideDatepicker();c=false;break;case 13:c=d("td."+d.datepicker._dayOverClass+":not(."+d.datepicker._currentClass+")",b.dpDiv);c[0]?
+d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]):d.datepicker._hideDatepicker();return false;case 27:d.datepicker._hideDatepicker();break;case 33:d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 35:if(a.ctrlKey||a.metaKey)d.datepicker._clearDate(a.target);c=a.ctrlKey||
+a.metaKey;break;case 36:if(a.ctrlKey||a.metaKey)d.datepicker._gotoToday(a.target);c=a.ctrlKey||a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?+1:-1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case 38:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,-7,"D");c=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,
+e?-1:+1,"D");c=a.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case 40:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,+7,"D");c=a.ctrlKey||a.metaKey;break;default:c=false}else if(a.keyCode==36&&a.ctrlKey)d.datepicker._showDatepicker(this);else c=false;if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:function(a){var b=d.datepicker._getInst(a.target);if(d.datepicker._get(b,
+"constrainInput")){b=d.datepicker._possibleChars(d.datepicker._get(b,"dateFormat"));var c=String.fromCharCode(a.charCode==G?a.keyCode:a.charCode);return a.ctrlKey||a.metaKey||c<" "||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},
+_showDatepicker:function(a){a=a.target||a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=
+d.datepicker._findPos(a);d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.empty();b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,
+c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=b.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var g=d.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&
+d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a));var e=a.dpDiv.find("iframe.ui-datepicker-cover");e.length&&e.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()});a.dpDiv.find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",
+function(){d(this).removeClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=
+-1&&d(this).addClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,
+"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var f=a.yearshtml;setTimeout(function(){f===a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);f=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),
+parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(),j=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,
+b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1||d.expr.filters.hidden(a));)a=a[b?"previousSibling":"nextSibling"];a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);
+this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},
+_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):
+0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth;b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=
+false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b=this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=
+d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);
+else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=
+a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,
+g=(c?c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=z+1<a.length&&a.charAt(z+1)==p)&&z++;return p},m=function(p){var v=o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"&&v?4:p=="o"?3:2)+"}");p=b.substring(s).match(p);if(!p)throw"Missing number at position "+s;s+=p[0].length;return parseInt(p[0],10)},n=function(p,v,H){p=o(p)?H:v;for(v=0;v<p.length;v++)if(b.substr(s,p[v].length).toLowerCase()==p[v].toLowerCase()){s+=p[v].length;return v+1}throw"Unknown name at position "+
+s;},r=function(){if(b.charAt(s)!=a.charAt(z))throw"Unexpected literal at position "+s;s++},s=0,z=0;z<a.length;z++)if(k)if(a.charAt(z)=="'"&&!o("'"))k=false;else r();else switch(a.charAt(z)){case "d":l=m("d");break;case "D":n("D",f,h);break;case "o":u=m("o");break;case "m":j=m("m");break;case "M":j=n("M",i,g);break;case "y":c=m("y");break;case "@":var w=new Date(m("@"));c=w.getFullYear();j=w.getMonth()+1;l=w.getDate();break;case "!":w=new Date((m("!")-this._ticksTo1970)/1E4);c=w.getFullYear();j=w.getMonth()+
+1;l=w.getDate();break;case "'":if(o("'"))r();else k=true;break;default:r()}if(c==-1)c=(new Date).getFullYear();else if(c<100)c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100);if(u>-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}w=this._daylightSavingAdjust(new Date(c,j-1,l));if(w.getFullYear()!=c||w.getMonth()+1!=j||w.getDate()!=l)throw"Invalid date";return w},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",
+RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=k+1<a.length&&
+a.charAt(k+1)==o)&&k++;return o},g=function(o,m,n){m=""+m;if(i(o))for(;m.length<n;)m="0"+m;return m},j=function(o,m,n,r){return i(o)?r[m]:n[m]},l="",u=false;if(b)for(var k=0;k<a.length;k++)if(u)if(a.charAt(k)=="'"&&!i("'"))u=false;else l+=a.charAt(k);else switch(a.charAt(k)){case "d":l+=g("d",b.getDate(),2);break;case "D":l+=j("D",b.getDay(),e,f);break;case "o":l+=g("o",(b.getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864E5,3);break;case "m":l+=g("m",b.getMonth()+1,2);break;case "M":l+=j("M",
+b.getMonth(),h,c);break;case "y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case "@":l+=b.getTime();break;case "!":l+=b.getTime()*1E4+this._ticksTo1970;break;case "'":if(i("'"))l+="'";else u=true;break;default:l+=a.charAt(k)}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++)if(c)if(a.charAt(f)=="'"&&!e("'"))c=false;else b+=a.charAt(f);else switch(a.charAt(f)){case "d":case "m":case "y":case "@":b+=
+"0123456789";break;case "D":case "M":return null;case "'":if(e("'"))b+="'";else c=true;break;default:b+=a.charAt(f)}return b},_get:function(a,b){return a.settings[b]!==G?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth=
+f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var e=function(h){var i=new Date;i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g=
+(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,j=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,k=u.exec(h);k;){switch(k[2]||"d"){case "d":case "D":g+=parseInt(k[1],10);break;case "w":case "W":g+=parseInt(k[1],10)*7;break;case "m":case "M":l+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break;case "y":case "Y":j+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break}k=u.exec(h)}return new Date(j,
+l,g)};if(b=(b=b==null||b===""?c:typeof b=="string"?f(b):typeof b=="number"?isNaN(b)?c:e(b):new Date(b.getTime()))&&b.toString()=="Invalid Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMilliseconds(0)}return this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(a.getHours()>12?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=
+a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),
+b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),j=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),k=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=
+this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=k&&n<k?k:n;this._daylightSavingAdjust(new Date(m,g,1))>n;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-j,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', -"+j+", 'M');\" title=\""+n+'"><span class="ui-icon ui-icon-circle-triangle-'+
+(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+n+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,g+j,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', +"+j+", 'M');\" title=\""+r+'"><span class="ui-icon ui-icon-circle-triangle-'+
+(c?"w":"e")+'">'+r+"</span></a>":f?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+r+'"><span class="ui-icon ui-icon-circle-triangle-'+(c?"w":"e")+'">'+r+"</span></a>";j=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&a.currentDay?u:b;j=!h?j:this.formatDate(j,r,this._getFormatConfig(a));h=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+y+'.datepicker._hideDatepicker();">'+this._get(a,
+"closeText")+"</button>":"";e=e?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(c?h:"")+(this._isInRange(a,r)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+y+".datepicker._gotoToday('#"+a.id+"');\">"+j+"</button>":"")+(c?"":h)+"</div>":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;j=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z=
+this._get(a,"monthNames"),w=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),v=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var L=this._getDefaultDate(a),I="",C=0;C<i[0];C++){for(var M="",D=0;D<i[1];D++){var N=this._daylightSavingAdjust(new Date(m,g,a.selectedDay)),t=" ui-corner-all",x="";if(l){x+='<div class="ui-datepicker-group';if(i[1]>1)switch(D){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-
+1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&C==0?c?f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,o,C>0||D>0,z,w)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var A=j?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";for(t=0;t<7;t++){var q=
+(t+h)%7;A+="<th"+((t+h+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+r[q]+'">'+s[q]+"</span></th>"}x+=A+"</tr></thead><tbody>";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay,A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O<A;O++){x+="<tr>";var P=!j?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(q)+"</td>";for(t=0;t<7;t++){var F=
+p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,J=B&&!H||!F[0]||k&&q<k||o&&q>o;P+='<td class="'+((t+h+6)%7>=5?" ui-datepicker-week-end":"")+(B?" ui-datepicker-other-month":"")+(q.getTime()==N.getTime()&&g==a.selectedMonth&&a._keyEvent||L.getTime()==q.getTime()&&L.getTime()==N.getTime()?" "+this._dayOverClass:"")+(J?" "+this._unselectableClass+" ui-state-disabled":"")+(B&&!v?"":" "+F[1]+(q.getTime()==u.getTime()?" "+this._currentClass:"")+(q.getTime()==b.getTime()?" ui-datepicker-today":
+""))+'"'+((!B||v)&&F[2]?' title="'+F[2]+'"':"")+(J?"":' onclick="DP_jQuery_'+y+".datepicker._selectDay('#"+a.id+"',"+q.getMonth()+","+q.getFullYear()+', this);return false;"')+">"+(B&&!v?"&#xa0;":J?'<span class="ui-state-default">'+q.getDate()+"</span>":'<a class="ui-state-default'+(q.getTime()==b.getTime()?" ui-state-highlight":"")+(q.getTime()==u.getTime()?" ui-state-active":"")+(B?" ui-priority-secondary":"")+'" href="#">'+q.getDate()+"</a>")+"</td>";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+=
+P+"</tr>"}g++;if(g>11){g=0;m++}x+="</tbody></table>"+(l?"</div>"+(i[0]>0&&D==i[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");M+=x}I+=M}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");a._keyEvent=false;return I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var j=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),k='<div class="ui-datepicker-title">',
+o="";if(h||!j)o+='<span class="ui-datepicker-month">'+i[b]+"</span>";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='<select class="ui-datepicker-month" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";for(var n=0;n<12;n++)if((!i||n>=e.getMonth())&&(!m||n<=f.getMonth()))o+='<option value="'+n+'"'+(n==b?' selected="selected"':"")+">"+g[n]+"</option>";o+="</select>"}u||(k+=o+(h||!(j&&
+l)?"&#xa0;":""));a.yearshtml="";if(h||!l)k+='<span class="ui-datepicker-year">'+c+"</span>";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b,i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+y+".datepicker._selectMonthYear('#"+
+a.id+"', this, 'Y');\" onclick=\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";b<=g;b++)a.yearshtml+='<option value="'+b+'"'+(b==c?' selected="selected"':"")+">"+b+"</option>";a.yearshtml+="</select>";if(d.browser.mozilla)k+='<select class="ui-datepicker-year"><option value="'+c+'" selected="selected">'+c+"</option></select>";else{k+=a.yearshtml;a.yearshtml=null}}k+=this._get(a,"yearSuffix");if(u)k+=(h||!(j&&l)?"&#xa0;":"")+o;k+="</div>";return k},_adjustInstDate:function(a,b,c){var e=
+a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&b<c?c:b;return b=a&&b>a?a:b},_notifyChange:function(a){var b=this._get(a,
+"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a);
+c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,
+"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=
+function(a){if(!this.length)return this;if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,
+[this[0]].concat(b));return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new K;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.10";window["DP_jQuery_"+y]=d})(jQuery);
+;/*
+ * jQuery UI Progressbar 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Progressbar
+ *
+ * Depends:
+ *   jquery.ui.core.js
+ *   jquery.ui.widget.js
+ */
+(function(b,d){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");
+this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===d)return this._value();this._setOption("value",a);return this},_setOption:function(a,c){if(a==="value"){this.options.value=c;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100*
+this._value()/this.options.max},_refreshValue:function(){var a=this.value(),c=this._percentage();if(this.oldValue!==a){this.oldValue=a;this._trigger("change")}this.valueDiv.toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.10"})})(jQuery);
+;/*
+ * jQuery UI Effects 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/
+ */
+jQuery.effects||function(f,j){function n(c){var a;if(c&&c.constructor==Array&&c.length==3)return c;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,parseFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1],
+16),parseInt(a[2],16),parseInt(a[3],16)];if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return o.transparent;return o[f.trim(c).toLowerCase()]}function s(c,a){var b;do{b=f.curCSS(c,a);if(b!=""&&b!="transparent"||f.nodeName(c,"body"))break;a="backgroundColor"}while(c=c.parentNode);return n(b)}function p(){var c=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,
+a={},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var e=c.length;e--;){b=c[e];if(typeof c[b]=="string"){d=b.replace(/\-(\w)/g,function(g,h){return h.toUpperCase()});a[d]=c[b]}}else for(b in c)if(typeof c[b]==="string")a[b]=c[b];return a}function q(c){var a,b;for(a in c){b=c[a];if(b==null||f.isFunction(b)||a in t||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete c[a]}return c}function u(c,a){var b={_:0},d;for(d in a)if(c[d]!=a[d])b[d]=a[d];return b}function k(c,a,b,d){if(typeof c=="object"){d=
+a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number"||f.fx.speeds[a]){d=b;b=a;a={}}if(f.isFunction(b)){d=b;b=null}a=a||{};b=b||a.duration;b=f.fx.off?0:typeof b=="number"?b:b in f.fx.speeds?f.fx.speeds[b]:f.fx.speeds._default;d=d||a.complete;return[c,a,b,d]}function m(c){if(!c||typeof c==="number"||f.fx.speeds[c])return true;if(typeof c==="string"&&!f.effects[c])return true;return false}f.effects={};f.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor",
+"borderTopColor","borderColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=s(b.elem,a);b.end=n(b.end);b.colorInit=true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var o={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,
+0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,
+211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},r=["add","remove","toggle"],t={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b,
+d){if(f.isFunction(b)){d=b;b=null}return this.queue("fx",function(){var e=f(this),g=e.attr("style")||" ",h=q(p.call(this)),l,v=e.attr("className");f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});l=q(p.call(this));e.attr("className",v);e.animate(u(h,l),a,b,function(){f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)});h=f.queue(this);l=h.splice(h.length-1,1)[0];
+h.splice(1,0,l);f.dequeue(this)})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,
+a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.10",save:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.data("ec.storage."+a[b],c[0].style[a[b]])},restore:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.css(a[b],c.data("ec.storage."+a[b]))},setMode:function(c,a){if(a=="toggle")a=c.is(":hidden")?"show":"hide";return a},getBaseline:function(c,
+a){var b;switch(c[0]){case "top":b=0;break;case "middle":b=0.5;break;case "bottom":b=1;break;default:b=c[0]/a.height}switch(c[1]){case "left":c=0;break;case "center":c=0.5;break;case "right":c=1;break;default:c=c[1]/a.width}return{x:c,y:b}},createWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent();var a={width:c.outerWidth(true),height:c.outerHeight(true),"float":c.css("float")},b=f("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",
+border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"});c.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);
+return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments),b={options:a[1],duration:a[2],callback:a[3]};a=b.options.mode;var d=f.effects[c];if(f.fx.off||!d)return a?this[a](b.duration,b.callback):this.each(function(){b.callback&&b.callback.call(this)});return d.call(this,b)},_show:f.fn.show,show:function(c){if(m(c))return this._show.apply(this,arguments);
+else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(m(c))return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(m(c)||typeof c==="boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),
+b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,
+a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,
+a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==
+e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=
+g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g))+b},easeOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*a)*Math.sin((a*e-c)*2*Math.PI/g)+d+b},easeInOutElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e/2)==2)return b+d;g||(g=e*0.3*1.5);if(h<Math.abs(d)){h=d;c=g/4}else c=g/(2*Math.PI)*Math.asin(d/
+h);if(a<1)return-0.5*h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)+b;return h*Math.pow(2,-10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)*0.5+d+b},easeInBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*(a/=e)*a*((g+1)*a-g)+b},easeOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*((a=a/e-1)*a*((g+1)*a+g)+1)+b},easeInOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;if((a/=e/2)<1)return d/2*a*a*(((g*=1.525)+1)*a-g)+b;return d/2*((a-=2)*a*(((g*=1.525)+1)*a+g)+2)+b},easeInBounce:function(c,
+a,b,d,e){return d-f.easing.easeOutBounce(c,e-a,0,d,e)+b},easeOutBounce:function(c,a,b,d,e){return(a/=e)<1/2.75?d*7.5625*a*a+b:a<2/2.75?d*(7.5625*(a-=1.5/2.75)*a+0.75)+b:a<2.5/2.75?d*(7.5625*(a-=2.25/2.75)*a+0.9375)+b:d*(7.5625*(a-=2.625/2.75)*a+0.984375)+b},easeInOutBounce:function(c,a,b,d,e){if(a<e/2)return f.easing.easeInBounce(c,a*2,0,d,e)*0.5+b;return f.easing.easeOutBounce(c,a*2-e,0,d,e)*0.5+d*0.5+b}})}(jQuery);
+;/*
+ * jQuery UI Effects Blind 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Blind
+ *
+ * Depends:
+ *	jquery.effects.core.js
+ */
+(function(b){b.effects.blind=function(c){return this.queue(function(){var a=b(this),g=["position","top","bottom","left","right"],f=b.effects.setMode(a,c.options.mode||"hide"),d=c.options.direction||"vertical";b.effects.save(a,g);a.show();var e=b.effects.createWrapper(a).css({overflow:"hidden"}),h=d=="vertical"?"height":"width";d=d=="vertical"?e.height():e.width();f=="show"&&e.css(h,0);var i={};i[h]=f=="show"?d:0;e.animate(i,c.duration,c.options.easing,function(){f=="hide"&&a.hide();b.effects.restore(a,
+g);b.effects.removeWrapper(a);c.callback&&c.callback.apply(a[0],arguments);a.dequeue()})})}})(jQuery);
+;/*
+ * jQuery UI Effects Bounce 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Bounce
+ *
+ * Depends:
+ *	jquery.effects.core.js
+ */
+(function(e){e.effects.bounce=function(b){return this.queue(function(){var a=e(this),l=["position","top","bottom","left","right"],h=e.effects.setMode(a,b.options.mode||"effect"),d=b.options.direction||"up",c=b.options.distance||20,m=b.options.times||5,i=b.duration||250;/show|hide/.test(h)&&l.push("opacity");e.effects.save(a,l);a.show();e.effects.createWrapper(a);var f=d=="up"||d=="down"?"top":"left";d=d=="up"||d=="left"?"pos":"neg";c=b.options.distance||(f=="top"?a.outerHeight({margin:true})/3:a.outerWidth({margin:true})/
+3);if(h=="show")a.css("opacity",0).css(f,d=="pos"?-c:c);if(h=="hide")c/=m*2;h!="hide"&&m--;if(h=="show"){var g={opacity:1};g[f]=(d=="pos"?"+=":"-=")+c;a.animate(g,i/2,b.options.easing);c/=2;m--}for(g=0;g<m;g++){var j={},k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing);c=h=="hide"?c*2:c/2}if(h=="hide"){g={opacity:0};g[f]=(d=="pos"?"-=":"+=")+c;a.animate(g,i/2,b.options.easing,function(){a.hide();e.effects.restore(a,l);e.effects.removeWrapper(a);
+b.callback&&b.callback.apply(this,arguments)})}else{j={};k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing,function(){e.effects.restore(a,l);e.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments)})}a.queue("fx",function(){a.dequeue()});a.dequeue()})}})(jQuery);
+;/*
+ * jQuery UI Effects Clip 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Clip
+ *
+ * Depends:
+ *	jquery.effects.core.js
+ */
+(function(b){b.effects.clip=function(e){return this.queue(function(){var a=b(this),i=["position","top","bottom","left","right","height","width"],f=b.effects.setMode(a,e.options.mode||"hide"),c=e.options.direction||"vertical";b.effects.save(a,i);a.show();var d=b.effects.createWrapper(a).css({overflow:"hidden"});d=a[0].tagName=="IMG"?d:a;var g={size:c=="vertical"?"height":"width",position:c=="vertical"?"top":"left"};c=c=="vertical"?d.height():d.width();if(f=="show"){d.css(g.size,0);d.css(g.position,
+c/2)}var h={};h[g.size]=f=="show"?c:0;h[g.position]=f=="show"?0:c/2;d.animate(h,{queue:false,duration:e.duration,easing:e.options.easing,complete:function(){f=="hide"&&a.hide();b.effects.restore(a,i);b.effects.removeWrapper(a);e.callback&&e.callback.apply(a[0],arguments);a.dequeue()}})})}})(jQuery);
+;/*
+ * jQuery UI Effects Drop 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Drop
+ *
+ * Depends:
+ *	jquery.effects.core.js
+ */
+(function(c){c.effects.drop=function(d){return this.queue(function(){var a=c(this),h=["position","top","bottom","left","right","opacity"],e=c.effects.setMode(a,d.options.mode||"hide"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a);var f=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var g=d.options.distance||(f=="top"?a.outerHeight({margin:true})/2:a.outerWidth({margin:true})/2);if(e=="show")a.css("opacity",0).css(f,b=="pos"?-g:g);var i={opacity:e==
+"show"?1:0};i[f]=(e=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){e=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
+;/*
+ * jQuery UI Effects Explode 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Explode
+ *
+ * Depends:
+ *	jquery.effects.core.js
+ */
+(function(j){j.effects.explode=function(a){return this.queue(function(){var c=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3,d=a.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3;a.options.mode=a.options.mode=="toggle"?j(this).is(":visible")?"hide":"show":a.options.mode;var b=j(this).show().css("visibility","hidden"),g=b.offset();g.top-=parseInt(b.css("marginTop"),10)||0;g.left-=parseInt(b.css("marginLeft"),10)||0;for(var h=b.outerWidth(true),i=b.outerHeight(true),e=0;e<c;e++)for(var f=
+0;f<d;f++)b.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+
+e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery);
+;/*
+ * jQuery UI Effects Fade 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Fade
+ *
+ * Depends:
+ *	jquery.effects.core.js
+ */
+(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery);
+;/*
+ * jQuery UI Effects Fold 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Fold
+ *
+ * Depends:
+ *	jquery.effects.core.js
+ */
+(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","bottom","left","right"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1],
+10)/100*f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery);
+;/*
+ * jQuery UI Effects Highlight 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Highlight
+ *
+ * Depends:
+ *	jquery.effects.core.js
+ */
+(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&&
+this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
+;/*
+ * jQuery UI Effects Pulsate 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Pulsate
+ *
+ * Depends:
+ *	jquery.effects.core.js
+ */
+(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c<times;c++){b.animate({opacity:animateTo},duration,a.options.easing);animateTo=(animateTo+1)%2}b.animate({opacity:animateTo},duration,
+a.options.easing,function(){animateTo==0&&b.hide();a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()}).dequeue()})}})(jQuery);
+;/*
+ * jQuery UI Effects Scale 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Scale
+ *
+ * Depends:
+ *	jquery.effects.core.js
+ */
+(function(c){c.effects.puff=function(b){return this.queue(function(){var a=c(this),e=c.effects.setMode(a,b.options.mode||"hide"),g=parseInt(b.options.percent,10)||150,h=g/100,i={height:a.height(),width:a.width()};c.extend(b.options,{fade:true,mode:e,percent:e=="hide"?g:100,from:e=="hide"?i:{height:i.height*h,width:i.width*h}});a.effect("scale",b.options,b.duration,b.callback);a.dequeue()})};c.effects.scale=function(b){return this.queue(function(){var a=c(this),e=c.extend(true,{},b.options),g=c.effects.setMode(a,
+b.options.mode||"effect"),h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:g=="hide"?0:100),i=b.options.direction||"both",f=b.options.origin;if(g!="effect"){e.origin=f||["middle","center"];e.restore=true}f={height:a.height(),width:a.width()};a.from=b.options.from||(g=="show"?{height:0,width:0}:f);h={y:i!="horizontal"?h/100:1,x:i!="vertical"?h/100:1};a.to={height:f.height*h.y,width:f.width*h.x};if(b.options.fade){if(g=="show"){a.from.opacity=0;a.to.opacity=1}if(g=="hide"){a.from.opacity=
+1;a.to.opacity=0}}e.from=a.from;e.to=a.to;e.mode=g;a.effect("size",e,b.duration,b.callback);a.dequeue()})};c.effects.size=function(b){return this.queue(function(){var a=c(this),e=["position","top","bottom","left","right","width","height","overflow","opacity"],g=["position","top","bottom","left","right","overflow","opacity"],h=["width","height","overflow"],i=["fontSize"],f=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],k=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],
+p=c.effects.setMode(a,b.options.mode||"effect"),n=b.options.restore||false,m=b.options.scale||"both",l=b.options.origin,j={height:a.height(),width:a.width()};a.from=b.options.from||j;a.to=b.options.to||j;if(l){l=c.effects.getBaseline(l,j);a.from.top=(j.height-a.from.height)*l.y;a.from.left=(j.width-a.from.width)*l.x;a.to.top=(j.height-a.to.height)*l.y;a.to.left=(j.width-a.to.width)*l.x}var d={from:{y:a.from.height/j.height,x:a.from.width/j.width},to:{y:a.to.height/j.height,x:a.to.width/j.width}};
+if(m=="box"||m=="both"){if(d.from.y!=d.to.y){e=e.concat(f);a.from=c.effects.setTransition(a,f,d.from.y,a.from);a.to=c.effects.setTransition(a,f,d.to.y,a.to)}if(d.from.x!=d.to.x){e=e.concat(k);a.from=c.effects.setTransition(a,k,d.from.x,a.from);a.to=c.effects.setTransition(a,k,d.to.x,a.to)}}if(m=="content"||m=="both")if(d.from.y!=d.to.y){e=e.concat(i);a.from=c.effects.setTransition(a,i,d.from.y,a.from);a.to=c.effects.setTransition(a,i,d.to.y,a.to)}c.effects.save(a,n?e:g);a.show();c.effects.createWrapper(a);
+a.css("overflow","hidden").css(a.from);if(m=="content"||m=="both"){f=f.concat(["marginTop","marginBottom"]).concat(i);k=k.concat(["marginLeft","marginRight"]);h=e.concat(f).concat(k);a.find("*[width]").each(function(){child=c(this);n&&c.effects.save(child,h);var o={height:child.height(),width:child.width()};child.from={height:o.height*d.from.y,width:o.width*d.from.x};child.to={height:o.height*d.to.y,width:o.width*d.to.x};if(d.from.y!=d.to.y){child.from=c.effects.setTransition(child,f,d.from.y,child.from);
+child.to=c.effects.setTransition(child,f,d.to.y,child.to)}if(d.from.x!=d.to.x){child.from=c.effects.setTransition(child,k,d.from.x,child.from);child.to=c.effects.setTransition(child,k,d.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){n&&c.effects.restore(child,h)})})}a.animate(a.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){a.to.opacity===0&&a.css("opacity",a.from.opacity);p=="hide"&&a.hide();c.effects.restore(a,
+n?e:g);c.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
+;/*
+ * jQuery UI Effects Shake 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Shake
+ *
+ * Depends:
+ *	jquery.effects.core.js
+ */
+(function(d){d.effects.shake=function(a){return this.queue(function(){var b=d(this),j=["position","top","bottom","left","right"];d.effects.setMode(b,a.options.mode||"effect");var c=a.options.direction||"left",e=a.options.distance||20,l=a.options.times||3,f=a.duration||a.options.duration||140;d.effects.save(b,j);b.show();d.effects.createWrapper(b);var g=c=="up"||c=="down"?"top":"left",h=c=="up"||c=="left"?"pos":"neg";c={};var i={},k={};c[g]=(h=="pos"?"-=":"+=")+e;i[g]=(h=="pos"?"+=":"-=")+e*2;k[g]=
+(h=="pos"?"-=":"+=")+e*2;b.animate(c,f,a.options.easing);for(e=1;e<l;e++)b.animate(i,f,a.options.easing).animate(k,f,a.options.easing);b.animate(i,f,a.options.easing).animate(c,f/2,a.options.easing,function(){d.effects.restore(b,j);d.effects.removeWrapper(b);a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()});b.dequeue()})}})(jQuery);
+;/*
+ * jQuery UI Effects Slide 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Slide
+ *
+ * Depends:
+ *	jquery.effects.core.js
+ */
+(function(c){c.effects.slide=function(d){return this.queue(function(){var a=c(this),h=["position","top","bottom","left","right"],f=c.effects.setMode(a,d.options.mode||"show"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a).css({overflow:"hidden"});var g=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var e=d.options.distance||(g=="top"?a.outerHeight({margin:true}):a.outerWidth({margin:true}));if(f=="show")a.css(g,b=="pos"?isNaN(e)?"-"+e:-e:e);
+var i={};i[g]=(f=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+e;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){f=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
+;/*
+ * jQuery UI Effects Transfer 1.8.10
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Effects/Transfer
+ *
+ * Depends:
+ *	jquery.effects.core.js
+ */
+(function(e){e.effects.transfer=function(a){return this.queue(function(){var b=e(this),c=e(a.options.to),d=c.offset();c={top:d.top,left:d.left,height:c.innerHeight(),width:c.innerWidth()};d=b.offset();var f=e('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments);
+b.dequeue()})})}})(jQuery);
+;
\ No newline at end of file
diff --git a/js/js.js b/js/js.js
new file mode 100644
index 00000000000..c9ab2222e78
--- /dev/null
+++ b/js/js.js
@@ -0,0 +1,50 @@
+$(document).ready(function() {
+
+    // Hides the user_menu div :
+    $('#user_menu').hide();
+
+    // Sets user_menu link behaviour :
+    $('#user_menu_link').click(function() {
+        $('#user').toggleClass('userLinkOn');
+        $('#user_menu').slideToggle(250);
+        return false;
+    });
+
+    // Sets browser table behaviour :
+    $('.browser tr').hover(
+        function() {
+            $(this).addClass('mouseOver');
+        },
+        function() {
+            $(this).removeClass('mouseOver');
+        }
+    );
+
+    // Sets logs table behaviour :
+    $('.logs tr').hover(
+        function() {
+            $(this).addClass('mouseOver');
+        },
+        function() {
+            $(this).removeClass('mouseOver');
+        }
+    );
+
+    // Sets the file-action buttons behaviour :
+    $('td.fileaction a').click(function() {
+        $(this).parent().append($('#file_menu'));
+        $('#file_menu').slideToggle(250);
+        return false;
+    });
+
+    // Sets the select_all checkbox behaviour :
+    $('#select_all').click(function() {
+
+        if($(this).attr('checked'))
+            // Check all
+            $('.browser input:checkbox').attr('checked', true);
+        else
+            // Uncheck all
+            $('.browser input:checkbox').attr('checked', false);
+    });
+});
diff --git a/js/lib_ajax.js b/js/lib_ajax.js
deleted file mode 100644
index 9d282e741b2..00000000000
--- a/js/lib_ajax.js
+++ /dev/null
@@ -1,237 +0,0 @@
-/**
-* ownCloud - ajax frontend
-*
-* @author Robin Appelman
-* @copyright 2010 Robin Appelman icewind1991@gmail.com
-* 
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
-* version 3 of the License, or any later version.
-* 
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
-* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
-*/
-
-//The callBack object provides an easy way to pass a member of an object as callback parameter and makes sure that the 'this' is always set correctly when called.
-//bindScope provides a much cleaner sollution but we keep this one for compatibility and instead implement is with bindScope
-callBack=function(func,obj){
-	var newFunction=func.bindScope(obj);
-	callBack.callBacks[this.id]=newFunction;
-}
-
-callBack.callBacks=Array();
-
-callBack.call=function(id){
-   callback=callBack.callBacks[id];
-   var args=[];
-   for (var m = 1; m < arguments.length; m++){
-		args.push(arguments[m]);
-	}
-	if(callback){
-		return callback.apply(null,args);
-	}
-}
-
-//provide a simple way to add things to the onload
-OC_onload=new Object();
-
-OC_onload.items=new Array();
-OC_onload.itemsPriority=new Array();
-OC_onload.add=function(callback,priority){
-    if(priority){
-        OC_onload.itemsPriority[OC_onload.items.length]=callback;
-    }else{
-        OC_onload.items[OC_onload.items.length]=callback;
-    }
-}
-OC_onload.run=function(){
-    for(index in OC_onload.itemsPriority){
-        if(OC_onload.itemsPriority[index].call){
-           OC_onload.itemsPriority[index].call();
-        }
-    }
-    for(index in OC_onload.items){
-       if(OC_onload.items[index]&&OC_onload.items[index].call){
-           OC_onload.items[index].call();
-       }
-    }
-}
-
-//implement Node.prototype under IE
-if(typeof Node=='undefined'){
-    Node=function(){};
-    Node.prototype=new Object();
-    
-    tmpObj=new Object();
-    tmpObj.prototype=document.createElement;
-    document.createElementNative=document.createElement;
-    tmpObj=null;
-    
-    document.createElement=function(tagName){
-//         alert(tagName);
-        node=document.createElementNative(tagName);
-        var proto=new Node()
-        var name;
-        for(name in proto){
-            node[name]=proto[name];
-        }
-        return node;
-    }
-    
-    addNodePrototype=function(node){
-        if(!node){
-            node=document.getElementsByTagName('body');
-            node=node.item(0)
-        }
-        if(node.nodeType==1){
-            var proto=new Node()
-			for(name in proto){
-				node[name]=proto[name];
-			}
-            if(node.hasChildNodes){
-                var childs=node.childNodes;
-                for(var i=0;i<childs.length;i++){
-                    addNodePrototype(childs[i]);
-                }
-            }
-        }
-    }
-    OC_onload.add(new function(){addNodePrototype(document.documentElement);});
-    OC_onload.add(addNodePrototype,true);
-}
-
-function getStyle(x,styleProp)
-{
-	if (x.currentStyle){
-		var y = x.currentStyle[styleProp];
-	}else if (window.getComputedStyle){
-		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
-	}
-	return y;
-}
-
-Node.prototype.getStyle=function(styleProp){
-	return getStyle(this,styleProp)
-}
-
-Node.prototype.clearNode=function(){
-	if (this.hasChildNodes() ){
-		while(this.childNodes.length>= 1){
-			this.removeChild(this.firstChild);       
-		} 
-	}
-}
-
-setDebug=function(text){
-	node=document.getElementById('debug');
-	if(node){
-		node.clearNode();
-		node.appendChild(document.createTextNode(text));
-	}
-}
-
-arrayMerge=function(array1,array2){
-	var array=Array();
-	for(i in array1){
-		array[i]=array1[i];
-	}
-	for(i in array2){
-		array[i]=array2[i];
-	}
-	return array;
-}
-
-if(!Math.sign){
-	Math.sign=function(x){
-		return x/Math.abs(x);
-	}
-}
-
-if(!Node.prototype.clearNode){
-	Node.prototype.clearNode=function(){
-		if(this.hasChildNodes()){
-			while(this.childNodes.length >=1){
-				this.removeChild(this.firstChild);
-			}
-		}
-	}
-}
-
-getTimeString=function(){
-	var date=new Date();
-	var months=new Array(12);
-	months[0]="Jan";
-	months[1]="Feb";
-	months[2]="Mar";
-	months[3]="Apr";
-	months[4]="May";
-	months[5]="Jun";
-	months[6]="Jul";
-	months[7]="Aug";
-	months[8]="Sep";
-	months[9]="Oct";
-	months[10]="Nov";
-	months[11]="Dec";
-	return date.getDate()+' '+months[date.getMonth()]+' '+date.getFullYear()+' '+date.getHours()+':'+date.getMinutes();
-}
-
-loadScript=function(url){//dynamicly load javascript files
-	url=WEBROOT+'/'+url;
-	var script=document.createElement('script');
-	script.setAttribute('type','text/javascript');
-	script.setAttribute('src',url);
-	body=document.getElementsByTagName('body').item(0);
-	body.appendChild(script);
-}
-
-Function.prototype.bindScope=function(obj){
-	var o=obj;
-	var fn=this;
-	return function(){
-		return fn.apply(o,arguments);
-	}
-}
-
-Function.prototype.bind=function(){
-	var args = [];
-	var fn=this;
-	for (var n = 0; n < arguments.length; n++){
-		args.push(arguments[n]);
-	}
-	return function (){
-		var myargs = [];
-		for (var m = 0; m < arguments.length; m++){
-			myargs.push(arguments[m]);
-		}
-		return fn.apply(this, args.concat(myargs));
-	};
-}
-
-Array.prototype.foreach=function(func,that){
-	if (!func) return;
-	that=that||this;
-	var returns=[];
-	for(var i=0;i<this.length;i++){
-		returns.push(func.call(that,this[i]));
-	}
-	return returns;
-}
-
-Array.prototype.where = function(func,that) {
-	var found = [];
-	that=that||this;
-	for(var i = 0, l = this.length; i < l; ++i) {
-		var item = this[i];
-		if(func.call(that,item)){
-			found.push(item);
-		}
-	}
-	return found;
-};
\ No newline at end of file
diff --git a/js/lib_api.js b/js/lib_api.js
deleted file mode 100644
index d1779291cab..00000000000
--- a/js/lib_api.js
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
-* ownCloud - ajax frontend
-*
-* @author Robin Appelman
-* @copyright 2010 Robin Appelman icewind1991@gmail.com
-* 
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
-* version 3 of the License, or any later version.
-* 
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
-* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
-*/
-
-OC_API=new Object();
-
-OC_API.run=function(action,params,callback,callbackparams){
-	var xmlloader=new OCXMLLoader();
-	xmlloader.setCallBack(callback);
-	xmlloader.method="POST";
-	var paramString='action='+action;
-	for(name in params){
-		paramString+='&'+name+'='+encodeURIComponent(params[name]);
-	}
-	xmlloader.arg=callbackparams;
-	xmlloader.load('files/api.php',paramString);
-}
\ No newline at end of file
diff --git a/js/lib_drag.js b/js/lib_drag.js
deleted file mode 100644
index 600b5b3882b..00000000000
--- a/js/lib_drag.js
+++ /dev/null
@@ -1,348 +0,0 @@
-/**
-* Javascript Drag&Drop - Modified for ownCloud
-*
-* @author Robin Appelman
-* @copyright 2010 Robin Appelman icewind1991@gmail.com
-* 
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
-* version 3 of the License, or any later version.
-* 
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
-* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
-*/
-
-position=function(x,y){
-	if(x)this.x=x;
-	if(y)this.y=y;
-	return this;
-}
-position.prototype={
-	x:0,
-	y:0,
-	add:function(pos2){
-		return new position(this.x+pos2.x,this.y+pos2.y);
-	},
-	substract:function(pos2){
-		return new position(this.x-pos2.x,this.y-pos2.y);
-	},toString:function(){
-		return 'x:'+this.x+',y:'+this.y;
-	},inside:function(pos2){
-		return Math.abs(this.x)<Math.abs(pos2.x) && Math.abs(this.y)<Math.abs(pos2.y) && Math.sign(this.x)==Math.sign(pos2.x) && Math.sign(this.y)==Math.sign(pos2.y);
-	},outside:function(pos2){
-		return !this.inside(pos2);
-	}
-}
-
-Node.prototype.drag=new Object
-/**
- * is the node dragable
- */
-Node.prototype.drag.dragable=false;
-/**
- * Are we currently dragging the node
- */
-Node.prototype.drag.active=false;
-/**
- * Create a clone to drag around
- */
-Node.prototype.drag.clone=true;
-/**
- * The node we (visually drag around)
- */
-Node.prototype.drag.node=false;
-/**
- * can we drop nodes on this
- */
-Node.prototype.drag.isDropTarget=false;
-/**
- * our current drop target
- */
-Node.prototype.drag.dropTarget=null;
-/**
- * can we drop this node now
- */
-Node.prototype.drag.dropable=false;
-/**
- * function called when we are being dropped on a node
- * @return bool
- */
-Node.prototype.drag.onDrop=function(node){};
-/**
- * function called when an node is dropped on us
- * @param Node node
- * @return bool
- */
-Node.prototype.drag.onDropOn=function(node){};
-/**
- * where did we start the drag
- */
-Node.prototype.drag.startPosition=new position();
-/**
- * where are we now
- */
-Node.prototype.drag.position=new position();
-/**
- * how big are we
- */
-Node.prototype.drag.size=new position();
-/**
- * where is the mouse
- */
-Node.prototype.drag.mousePosition=new position();
-/**
- * where is the mouse relative to our node
- */
-Node.prototype.drag.mouseOffset=new position();
-
-document.drag=new Object();
-/**
- * is there currently something dragged
- */
-document.drag.active=false;
-/**
- * what is currently being dragged
- */
-document.drag.node=null;
-document.drag.dropTargets=Array();
-/**
- * start the dragging. (onmousedown)
- * @param Event event
- */
-Node.prototype.drag.start=function(event){
-	if(!event)var event=window.event;
-	if(!this.drag.active && this.drag.dragable){
-		document.drag.active=true;
-		document.drag.node=this;
-		this.drag.active=true;
-		this.drag.position=this.getPosition();
-		this.drag.startPosition=this.getPosition();
-		this.drag.mousePosition=getMousePosition(event);
-		this.drag.mouseOffset=this.drag.mousePosition.substract(this.drag.position);
-	}
-}
-
-/**
- * update the dragging. (onmousemove)
- * @param Event event
- */
-Node.prototype.drag.update=function(event){
-	if(!event)var event=window.event;
-	if(this.drag.active && this.drag.dragable){
-		this.drag.mousePosition=getMousePosition(event);
-		this.drag.position=this.drag.mousePosition.substract(this.drag.mouseOffset);
-		if(this.drag.clone && !this.drag.node){
-			this.drag.node=this.cloneNode(true);
-			this.drag.node.className='dragClone';
-			if(this.drag.node.hasAttribute('id')){
-				this.drag.node.setAttribute('id',this.drag.node.getAttribute('id')+'_dragClone');
-			}
-			document.getElementsByTagName('body').item(0).appendChild(this.drag.node);
-		}else if(!this.drag.node){
-			this.drag.node=this;
-			this.drag.node.style.position='absolute';
-		}
-		this.drag.node.style.left=this.drag.position.x+'px';
-		this.drag.node.style.top=this.drag.position.y+'px';
-	}
-	return true;
-}
-
-/**
- * stop the dragging/drop. (onmouseup)
- * @param Event event
- * @return bool
- */
-Node.prototype.drag.stop=function(event){
-	if(!event)var event=window.event;
-	if(this.drag.active && this.drag.dragable){
-		this.drag.active=false;
-		this.drag.mousePosition=getMousePosition(event);
-		this.drag.position=this.drag.mousePosition.substract(this.drag.mouseOffset);
-		if(this.drag.node){
-			this.drag.node.style.left=this.drag.position.x;
-			this.drag.node.style.top=this.drag.position.y;
-		}
-		var target;
-		this.drag.dropTarget=null;
-		this.drag.dropable=false;
-		for(var i=0;i<document.drag.dropTargets.length;i++){
-			target=document.drag.dropTargets[i];
-			target.drag.checkDropTarget.call(target,event);
-		}
-		if(this.drag.dropable && this.drag.dropTarget){
-			if(this.drag.onDrop){
-				this.drag.onDrop.call(this,event,this.drag.dropTarget);
-				this.triggerEvent.call(this,'ondrop',event,this.drag.dropTarget);
-			}
-			if(this.drag.dropTarget.drag.onDropOn){
-				this.drag.dropTarget.drag.onDropOn.call(this.drag.dropTarget,event,this);
-				this.drag.dropTarget.triggerEvent.call(this.drag.dropTarget,'ondropon',event,this);
-			}
-		}
-		if(this.drag.clone && this.drag.node){
-			this.drag.node.parentNode.removeChild(this.drag.node);
-			this.drag.node=null;
-		}
-		document.drag.active=false;
-		document.drag.node=null;
-	}
-}
-
-/**
- * is there currently something being dragged over us
- * @param Event event
- */
-Node.prototype.drag.checkDropTarget=function(event){
-	if(this.drag.isDropTarget & document.drag.active){
-		mousePos=getMousePosition(event);
-		this.drag.position=this.getPosition();
-		this.drag.size=this.getSize(true);
-		var offSet=mousePos.substract(this.drag.position);
-		if(offSet.inside(this.drag.size)){
-			document.drag.node.drag.dropTarget=this;
-			document.drag.node.drag.dropable=true;
-			setDebug('ontarget');
-		}
-	}
-}
-
-/**
- * called when the mouse is leaving a drop target
- * @param Event event
- */
-Node.prototype.drag.leaveDropTarget=function(event){
-	if(this.drag.isDropTarget & document.drag.active){
-		document.drag.node.drag.dropTarget=null;
-		document.drag.node.drag.dropable=false;
-		setDebug('offtarget');
-	}
-}
-/**
- * initiate the node as drop target
- */
-Node.prototype.drag.initDropTarget=function(){
-	this.drag.isDropTarget=true;
-	document.drag.dropTargets.push(this);
-}
-Node.prototype.makeDropTarget=function(){
-	this.drag.initDropTarget.call(this);
-}
-
-/**
- * initiate the node as draggable
- */
-Node.prototype.drag.init=function(){
-	this.drag.dragable=true;
-	this.drag.size.x=this.getStyle('width');
-	this.drag.size.y=this.getStyle('height');
-	this.addEvent('onmousedown',new callBack(this.drag.start,this));
-}
-Node.prototype.makeDraggable=function(){
-	this.drag.init.call(this);
-}
-
-/**
- * update the dragging. (onmousemove)
- * @param Event event
- */
-document.drag.update=function(event){
-	var target;
-	if(document.drag.active && document.drag.node){
-		document.drag.node.drag.update.call(document.drag.node,event);
-	}
-}
-
-/**
- * update the dragging. (onmousemove)
- * @param Event event
- */
-document.drag.stop=function(event){
-	if(document.drag.active && document.drag.node){
-		document.drag.node.drag.stop.call(document.drag.node,event);
-	}
-}
-document.events.add(document,'onmousemove',document.drag.update);
-document.events.add(document,'onmouseup',document.drag.stop);
-
-function getMousePosition(event){
-	var pos=new position();
-	if(!event)var event = window.event;
-	if(event.pageX||event.pageY){
-		pos.x=event.pageX;
-		pos.y=event.pageY;
-	}
-	else if(event.clientX||event.clientY){
-		pos.x=event.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;
-		pos.y=event.clientY+document.body.scrollTop+document.documentElement.scrollTop;
-	}
-	return pos;
-}
-
-/**
- * get our position
- **/
-Node.prototype.getPosition=function(){
-	var pos=new position();
-	element=this;
-	do{
-		pos.y+=element.offsetTop;
-		pos.x+=element.offsetLeft;
-	}while(element=element.offsetParent);
-	return pos;
-}
-
-/**
- * get our size
-* @param bool full      (also include padding and border)
- **/
-Node.prototype.getSize=function(full){
-	var pos=new position();
-	pos.y= parseInt(this.getStyle('height'));
-	pos.x= parseInt(this.getStyle('width'));
-	if(full){
-		var extraY=['border-size','padding-top','padding-bottom','border-size'];
-		var extraX=['border-size','padding-left','padding-right','border-size'];
-		var tmp;
-		for(var i=0;i<extraY.length;i++){
-			tmp=parseInt(this.getStyle(extraY[i]));
-			if(tmp){
-				pos.y+=tmp;
-			}
-		}
-		for(var i=0;i<extraX.length;i++){
-			tmp=parseInt(this.getStyle(extraX[i]));
-			if(tmp){
-				pos.x+=tmp;
-			}
-		}
-	}
-	return pos;
-}
-
-function mouseTest(event){
-	var pos=getMousePosition(event);
-	setDebug(pos.toString());
-}
-
-function testDrag(){
-	var node=document.getElementById('debug');
-// 	document.addEvent('onclick',getOffSet,[node]);
-	node.makeDropTarget();
-}
-
-function getOffSet(node,event){
-	var nodePos=node.getPosition();
-	var mousePos=getMousePosition(event);
-	return mousePos.substract(nodePos);
-}
-
-
-// OC_onload.add(testDrag);
\ No newline at end of file
diff --git a/js/lib_event.js b/js/lib_event.js
deleted file mode 100644
index fe48f6dbc8b..00000000000
--- a/js/lib_event.js
+++ /dev/null
@@ -1,48 +0,0 @@
-/*event handling
-usage:    document.events.add(node,type,function,arguments);
-   or:    node.addEvent(type,function,arguments);
-*/
-
-document.events=new Object;
-document.events.functions=Array();
-document.events.args=Array();
-
-document.events.add=function(element,type,func,args){
-	if(args){
-		if(!args.push){
-			args=[args];
-		}
-	}
-	args=args||[];
-	if (type && element){
-		args.foreach(function(argument){
-			func.bind(argument);
-		})
-		if(element.addEventListener){
-			if(type.substr(0,2)=='on'){
-				type=type.substr(2);
-			}
-			element.addEventListener(type,func,false);
-		}else if(element.attachEvent){
-			element.attachEvent(type,func);
-		}
-		return func;
-	}
-}
-document.events.remove=function(element,type,func){
-	if(element.removeEventListener){
-		if(type.substr(0,2)=='on'){
-			type=type.substr(2);
-		}
-		element.removeEventListener(type,func,false);
-	}else if(element.detachEvent){
-		element.detachEvent(type,func)
-	}
-}
-
-Node.prototype.addEvent=function(type,func,args){
-    return document.events.add(this,type,func,args);
-}
-Node.prototype.removeEvent=function(type,func){
-    document.events.remove(this,type,func);
-}
\ No newline at end of file
diff --git a/js/lib_files.js b/js/lib_files.js
deleted file mode 100644
index a1cf1b6c027..00000000000
--- a/js/lib_files.js
+++ /dev/null
@@ -1,414 +0,0 @@
-/**
-* ownCloud - ajax frontend
-*
-* @author Robin Appelman
-* @copyright 2010 Robin Appelman icewind1991@gmail.com
-* 
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
-* version 3 of the License, or any later version.
-* 
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
-* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
-*/
-
-OC_FILES=new Object();
-
-OC_FILES.cache=new Object();
-
-OC_FILES.cache.files=Array();
-OC_FILES.cache.incomplete=Array();
-OC_FILES.cache.actions=new Object();
-
-OC_FILES.cache.actions.move=Array();
-OC_FILES.cache.actions.rename=Array();
-OC_FILES.cache.actions['new']=Array();
-OC_FILES.cache.actions['delete']=Array();
-OC_FILES.cache.actions.upload=Array();
-
-OC_FILES.cache.refresh=function(){
-	OC_FILES.getdirectorycontent(OC_FILES.dir,false,true);
-}
-
-OC_FILES.xmlloader=new OCXMLLoader();
-
-OC_FILES.getdirectorycontent_parse=function(req){
-	var files=new Array();
-	var json=eval('('+req.responseText+')');
-	OC_FILES.cache.files=Array();
-	if(json){
-		for(var name in json){
-			if(name!='__max_upload'){
-				var file=new Array();
-				var attributes=Array('size','name','type','directory','date','mime','writable','readable');
-				for(var i in attributes){
-					var attributeName=attributes[i];
-					file[attributeName]=json[name][attributeName];
-				}
-				files[file.name]=file;
-			}
-		}
-		OC_FILES.cache.files=files;
-		if(OC_FILES.cache.incomplete[OC_FILES.dir]){
-			files=arrayMerge(files,OC_FILES.cache.incomplete[OC_FILES.dir]);
-		}
-		files['max_upload']=json['__max_upload'];
-		if(OC_FILES.getdirectorycontent_callback){
-			OC_FILES.getdirectorycontent_callback(files);
-		}
-	}
-}
-
-OC_FILES.getdirectorycontent=function(dir,callback,refresh){
-	if(refresh || OC_FILES.dir!=dir){
-		OC_FILES.dir=dir;
-		if(callback){
-			OC_FILES.getdirectorycontent_callback=callback;
-		}
-		OC_FILES.xmlloader.setCallBack(OC_FILES.getdirectorycontent_parse);
-// 		OC_FILES.xmlloader.load('files/get_files.php?dir='+encodeURIComponent(dir));
-		OC_FILES.xmlloader.load('files/api.php?action=getfiles&dir='+encodeURIComponent(dir));
-	}else{
-		var files=OC_FILES.cache.files
-		if(OC_FILES.cache.incomplete[OC_FILES.dir]){
-			files=arrayMerge(files,OC_FILES.cache.incomplete[OC_FILES.dir]);
-		}
-		callback(files);
-	}
-}
-
-OC_FILES.dir='';
-
-OC_FILES.get=function(dir,file){
-	window.location='files/api.php?action=get&dir='+encodeURIComponent(dir)+'&file='+encodeURIComponent(file);
-}
-
-OC_FILES.upload=function(iframeId){
-	var dir=OC_FILES.dir;
-	var file=new Object;
-	var fileSelector=document.getElementById('fileSelector');
-	var max_upload=document.getElementById('max_upload').value;
-	var name=false;
-	if(fileSelector.files && fileSelector.files[0].fileName){
-		name=fileSelector.files[0].fileName;
-	}
-	if(fileSelector.files && fileSelector.files[0].fileSize){
-		var size=fileSelector.files[0].fileSize;
-		if(size>max_upload){
-			new OCNotification('File too large',10000)
-			return false;
-		}
-	}
-	var mime='';
-	if(fileSelector.files && fileSelector.files[0].type){
-		var mime=fileSelector.files[0].type;
-	}
-	file.dir=OC_FILES.dir;
-	file.name=name;
-	file.type='file';
-	file.size=size;
-	file.iframeId=iframeId;
-	if(!OC_FILES.cache.incomplete[dir]){
-		OC_FILES.cache.incomplete[dir]=Array();
-	}
-	OC_FILES.cache.incomplete[dir][name]=Array();
-	OC_FILES.cache.incomplete[dir][name]['name']=name;
-	OC_FILES.cache.incomplete[dir][name]['type']='incomplete';
-	OC_FILES.cache.incomplete[dir][name]['size']=size;
-	OC_FILES.cache.incomplete[dir][name]['mime']=mime;
-	OC_FILES.uploadIFrames[iframeId].file=file;
-	OC_FILES.uploadIFrames[iframeId].addEvent('onload',OC_FILES.upload_callback.bindScope(OC_FILES.uploadIFrames[iframeId]));
-	OC_FILES.browser.files.add(name,'incomplete',size,null,mime);
-	OC_FILES.uploadForm.submit();
-	if(OC_FILES.uploadForm.parentElement){
-		OC_FILES.uploadForm.className='hidden';
-		OC_FILES.uploadForm.parentNode.removeChild(OC_FILES.uploadForm);
-		var body=document.getElementsByTagName('body').item(0);
-		body.appendChild(OC_FILES.uploadForm);
-		OC_FILES.uploadIFrames[iframeId].uploadForm=OC_FILES.uploadForm;
-		OC_FILES.browser.showuploader(OC_FILES.dir,OC_FILES.uploadIFrames[iframeId].uploadParent,OC_FILES.maxUpload)
-	}
-}
-
-OC_FILES.upload_callback=function(iframeId){
-	var file=this.file;
-	if(OC_FILES.cache.incomplete[file.dir][file.name]){
-		OC_FILES.browser.files.remove(file.name);
-		OC_FILES.cache.files[file.name]=OC_FILES.cache.incomplete[file.dir][file.name]
-		delete OC_FILES.cache.incomplete[file.dir][file.name];
-		OC_FILES.cache.files[file.name]['type']=file.type;
-		OC_FILES.cache.files[file.name]['writable']=true;
-		OC_FILES.cache.files[file.name]['readable']=true;
-		this.uploadForm.parentNode.removeChild(this.uploadForm);
-		this.parentNode.removeChild(this);
-		OC_FILES.uploadIFrames[file.iframeId]=null;
-		if(file.name){
-			OC_FILES.browser.show(file.dir);
-		}else{
-			OC_FILES.browser.show(file.dir,true);//if the data from the file isn't correct, force a reload of the cache
-		}
-	}else{
-		OC_FILES.browser.show(OC_FILES.dir);
-	}
-}
-
-OC_FILES.rename=function(dir,file,event){
-	if(event && event.preventDefault){
-		event.preventDefault();
-	}
-	var item=document.getElementById(file+'_newname');
-	var newname=item.value;
-	if(newname==''){
-		return false;
-	}else if(file==newname){
-		OC_FILES.browser.show(OC_FILES.dir);
-		return false;
-	}
-	arg=new Object;
-	arg.oldname=file;
-	arg.newname=newname;
-	arg.dir=dir;
-	arg.type=OC_FILES.cache.files[file]['type'];
-	OC_API.run('rename',{dir:dir,file:file,newname:newname},OC_FILES.rename_callback,arg)
-	if(!OC_FILES.cache.incomplete[dir]){
-		OC_FILES.cache.incomplete[dir]=Array();
-	}
-	OC_FILES.cache.files[file]['type']='incomplete';
-	OC_FILES.cache.incomplete[dir][newname]=OC_FILES.cache.files[file];
-	OC_FILES.cache.incomplete[dir][newname]['name']=newname;
-	OC_FILES.browser.files.remove(file);
-	OC_FILES.browser.files.add(newname,'incomplete');
-	return false;
-}
-
-
-OC_FILES.rename_callback=function(req,file){
-	delete OC_FILES.cache.files[file.oldname]
-	OC_FILES.cache.files[file.newname]=OC_FILES.cache.incomplete[file.dir][file.newname];
-	delete OC_FILES.cache.incomplete[file.dir][file.newname];
-	OC_FILES.browser.files.remove(file.newname);
-	OC_FILES.cache.files[file.newname]['type']=file.type;
-	OC_FILES.browser.show(OC_FILES.dir);
-}
-
-OC_FILES.remove=function(dir,file,force){
-	remove=force||confirm('Delete file \''+file+'\'?');
-	if(remove){
-		OC_API.run('delete',{dir:dir,file:file},OC_FILES.remove_callback,file)
-		OC_FILES.browser.files.remove(file);
-		delete OC_FILES.cache.files[file];
-	}
-}
-
-OC_FILES.remove_callback=function(req,name){
-// 	OC_FILES.browser.files.remove(name);
-//    OC_FILES.browser.show(OC_FILES.dir);
-}
-
-OC_FILES.getSelected=function(){
-    var nodes=document.getElementsByName('fileSelector');
-    var files=Array();
-    for(var index=0;index<nodes.length;index++){
-        if(nodes[index].checked){
-            files[files.length]=nodes[index].value;
-        }
-    }
-    return files;
-}
-
-OC_FILES.newFile=function(type,name,dir){
-	arg=new Object;
-	arg.name=name;
-	arg.dir=dir;
-	if(OC_FILES.cache.files[name]){//check if the file already exists
-		alert(((type=='dir')?'folder ':'file ')+name+' already exists.');
-		return;
-	}
-	arg.type=type;
-	OC_API.run('new',{dir:dir,name:name,type:type},OC_FILES.new_callback,arg)
-	if(!OC_FILES.cache.incomplete[dir]){
-		OC_FILES.cache.incomplete[dir]=Array();
-	}
-	OC_FILES.cache.incomplete[dir][name]=Array();
-	OC_FILES.cache.incomplete[dir][name]['name']=name;
-	OC_FILES.cache.incomplete[dir][name]['type']='incomplete';
-	OC_FILES.cache.incomplete[dir][name]['size']=0;
-	OC_FILES.browser.files.add(name,'incomplete');
-}
-
-OC_FILES.new_callback=function(req,file){
-	OC_FILES.cache.files[file.name]=OC_FILES.cache.incomplete[file.dir][file.name];
-	delete OC_FILES.cache.incomplete[file.dir][file.name];
-	OC_FILES.cache.files[file.name]['type']=file.type;
-	OC_FILES.browser.files.remove(file.name);
-// 	OC_FILES.browser.files.add(name);
-	OC_FILES.browser.show(OC_FILES.dir,true);
-}
-
-OC_FILES.move=function(source,target,sourceDir,targetDir){
-	if(sourceDir!=targetDir || source!=target){
-		if(!OC_FILES.cache.incomplete[sourceDir]){
-			OC_FILES.cache.incomplete[sourceDir]=Array();
-		}
-		if(!OC_FILES.cache.incomplete[targetDir]){
-			OC_FILES.cache.incomplete[targetDir]=Array();
-		}
-		if(!OC_FILES.cache.incomplete[targetDir+'/'+target]){
-			OC_FILES.cache.incomplete[targetDir+'/'+target]=Array();
-		}
-		arg=new Object;
-		arg.source=source;
-		arg.target=target;
-		arg.sourceDir=sourceDir;
-		arg.targetDir=targetDir;
-		arg.type=OC_FILES.cache.files[source]['type'];
-		OC_FILES.cache.files[source]['type']='incomplete';
-		OC_FILES.cache.incomplete[targetDir+'/'+target][source]=OC_FILES.cache.files[source];
-		OC_API.run('move',{sourcedir:sourceDir,source:source,targetdir:targetDir,target:target},OC_FILES.move_callback,arg);
-	}
-}
-
-OC_FILES.move_callback=function(req,file){
-	OC_FILES.cache.incomplete[file.targetDir+'/'+file.target][file.source]['type']=file.type;
-	delete OC_FILES.cache.files[file.source];
-	OC_FILES.browser.show(OC_FILES.dir);
-}
-
-OC_FILES.selectAll=function(){
-    var value=document.getElementById('select_all').checked;
-    var nodes=document.getElementsByName('fileSelector');
-    for(var index=0;index<nodes.length;index++){
-        if(nodes[index].value){
-            nodes[index].checked=value;
-        }
-    }
-}
-
-OC_FILES.action_selected=function(){
-    var dropdown=action=document.getElementById('selected_action');
-    var action=dropdown.options[dropdown.selectedIndex].value;
-    if(OC_FILES.actions_selected[action] && OC_FILES.actions_selected[action].call){
-        OC_FILES.actions_selected[action].call(OC_FILES);
-    }
-}
-
-OC_FILES.actions_selected=new Object();
-
-OC_FILES.actions_selected.download=function(){
-    files=OC_FILES.getSelected();
-    if(files.length==0){
-        return false;
-    }else if(files.length>1){
-        files=files.join(';');
-    }else{
-        files=files[0];
-    }
-    OC_FILES.get(this.dir,files);
-}
-
-OC_FILES.actions_selected['delete']=function(){
-    files=OC_FILES.getSelected();
-	remove=confirm('Delete files \''+files.join('\', \'')+'\'?');
-	if(remove){
-		for(index in files){
-			OC_FILES.remove(OC_FILES.dir,files[index],true);
-		}
-	}
-}
-
-OC_FILES.files=Array();
-
-OC_FILES.file=function(dir,file,type,mime){
-	if(file){
-		this.type=type;
-		this.file=file;
-		this.dir=dir;
-		this.mime=mime;
-		if(mime){
-			var mimeParts=mime.split('/');
-			this.mime1=mimeParts[0];
-			this.mime2=mimeParts[1];
-		}
-		this.actions=new Object();
-		if(file.lastIndexOf('.')){
-			this.extention=file.substr(file.lastIndexOf('.')+1);
-		}else{
-			this.extention;
-		}
-		for(index in OC_FILES.fileActions.all){
-			if(OC_FILES.fileActions.all[index].call){
-				this.actions[index]=OC_FILES.fileActions.all[index];
-			}
-		}
-		if(OC_FILES.fileActions[this.type]){
-			for(index in OC_FILES.fileActions[this.type]){
-				if(OC_FILES.fileActions[this.type][index].call){
-					this.actions[index]=OC_FILES.fileActions[this.type][index];
-				}
-			}
-		}
-		if(OC_FILES.fileActions[this.mime1]){
-			for(index in OC_FILES.fileActions[this.mime1]){
-				if(OC_FILES.fileActions[this.mime1][index].call){
-					this.actions[index]=OC_FILES.fileActions[this.mime1][index];
-				}
-			}
-		}
-		if(OC_FILES.fileActions[this.mime]){
-			for(index in OC_FILES.fileActions[this.mime]){
-				if(OC_FILES.fileActions[this.mime][index].call){
-					this.actions[index]=OC_FILES.fileActions[this.mime][index];
-				}
-			}
-		}
-	}
-}
-
-OC_FILES.file.prototype.showactions=function(){
-    OC_FILES.browser.showactions(this.file);
-}
-
-OC_FILES.file.prototype.hideactions=function(){
-    OC_FILES.browser.showactions(this.file,true);
-}
-
-OC_FILES.fileActions=new Object();
-
-OC_FILES.fileActions.all=new Object();
-
-OC_FILES.fileActions.all.remove=function(){
-    OC_FILES.remove(this.dir,this.file);
-}
-OC_FILES.fileActions.all.rename=function(){
-    OC_FILES.browser.show_rename(this.dir,this.file);
-}
-OC_FILES.fileActions.all.download=function(){
-	OC_FILES.get(this.dir,this.file);
-}
-OC_FILES.fileActions.all['default']=OC_FILES.fileActions.all.download;
-
-OC_FILES.fileActions.dir=new Object()
-
-OC_FILES.fileActions.dir.open=function(){
-    OC_FILES.browser.show(this.dir+'/'+this.file);
-}
-OC_FILES.fileActions.dir['default']=OC_FILES.fileActions.dir.open;
-
-OC_FILES.fileActions.dir.dropOn=function(file){
-	OC_FILES.move(file.file,file.file,file.dir,this.dir+'/'+this.file);
-}
-
-OC_FILES.fileActions.image=new Object()
-
-OC_FILES.fileActions.image.show=function(){
-	OC_FILES.browser.showImage(this.dir,this.file);
-}
-
-OC_FILES.fileActions.image['default']=OC_FILES.fileActions.image.show;
diff --git a/js/lib_notification.js b/js/lib_notification.js
deleted file mode 100644
index 7c19a04b58e..00000000000
--- a/js/lib_notification.js
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * StarLight - A client side webpage framework
- *
- * @package StarLight
- * @author Icewind <icewind (at) derideal (dot) com>
- * @copyright 2009
- * @license http://www.gnu.org/licenses/gpl.html GNU Public License
- * @url http://blacklight.metalwarp.com/starlight
- * @version 0.1
- */
-
-OCNotification=function(text,time){
-	this.text=text;
-	this.time=(time)?time:0;
-	this.notify();
-}
-
-OCNotification.prototype={
-	notify:function(){
-		this.holder=document.getElementById('OCNotificationHolder');
-		if (!this.holder){
-			this.holder=document.createElement('div');
-			this.holder.className='OCNotificationHolder';
-			this.holder.setAttribute('class','OCNotificationHolder');
-			this.holder.setAttribute('id','OCNotificationHolder');
-			document.getElementsByTagName('body').item(0).appendChild(this.holder);
-		}
-		this.notification=document.createElement('div');
-		this.notification.className='OCNotification';
-		this.notification.setAttribute('class','OCNotification');
-		if (document.documentElement.innerHTML){
-			this.notification.innerHTML=this.text;
-		}else{
-			var text=document.createTextNode(this.text);
-			this.notification.appendChild(text);
-		}
-		this.holder.insertBefore(this.notification,this.holder.firstChild);
-		this.notification.addEvent('onclick',new callBack(this.removeNotification,this));
-		if (this.time>0){
-			this.timer = new OCTimer(this.removeNotification, this.time,false,this);
-		}
-	},
-	removeNotification:function(){
-        if(this.notification){
-            this.holder.removeChild(this.notification);
-        }
-	}
-}
\ No newline at end of file
diff --git a/js/lib_timer.js b/js/lib_timer.js
deleted file mode 100644
index aadea90ba27..00000000000
--- a/js/lib_timer.js
+++ /dev/null
@@ -1,52 +0,0 @@
-/**
- * StarLight - A client side webpage framework
- *
- * @package StarLight
- * @author Icewind <icewind (at) derideal (dot) com>
- * @copyright 2009
- * @license http://www.gnu.org/licenses/gpl.html GNU Public License
- * @url http://blacklight.metalwarp.com/starlight
- * @version 0.1
- */
-OCTimer=function(callback,time,repeat,object){
-	this.object=(object)?object:false;
-	this.repeat=(!(repeat===undefined))?repeat:true;
-	this.callback=callback;
-	this.time=time;
-	this.timer=0;
-	this.number=OCTimer.count;
-	OCTimer.count++;
-	OCTimer.timers[this.number]=this;
-	if(this.time){
-		this.start();
-	}
-}
-
-OCTimer.count=0;
-OCTimer.timers=Array();
-
-OCTimer.prototype={
-	start:function(){
-		this.running=true;
-		eval('var func=function(){OCTimer.timers['+this.number+'].run();};');
-		if(this.repeat){
-			this.timer = setInterval(func, this.time);
-		}else{
-			this.timer = setTimeout(func, this.time);
-		}
-	},
-	run:function(){
-		if (!this.repeat){
-			this.stop();
-		}
-		if (this.object){
-			this.callback.call(this.object);
-		}else{
-			this.callback.call();
-		}
-	},
-	stop:function(){
-		clearInterval(this.timer);
-		this.running=false;
-	}
-}
\ No newline at end of file
diff --git a/js/lib_xmlloader.js b/js/lib_xmlloader.js
deleted file mode 100644
index 819dfb6b024..00000000000
--- a/js/lib_xmlloader.js
+++ /dev/null
@@ -1,154 +0,0 @@
-/**
-* ownCloud - ajax frontend
-*
-* @author Robin Appelman
-* @copyright 2010 Robin Appelman icewind1991@gmail.com
-* 
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
-* version 3 of the License, or any later version.
-* 
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
-* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
-*/
-
-var READY_STATE_UNINITIALIZED=0;
-var READY_STATE_LOADING=1;
-var READY_STATE_LOADED=2;
-var READY_STATE_INTERACTIVE=3;
-var READY_STATE_COMPLETE=4;
-
-/**
-* Class for loaded browser independant xml loading
-*/
-OCXMLLoader=function(){
-   this.errorCallBack=this.defaultError;
-}
-
-OCXMLLoader.prototype={
-   contentType:'',
-   method:'GET',
-   request:'',
-   callBack:null,
-   async:true,
-   arg:null,
-   
-   /**
-    * Loads an XML document
-    * @param string url
-    * @param string request
-    * @none
-    */
-   load:function(url,request){
-      request=(request)?request:"";
-      method=this.method;
-      contentType=(!this.contentType && method=="POST")?"application/x-www-form-urlencoded":this.contentType;
-      if(window.XMLHttpRequest){
-         req=new XMLHttpRequest();
-      }else if(window.XDomainRequest){
-         req=new XDomainRequest();
-      }else if(window.ActiveXObject){
-         req=new ActiveXObject('Microsoft.XMLHTTP')
-      }
-      if (req){
-         this.req=req;
-         try{
-//             var loader=this;
-//             req.onreadystatechange=function(){
-//                loader.onReadyState.call(loader,req)
-//             }
-            var callback=new callBack(this.onReadyState,this);
-            req.onreadystatechange=function(){eval('callBack.call('+callback.id+')');};
-            req.open(method,url,this.async);
-            if (contentType){
-               req.setRequestHeader("Content-Type",contentType);
-            }
-            if(method=="POST"){
-               req.setRequestHeader("Content-length", request.length);
-               req.setRequestHeader("Connection", "close");
-            }
-            req.send(request);
-         }catch (err){
-            this.errorCallBack(req);
-         }
-      }
-   },
-   onReadyState:function(){
-      var ready=this.req.readyState;
-      if (ready==READY_STATE_COMPLETE){
-         var HttpStatus=req.status;
-         if (HttpStatus==200 || HttpStatus==0){
-            //alert("response: "+this.req.responseText);
-            this.callBack(this.req,this.arg);
-         }else{
-            this.errorCallBack(this.req,this.arg);
-         }
-      }
-   },
-   defaultError:function(req){
-      alert("Error fetching data!"
-      +"\n\n<br/><br/>ReadyState: "+req.readyState
-      +"\n<br/>Status: "+req.status
-      +"\n<br/>Headers: "+req.getAllResponseHeaders()
-      +"\n<br/>File: "+req.url
-      +"\n<br/>Response:  "+req.responseText);
-   },
-   /**
-    * Sets the request method
-    * @param string method
-    * @none
-    */
-   setMethod:function(method){
-      this.method=method;
-   },
-   /**
-    * Sets the content type
-    * @param string type
-    * @none
-    */
-   setType:function(type){
-      this.type=type;
-   },
-   /**
-    * Sets the callback function
-    * @param function callBack
-    * @none
-    */
-   setCallBack:function(callBack){
-      this.callBack=callBack;
-   },
-   /**
-    * Sets the error callback function
-    * @param function errorCallBack
-    * @none
-    */
-   setErrorCallBack:function(errorCallBack){
-      this.errorCallBack=errorCallBack;
-   }
-}
-
-testClass=function(){
-}
-
-testClass.prototype={
-   testFunc:function(){
-      this.test="test";
-      test=new OCXMLLoader(this);
-      test.setCallBack(this.callBack);
-      test.load(parseUri('%root%/data/sites/index.xml'));
-   },
-   callBack:function(req){
-      alert(this.test);
-      alert(req.responseText);
-   }
-}
-test=new testClass()
-test.testFunc
-// mainLoadStack.append(test.testFunc,test);
diff --git a/inc/HTTP/WebDAV/Server/Filesystem.php b/lib/HTTP/WebDAV/Server/Filesystem.php
similarity index 93%
rename from inc/HTTP/WebDAV/Server/Filesystem.php
rename to lib/HTTP/WebDAV/Server/Filesystem.php
index 30c19fd29a6..0615c600e07 100644
--- a/inc/HTTP/WebDAV/Server/Filesystem.php
+++ b/lib/HTTP/WebDAV/Server/Filesystem.php
@@ -32,11 +32,11 @@
    | POSSIBILITY OF SUCH DAMAGE.                                          |
    +----------------------------------------------------------------------+
    --- modified for ownCloud ---
-*/    
-    require_once("../inc/lib_base.php");
+*/
+    require_once("lib/base.php");
     oc_require_once("HTTP/WebDAV/Server.php");
     oc_require_once("System.php");
-    
+
     /**
      * Filesystem access using WebDAV
      *
@@ -44,7 +44,7 @@
      * @author  Hartmut Holzgraefe <hartmut@php.net>
      * @version @package-version@
      */
-    class HTTP_WebDAV_Server_Filesystem extends HTTP_WebDAV_Server 
+    class HTTP_WebDAV_Server_Filesystem extends HTTP_WebDAV_Server
     {
     /**
      * Root directory for WebDAV access
@@ -60,9 +60,9 @@
      * Serve a webdav request
      *
      * @access public
-     * @param  string  
+     * @param  string
      */
-    function ServeRequest($base = false) 
+    function ServeRequest($base = false)
     {
             // special treatment for litmus compliance test
             // reply on its identifier header
@@ -78,7 +78,7 @@
         } else if (!$this->base) {
             $this->base = $this->_SERVER['DOCUMENT_ROOT'];
         }
-                
+
         // let the base class do all the work
         parent::ServeRequest();
     }
@@ -92,7 +92,7 @@
      * @param  string  Password
      * @return bool    true on successful authentication
      */
-    function check_auth($type, $user, $pass) 
+    function check_auth($type, $user, $pass)
     {
         return true;
     }
@@ -105,11 +105,11 @@
      * @param  array  return array for file properties
      * @return bool   true on success
      */
-    function PROPFIND(&$options, &$files) 
+    function PROPFIND(&$options, &$files)
     {
         // get absolute fs path to requested resource
         $fspath = $options["path"];
-		
+
         // sanity check
         if (!OC_FILESYSTEM::file_exists($fspath)) {
             return false;
@@ -120,13 +120,13 @@
         // store information for the requested path itself
         $files["files"][] = $this->fileinfo($options["path"]);
         // information for contained resources requested?
-        if (!empty($options["depth"]) && OC_FILESYSTEM::is_dir($fspath) && OC_FILESYSTEM::is_readable($fspath)) {                
+        if (!empty($options["depth"]) && OC_FILESYSTEM::is_dir($fspath) && OC_FILESYSTEM::is_readable($fspath)) {
             // make sure path ends with '/'
             $options["path"] = $this->_slashify($options["path"]);
 
             // try to open directory
                 $handle = @OC_FILESYSTEM::opendir($fspath);
-                
+
             if ($handle) {
                 // ok, now get all its contents
                 while ($filename = readdir($handle)) {
@@ -140,15 +140,15 @@
 
         // ok, all done
         return true;
-    } 
-        
+    }
+
     /**
      * Get properties for a single file/resource
      *
      * @param  string  resource path
      * @return array   resource properties
      */
-    function fileinfo($path) 
+    function fileinfo($path)
     {
 		global $CONFIG_DBTABLEPREFIX;
 
@@ -158,11 +158,11 @@
         // create result array
         $info = array();
         // TODO remove slash append code when base clase is able to do it itself
-        $info["path"]  = OC_FILESYSTEM::is_dir($fspath) ? $this->_slashify($path) : $path; 
-        $info["props"] = array();   
+        $info["path"]  = OC_FILESYSTEM::is_dir($fspath) ? $this->_slashify($path) : $path;
+        $info["props"] = array();
         // no special beautified displayname here ...
         $info["props"][] = $this->mkprop("displayname", strtoupper($path));
-		
+
         // creation and modification time
         $info["props"][] = $this->mkprop("creationdate",    OC_FILESYSTEM::filectime($fspath));
         $info["props"][] = $this->mkprop("getlastmodified", OC_FILESYSTEM::filemtime($fspath));
@@ -173,7 +173,7 @@
         if ( OC_FILESYSTEM::is_dir($fspath)) {
             // directory (WebDAV collection)
             $info["props"][] = $this->mkprop("resourcetype", "collection");
-            $info["props"][] = $this->mkprop("getcontenttype", "httpd/unix-directory");             
+            $info["props"][] = $this->mkprop("getcontenttype", "httpd/unix-directory");
         } else {
             // plain file (WebDAV resource)
             $info["props"][] = $this->mkprop("resourcetype", "");
@@ -181,7 +181,7 @@
                 $info["props"][] = $this->mkprop("getcontenttype", $this->_mimetype($fspath));
             } else {
                 $info["props"][] = $this->mkprop("getcontenttype", "application/x-non-readable");
-            }               
+            }
             $info["props"][] = $this->mkprop("getcontentlength",  OC_FILESYSTEM::filesize($fspath));
         }
         // get additional properties from database
@@ -192,54 +192,54 @@
         }
         return $info;
     }
-        
+
     /**
      * try to detect the mime type of a file
      *
      * @param  string  file path
      * @return string  guessed mime type
      */
-    function _mimetype($fspath) 
+    function _mimetype($fspath)
     {
         return  OC_FILESYSTEM::getMimeType($fspath);
     }
 
     /**
      * HEAD method handler
-     * 
+     *
      * @param  array  parameter passing array
      * @return bool   true on success
      */
-    function HEAD(&$options) 
+    function HEAD(&$options)
     {
         // get absolute fs path to requested resource
         $fspath = $options["path"];
 
         // sanity check
         if (! OC_FILESYSTEM::file_exists($fspath)) return false;
-            
+
         // detect resource type
-        $options['mimetype'] = $this->_mimetype($fspath); 
-                
+        $options['mimetype'] = $this->_mimetype($fspath);
+
         // detect modification time
         // see rfc2518, section 13.7
         // some clients seem to treat this as a reverse rule
         // requiering a Last-Modified header if the getlastmodified header was set
         $options['mtime'] = OC_FILESYSTEM::filemtime($fspath);
-            
+
         // detect resource size
         $options['size'] = OC_FILESYSTEM::filesize($fspath);
-            
+
         return true;
     }
 
     /**
      * GET method handler
-     * 
+     *
      * @param  array  parameter passing array
      * @return bool   true on success
      */
-    function GET(&$options) 
+    function GET(&$options)
     {
         // get absolute fs path to requested resource)
         $fspath = $options["path"];
@@ -255,7 +255,7 @@
 
         // no need to check result here, it is handled by the base class
         $options['stream'] = OC_FILESYSTEM::fopen($fspath, "r");
-            
+
         return true;
     }
 
@@ -268,7 +268,7 @@
      * @param  string  directory path
      * @return void    function has to handle HTTP response itself
      */
-    function GetDir($fspath, &$options) 
+    function GetDir($fspath, &$options)
     {
         $path = $this->_slashify($options["path"]);
         if ($path != $options["path"]) {
@@ -289,9 +289,9 @@
         }
 
         echo "<html><head><title>Index of ".htmlspecialchars($options['path'])."</title></head>\n";
-            
+
         echo "<h1>Index of ".htmlspecialchars($options['path'])."</h1>\n";
-            
+
         echo "<pre>";
         printf($format, "Size", "Last modified", "Filename");
         echo "<hr>";
@@ -300,9 +300,9 @@
             if ($filename != "." && $filename != "..") {
                 $fullpath = $fspath."/".$filename;
                 $name     = htmlspecialchars($filename);
-                printf($format, 
+                printf($format,
                        number_format(filesize($fullpath)),
-                       strftime("%Y-%m-%d %H:%M:%S", filemtime($fullpath)), 
+                       strftime("%Y-%m-%d %H:%M:%S", filemtime($fullpath)),
                        "<a href='$name'>$name</a>");
             }
         }
@@ -318,11 +318,11 @@
 
     /**
      * PUT method handler
-     * 
+     *
      * @param  array  parameter passing array
      * @return bool   true on success
      */
-    function PUT(&$options) 
+    function PUT(&$options)
     {
         $fspath = $options["path"];
         $dir = dirname($fspath);
@@ -353,8 +353,8 @@
      * @param  array  general parameter passing array
      * @return bool   true on success
      */
-    function MKCOL($options) 
-    {           
+    function MKCOL($options)
+    {
         $path   = $options["path"];
         $parent = dirname($path);
         $name   = basename($path);
@@ -373,23 +373,23 @@
         if (!empty($this->_SERVER["CONTENT_LENGTH"])) { // no body parsing yet
             return "415 Unsupported media type";
         }
-            
+
         $stat = OC_FILESYSTEM::mkdir($parent."/".$name, 0777);
         if (!$stat) {
-            return "403 Forbidden";                 
+            return "403 Forbidden";
         }
 
         return ("201 Created");
     }
-        
-        
+
+
     /**
      * DELETE method handler
      *
      * @param  array  general parameter passing array
      * @return bool   true on success
      */
-    function DELETE($options) 
+    function DELETE($options)
     {
 		global $CONFIG_DBTABLEPREFIX;
         $path =$options["path"];
@@ -424,7 +424,7 @@
      * @param  array  general parameter passing array
      * @return bool   true on success
      */
-    function MOVE($options) 
+    function MOVE($options)
     {
         return $this->COPY($options, true);
     }
@@ -435,7 +435,7 @@
      * @param  array  general parameter passing array
      * @return bool   true on success
      */
-    function COPY($options, $del=false) 
+    function COPY($options, $del=false)
     {
         // TODO Property updates still broken (Litmus should detect this?)
 		global $CONFIG_DBTABLEPREFIX;
@@ -456,7 +456,7 @@
 
         if (OC_FILESYSTEM::is_dir($source)) { // resource is a collection
             switch ($options["depth"]) {
-            case "infinity": // valid 
+            case "infinity": // valid
                 break;
             case "0": // valid for COPY only
                 if ($del) { // MOVE?
@@ -464,14 +464,14 @@
                 }
                 break;
             case "1": // invalid for both COPY and MOVE
-            default: 
+            default:
                 return "400 Bad request";
             }
         }
 
         $dest         = $options["dest"];
         $destdir      = dirname($dest);
-        
+
         if (!OC_FILESYSTEM::file_exists($destdir) || !OC_FILESYSTEM::is_dir($destdir)) {
             return "409 Conflict";
         }
@@ -499,7 +499,7 @@
             if ($options["overwrite"]) {
                 $stat = $this->DELETE(array("path" => $options["dest"]));
                 if (($stat{0} != "2") && (substr($stat, 0, 3) != "404")) {
-                    return $stat; 
+                    return $stat;
                 }
             } else {
                 return "412 precondition failed";
@@ -514,13 +514,13 @@
             if (is_dir($source)) {
 					$dpath=OC_DB::escape($destpath);
 					$path=OC_DB::escape($options["path"]);
-                    $query = "UPDATE {$CONFIG_DBTABLEPREFIX}properties 
-                                 SET path = REPLACE(path, '$path', '$dpath') 
+                    $query = "UPDATE {$CONFIG_DBTABLEPREFIX}properties
+                                 SET path = REPLACE(path, '$path', '$dpath')
                                WHERE path LIKE '$path%'";
                     OC_DB::query($query);
             }
 
-                $query = "UPDATE {$CONFIG_DBTABLEPREFIX}properties 
+                $query = "UPDATE {$CONFIG_DBTABLEPREFIX}properties
                              SET path = '$dpath'
                            WHERE path = '$path'";
                 OC_DB::query($query);
@@ -534,14 +534,14 @@
             if (!is_array($files) || empty($files)) {
                 return "500 Internal server error";
             }
-                    
-                
+
+
             foreach ($files as $file) {
                 if (OC_FILESYSTEM::is_dir($file)) {
                     $file = $this->_slashify($file);
                 }
                 $destfile = str_replace($source, $dest, $file);
-                    
+
                 if (OC_FILESYSTEM::is_dir($file)) {
                     if (!OC_FILESYSTEM::file_exists($destfile)) {
                         if (!OC_FILESYSTEM::is_writeable(dirname($destfile))) {
@@ -560,7 +560,7 @@
                 }
             }
         }
-        return ($new && !$existing_col) ? "201 Created" : "204 No Content";         
+        return ($new && !$existing_col) ? "201 Created" : "204 No Content";
     }
 
     /**
@@ -569,7 +569,7 @@
      * @param  array  general parameter passing array
      * @return bool   true on success
      */
-    function PROPPATCH(&$options) 
+    function PROPPATCH(&$options)
     {
         global $prefs, $tab;
 		global $CONFIG_DBTABLEPREFIX;
@@ -578,7 +578,7 @@
         $path = $options["path"];
         $dir  = dirname($path)."/";
         $base = basename($path);
-            
+
         foreach ($options["props"] as $key => $prop) {
             if ($prop["ns"] == "DAV:") {
                 $options["props"][$key]['status'] = "403 Forbidden";
@@ -591,11 +591,11 @@
                         $query = "REPLACE INTO {$CONFIG_DBTABLEPREFIX}properties (path,name,ns,value) VALUES('$path','$name','$ns','$val')";
                 } else {
                         $query = "DELETE FROM {$CONFIG_DBTABLEPREFIX}properties WHERE path = '$path' AND name = '$name' AND ns = '$ns'";
-                }       
+                }
                     OC_DB::query($query);
             }
         }
-                        
+
         return "";
     }
 
@@ -606,7 +606,7 @@
      * @param  array  general parameter passing array
      * @return bool   true on success
      */
-    function LOCK(&$options) 
+    function LOCK(&$options)
     {
 		global $CONFIG_DBTABLEPREFIX;
 
@@ -639,7 +639,7 @@
 				$row=$res[0];
                 $query = "UPDATE `{$CONFIG_DBTABLEPREFIX}locks` SET `expires` = '$options[timeout]', `modified` = ".time()." $where";
                 OC_DB::query($query);
-                
+
                 $options['owner'] = $row['owner'];
                 $options['scope'] = $row["exclusivelock"] ? "exclusive" : "shared";
                 $options['type']  = $row["exclusivelock"] ? "write"     : "read";
@@ -664,15 +664,15 @@
             }
             }
         }
-            
+
 		$locktoken=OC_DB::escape($options['locktoken']);
 		$path=OC_DB::escape($options['path']);
 		$time=time();
 		$owner=OC_DB::escape($options['owner']);
 		$timeout=OC_DB::escape($options['timeout']);
 		$exclusive=($options['scope'] === "exclusive" ? "1" : "0");
-        $query = "INSERT INTO `{$CONFIG_DBTABLEPREFIX}locks` 
-(`token`,`path`,`created`,`modified`,`owner`,`expires`,`exclusivelock`,`recursive`) 
+        $query = "INSERT INTO `{$CONFIG_DBTABLEPREFIX}locks`
+(`token`,`path`,`created`,`modified`,`owner`,`expires`,`exclusivelock`,`recursive`)
 VALUES ('$locktoken','$path',$time,$time,'$owner','timeout',$exclusive,$recursion)";
             OC_DB::query($query);
             $rows=OC_DB::affected_rows();
@@ -688,7 +688,7 @@ VALUES ('$locktoken','$path',$time,$time,'$owner','timeout',$exclusive,$recursio
      * @param  array  general parameter passing array
      * @return bool   true on success
      */
-    function UNLOCK(&$options) 
+    function UNLOCK(&$options)
     {
 		global $CONFIG_DBTABLEPREFIX;
             $query = "DELETE FROM {$CONFIG_DBTABLEPREFIX}locks
@@ -705,7 +705,7 @@ VALUES ('$locktoken','$path',$time,$time,'$owner','timeout',$exclusive,$recursio
      * @param  string resource path to check for locks
      * @return bool   true on success
      */
-    function checkLock($path) 
+    function checkLock($path)
     {
 		global $CONFIG_DBTABLEPREFIX;
 
@@ -724,8 +724,8 @@ VALUES ('$locktoken','$path',$time,$time,'$owner','timeout',$exclusive,$recursio
                                  "depth"   => 0,
                                  "owner"   => $row['owner'],
                                  "token"   => $row['token'],
-                                 "created" => $row['created'],   
-                                 "modified" => $row['modified'],   
+                                 "created" => $row['created'],
+                                 "modified" => $row['modified'],
                                  "expires" => $row['expires'],
                                  "recursive" => $row['recursive']
                                  );
@@ -744,8 +744,8 @@ VALUES ('$locktoken','$path',$time,$time,'$owner','timeout',$exclusive,$recursio
                                  "depth"   => 0,
                                  "owner"   => $row['owner'],
                                  "token"   => $row['token'],
-                                 "created" => $row['created'],   
-                                 "modified" => $row['modified'],   
+                                 "created" => $row['created'],
+                                 "modified" => $row['modified'],
                                  "expires" => $row['expires'],
                                  "recursive" => $row['recursive']
                                  );
diff --git a/inc/User/backend.php b/lib/User/backend.php
similarity index 95%
rename from inc/User/backend.php
rename to lib/User/backend.php
index f4c12f6a88f..a486ea1cbcc 100644
--- a/inc/User/backend.php
+++ b/lib/User/backend.php
@@ -3,22 +3,22 @@
 /**
 * ownCloud
 *
-* @author Frank Karlitschek 
-* @copyright 2010 Frank Karlitschek karlitschek@kde.org 
-* 
+* @author Frank Karlitschek
+* @copyright 2010 Frank Karlitschek karlitschek@kde.org
+*
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
+* License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
-* 
+*
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
+*
+* You should have received a copy of the GNU Affero General Public
 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
+*
 */
 
 
@@ -117,7 +117,7 @@ abstract class OC_USER_BACKEND {
 	 * @param  string  $groupName  Name of the group from which remove the user
 	 */
 	abstract public static function removeFromGroup($username,$groupName);
-	
+
 	/**
 	 * Generate a random password
 	 */
@@ -152,7 +152,7 @@ abstract class OC_USER_BACKEND {
 	 *
 	 */
 	abstract public static function getUsers();
-	
+
 	/**
 	 * get a list of all groups
 	 *
diff --git a/inc/User/database.php b/lib/User/database.php
similarity index 93%
rename from inc/User/database.php
rename to lib/User/database.php
index df49e8d364a..defaf7f8f40 100644
--- a/inc/User/database.php
+++ b/lib/User/database.php
@@ -3,25 +3,25 @@
 /**
 * ownCloud
 *
-* @author Frank Karlitschek 
-* @copyright 2010 Frank Karlitschek karlitschek@kde.org 
-* 
+* @author Frank Karlitschek
+* @copyright 2010 Frank Karlitschek karlitschek@kde.org
+*
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
+* License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
-* 
+*
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
+*
+* You should have received a copy of the GNU Affero General Public
 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
+*
 */
 
-oc_require_once('inc/User/backend.php');
+oc_require_once('User/backend.php');
 
 
 
@@ -31,7 +31,7 @@ oc_require_once('inc/User/backend.php');
  */
 class OC_USER_DATABASE extends OC_USER_BACKEND {
 	static private $userGroupCache=array();
-	
+
 	/**
 	 * Check if the login button is pressed and log the user in
 	 *
@@ -42,8 +42,8 @@ class OC_USER_DATABASE extends OC_USER_BACKEND {
 				echo 1;
 				OC_LOG::event($_SESSION['username'], 1, '');
 				echo 2;
-				if ( (isset($CONFIG_HTTPFORCESSL) AND $CONFIG_HTTPFORCESSL) 
-				     OR (isset($_SERVER['HTTPS']) AND ('on' == $_SERVER['HTTPS'])) ) {
+				if ( (isset($CONFIG_HTTPFORCESSL) AND $CONFIG_HTTPFORCESSL)
+					 OR (isset($_SERVER['HTTPS']) AND ('on' == $_SERVER['HTTPS'])) ) {
 					$url = 'https://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
 				} else {
 					$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
@@ -75,7 +75,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND {
 			$username = OC_DB::escape($username);
 			$usernameClean = OC_DB::escape($usernameClean);
 			$query = "INSERT INTO  `{$CONFIG_DBTABLEPREFIX}users` (`user_name` ,`user_name_clean` ,`user_password`) "
-			       . "VALUES ('$username',  '$usernameClean',  '$password')";
+				   . "VALUES ('$username',  '$usernameClean',  '$password')";
 			$result = OC_DB::query($query);
 			return $result ? true : false;
 		}
@@ -95,7 +95,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND {
 		$username = OC_DB::escape($username);
 		$usernameClean = OC_DB::escape($usernameClean);
 		$query = "SELECT user_id FROM {$CONFIG_DBTABLEPREFIX}users "
-		       . "WHERE user_name_clean = '$usernameClean' AND  user_password =  '$password' LIMIT 1";
+			   . "WHERE user_name_clean = '$usernameClean' AND  user_password =  '$password' LIMIT 1";
 		$result = OC_DB::select($query);
 		if ( isset($result[0]) AND isset($result[0]['user_id']) ) {
 			$_SESSION['user_id'] = $result[0]['user_id'];
@@ -118,11 +118,22 @@ class OC_USER_DATABASE extends OC_USER_BACKEND {
 			$_SESSION['user_id'] = false;
 			$_SESSION['username'] = '';
 			$_SESSION['username_clean'] = '';
-			
+
 			header("location: $WEBROOT");
 		}
 	}
 
+	/**
+	 * Kick the user
+	 *
+	 */
+	public static function logout() {
+		OC_LOG::event($_SESSION['username'], 2, '');
+		$_SESSION['user_id'] = false;
+		$_SESSION['username'] = '';
+		$_SESSION['username_clean'] = '';
+	}
+
 	/**
 	 * Check if the user is logged in
 	 *
@@ -274,7 +285,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND {
 			return true;
 		}
 	}
-	
+
 	/**
 	 * Remove a user from a group
 	 *
@@ -315,7 +326,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND {
 	 */
 	public static function getUserGroups($username) {
 		global $CONFIG_DBTABLEPREFIX;
-		
+
 		$userId = OC_USER::getUserId($username);
 		if(!isset(self::$userGroupCache[$userId])){
 			$query = "SELECT group_id FROM {$CONFIG_DBTABLEPREFIX}user_group WHERE user_id = '$userId'";
@@ -368,7 +379,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND {
 		$usernameClean = OC_DB::escape($usernameClean);
 		$username = OC_DB::escape($username);
 		$query = "SELECT user_id FROM `{$CONFIG_DBTABLEPREFIX}users` "
-		       . "WHERE user_name_clean = '$usernameClean' AND user_password =  '$password' LIMIT 1";
+			   . "WHERE user_name_clean = '$usernameClean' AND user_password =  '$password' LIMIT 1";
 		$result = OC_DB::select($query);
 		if ( isset($result[0]) AND isset($result[0]['user_id']) AND ($result[0]['user_id'] > 0) ) {
 			return true;
@@ -383,7 +394,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND {
 	 */
 	public static function getUsers() {
 		global $CONFIG_DBTABLEPREFIX;
-		
+
 		$query = "SELECT user_name FROM `{$CONFIG_DBTABLEPREFIX}users`";
 		$result = OC_DB::select($query);
 		$users=array();
@@ -392,14 +403,14 @@ class OC_USER_DATABASE extends OC_USER_BACKEND {
 		}
 		return $users;
 	}
-	
+
 	/**
 	 * get a list of all groups
 	 *
 	 */
 	public static function getGroups() {
 		global $CONFIG_DBTABLEPREFIX;
-		
+
 		$query = "SELECT group_name FROM `{$CONFIG_DBTABLEPREFIX}groups`";
 		$result = OC_DB::select($query);
 		$groups=array();
@@ -408,7 +419,7 @@ class OC_USER_DATABASE extends OC_USER_BACKEND {
 		}
 		return $groups;
 	}
-	
+
 	private static function clearCache(){
 		self::$userGroupCache=array();
 		$_SESSION['user_id_cache']=array();
diff --git a/lib/appconfig.php b/lib/appconfig.php
new file mode 100644
index 00000000000..f1bccc0a250
--- /dev/null
+++ b/lib/appconfig.php
@@ -0,0 +1,45 @@
+<?php
+class OC_APPCONFIG{
+	static public $forms=array();
+
+	/**
+	 * add a form to the settings page
+	 * @param string name
+	 * @param string url
+	 */
+	public static function addForm($name,$url){
+		self::$forms[$name]=$url;
+	}
+
+	/**
+	 * Get the available keys for an application
+	 * @param string application
+	 */
+	public static function getKeys( $application ){
+		// OC_DB::query( $query);
+		return array();
+	}
+
+	/**
+	 * Get the config value
+	 * @param string application
+	 * @param string key
+	 * @param string default
+	 */
+	public static function getValue( $application, $key, $default ){
+		// OC_DB::query( $query);
+		return $default;
+	}
+
+	/**
+	 * Set the config value
+	 * @param string application
+	 * @param string key
+	 * @param string value
+	 */
+	public static function setValue( $application, $name, $url ){
+		// OC_DB::query( $query);
+		return true;
+	}
+}
+?>
diff --git a/inc/lib_base.php b/lib/base.php
similarity index 66%
rename from inc/lib_base.php
rename to lib/base.php
index 9fafa4df17f..4694f826a52 100644
--- a/inc/lib_base.php
+++ b/lib/base.php
@@ -2,36 +2,36 @@
 /**
 * ownCloud
 *
-* @author Frank Karlitschek 
-* @copyright 2010 Frank Karlitschek karlitschek@kde.org 
-* 
+* @author Frank Karlitschek
+* @copyright 2010 Frank Karlitschek karlitschek@kde.org
+*
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
+* License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
-* 
+*
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
+*
+* You should have received a copy of the GNU Affero General Public
 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
+*
 */
 
 
 // set some stuff
 ob_start();
 // error_reporting(E_ALL | E_STRICT);
-error_reporting(E_ALL); // MDB2 gives loads of strict error, disabling for now
+error_reporting( E_ERROR | E_PARSE | E_WARNING ); // MDB2 gives loads of strict error, disabling for now
 
 date_default_timezone_set('Europe/Berlin');
 ini_set('arg_separator.output','&amp;');
 ini_set('session.cookie_httponly','1;');
 session_start();
 // calculate the documentroot
-$SERVERROOT=substr(__FILE__,0,-17);
+$SERVERROOT=substr(__FILE__,0,-13);
 $DOCUMENTROOT=realpath($_SERVER['DOCUMENT_ROOT']);
 $SERVERROOT=str_replace("\\",'/',$SERVERROOT);
 $SUBURI=substr(realpath($_SERVER["SCRIPT_FILENAME"]),strlen($SERVERROOT));
@@ -64,25 +64,25 @@ $CONFIG_FILESYSTEM=array();
 $CONFIG_DATADIRECTORY_ROOT=$CONFIG_DATADIRECTORY;// store this in a seperate variable so we can change the data directory to jail users.
 // redirect to https site if configured
 if(isset($CONFIG_HTTPFORCESSL) and $CONFIG_HTTPFORCESSL){
-  if(!isset($_SERVER['HTTPS']) or $_SERVER['HTTPS'] != 'on') { 
-    $url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 
-    header("Location: $url"); 
-    exit; 
-  } 
+	if(!isset($_SERVER['HTTPS']) or $_SERVER['HTTPS'] != 'on') {
+		$url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
+		header("Location: $url");
+		exit;
+	}
 }
 
 // load core libs
-oc_require_once('lib_files.php');
-oc_require_once('lib_filesystem.php');
-oc_require_once('lib_filestorage.php');
-oc_require_once('lib_fileobserver.php');
-oc_require_once('lib_log.php');
-oc_require_once('lib_config.php');
-oc_require_once('lib_user.php');
-oc_require_once('lib_ocs.php');
-oc_require_once('lib_connect.php');
-oc_require_once('lib_remotestorage.php');
-oc_require_once('lib_plugin.php');
+oc_require_once('files.php');
+oc_require_once('filesystem.php');
+oc_require_once('filestorage.php');
+oc_require_once('fileobserver.php');
+oc_require_once('log.php');
+oc_require_once('config.php');
+oc_require_once('user.php');
+oc_require_once('ocs.php');
+oc_require_once('connect.php');
+oc_require_once('remotestorage.php');
+oc_require_once('plugin.php');
 
 OC_PLUGIN::loadPlugins();
 
@@ -93,6 +93,8 @@ OC_USER::setBackend($CONFIG_BACKEND);
 
 OC_UTIL::setupFS();
 
+oc_startup();
+
 
 
 // check if the server is correctly configured for ownCloud
@@ -109,8 +111,12 @@ $loginresult=OC_USER::loginlistener();
 class OC_UTIL {
 	public static $scripts=array();
 	public static $styles=array();
+	public static $adminpages = array();
+	public static $applications = array();
+	public static $navigation = array();
+	public static $personalmenu = array();
 	private static $fsSetup=false;
-	
+
 	public static function setupFS(){// configure the initial filesystem based on the configuration
 		if(self::$fsSetup){//setting up the filesystem twice can only lead to trouble
 			return false;
@@ -139,12 +145,12 @@ class OC_UTIL {
 				$rootStorage->addObserver($backup);
 			}
 			OC_FILESYSTEM::mount($rootStorage,'/');
-			
+
 			$CONFIG_DATADIRECTORY=$CONFIG_DATADIRECTORY_ROOT.'/'.$_SESSION['username_clean'];
 			if(!is_dir($CONFIG_DATADIRECTORY)){
 				mkdir($CONFIG_DATADIRECTORY);
 			}
-			
+
 			//set up the other storages according to the system settings
 			foreach($CONFIG_FILESYSTEM as $storageConfig){
 				if(OC_FILESYSTEM::hasStorageType($storageConfig['type'])){
@@ -157,114 +163,172 @@ class OC_UTIL {
 					}
 				}
 			}
-			
+
 			//jail the user into his "home" directory
 			OC_FILESYSTEM::chroot('/'.$_SESSION['username_clean']);
 			self::$fsSetup=true;
 		}
 	}
-	
+
 	/**
-	* get the current installed version of ownCloud
-	* @return array
-	*/
+	 * get the current installed version of ownCloud
+	 * @return array
+	 */
 	public static function getVersion(){
-		return array(1,1,0);
+		return array(1,2,0);
 	}
-  
-  /**
-   * add a javascript file
-   *
-   * @param url  $url
-   */
-  public static function addScript($url){
-      self::$scripts[]=$url;
-  }
-  /**
-   * add a css file
-   *
-   * @param url  $url
-   */
-  public static function addStyle($url){
-      self::$styles[]=$url;
-  }
 
-  /**
-   * array to store all the optional navigation buttons of the plugins
-   *
-   */
-  static private $NAVIGATION = array();
+	/**
+	 * Create an url
+	 *
+	 * @param string $application
+	 * @param string $file
+	 */
+	public static function linkTo( $application, $file = null ){
+		global $WEBROOT;
+		if( is_null( $file )){
+			$file = $application;
+			$application = "";
+		}
+		return "$WEBROOT/$application/$file";
+	}
 
+	/**
+	 * Create an image link
+	 *
+	 * @param string $application
+	 * @param string $file
+	 */
+	public static function imagePath( $application, $file = null ){
+		global $WEBROOT;
+		if( is_null( $file )){
+			$file = $application;
+			$application = "";
+		}
+		return "$WEBROOT/$application/img/$file";
+	}
 
-  /**
-   * check if the current server configuration is suitable for ownCloud
-   *
-   */
-  public static function checkServer(){
-	global $SERVERROOT;
-	global $CONFIG_DATADIRECTORY_ROOT;
-	global $CONFIG_BACKUPDIRECTORY;
-	global $CONFIG_ENABLEBACKUP;
-	global $CONFIG_INSTALLED;
-	$error='';
-	if(!is_callable('sqlite_open') and !is_callable('mysql_connect')){
-		$error.='No database drivers (sqlite or mysql) installed.<br/>';
+	/**
+	 * add a javascript file
+	 *
+	 * @param url  $url
+	 */
+	public static function addScript( $application, $file = null ){
+		if( is_null( $file )){
+			$file = $application;
+			$application = "";
+		}
+		self::$scripts[] = "$application/js/$file";
 	}
-	global $CONFIG_DBTYPE;
-	global $CONFIG_DBNAME;
-	if(!stristr(PHP_OS, 'WIN')){
-		if($CONFIG_DBTYPE=='sqlite'){
-			$file=$SERVERROOT.'/'.$CONFIG_DBNAME;
-			if(file_exists($file)){
-				$prems=substr(decoct(fileperms($file)),-3);
-				if(substr($prems,2,1)!='0'){
-					@chmod($file,0660);
-					clearstatcache();
+
+	/**
+	 * add a css file
+	 *
+	 * @param url  $url
+	 */
+	public static function addStyle( $application, $file = null ){
+		if( is_null( $file )){
+			$file = $application;
+			$application = "";
+		}
+		self::$styles[] = "$application/css/$file";
+	}
+
+	/**
+	 * add an entry to the main navigation
+	 *
+	 * @param array $entry
+	 */
+	public static function addNavigationEntry( $entry){
+		OC_UTIL::$navigation[] = $entry;
+	}
+
+	/**
+	 * add administration pages
+	 *
+	 * @param array $entry
+	 */
+	public static function addAdminPage( $entry){
+		OC_UTIL::$adminpages[] = $entry;
+	}
+
+	/**
+	 * add application
+	 *
+	 * @param array $entry
+	 */
+	public static function addApplication( $entry){
+		OC_UTIL::$applications[] = $entry;
+	}
+
+	/**
+	 * add an entry to the personal menu
+	 *
+	 * @param array $entry
+	 */
+	public static function addPersonalMenuEntry( $entry){
+		OC_UTIL::$personalmenu[] = $entry;
+	}
+
+	/**
+	 * check if the current server configuration is suitable for ownCloud
+	 *
+	 */
+	public static function checkServer(){
+		global $SERVERROOT;
+		global $CONFIG_DATADIRECTORY_ROOT;
+		global $CONFIG_BACKUPDIRECTORY;
+		global $CONFIG_ENABLEBACKUP;
+		global $CONFIG_INSTALLED;
+		$error='';
+		if(!is_callable('sqlite_open') and !is_callable('mysql_connect')){
+			$error.='No database drivers (sqlite or mysql) installed.<br/>';
+		}
+		global $CONFIG_DBTYPE;
+		global $CONFIG_DBNAME;
+		if(!stristr(PHP_OS, 'WIN')){
+			if($CONFIG_DBTYPE=='sqlite'){
+				$file=$SERVERROOT.'/'.$CONFIG_DBNAME;
+				if(file_exists($file)){
 					$prems=substr(decoct(fileperms($file)),-3);
 					if(substr($prems,2,1)!='0'){
-						$error.='SQLite database file ('.$file.') is readable from the web<br/>';
+						@chmod($file,0660);
+						clearstatcache();
+						$prems=substr(decoct(fileperms($file)),-3);
+						if(substr($prems,2,1)!='0'){
+							$error.='SQLite database file ('.$file.') is readable from the web<br/>';
+						}
 					}
 				}
 			}
-		}
-		$prems=substr(decoct(fileperms($CONFIG_DATADIRECTORY_ROOT)),-3);
-		if(substr($prems,-1)!='0'){
-			chmodr($CONFIG_DATADIRECTORY_ROOT,0770);
-			clearstatcache();
 			$prems=substr(decoct(fileperms($CONFIG_DATADIRECTORY_ROOT)),-3);
-			if(substr($prems,2,1)!='0'){
-				$error.='Data directory ('.$CONFIG_DATADIRECTORY_ROOT.') is readable from the web<br/>';
-			}
-		}
-		if($CONFIG_ENABLEBACKUP){
-			$prems=substr(decoct(fileperms($CONFIG_BACKUPDIRECTORY)),-3);
 			if(substr($prems,-1)!='0'){
-				chmodr($CONFIG_BACKUPDIRECTORY,0770);
+				chmodr($CONFIG_DATADIRECTORY_ROOT,0770);
 				clearstatcache();
-				$prems=substr(decoct(fileperms($CONFIG_BACKUPDIRECTORY)),-3);
+				$prems=substr(decoct(fileperms($CONFIG_DATADIRECTORY_ROOT)),-3);
 				if(substr($prems,2,1)!='0'){
-					$error.='Data directory ('.$CONFIG_BACKUPDIRECTORY.') is readable from the web<br/>';
+					$error.='Data directory ('.$CONFIG_DATADIRECTORY_ROOT.') is readable from the web<br/>';
 				}
 			}
+			if($CONFIG_ENABLEBACKUP){
+				$prems=substr(decoct(fileperms($CONFIG_BACKUPDIRECTORY)),-3);
+				if(substr($prems,-1)!='0'){
+					chmodr($CONFIG_BACKUPDIRECTORY,0770);
+					clearstatcache();
+					$prems=substr(decoct(fileperms($CONFIG_BACKUPDIRECTORY)),-3);
+					if(substr($prems,2,1)!='0'){
+						$error.='Data directory ('.$CONFIG_BACKUPDIRECTORY.') is readable from the web<br/>';
+					}
+				}
+			}
+		}else{
+			//TODO: premisions checks for windows hosts
+		}
+		if($error){
+			die($error);
 		}
-	}else{
-		//TODO: premisions checks for windows hosts
-	}
-	if($error){
-		die($error);
 	}
-}
 
-  /**
-   * show the header of the web GUI
-   *
-   */
-  public static function showHeader(){
-    global $CONFIG_ADMINLOGIN;
-    global $WEBROOT;
-    oc_require('templates/header.php');;
-  }
-  
   /**
    * check if we need to use the layout optimized for smaller screen, currently only checks for iPhone/Android
    * @return bool
@@ -277,71 +341,16 @@ class OC_UTIL {
 		return false;
 	}
 
-  /**
-   * show the footer of the web GUI
-   *
-   */
-  public static function showFooter(){
-    global $CONFIG_FOOTEROWNERNAME;
-    global $CONFIG_FOOTEROWNEREMAIL;
-    oc_require('templates/footer.php');;
-  }
-
-  /**
-   * add an navigationentry to the main navigation
-   *
-   * @param name $name
-   * @param url  $url
-   */
-  public static function addNavigationEntry($name,$url) {
-    $entry=array();
-    $entry['name']=$name;
-    $entry['url']=$url;
-    OC_UTIL::$NAVIGATION[]=$entry;
-  }
-
-  /**
-   * show the main navigation
-   *
-   */
-  public static function showNavigation(){
-    global $WEBROOT;
-    global $SERVERROOT;
-    echo('<table class="center" cellpadding="5" cellspacing="0" border="0"><tr>');
-    echo('<td class="navigationitem1"><a href="'.$WEBROOT.'/">'.$_SESSION['username'].'</a></td>');
-    if($_SERVER['SCRIPT_NAME']==$WEBROOT.'/index.php') echo('<td class="navigationitemselected"><a href="'.$WEBROOT.'/">Files</a></td>'); else echo('<td class="navigationitem"><a href="'.$WEBROOT.'/">Files</a></td>');
-
-    foreach(OC_UTIL::$NAVIGATION as $NAVI) {
-      if(dirname($_SERVER['SCRIPT_NAME'])==$WEBROOT.$NAVI['url']) echo('<td class="navigationitemselected"><a href="'.$WEBROOT.$NAVI['url'].'">'.$NAVI['name'].'</a></td>'); else echo('<td class="navigationitem"><a href="'.$WEBROOT.$NAVI['url'].'">'.$NAVI['name'].'</a></td>');
-    }
-
-	if($_SERVER['SCRIPT_NAME']==$WEBROOT.'/log/index.php') echo('<td class="navigationitemselected"><a href="'.$WEBROOT.'/log">Log</a></td>'); else echo('<td class="navigationitem"><a href="'.$WEBROOT.'/log">Log</a></td>');
-	if($_SERVER['SCRIPT_NAME']==$WEBROOT.'/settings/index.php') echo('<td class="navigationitemselected"><a href="'.$WEBROOT.'/settings">Settings</a></td>'); else echo('<td class="navigationitem"><a href="'.$WEBROOT.'/settings">Settings</a></td>');
-    echo('<td class="navigationitem"><a href="?logoutbutton=1">Logout</a></td>');
-    echo('</tr></table>');
-  }
-
-
-  /**
-   * show the loginform
-   *
-   */
-  public static function showLoginForm(){
-    global $loginresult;
-    oc_require('templates/loginform.php');
-  }
-
-
   /**
    * show an icon for a filetype
    *
    */
   public static function showIcon($filetype){
-    global $WEBROOT;
-    if($filetype=='dir'){ echo('<td><img src="'.$WEBROOT.'/img/icons/folder.png" width="16" height="16"></td>');
-    }elseif($filetype=='foo'){ echo('<td>foo</td>');
-    }else{ echo('<td><img src="'.$WEBROOT.'/img/icons/other.png" width="16" height="16"></td>');
-    }
+	global $WEBROOT;
+	if($filetype=='dir'){ echo('<td><img src="'.$WEBROOT.'/img/icons/folder.png" width="16" height="16"></td>');
+	}elseif($filetype=='foo'){ echo('<td>foo</td>');
+	}else{ echo('<td><img src="'.$WEBROOT.'/img/icons/other.png" width="16" height="16"></td>');
+	}
   }
 }
 
@@ -379,7 +388,7 @@ class OC_DB {
 				$dsn = array(
 					'phptype'  => 'sqlite',
 					'database' => $SERVERROOT.'/'.$CONFIG_DBNAME,
-					'mode'     => '0644',
+					'mode'	 => '0644',
 				);
 			}elseif($CONFIG_DBTYPE=='mysql'){
 				$dsn = array(
@@ -399,7 +408,7 @@ class OC_DB {
 				);
 			}
 			self::$DBConnection=MDB2::factory($dsn,$options);
-			
+
 			if (PEAR::isError(self::$DBConnection)) {
 				echo('<b>can not connect to database, using '.$CONFIG_DBTYPE.'. ('.self::$DBConnection->getUserInfo().')</center>');
 				$error=self::$DBConnection->getMessage();
@@ -410,7 +419,7 @@ class OC_DB {
 			self::$DBConnection->setFetchMode(MDB2_FETCHMODE_ASSOC);
 		}
 	}
-	
+
 	public static function connectScheme(){
 		self::connect();
 		@oc_require_once('MDB2/Schema.php');
@@ -418,13 +427,13 @@ class OC_DB {
 			self::$schema=&MDB2_Schema::factory(self::$DBConnection);
 		}
 	}
-	
+
 	/**
-	* executes a query on the database
-	*
-	* @param string $cmd
-	* @return result-set
-	*/
+	 * executes a query on the database
+	 *
+	 * @param string $cmd
+	 * @return result-set
+	 */
 	static function query($cmd){
 		global $CONFIG_DBTYPE;
 		if(!trim($cmd)){
@@ -443,15 +452,15 @@ class OC_DB {
 		if (PEAR::isError($result)) {
 			$entry='DB Error: "'.$result->getMessage().'"<br />';
 			$entry.='Offending command was: '.$cmd.'<br />';
-            error_log($entry);
+			error_log($entry);
 			die($entry);
 		}else{
 			self::$affected=$result;
 		}
 		self::$result=$result;
 		return $result;
-	} 
-  
+	}
+
   /**
    * executes a query on the database and returns the result in an array
    *
@@ -476,8 +485,8 @@ class OC_DB {
 			die($entry);
 		}
 		return $result;
-	} 
-	
+	}
+
 	/**
 	* executes multiply queries on the database
 	*
@@ -531,7 +540,7 @@ class OC_DB {
 	static function affected_rows() {
 		return self::$affected;
 	}
-	
+
 	 /**
 	* get a field from the resultset
 	*
@@ -555,7 +564,7 @@ class OC_DB {
 	static function fetch_assoc($result){
 		return $result->fetchRow(MDB2_FETCHMODE_ASSOC);
 	}
-	
+
 	/**
 	* Freeing resultset (performance)
 	*
@@ -568,14 +577,14 @@ class OC_DB {
 			self::$result=false;
 		}
 	}
-	
+
 	static public function disconnect(){
 		if(self::$DBConnection){
 			self::$DBConnection->disconnect();
 			self::$DBConnection=false;
 		}
 	}
-	
+
 	/**
 	* escape strings so they can be used in queries
 	*
@@ -586,7 +595,7 @@ class OC_DB {
 		OC_DB::connect();
 		return self::$DBConnection->escape($string);
 	}
-	
+
 	static function getDbStructure($file){
 		OC_DB::connectScheme();
 		$definition = self::$schema->getDefinitionFromDatabase();
@@ -597,7 +606,7 @@ class OC_DB {
 		);
 		self::$schema->dumpDatabase($definition, $dump_options, MDB2_SCHEMA_DUMP_STRUCTURE);
 	}
-	
+
 	static function createDbFromStructure($file){
 		OC_DB::connectScheme();
 		global $CONFIG_DBNAME;
@@ -636,12 +645,18 @@ function oc_require($file){
 	global $CONFIG_HTTPFORCESSL;
 	global $CONFIG_DATEFORMAT;
 	global $CONFIG_INSTALLED;
+
 	if(is_file($file)){
 		return require($file);
-	}elseif(is_file($SERVERROOT.'/'.$file)){
+	}
+	elseif(is_file($SERVERROOT.'/'.$file)){
 		return require($SERVERROOT.'/'.$file);
-	}elseif(is_file($SERVERROOT.'/inc/'.$file)){
-		return require($SERVERROOT.'/inc/'.$file);
+	}
+	elseif(is_file($SERVERROOT.'/lib/'.$file)){
+		return require($SERVERROOT.'/lib/'.$file);
+	}
+	elseif(is_file($SERVERROOT.'/3dparty/'.$file)){
+		return require($SERVERROOT.'/3dparty/'.$file);
 	}
 }
 
@@ -658,12 +673,18 @@ function oc_require_once($file){
 	global $CONFIG_HTTPFORCESSL;
 	global $CONFIG_DATEFORMAT;
 	global $CONFIG_INSTALLED;
+
 	if(is_file($file)){
 		return require_once($file);
-	}elseif(is_file($SERVERROOT.'/'.$file)){
+	}
+	elseif(is_file($SERVERROOT.'/'.$file)){
 		return require_once($SERVERROOT.'/'.$file);
-	}elseif(is_file($SERVERROOT.'/inc/'.$file)){
-		return require_once($SERVERROOT.'/inc/'.$file);
+	}
+	elseif(is_file($SERVERROOT.'/lib/'.$file)){
+		return require_once($SERVERROOT.'/lib/'.$file);
+	}
+	elseif(is_file($SERVERROOT.'/3dparty/'.$file)){
+		return require_once($SERVERROOT.'/3dparty/'.$file);
 	}
 }
 
@@ -680,12 +701,18 @@ function oc_include($file){
 	global $CONFIG_HTTPFORCESSL;
 	global $CONFIG_DATEFORMAT;
 	global $CONFIG_INSTALLED;
+
 	if(is_file($file)){
 		return include($file);
-	}elseif(is_file($SERVERROOT.'/'.$file)){
+	}
+	elseif(is_file($SERVERROOT.'/'.$file)){
 		return include($SERVERROOT.'/'.$file);
-	}elseif(is_file($SERVERROOT.'/inc/'.$file)){
-		return include($SERVERROOT.'/inc/'.$file);
+	}
+	elseif(is_file($SERVERROOT.'/lib/'.$file)){
+		return include($SERVERROOT.'/lib/'.$file);
+	}
+	elseif(is_file($SERVERROOT.'/3dparty/'.$file)){
+		return include($SERVERROOT.'/3dparty/'.$file);
 	}
 }
 
@@ -702,36 +729,79 @@ function oc_include_once($file){
 	global $CONFIG_HTTPFORCESSL;
 	global $CONFIG_DATEFORMAT;
 	global $CONFIG_INSTALLED;
-	if(is_file($SERVERROOT.'/'.$file)){
-		return include_once($SERVERROOT.'/'.$file);
-	}elseif(is_file($SERVERROOT.'/inc/'.$file)){
-		return include_once($SERVERROOT.'/inc/'.$file);
-	}elseif(is_file($file)){
+
+	if(is_file($file)){
 		return include_once($file);
 	}
+	elseif(is_file($SERVERROOT.'/'.$file)){
+		return include_once($SERVERROOT.'/'.$file);
+	}
+	elseif(is_file($SERVERROOT.'/lib/'.$file)){
+		return include_once($SERVERROOT.'/lib/'.$file);
+	}
+	elseif(is_file($SERVERROOT.'/3dparty/'.$file)){
+		return include_once($SERVERROOT.'/3dparty/'.$file);
+	}
 }
 
-function chmodr($path, $filemode) { 
-// 	echo "$path<br/>";
-	if (!is_dir($path)) 
-		return chmod($path, $filemode); 
-	$dh = opendir($path); 
-	while (($file = readdir($dh)) !== false) { 
-		if($file != '.' && $file != '..') { 
-			$fullpath = $path.'/'.$file; 
-			if(is_link($fullpath)) 
-				return FALSE; 
-			elseif(!is_dir($fullpath) && !chmod($fullpath, $filemode)) 
-					return FALSE; 
-			elseif(!chmodr($fullpath, $filemode)) 
-				return FALSE; 
-		} 
-	} 
-	closedir($dh); 
-	if(chmod($path, $filemode)) 
-		return TRUE; 
-	else 
-		return FALSE; 
+function chmodr($path, $filemode) {
+//	 echo "$path<br/>";
+	if (!is_dir($path))
+		return chmod($path, $filemode);
+	$dh = opendir($path);
+	while (($file = readdir($dh)) !== false) {
+		if($file != '.' && $file != '..') {
+			$fullpath = $path.'/'.$file;
+			if(is_link($fullpath))
+				return FALSE;
+			elseif(!is_dir($fullpath) && !chmod($fullpath, $filemode))
+					return FALSE;
+			elseif(!chmodr($fullpath, $filemode))
+				return FALSE;
+		}
+	}
+	closedir($dh);
+	if(chmod($path, $filemode))
+		return TRUE;
+	else
+		return FALSE;
+}
+
+function oc_startup(){
+	global $SERVERROOT;
+	global $DOCUMENTROOT;
+	global $WEBROOT;
+	global $CONFIG_DBNAME;
+	global $CONFIG_DBHOST;
+	global $CONFIG_DBUSER;
+	global $CONFIG_DBPASSWORD;
+	global $CONFIG_DBTYPE;
+	global $CONFIG_DATADIRECTORY;
+	global $CONFIG_HTTPFORCESSL;
+	global $CONFIG_DATEFORMAT;
+	global $CONFIG_INSTALLED;
+
+	// Add the stuff we need always
+	OC_UTIL::addPersonalMenuEntry( array( "file" => "index.php?logout=1", "name" => "Logout" ));
+	OC_UTIL::addScript( "jquery-1.5.min" );
+	OC_UTIL::addScript( "jquery-ui-1.8.10.custom.min" );
+	OC_UTIL::addScript( "js" );
+	OC_UTIL::addStyle( "jquery-ui-1.8.10.custom" );
+	OC_UTIL::addStyle( "styles" );
+
+	// Require all appinfo.php
+	$dir = opendir( $SERVERROOT );
+	while( false !== ( $filename = readdir( $dir ))){
+		if( substr( $filename, 0, 1 ) != '.' ){
+			if( file_exists( "$SERVERROOT/$filename/appinfo.php" )){
+				oc_require( "$filename/appinfo.php" );
+			}
+		}
+	}
+	closedir( $dir );
+
+	// Everything done
+	return true;
 }
 
 ?>
diff --git a/inc/lib_config.php b/lib/config.php
similarity index 100%
rename from inc/lib_config.php
rename to lib/config.php
diff --git a/inc/lib_connect.php b/lib/connect.php
similarity index 100%
rename from inc/lib_connect.php
rename to lib/connect.php
diff --git a/inc/lib_fileobserver.php b/lib/fileobserver.php
similarity index 100%
rename from inc/lib_fileobserver.php
rename to lib/fileobserver.php
diff --git a/inc/lib_files.php b/lib/files.php
similarity index 96%
rename from inc/lib_files.php
rename to lib/files.php
index 5ec934a47a2..bf629a59d44 100644
--- a/inc/lib_files.php
+++ b/lib/files.php
@@ -21,7 +21,7 @@
 *
 */
 
-oc_require_once("lib_log.php");
+oc_require_once("log.php");
 
 
 /**
@@ -248,7 +248,7 @@ class OC_FILES {
 	static function getMimeType($path){
 		return OC_FILESYSTEM::getMimeType($path);
 	}
-	
+
 	/**
 	* get a file tree
 	*
@@ -258,7 +258,7 @@ class OC_FILES {
 	static function getTree($path){
 		return OC_FILESYSTEM::getTree($path);
 	}
-	
+
 	/**
 	* pull a file from a remote server
 	* @param  string  source
@@ -308,15 +308,15 @@ function zipAddDir($dir,$zip,$internalDir=''){
 
 //remove a dir and it's content
 function delTree($dir) {
-	if (!file_exists($dir)) return true; 
-	if (!is_dir($dir) || is_link($dir)) return unlink($dir); 
-	foreach (scandir($dir) as $item) { 
-		if ($item == '.' || $item == '..') continue; 
+	if (!file_exists($dir)) return true;
+	if (!is_dir($dir) || is_link($dir)) return unlink($dir);
+	foreach (scandir($dir) as $item) {
+		if ($item == '.' || $item == '..') continue;
 		if(is_file($dir.'/'.$item)){
 			unlink($dir.'/'.$item);
 		}elseif(is_dir($dir.'/'.$item)){
-			if (!delTree($dir. "/" . $item)){ 
-				return false; 
+			if (!delTree($dir. "/" . $item)){
+				return false;
 			};
 		}
 	}
@@ -338,7 +338,7 @@ if(!function_exists('sys_get_temp_dir')) {
     }
 }
 
-function recursive_copy($src,$dst) { 
+function recursive_copy($src,$dst) {
 	$dir = opendir($src);
 	@mkdir($dst);
 	while(false !== ( $file = readdir($dir)) ) {
@@ -351,7 +351,7 @@ function recursive_copy($src,$dst) {
 			}
 		}
 	}
-	closedir($dir); 
+	closedir($dir);
 }
 
 global $FAKEDIRS;
@@ -361,7 +361,7 @@ class fakeDirStream{
 	private $name;
 	private $data;
 	private $index;
-	
+
 	public function dir_opendir($path,$options){
 		global $FAKEDIRS;
 		$url=parse_url($path);
@@ -374,7 +374,7 @@ class fakeDirStream{
 		}
 		return true;
 	}
-	
+
 	public function dir_readdir(){
 		if($this->index>=count($this->data)){
 			return false;
@@ -383,7 +383,7 @@ class fakeDirStream{
 		$this->index++;
 		return $filename;
 	}
-	
+
 	public function dir_closedir() {
 		$this->data=false;
 		$this->name='';
diff --git a/inc/lib_filestorage.php b/lib/filestorage.php
similarity index 100%
rename from inc/lib_filestorage.php
rename to lib/filestorage.php
diff --git a/inc/lib_filesystem.php b/lib/filesystem.php
similarity index 100%
rename from inc/lib_filesystem.php
rename to lib/filesystem.php
diff --git a/lib/log.php b/lib/log.php
new file mode 100644
index 00000000000..f2f935b466b
--- /dev/null
+++ b/lib/log.php
@@ -0,0 +1,78 @@
+<?php
+
+/**
+* ownCloud
+*
+* @author Frank Karlitschek
+* @copyright 2010 Frank Karlitschek karlitschek@kde.org
+*
+* This library is free software; you can redistribute it and/or
+* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+* License as published by the Free Software Foundation; either
+* version 3 of the License, or any later version.
+*
+* This library is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+*
+* You should have received a copy of the GNU Affero General Public
+* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+*
+*/
+
+
+/**
+ * Class for logging features
+ *
+ */
+class OC_LOG {
+
+	/**
+	 * array to define different log types
+	 *
+	 */
+	public static $TYPE = array (
+		1=>'login',
+		2=>'logout',
+		3=>'read',
+		4=>'write' );
+
+
+	/**
+	 * log an event
+	 *
+	 * @param username $user
+	 * @param type $type
+	 * @param message $message
+	 */
+	public static function event($user,$type,$message){
+			global $CONFIG_DBTABLEPREFIX;
+		$result = OC_DB::query('INSERT INTO `' . $CONFIG_DBTABLEPREFIX . 'log` (`timestamp`,`user`,`type`,`message`) VALUES ('.time().',\''.addslashes($user).'\','.addslashes($type).',\''.addslashes($message).'\');');
+	}
+
+
+	/**
+	 * get log entries
+	 */
+	public static function get(){
+		global $CONFIG_DATEFORMAT;
+		global $CONFIG_DBTABLEPREFIX;
+
+		$result;
+
+		if(OC_USER::ingroup($_SESSION['username_clean'],'admin')){
+			$result = OC_DB::select('select `timestamp`,`user`,`type`,`message` from '.$CONFIG_DBTABLEPREFIX.'log order by timestamp desc limit 20');
+		}
+		else{
+			$user=$_SESSION['username_clean'];
+			$result = OC_DB::select('select `timestamp`,`user`,`type`,`message` from '.$CONFIG_DBTABLEPREFIX.'log where user=\''.$user.'\' order by timestamp desc limit 20');
+		}
+
+		return $result;
+	}
+}
+
+
+
+?>
diff --git a/inc/lib_ocs.php b/lib/ocs.php
similarity index 100%
rename from inc/lib_ocs.php
rename to lib/ocs.php
diff --git a/inc/lib_plugin.php b/lib/plugin.php
similarity index 97%
rename from inc/lib_plugin.php
rename to lib/plugin.php
index 04c21307726..0cec329ea35 100644
--- a/inc/lib_plugin.php
+++ b/lib/plugin.php
@@ -3,27 +3,27 @@
 /**
 * ownCloud
 *
-* @author Frank Karlitschek 
-* @copyright 2010 Frank Karlitschek karlitschek@kde.org 
-* 
+* @author Frank Karlitschek
+* @copyright 2010 Frank Karlitschek karlitschek@kde.org
+*
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
+* License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
-* 
+*
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
+*
+* You should have received a copy of the GNU Affero General Public
 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
 *
 */
 
 class OC_PLUGIN{
 	static private $blacklist=array();
-	
+
 	/**
 	* load the plugin with the given id
 	* @param string id
@@ -49,7 +49,7 @@ class OC_PLUGIN{
 					}
 				}
 			}
-			//check for uninstalled db's 
+			//check for uninstalled db's
 			if(isset($data['install']) and isset($data['install']['database'])){
 				foreach($data['install']['database'] as $db){
 					if(!$data['install']['database_installed'][$db]){
@@ -58,7 +58,7 @@ class OC_PLUGIN{
 					}
 				}
 			}
-			
+
 			if(isset($data['runtime'])){
 				foreach($data['runtime'] as $include){
 					include($SERVERROOT.'/plugins/'.$id.'/'.$include);
@@ -67,7 +67,7 @@ class OC_PLUGIN{
 		}
 		return false;
 	}
-	
+
 	/**
 	 * Get a list of all installed plugins
 	 */
@@ -85,7 +85,7 @@ class OC_PLUGIN{
 		closedir($fd);
 		return $plugins;
 	}
-	
+
 	/**
 	 * Load all plugins that aren't blacklisted
 	 */
@@ -102,7 +102,7 @@ class OC_PLUGIN{
 			}
 		}
 	}
-	
+
 	/**
 	* load the blacklist from blacklist.txt
 	* @return array
@@ -126,7 +126,7 @@ class OC_PLUGIN{
 		self::$blacklist=$blacklist;
 		return $blacklist;
 	}
-	
+
 	/**
 	* save a blacklist to blacklist.txt
 	* @param array blacklist
@@ -140,7 +140,7 @@ class OC_PLUGIN{
 		self::$blacklist=$blacklist;
 		file_put_contents($SERVERROOT.'/plugins/blacklist.txt',$file);
 	}
-	
+
 	/**
 	* add a plugin to the blacklist
 	* @param string id
@@ -153,7 +153,7 @@ class OC_PLUGIN{
 			self::saveBlacklist($blacklist);
 		}
 	}
-	
+
 	/**
 	* remove a plugin to the blacklist
 	* @param string id
@@ -167,7 +167,7 @@ class OC_PLUGIN{
 			self::saveBlacklist($blacklist);
 		}
 	}
-	
+
 	/**
 	* Load data from the plugin.xml of a plugin, either identified by the plugin or the path of the plugin.xml file
 	* @param string id
@@ -253,8 +253,8 @@ class OC_PLUGIN{
 		}
 		return $data;
 	}
-	
-	
+
+
 	/**
 	* Save data to the plugin.xml of a plugin, either identified by the plugin or the path of the plugin.xml file
 	* @param string id
@@ -329,7 +329,7 @@ class OC_PLUGIN{
 		}
 		$plugin->save($file);
 	}
-	
+
 	/**
 	* install the databases of a plugin
 	* @param string id
@@ -348,7 +348,7 @@ class OC_PLUGIN{
 		self::savePluginData($id,$data);
 		return true;
 	}
-	
+
 	public static function installPlugin($path){
 		global $SERVERROOT;
 		if(is_file($path)){
diff --git a/inc/lib_remotestorage.php b/lib/remotestorage.php
similarity index 100%
rename from inc/lib_remotestorage.php
rename to lib/remotestorage.php
diff --git a/lib/template.php b/lib/template.php
new file mode 100644
index 00000000000..0541d55b124
--- /dev/null
+++ b/lib/template.php
@@ -0,0 +1,197 @@
+<?php
+
+/**
+* ownCloud
+*
+* @author Frank Karlitschek
+* @copyright 2010 Frank Karlitschek karlitschek@kde.org
+*
+* This library is free software; you can redistribute it and/or
+* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+* License as published by the Free Software Foundation; either
+* version 3 of the License, or any later version.
+*
+* This library is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+*
+* You should have received a copy of the GNU Affero General Public
+* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+*
+*/
+
+oc_require_once( "Smarty/Smarty.class.php" );
+
+/**
+ *
+ */
+function oc_template_helper_link_to( $params, $smarty ){
+	$app = "";
+	if( isset( $params["app"] ))
+	{
+		$app = $params["app"];
+	}
+	$file = $params["file"];
+	return OC_UTIL::linkTo( $app, $file );
+}
+
+/**
+ *
+ */
+function oc_template_helper_image_path( $params, $smarty ){
+	$app = "";
+	if( isset( $params["app"] ))
+	{
+		$app = $params["app"];
+	}
+	$file = $params["file"];
+	return OC_UTIL::imagePath( $app, $file );
+}
+
+class OC_TEMPLATE{
+	private $renderas; // Create a full page?
+	private $name; // name of the template
+	private $application; // template Application
+	private $smarty; // The smarty object
+
+	public function __construct( $application, $name, $renderas = "" ){
+		// Global vars we need
+		global $SERVERROOT;
+
+		$template_dir = "$SERVERROOT/templates/";
+		// Get the right template folder
+		if( $application != "core" ){
+			$template_dir = "$SERVERROOT/$application/templates/";
+		}
+
+		// Set the OC-defaults for Smarty
+		$smarty = new Smarty();
+		$smarty->left_delimiter  = "[%";
+		$smarty->right_delimiter = "%]";
+		$smarty->template_dir    = $template_dir;
+		$smarty->compile_dir     = "$template_dir/_c";
+		$smarty->registerPlugin( "function", "linkto", "oc_template_helper_link_to");
+		$smarty->registerPlugin( "function", "imagepath", "oc_template_helper_image_path");
+
+		// Templates have the ending .tmpl
+		$name = "$name.tmpl";
+		// Set the private data
+		$this->renderas = $renderas;
+		$this->application = $application;
+		$this->name = $name;
+		$this->smarty = $smarty;
+	}
+
+	public function assign( $a, $b = null ){
+		$this->smarty->assign( $a, $b );
+	}
+
+	public function append( $a, $b = null ){
+		$this->smarty->append( $a, $b );
+	}
+
+	public function printPage()
+	{
+		$data = $this->fetchPage();
+		if( $data === false )
+		{
+			return false;
+		}
+		else
+		{
+			print $data;
+			return true;
+		}
+	}
+
+	public function fetchPage()
+	{
+		// global Data we need
+		global $WEBROOT;
+		$data = $this->smarty->fetch( $this->name );
+
+		if( $this->renderas )
+		{
+			// Decide which page we show
+			if( $this->renderas == "user" )
+			{
+				$page = new OC_TEMPLATE( "core", "layout.user" );
+				// Add menu data
+			}
+			elseif( $this->renderas == "admin" )
+			{
+				$page = new OC_TEMPLATE( "core", "layout.admin" );
+				// Add menu data
+			}
+			else
+			{
+				$page = new OC_TEMPLATE( "core", "layout.guest" );
+				// Add data if required
+			}
+
+			// Add the css and js files
+			foreach(OC_UTIL::$scripts as $script){
+				$page->append( "jsfiles", "$WEBROOT/$script.js" );
+			}
+			foreach(OC_UTIL::$styles as $style){
+				$page->append( "cssfiles", "$WEBROOT/$style.css" );
+			}
+
+			// Add navigation entry and personal menu
+			$page->assign( "navigation", OC_UTIL::$navigation );
+			$page->assign( "personalmenu", OC_UTIL::$personalmenu );
+
+			// Add css files and js files
+			$page->assign( "content", $data );
+			return $page->fetchPage();
+		}
+		else
+		{
+			return $data;
+		}
+	}
+	public function __destruct(){
+	}
+
+	/**
+	 * @brief Shortcut to print a simple page for users
+	 * @param $application The application we render the template for
+	 * @param $name Name of the template
+	 * @param $parameters Parameters for the template
+	 * @returns true/false
+	 */
+	public static function printUserPage( $application, $name, $parameters = array() ){
+		$content = new OC_TEMPLATE( $application, $name, "user" );
+		$content->assign( $parameters );
+		return $content->printPage();
+	}
+
+	/**
+	 * @brief Shortcut to print a simple page for admins
+	 * @param $application The application we render the template for
+	 * @param $name Name of the template
+	 * @param $parameters Parameters for the template
+	 * @returns true/false
+	 */
+	public static function printAdminPage( $application, $name, $parameters = array() ){
+		$content = new OC_TEMPLATE( $application, $name, "admin" );
+		$content->assign( $parameters );
+		return $content->printPage();
+	}
+
+	/**
+	 * @brief Shortcut to print a simple page for guests
+	 * @param $application The application we render the template for
+	 * @param $name Name of the template
+	 * @param $parameters Parameters for the template
+	 * @returns true/false
+	 */
+	public static function printGuestPage( $application, $name, $parameters = array() ){
+		$content = new OC_TEMPLATE( $application, $name, "guest" );
+		$content->assign( $parameters );
+		return $content->printPage();
+	}
+}
+
+?>
diff --git a/inc/lib_user.php b/lib/user.php
similarity index 94%
rename from inc/lib_user.php
rename to lib/user.php
index f4bc913d46a..431d0bfc359 100644
--- a/inc/lib_user.php
+++ b/lib/user.php
@@ -3,22 +3,22 @@
 /**
 * ownCloud
 *
-* @author Frank Karlitschek 
-* @copyright 2010 Frank Karlitschek karlitschek@kde.org 
-* 
+* @author Frank Karlitschek
+* @copyright 2010 Frank Karlitschek karlitschek@kde.org
+*
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
+* License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
-* 
+*
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
+*
+* You should have received a copy of the GNU Affero General Public
 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
+*
 */
 
 
@@ -64,7 +64,7 @@ class OC_USER {
 			case 'database':
 			case 'mysql':
 			case 'sqlite':
-				oc_require_once('inc/User/database.php');
+				oc_require_once('User/database.php');
 				self::$_backend = new OC_USER_DATABASE();
 				break;
 			default:
@@ -110,6 +110,14 @@ class OC_USER {
 		return self::$_backend->logoutListener();
 	}
 
+	/**
+	 * Kick the user
+	 *
+	 */
+	public static function logout() {
+		return self::$_backend->logout();
+	}
+
 	/**
 	 * Check if the user is logged in
 	 *
@@ -230,7 +238,7 @@ class OC_USER {
 	public static function getUsers() {
 		return self::$_backend->getUsers();
 	}
-	
+
 	/**
 	 * get a list of all groups
 	 *
diff --git a/log/appinfo.php b/log/appinfo.php
new file mode 100644
index 00000000000..e4ffa79efe1
--- /dev/null
+++ b/log/appinfo.php
@@ -0,0 +1,6 @@
+<?php
+
+OC_UTIL::addApplication( array( "id" => "log", "name" => "Log" ));
+OC_UTIL::addNavigationEntry( array( "app" => "log", "file" => "index.php", "name" => "Log" ));
+
+?>
diff --git a/log/index.php b/log/index.php
index da76d2e0e5b..58cc1f54021 100644
--- a/log/index.php
+++ b/log/index.php
@@ -1,31 +1,44 @@
 <?php
 
 /**
-* ownCloud
+* ownCloud - ajax frontend
+*
+* @author Robin Appelman
+* @copyright 2010 Robin Appelman icewind1991@gmail.com
 *
-* @author Frank Karlitschek 
-* @copyright 2010 Frank Karlitschek karlitschek@kde.org 
-* 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
+* License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
-* 
+*
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
+*
+* You should have received a copy of the GNU Affero General Public
 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
+*
 */
 
 
-require_once('../inc/lib_base.php');
+//require_once('../../config/config.php');
+require_once('../lib/base.php');
+oc_require( 'template.php' );
+if( !OC_USER::isLoggedIn()){
+    header( "Location: ".OC_UTIL::linkto( "index.php" ));
+    exit();
+}
+
+$logs=OC_LOG::get( $dir );
+
+foreach( $logs as &$i ){
+    $i["date"] = date( $CONFIG_DATEFORMAT, $i['timestamp'] );
+    $i["action"] = OC_LOG::$TYPE[$i['type']];
+}
 
-OC_UTIL::showheader();
-OC_LOG::show();
-OC_UTIL::showfooter();
+$tmpl = new OC_TEMPLATE( "log", "index", "user" );
+$tmpl->assign( "log", $logs );
+$tmpl->printPage();
 
 ?>
diff --git a/log/templates/_c/.gitkeep b/log/templates/_c/.gitkeep
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/log/templates/index.tmpl b/log/templates/index.tmpl
new file mode 100644
index 00000000000..64152ff20d8
--- /dev/null
+++ b/log/templates/index.tmpl
@@ -0,0 +1,46 @@
+<h1>Logs</h1>
+
+<div class="controls">
+    <form id="logs_options">
+        <p>
+            <span>Filter :</span>
+
+            <input type="checkbox" checked="checked" name="all" id="all" /> <label for="all">All</label>
+            <input type="checkbox" checked="checked" name="logins" id="logins" /> <label for="logins">Logins</label>
+            <input type="checkbox" checked="checked" name="logouts" id="logouts" /> <label for="logouts">Logouts</label>
+            <input type="checkbox" checked="checked" name="downloads" id="downloads" /> <label for="downloads">Downloads</label>
+            <input type="checkbox" checked="checked" name="uploads" id="uploads" /> <label for="uploads">Uploads</label>
+
+            <input type="checkbox" checked="checked" name="creations" id="creations" /> <label for="creations">Creations</label>
+            <input type="checkbox" checked="checked" name="deletions" id="deletions" /> <label for="deletions">Deletions</label>
+        </p>
+        <p>
+            <span>Show :</span>
+            <input type="text" maxlength="3" size="3" value="10" />&nbsp;entries per page.
+            <input type="submit" value="Save" />
+
+        </p>
+    </form>
+</div>
+
+<table cellspacing="0">
+    <thead>
+        <tr>
+            <th>What</th>
+            <th>When</th>
+
+        </tr>
+    </thead>
+    <tbody>
+        [%foreach $logs as $entry%]
+            <tr>
+                <td class="login"><em>[%$entry.user%]</em> [% $entry.message %]</td>
+                <td class="date">[%$entry.date%]</td>
+            </tr>
+        [%/foreach%]
+    </tbody>
+</table>
+
+<div class="controls">
+    <p class="center"><a href="" title="Previous page">&larr;</a>&nbsp;3/5&nbsp;<a href="" title="Next page">&rarr;</a></p>
+</div>
diff --git a/settings/appinfo.php b/settings/appinfo.php
new file mode 100644
index 00000000000..232aaa0f0e7
--- /dev/null
+++ b/settings/appinfo.php
@@ -0,0 +1,6 @@
+<?php
+
+OC_UTIL::addApplication( array( "id" => "settings", "name" => "Settings" ));
+OC_UTIL::addNavigationEntry( array( "app" => "settings", "file" => "index.php", "name" => "Settings" ));
+
+?>
diff --git a/settings/index.php b/settings/index.php
index 66fc20565a4..6d37180fcd1 100644
--- a/settings/index.php
+++ b/settings/index.php
@@ -1,47 +1,33 @@
 <?php
 
-/**
-* ownCloud
-*
-* @author Frank Karlitschek 
-* @copyright 2010 Frank Karlitschek karlitschek@kde.org 
-* 
-* This library is free software; you can redistribute it and/or
-* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
-* version 3 of the License, or any later version.
-* 
-* This library is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
-* License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
-*/
-
-$CONFIG_ERROR='';
-
-require_once('../inc/lib_base.php');
-
-
-OC_UTIL::showheader();
-
-$FIRSTRUN=false;
-
-OC_CONFIG::addForm('User Settings','/inc/templates/configform.php');
-if(OC_USER::ingroup($_SESSION['username'],'admin')){
-	OC_CONFIG::addForm('System Settings','/inc/templates/adminform.php');
-	OC_CONFIG::addForm('User Management','/inc/templates/userform.php');
-	OC_CONFIG::addForm('Plugin Management','/inc/templates/pluginform.php');
+require_once('../lib/base.php');
+oc_require( 'template.php' );
+if( !OC_USER::isLoggedIn()){
+    header( "Location: ".OC_UTIL::linkto( "index.php" ));
+    exit();
 }
 
-echo('<div class="center">');
-OC_CONFIG::showSettings();
-echo('</div>');
-
+$settings = array();
+
+// Do the work ...
+if( $_POST["submit"] )
+{
+    if( $_POST["newpassword"] != $_POST["newpasswordconfirm"] ){
+        // Say "Passwords not equal"
+    }
+    else{
+        if( OC_USER::checkPassword( $_SESSION["username"], $_POST["password"] )){
+            // Set password
+            OC_USER::setPassord( $_SESSION["username"], $_POST["newpassword"] );
+        }
+        else{
+            // Say "old password bad"
+        }
+    }
+}
 
-OC_UTIL::showfooter();
+$tmpl = new OC_TEMPLATE( "settings", "index", "user" );
+$tmpl->assign( "settings", $settings );
+$tmpl->printPage();
 
 ?>
diff --git a/settings/templates/_c/.gitkeep b/settings/templates/_c/.gitkeep
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/settings/templates/index.tmpl b/settings/templates/index.tmpl
new file mode 100644
index 00000000000..b700ced4e3a
--- /dev/null
+++ b/settings/templates/index.tmpl
@@ -0,0 +1,19 @@
+<h1>Settings</h1>
+
+<form action="" type="">
+  <p>
+    <span>New password:</span>
+    <input type="password" name="newpassword" value="">
+  </p>
+  <p>
+    <span>Confirm new password:</span>
+    <input type="password" name="newpasswordconfirm" value="">
+  </p>
+  <p>
+    <span>Old password:</span>
+    <input type="password" name="password" value="">
+  </p>
+  <p>
+    <input type="submit" name="submit" value="Send">
+  </p>
+</form>
diff --git a/templates/_c/.gitkeep b/templates/_c/.gitkeep
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/templates/layout.admin.tmpl b/templates/layout.admin.tmpl
new file mode 100644
index 00000000000..5a31c6af0a3
--- /dev/null
+++ b/templates/layout.admin.tmpl
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <title>ownCloud</title>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <link rel="shortcut icon" href="favicon.ico" />
+    [%foreach $cssfiles as $cssfile%]
+      <link rel="stylesheet" href="[%$cssfile%]" type="text/css" media="screen" />
+    [%/foreach%]
+    [%foreach $jsfiles as $jsfile%]
+      <script type="text/javascript" src="[%$jsfile%]"></script>
+    [%/foreach%]
+  </head>
+
+  <body>
+    <div id="header">
+      <a href="/" title="" id="owncloud"><img src="[%imagepath file='owncloud-logo-small-white.png'%]" alt="ownCloud" /></a>
+
+      <div id="user">
+        <a id="user_menu_link" href="" title="">Username</a>
+        <ul id="user_menu">
+          [%foreach $personalmenu as $entry%]
+            <li><a href="[%linkto app=$entry.app file=$entry.file%]" title="">[%$entry.name%]</a></li>
+          [%/foreach%]
+        </ul>
+      </div>
+    </div>
+
+    <div id="main">
+      <div id="plugins">
+        <ul>
+          [%foreach $navigation as $entry%]
+            <li><a href="[%linkto app=$entry.app file=$entry.file%]" title="">[%$entry.name%]</a></li>
+          [%/foreach%]
+        </ul>
+      </div>
+
+      <div id="content">
+        [%$content%]
+      </div>
+    </div>
+  </body>
+</html>
diff --git a/templates/layout.guest.tmpl b/templates/layout.guest.tmpl
new file mode 100644
index 00000000000..518ba9e771e
--- /dev/null
+++ b/templates/layout.guest.tmpl
@@ -0,0 +1,20 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <title>ownCloud</title>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <link rel="shortcut icon" href="favicon.ico" />
+    [%foreach $cssfiles as $cssfile%]
+      <link rel="stylesheet" href="[%$cssfile%]" type="text/css" media="screen" />
+    [%/foreach%]
+    [%foreach $jsfiles as $jsfile%]
+      <script type="text/javascript" src="[%$jsfile%]"></script>
+    [%/foreach%]
+  </head>
+
+  <body class="login">
+    [%$content%]
+    <p class="info">ownCloud is an open personal cloud which runs on your personal server.<br />
+    To learn more, please visit <a href="http://www.owncloud.org/">owncloud.org</a>.</p>
+  </body>
+</html>
diff --git a/templates/layout.user.tmpl b/templates/layout.user.tmpl
new file mode 100644
index 00000000000..5a31c6af0a3
--- /dev/null
+++ b/templates/layout.user.tmpl
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <title>ownCloud</title>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    <link rel="shortcut icon" href="favicon.ico" />
+    [%foreach $cssfiles as $cssfile%]
+      <link rel="stylesheet" href="[%$cssfile%]" type="text/css" media="screen" />
+    [%/foreach%]
+    [%foreach $jsfiles as $jsfile%]
+      <script type="text/javascript" src="[%$jsfile%]"></script>
+    [%/foreach%]
+  </head>
+
+  <body>
+    <div id="header">
+      <a href="/" title="" id="owncloud"><img src="[%imagepath file='owncloud-logo-small-white.png'%]" alt="ownCloud" /></a>
+
+      <div id="user">
+        <a id="user_menu_link" href="" title="">Username</a>
+        <ul id="user_menu">
+          [%foreach $personalmenu as $entry%]
+            <li><a href="[%linkto app=$entry.app file=$entry.file%]" title="">[%$entry.name%]</a></li>
+          [%/foreach%]
+        </ul>
+      </div>
+    </div>
+
+    <div id="main">
+      <div id="plugins">
+        <ul>
+          [%foreach $navigation as $entry%]
+            <li><a href="[%linkto app=$entry.app file=$entry.file%]" title="">[%$entry.name%]</a></li>
+          [%/foreach%]
+        </ul>
+      </div>
+
+      <div id="content">
+        [%$content%]
+      </div>
+    </div>
+  </body>
+</html>
diff --git a/templates/login.tmpl b/templates/login.tmpl
new file mode 100644
index 00000000000..bfa975f630e
--- /dev/null
+++ b/templates/login.tmpl
@@ -0,0 +1,15 @@
+<div id="login">
+  <img src="[%imagepath file='owncloud-logo-medium-white.png'%]" alt="ownCloud" />
+  <form action="index.php" method="post">
+    <!-- <h1>Sign in :</h1> -->
+    <fieldset>
+      [%if $error%]
+        Login failed!
+      [%/if%]
+      <p><input type="text" name="user" value="" /></p>
+      <p><input type="password" name="password" /></p>
+      <p><input type="submit" value="Sign in" /></p>
+    </fieldset>
+  </form>
+</div>
+
diff --git a/templates/logout.tmpl b/templates/logout.tmpl
new file mode 100644
index 00000000000..4a15998a5c0
--- /dev/null
+++ b/templates/logout.tmpl
@@ -0,0 +1 @@
+You are logged out.
diff --git a/webdav/owncloud.php b/webdav.php
similarity index 86%
rename from webdav/owncloud.php
rename to webdav.php
index fc9efa66498..6b2b0013d4e 100644
--- a/webdav/owncloud.php
+++ b/webdav.php
@@ -3,26 +3,26 @@
 /**
 * ownCloud
 *
-* @author Frank Karlitschek 
-* @copyright 2010 Frank Karlitschek karlitschek@kde.org 
-* 
+* @author Frank Karlitschek
+* @copyright 2010 Frank Karlitschek karlitschek@kde.org
+*
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
-* License as published by the Free Software Foundation; either 
+* License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
-* 
+*
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
-*  
-* You should have received a copy of the GNU Affero General Public 
+*
+* You should have received a copy of the GNU Affero General Public
 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
-* 
+*
 */
 
 
-require_once('../inc/lib_base.php');
+require_once('lib/base.php');
 oc_require_once('HTTP/WebDAV/Server/Filesystem.php');
 
 
@@ -43,7 +43,7 @@ if(OC_USER::login($user,$passwd)){
 	$server = new HTTP_WebDAV_Server_Filesystem();
 	$server->db_name = $CONFIG_DBNAME;
 	$server->ServeRequest($CONFIG_DATADIRECTORY);
-	
+
 }else{
   header('WWW-Authenticate: Basic realm="ownCloud"');
   header('HTTP/1.0 401 Unauthorized');
-- 
GitLab