From baafb3d6e31e4c6447d8b99412547234515f3b0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konrad=20H=C3=B6ffner?= Date: Wed, 14 Jan 2015 17:34:14 +0100 Subject: [PATCH] reverted my last 4 commits which were intented to be published at my own fork and not the main OntoWiki repository. --- .gitignore | 3 - .htaccess | 2 +- extensions/defaultmodel/doap.n3 | 4 +- extensions/page/PageController.php | 38 - extensions/page/doap.n3 | 27 - extensions/page/page/img/cubeviz_circles.png | Bin 173574 -> 0 bytes .../page/page/img/rdfdatacube_shrinked.png | Bin 76441 -> 0 bytes extensions/page/page/startpage.phtml | 116 - .../themes/bluewhite/images/arrow_right.gif | Bin 55 -> 0 bytes extensions/themes/bluewhite/images/blank.gif | Bin 42 -> 0 bytes .../bluewhite/images/button-contextmenu.png | Bin 201 -> 0 bytes .../images/button-drop-down-closed.png | Bin 187 -> 0 bytes .../bluewhite/images/button-drop-down.png | Bin 172 -> 0 bytes .../images/button-resizer-horizontal.png | Bin 195 -> 0 bytes .../images/button-resizer-vertical.png | Bin 196 -> 0 bytes .../bluewhite/images/button-windowclose.png | Bin 181 -> 0 bytes .../images/button-windowminimize.png | Bin 117 -> 0 bytes .../bluewhite/images/button-windowrestore.png | Bin 175 -> 0 bytes .../bluewhite/images/cluster-marker.png | Bin 425 -> 0 bytes .../themes/bluewhite/images/east-mini.png | Bin 371 -> 0 bytes .../themes/bluewhite/images/icon-add-grey.png | Bin 689 -> 0 bytes .../themes/bluewhite/images/icon-add.png | Bin 758 -> 0 bytes .../themes/bluewhite/images/icon-cancel.png | Bin 587 -> 0 bytes .../themes/bluewhite/images/icon-clear.png | Bin 289 -> 0 bytes .../bluewhite/images/icon-comment-add.png | Bin 530 -> 0 bytes .../themes/bluewhite/images/icon-comment.png | Bin 413 -> 0 bytes .../bluewhite/images/icon-contextwidget.png | Bin 441 -> 0 bytes .../bluewhite/images/icon-delete-grey.png | Bin 676 -> 0 bytes .../bluewhite/images/icon-delete.old.png | Bin 522 -> 0 bytes .../themes/bluewhite/images/icon-delete.png | Bin 705 -> 0 bytes .../bluewhite/images/icon-edit-grey.png | Bin 476 -> 0 bytes .../themes/bluewhite/images/icon-edit.old.png | Bin 516 -> 0 bytes .../themes/bluewhite/images/icon-edit.png | Bin 518 -> 0 bytes .../themes/bluewhite/images/icon-editadd.png | Bin 589 -> 0 bytes .../themes/bluewhite/images/icon-error.png | Bin 706 -> 0 bytes .../themes/bluewhite/images/icon-ext-link.png | Bin 279 -> 0 bytes .../themes/bluewhite/images/icon-failure.png | Bin 715 -> 0 bytes .../themes/bluewhite/images/icon-feed.png | Bin 715 -> 0 bytes .../themes/bluewhite/images/icon-first.png | Bin 522 -> 0 bytes .../themes/bluewhite/images/icon-go.png | Bin 410 -> 0 bytes .../themes/bluewhite/images/icon-go2.png | Bin 706 -> 0 bytes .../themes/bluewhite/images/icon-go3.png | Bin 698 -> 0 bytes .../themes/bluewhite/images/icon-help.png | Bin 797 -> 0 bytes .../bluewhite/images/icon-hidden-mini.png | Bin 533 -> 0 bytes .../bluewhite/images/icon-implicit-mini.png | Bin 435 -> 0 bytes .../themes/bluewhite/images/icon-info.png | Bin 783 -> 0 bytes .../themes/bluewhite/images/icon-last.png | Bin 524 -> 0 bytes .../themes/bluewhite/images/icon-list.png | Bin 333 -> 0 bytes .../themes/bluewhite/images/icon-next.png | Bin 395 -> 0 bytes .../themes/bluewhite/images/icon-previous.png | Bin 389 -> 0 bytes .../themes/bluewhite/images/icon-reset.png | Bin 335 -> 0 bytes .../themes/bluewhite/images/icon-save.png | Bin 620 -> 0 bytes .../themes/bluewhite/images/icon-save2.png | Bin 755 -> 0 bytes .../themes/bluewhite/images/icon-save3.png | Bin 774 -> 0 bytes .../themes/bluewhite/images/icon-search.png | Bin 615 -> 0 bytes .../themes/bluewhite/images/icon-success.png | Bin 816 -> 0 bytes .../bluewhite/images/icon-system-mini.png | Bin 656 -> 0 bytes .../bluewhite/images/icon-toggle-minus.png | Bin 1015 -> 0 bytes .../bluewhite/images/icon-toggle-plus.png | Bin 1018 -> 0 bytes .../themes/bluewhite/images/icon-warning.png | Bin 671 -> 0 bytes .../themes/bluewhite/images/icons/add.png | Bin 733 -> 0 bytes .../bluewhite/images/icons/arrow-bottom.png | Bin 192 -> 0 bytes .../bluewhite/images/icons/arrow-down.png | Bin 177 -> 0 bytes .../bluewhite/images/icons/arrow-first.png | Bin 205 -> 0 bytes .../bluewhite/images/icons/arrow-last.png | Bin 208 -> 0 bytes .../bluewhite/images/icons/arrow-next.png | Bin 189 -> 0 bytes .../bluewhite/images/icons/arrow-previous.png | Bin 189 -> 0 bytes .../bluewhite/images/icons/arrow-top.png | Bin 193 -> 0 bytes .../bluewhite/images/icons/arrow-up.png | Bin 171 -> 0 bytes .../themes/bluewhite/images/icons/cancel.png | Bin 775 -> 0 bytes .../themes/bluewhite/images/icons/cancel.svg | 204 - .../themes/bluewhite/images/icons/close.png | Bin 181 -> 0 bytes .../themes/bluewhite/images/icons/context.png | Bin 762 -> 0 bytes .../themes/bluewhite/images/icons/context.svg | 63 - .../themes/bluewhite/images/icons/copy.png | Bin 309 -> 0 bytes .../themes/bluewhite/images/icons/delete.png | Bin 695 -> 0 bytes .../themes/bluewhite/images/icons/edit.png | Bin 334 -> 0 bytes .../images/icons/icon-not-available.png | Bin 173 -> 0 bytes .../themes/bluewhite/images/icons/list.png | Bin 333 -> 0 bytes .../themes/bluewhite/images/icons/save.png | Bin 620 -> 0 bytes .../bluewhite/images/icons/toggle-off.png | Bin 180 -> 0 bytes .../bluewhite/images/icons/toggle-on.png | Bin 188 -> 0 bytes .../themes/bluewhite/images/icons/trash.svg | 289 - .../images/layer-switcher-maximize.png | Bin 219 -> 0 bytes .../images/layer-switcher-minimize.png | Bin 249 -> 0 bytes .../images/layout-background-black-20.png | Bin 869 -> 0 bytes .../images/layout-background-body.png | Bin 14509 -> 0 bytes .../images/layout-background-modal.png | Bin 853 -> 0 bytes .../images/layout-button-menu-gradient.png | Bin 305 -> 0 bytes .../layout-button-menu-hover-gradient.png | Bin 223 -> 0 bytes .../bluewhite/images/layout-tab-gradient.png | Bin 561 -> 0 bytes .../images/layout-tabactive-gradient.png | Bin 580 -> 0 bytes .../images/layout-window-gradient.png | Bin 11027 -> 0 bytes .../images/layout-windowtitle-gradient.png | Bin 161 -> 0 bytes .../themes/bluewhite/images/logo-ontowiki.png | Bin 3028 -> 0 bytes extensions/themes/bluewhite/images/marker.png | Bin 301 -> 0 bytes .../themes/bluewhite/images/north-mini.png | Bin 339 -> 0 bytes .../themes/bluewhite/images/ontowiki-logo.png | Bin 5939 -> 0 bytes .../bluewhite/images/openid-logo-wordmark.png | Bin 7743 -> 0 bytes extensions/themes/bluewhite/images/openid.gif | Bin 1239 -> 0 bytes extensions/themes/bluewhite/images/slider.png | Bin 189 -> 0 bytes .../themes/bluewhite/images/south-mini.png | Bin 372 -> 0 bytes .../themes/bluewhite/images/spinner.gif | Bin 3519 -> 0 bytes .../bluewhite/images/submenu-indicator.png | Bin 3561 -> 0 bytes .../themes/bluewhite/images/tree-closed.png | Bin 3712 -> 0 bytes .../themes/bluewhite/images/tree-open.png | Bin 3723 -> 0 bytes .../themes/bluewhite/images/tree-toggle.png | Bin 3944 -> 0 bytes .../themes/bluewhite/images/tree_closed.png | Bin 2848 -> 0 bytes .../themes/bluewhite/images/tree_open.png | Bin 2853 -> 0 bytes .../bluewhite/images/virtuoso-powered.png | Bin 2649 -> 0 bytes .../themes/bluewhite/images/west-mini.png | Bin 371 -> 0 bytes .../bluewhite/images/zoom-minus-mini.png | Bin 197 -> 0 bytes .../bluewhite/images/zoom-plus-mini.png | Bin 219 -> 0 bytes .../bluewhite/images/zoom-world-mini.png | Bin 1095 -> 0 bytes .../themes/bluewhite/images/zoombar.png | Bin 463 -> 0 bytes .../themes/bluewhite/sandbox/detailview.html | 581 -- .../themes/bluewhite/sandbox/filter.html | 68 - .../themes/bluewhite/sandbox/forms.html | 367 -- .../themes/bluewhite/sandbox/listview.html | 714 --- .../themes/bluewhite/sandbox/tables.html | 519 -- .../themes/bluewhite/sandbox/uitest.html | 76 - .../themes/bluewhite/sandbox/uitestow.html | 533 -- .../bluewhite/scripts/jquery.ontowiki.js | 260 - .../bluewhite/scripts/libraries/jquery-ui.js | 781 --- .../scripts/libraries/jquery.clickmenu.js | 515 -- .../scripts/libraries/jquery.dimensions.js | 119 - .../scripts/libraries/jquery.interface.js | 12 - .../bluewhite/scripts/libraries/jquery.js | 4 - .../scripts/libraries/jquery.json.js | 178 - .../scripts/libraries/jquery.livequery.js | 226 - .../libraries/jquery.rdfquery.rdfa-1.0.js | 4953 ----------------- .../scripts/libraries/jquery.simplemodal.js | 8 - .../scripts/libraries/jquery.tablesorter.js | 852 --- extensions/themes/bluewhite/scripts/main.js | 795 --- .../themes/bluewhite/scripts/serialize-php.js | 99 - .../themes/bluewhite/scripts/support.js | 735 --- .../themes/bluewhite/styles/clickmenu.css | 122 - .../themes/bluewhite/styles/default.css | 2577 --------- .../themes/bluewhite/styles/default.dev.css | 120 - .../bluewhite/styles/deprecated.dev.css | 97 - .../ui-icons_000000_256x240.png | Bin 4369 -> 0 bytes .../ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes .../ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes .../ui-icons_333333_256x240.png | Bin 4369 -> 0 bytes .../ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes .../ui-icons_ffffff_256x240.png | Bin 1883 -> 0 bytes .../themes/bluewhite/styles/jquery-ui.css | 633 --- extensions/themes/bluewhite/styles/old.css | 188 - .../styles/patches/ie6.clickmenu.css | 19 - .../themes/bluewhite/styles/patches/ie6.css | 344 -- .../themes/bluewhite/styles/patches/ie7.css | 65 - 151 files changed, 3 insertions(+), 17303 deletions(-) delete mode 100644 extensions/page/PageController.php delete mode 100644 extensions/page/doap.n3 delete mode 100644 extensions/page/page/img/cubeviz_circles.png delete mode 100644 extensions/page/page/img/rdfdatacube_shrinked.png delete mode 100644 extensions/page/page/startpage.phtml delete mode 100644 extensions/themes/bluewhite/images/arrow_right.gif delete mode 100644 extensions/themes/bluewhite/images/blank.gif delete mode 100644 extensions/themes/bluewhite/images/button-contextmenu.png delete mode 100644 extensions/themes/bluewhite/images/button-drop-down-closed.png delete mode 100644 extensions/themes/bluewhite/images/button-drop-down.png delete mode 100644 extensions/themes/bluewhite/images/button-resizer-horizontal.png delete mode 100644 extensions/themes/bluewhite/images/button-resizer-vertical.png delete mode 100644 extensions/themes/bluewhite/images/button-windowclose.png delete mode 100644 extensions/themes/bluewhite/images/button-windowminimize.png delete mode 100644 extensions/themes/bluewhite/images/button-windowrestore.png delete mode 100644 extensions/themes/bluewhite/images/cluster-marker.png delete mode 100644 extensions/themes/bluewhite/images/east-mini.png delete mode 100644 extensions/themes/bluewhite/images/icon-add-grey.png delete mode 100644 extensions/themes/bluewhite/images/icon-add.png delete mode 100644 extensions/themes/bluewhite/images/icon-cancel.png delete mode 100644 extensions/themes/bluewhite/images/icon-clear.png delete mode 100644 extensions/themes/bluewhite/images/icon-comment-add.png delete mode 100644 extensions/themes/bluewhite/images/icon-comment.png delete mode 100644 extensions/themes/bluewhite/images/icon-contextwidget.png delete mode 100644 extensions/themes/bluewhite/images/icon-delete-grey.png delete mode 100644 extensions/themes/bluewhite/images/icon-delete.old.png delete mode 100644 extensions/themes/bluewhite/images/icon-delete.png delete mode 100644 extensions/themes/bluewhite/images/icon-edit-grey.png delete mode 100644 extensions/themes/bluewhite/images/icon-edit.old.png delete mode 100644 extensions/themes/bluewhite/images/icon-edit.png delete mode 100644 extensions/themes/bluewhite/images/icon-editadd.png delete mode 100644 extensions/themes/bluewhite/images/icon-error.png delete mode 100644 extensions/themes/bluewhite/images/icon-ext-link.png delete mode 100644 extensions/themes/bluewhite/images/icon-failure.png delete mode 100644 extensions/themes/bluewhite/images/icon-feed.png delete mode 100644 extensions/themes/bluewhite/images/icon-first.png delete mode 100644 extensions/themes/bluewhite/images/icon-go.png delete mode 100644 extensions/themes/bluewhite/images/icon-go2.png delete mode 100644 extensions/themes/bluewhite/images/icon-go3.png delete mode 100644 extensions/themes/bluewhite/images/icon-help.png delete mode 100644 extensions/themes/bluewhite/images/icon-hidden-mini.png delete mode 100644 extensions/themes/bluewhite/images/icon-implicit-mini.png delete mode 100644 extensions/themes/bluewhite/images/icon-info.png delete mode 100644 extensions/themes/bluewhite/images/icon-last.png delete mode 100644 extensions/themes/bluewhite/images/icon-list.png delete mode 100644 extensions/themes/bluewhite/images/icon-next.png delete mode 100644 extensions/themes/bluewhite/images/icon-previous.png delete mode 100644 extensions/themes/bluewhite/images/icon-reset.png delete mode 100644 extensions/themes/bluewhite/images/icon-save.png delete mode 100644 extensions/themes/bluewhite/images/icon-save2.png delete mode 100644 extensions/themes/bluewhite/images/icon-save3.png delete mode 100644 extensions/themes/bluewhite/images/icon-search.png delete mode 100644 extensions/themes/bluewhite/images/icon-success.png delete mode 100644 extensions/themes/bluewhite/images/icon-system-mini.png delete mode 100644 extensions/themes/bluewhite/images/icon-toggle-minus.png delete mode 100644 extensions/themes/bluewhite/images/icon-toggle-plus.png delete mode 100644 extensions/themes/bluewhite/images/icon-warning.png delete mode 100644 extensions/themes/bluewhite/images/icons/add.png delete mode 100644 extensions/themes/bluewhite/images/icons/arrow-bottom.png delete mode 100644 extensions/themes/bluewhite/images/icons/arrow-down.png delete mode 100644 extensions/themes/bluewhite/images/icons/arrow-first.png delete mode 100644 extensions/themes/bluewhite/images/icons/arrow-last.png delete mode 100644 extensions/themes/bluewhite/images/icons/arrow-next.png delete mode 100644 extensions/themes/bluewhite/images/icons/arrow-previous.png delete mode 100644 extensions/themes/bluewhite/images/icons/arrow-top.png delete mode 100644 extensions/themes/bluewhite/images/icons/arrow-up.png delete mode 100644 extensions/themes/bluewhite/images/icons/cancel.png delete mode 100644 extensions/themes/bluewhite/images/icons/cancel.svg delete mode 100644 extensions/themes/bluewhite/images/icons/close.png delete mode 100644 extensions/themes/bluewhite/images/icons/context.png delete mode 100644 extensions/themes/bluewhite/images/icons/context.svg delete mode 100644 extensions/themes/bluewhite/images/icons/copy.png delete mode 100644 extensions/themes/bluewhite/images/icons/delete.png delete mode 100644 extensions/themes/bluewhite/images/icons/edit.png delete mode 100644 extensions/themes/bluewhite/images/icons/icon-not-available.png delete mode 100644 extensions/themes/bluewhite/images/icons/list.png delete mode 100644 extensions/themes/bluewhite/images/icons/save.png delete mode 100644 extensions/themes/bluewhite/images/icons/toggle-off.png delete mode 100644 extensions/themes/bluewhite/images/icons/toggle-on.png delete mode 100644 extensions/themes/bluewhite/images/icons/trash.svg delete mode 100644 extensions/themes/bluewhite/images/layer-switcher-maximize.png delete mode 100644 extensions/themes/bluewhite/images/layer-switcher-minimize.png delete mode 100644 extensions/themes/bluewhite/images/layout-background-black-20.png delete mode 100644 extensions/themes/bluewhite/images/layout-background-body.png delete mode 100644 extensions/themes/bluewhite/images/layout-background-modal.png delete mode 100644 extensions/themes/bluewhite/images/layout-button-menu-gradient.png delete mode 100644 extensions/themes/bluewhite/images/layout-button-menu-hover-gradient.png delete mode 100644 extensions/themes/bluewhite/images/layout-tab-gradient.png delete mode 100644 extensions/themes/bluewhite/images/layout-tabactive-gradient.png delete mode 100644 extensions/themes/bluewhite/images/layout-window-gradient.png delete mode 100644 extensions/themes/bluewhite/images/layout-windowtitle-gradient.png delete mode 100644 extensions/themes/bluewhite/images/logo-ontowiki.png delete mode 100644 extensions/themes/bluewhite/images/marker.png delete mode 100644 extensions/themes/bluewhite/images/north-mini.png delete mode 100644 extensions/themes/bluewhite/images/ontowiki-logo.png delete mode 100644 extensions/themes/bluewhite/images/openid-logo-wordmark.png delete mode 100644 extensions/themes/bluewhite/images/openid.gif delete mode 100644 extensions/themes/bluewhite/images/slider.png delete mode 100644 extensions/themes/bluewhite/images/south-mini.png delete mode 100644 extensions/themes/bluewhite/images/spinner.gif delete mode 100644 extensions/themes/bluewhite/images/submenu-indicator.png delete mode 100644 extensions/themes/bluewhite/images/tree-closed.png delete mode 100644 extensions/themes/bluewhite/images/tree-open.png delete mode 100644 extensions/themes/bluewhite/images/tree-toggle.png delete mode 100644 extensions/themes/bluewhite/images/tree_closed.png delete mode 100644 extensions/themes/bluewhite/images/tree_open.png delete mode 100644 extensions/themes/bluewhite/images/virtuoso-powered.png delete mode 100644 extensions/themes/bluewhite/images/west-mini.png delete mode 100644 extensions/themes/bluewhite/images/zoom-minus-mini.png delete mode 100644 extensions/themes/bluewhite/images/zoom-plus-mini.png delete mode 100644 extensions/themes/bluewhite/images/zoom-world-mini.png delete mode 100644 extensions/themes/bluewhite/images/zoombar.png delete mode 100644 extensions/themes/bluewhite/sandbox/detailview.html delete mode 100644 extensions/themes/bluewhite/sandbox/filter.html delete mode 100644 extensions/themes/bluewhite/sandbox/forms.html delete mode 100644 extensions/themes/bluewhite/sandbox/listview.html delete mode 100644 extensions/themes/bluewhite/sandbox/tables.html delete mode 100644 extensions/themes/bluewhite/sandbox/uitest.html delete mode 100644 extensions/themes/bluewhite/sandbox/uitestow.html delete mode 100644 extensions/themes/bluewhite/scripts/jquery.ontowiki.js delete mode 100644 extensions/themes/bluewhite/scripts/libraries/jquery-ui.js delete mode 100644 extensions/themes/bluewhite/scripts/libraries/jquery.clickmenu.js delete mode 100644 extensions/themes/bluewhite/scripts/libraries/jquery.dimensions.js delete mode 100644 extensions/themes/bluewhite/scripts/libraries/jquery.interface.js delete mode 100644 extensions/themes/bluewhite/scripts/libraries/jquery.js delete mode 100644 extensions/themes/bluewhite/scripts/libraries/jquery.json.js delete mode 100644 extensions/themes/bluewhite/scripts/libraries/jquery.livequery.js delete mode 100644 extensions/themes/bluewhite/scripts/libraries/jquery.rdfquery.rdfa-1.0.js delete mode 100644 extensions/themes/bluewhite/scripts/libraries/jquery.simplemodal.js delete mode 100644 extensions/themes/bluewhite/scripts/libraries/jquery.tablesorter.js delete mode 100644 extensions/themes/bluewhite/scripts/main.js delete mode 100644 extensions/themes/bluewhite/scripts/serialize-php.js delete mode 100644 extensions/themes/bluewhite/scripts/support.js delete mode 100644 extensions/themes/bluewhite/styles/clickmenu.css delete mode 100644 extensions/themes/bluewhite/styles/default.css delete mode 100644 extensions/themes/bluewhite/styles/default.dev.css delete mode 100644 extensions/themes/bluewhite/styles/deprecated.dev.css delete mode 100644 extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_000000_256x240.png delete mode 100644 extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_222222_256x240.png delete mode 100644 extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_2e83ff_256x240.png delete mode 100644 extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_333333_256x240.png delete mode 100644 extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_cd0a0a_256x240.png delete mode 100644 extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_ffffff_256x240.png delete mode 100644 extensions/themes/bluewhite/styles/jquery-ui.css delete mode 100644 extensions/themes/bluewhite/styles/old.css delete mode 100644 extensions/themes/bluewhite/styles/patches/ie6.clickmenu.css delete mode 100644 extensions/themes/bluewhite/styles/patches/ie6.css delete mode 100644 extensions/themes/bluewhite/styles/patches/ie7.css diff --git a/.gitignore b/.gitignore index daa386ea1..66234bb9b 100644 --- a/.gitignore +++ b/.gitignore @@ -37,6 +37,3 @@ build/ # vagrant stuff Vagrantfile .vagrant - -# dataset files -export diff --git a/.htaccess b/.htaccess index eaa2ddd68..491d87274 100644 --- a/.htaccess +++ b/.htaccess @@ -37,7 +37,7 @@ # do not rewrite requests on files with the whitelisted extensions under extensions (if file exists) RewriteCond %{REQUEST_FILENAME} !-f [OR] - RewriteCond %{REQUEST_URI} !/extensions/.*/.*\.(js|css|gif|ico|png|jpg|svg|gz|zip)$ + RewriteCond %{REQUEST_URI} !/extensions/.*/.*\.(js|css|gif|ico|png|jpg|svg)$ # do not rewrite requests on files with the whitelisted extensions under libraries/RDFauthor (if file exists) RewriteCond %{REQUEST_FILENAME} !-f [OR] diff --git a/extensions/defaultmodel/doap.n3 b/extensions/defaultmodel/doap.n3 index 575ff6c3f..1c066ae9e 100644 --- a/extensions/defaultmodel/doap.n3 +++ b/extensions/defaultmodel/doap.n3 @@ -11,12 +11,12 @@ :defaultmodel a doap:Project ; doap:name "defaultmodel" ; owconfig:privateNamespace ; - owconfig:enabled "true"^^xsd:boolean ; + owconfig:enabled "false"^^xsd:boolean ; rdfs:label "Default Model" ; doap:description "Plugin to select default model if only one available or always" ; owconfig:authorLabel "Christoph Rieß" ; owconfig:pluginEvent event:onAfterInitController ; - :modelUri ; + :modelUri ; :setOnce "true"^^xsd:boolean ; :modelsHide "true"^^xsd:boolean ; :modelsExclusiveRight "ModelManagement" ; diff --git a/extensions/page/PageController.php b/extensions/page/PageController.php deleted file mode 100644 index 206e9272c..000000000 --- a/extensions/page/PageController.php +++ /dev/null @@ -1,38 +0,0 @@ - - * @copyright Copyright (c) 2008, {@link http://aksw.org AKSW} - * @license http://opensource.org/licenses/gpl-license.php GNU General Public License (GPL) - * @version $Id$ - */ -class PageController extends OntoWiki_Controller_Component -{ - /** - * Default action. Forwards to get action. - */ - public function __call($action, $params) - { - $owApp = OntoWiki::getInstance(); - $owNavigation = $owApp->getNavigation(); - $owNavigation->disableNavigation(); - - $pagename = str_replace ( 'Action', '', $action); - - if (!empty($this->_privateConfig->titles->example)) { - $this->view->placeholder('main.window.title')->set($this->_owApp->translate->_($this->_privateConfig->titles->example)); - } else { - $this->view->placeholder('main.window.title')->set($this->_owApp->translate->_($pagename)); - } - - $this->render($pagename); - } - -} - diff --git a/extensions/page/doap.n3 b/extensions/page/doap.n3 deleted file mode 100644 index c45e101d1..000000000 --- a/extensions/page/doap.n3 +++ /dev/null @@ -1,27 +0,0 @@ -@prefix xsd: . -@prefix doap: . -@prefix rdfs: . -@prefix owconfig: . -@prefix extension: . -@prefix foaf: . -@prefix event: . -@prefix : . - -<> foaf:primaryTopic :this . -:this a doap:Project ; - doap:name "page" ; - owconfig:privateNamespace ; - owconfig:templates "." ; - owconfig:enabled "true"^^xsd:boolean ; - rdfs:label "Pages" ; - doap:description "redirect controller actions to template calls. a minimal filesystem-based CMS. see the 'site' extension for a more sophisticated variant" ; - owconfig:authorLabel "AKSW" ; - doap:maintainer ; - owconfig:config [ - a owconfig:Config; - owconfig:id "titles"; - :example "Welcome" -] ; - doap:release :v1-0 . -:v1-0 a doap:Version ; - doap:revision "1.0" . diff --git a/extensions/page/page/img/cubeviz_circles.png b/extensions/page/page/img/cubeviz_circles.png deleted file mode 100644 index 2502f446d695f80eef9d4e2894d5dfe091052852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173574 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 P0SG)@{an^LB{Ts5&cqU% diff --git a/extensions/page/page/img/rdfdatacube_shrinked.png b/extensions/page/page/img/rdfdatacube_shrinked.png deleted file mode 100644 index 6a350431046a87c06306fcc1e63ba6b8d73ec749..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76441 zcmYg%1xy}Y(DmXJr`Ur##ogWA-QBe~MIWpbcPQ@e#T|+icXx`r7MGv*|MDf@O*WgI ztW54q?w&bwZn(0d6fy!H0ssKWGScFz003DH01&M3kRO(Y>4Dpi)2FY}I<5eKi1FV6 z0i<VwK8$c~G71uK>u~5uAVw!DN|_H6p^dt>o0yY>gN38p$0Y!WxmcLES(uY}+PGPh zNXaNDn=@L#0RRagBQB!uwQ}lbVVu-@bGfUN>bPEpIHO9fOb~(N>51aG_}8NayF|H? zn*hdJIhTPkR5Tj<_`HpAGV#98u@mz==DE}Je)F**;|purm^@XYOc3*6E)0XU2%_#o zEW{uPP4w94nD||Em(E9p5Ah{U@l|+ylVpcW_hr_ty7XM>Zr2JjFB#{59zcZ@g}108 z;C^jA-L!<WuKmM9Y=}u3qC5wJ^KnIVMg0Fmj&3z(r<wAH40M1kWh9#DG&vsX^AG<h zdU#Ux2CJw1Fqnw88}bn4>r6(q-*2Uzp~^BNSsHXopWY$*3OHaI{_}3T8)0NDL>;}l z39U+dWFcMZMD}sRyH!(mynjVwZrbfk9$xtI>+RGlB>-3~7fmSD|EmA>-(a0hbd(RA zW_z`0Jh<lNg=x{O0JR&&b{-iD*fBIzP{r|-*;vr(pNTaRTsJTc|Mh;>#_0`IPcpZ} zjN2?RT_?Z7FnDsSs{C($rhW&&sMnEt8d479d)P}*VtX9hMZ>EnJiIku!iPKdW&81g z*wk~3I*T~moUDhS0B3LUse04_ipfSbR8&5(5Mh<fYl=giCTKl&n~UX@@L*Tbi-F@b z8ZtB1Ls&%v-d2n50L(N}bNr?I!_|SGX*j-os*CdI|9Ce0i_~J9?&JYs?nez_Yk4At z%`Un3^9B2FyOFU3YGh9e=7CX1YwmF+1&qLt+22rNf-*mgvpT$&@N3O2hI0f9M~isE zdC0nKcDnr116nW>$Q9a8@tOUZ5y44zRN^6E<`cm|+m(*yU1%k|A8LYY0eGYqX+GZW z&GS}dfP~6OqLh-W3{=Trlec#<<AV8NA7*UVnHNCoeB2)UyNR$$)XC3Uu)*%_nK^+W z8eXpM^78o9HvRc(JNW)+4E8+OyLlH9lB7Q0kpDGqsE(O7$y9hx5E%N@L9pyE&(v9t z=nIL{@7Hp5mpD>brggFK1PuueD*e*kt)S@~rFVb4XF3J}sMtPS<e`fibJ;FdMc3PC zRFE*<HftHlAse(K+dD-908W6{Ed^~Av@24E`_b(01fqAApxwBu?P(s<bcc3B0fTXX z{6Pi<rb<irBb-6lZ{%?So{uqbJo2=!Tjn(?vnabzIdI{00n3TGrlVx9DG!v8Xh_(R ziX=d;%WtJk6fCGn>S$dSv-x&?nxP2B$CoEgxdF-i47kM&M4aH`*)b8n#Y`WmU)Cx( zmQ5EN3l|cwiGMx`b-NsdGJ{(}#h%BOpM@2_7+nz8FEQbw!4p^i^yK}X*GGr2&b#nT z2|j(=Z|y85mWgBGkzgu8*27eQ*!8>ayjShr67DTIgPXt_68`ySEPfIGcJV8XK=QE8 zLJ%Sc#Lt<P>+0?$A0+&vtR&kR0x-A9Yfd=j<0^*O_2vHd-k8uExK_&m$AmpfLr>S? zvH#T#eMpsP>~P^`X{RRlrN#d)n;!t;u=!UzUlBeX+5M@Ofy8vPe(cfk><^Kp|9$<V z-Y2M@r|l(St8>=R3_|4XhVB{acc9F>@8-pMq;$Cpvf|Fy<@p0eJT<Il+l6iUeylE@ zhFeoAAP&8x<N{gaYfJe<Mt5ZkB^)@j8UN03h!oe&WUWadEFpqM{TzbEx8Zf|OIeH{ zSFh(v!m|ZX4t^|1g(+lxT$`!g2@Z1_g@YGptX^y(jHm2L9;o`+a@mOX-X9I)ou!zA z&>YEGs*D)G^@88baspBHV7>hw`A~{`aoL9RDtaF~7mOZ_;UE=(W?ZB{f6$+1LD)jV z)j4%!I&mAV$RIE`I`v}<N0u(OE_jtZcW|7{#!b@ZcvR^~a@5b?riVmfXpU<-Cy!>l zXUToL$=%SK<W{*O{c}@~PaOtgI=*?1R~nM>uvv!us;hN6gS1}Zoq>mf;J58~_ufuN ze~=T*RH}bntI@<pAN)gK^M&5V23qc`(-%w2L}5g~ykD0ft`-Ji!@qM1Car%te@wR= zFkj3gR_P=W%C@G`*a~$PESE2dkhf>_@!5#va)^)s;!~f1^}*oDcaIV1q02v$y-l+% z{tOVm%)U5$%MmKCBI761@H~2xDYj<sW`5#;0iYwt>5XP)f6~JOy?<*z0a4I?2jdwl zt0=-Q9_Gfg<cm^xP)MvDTjz=FXVRzjKVS(<Vy^7rU-7#AS({aV_qLpn?BJ<{6@G># z=C7~ifiOJ}t@gLT=nRe#@JKsjYm7#x&T?$##Z-vd;SUHm@E*^e2~*so3ed;VAUTEw zei(}#oj2wQ7}lI90&cX&%w7R1-N>)^n`d%nGoQfI(NIXK#gK#$%{lj$7kLW6FGIt$ zw1StkDDfJp_}BZn2JAN*VU@XnG5V>9SnRj%AF=7nhDEN=M-V`*9<pu!bpcqFH4~QW z01~K03g0~_11$H7*ly~vQrMxvXuZa0011v&Qn}lsJP@^HpIs;q5B>(pCnW#?cv{Bg zPNqGoTvC8B5K(oouz(GKEjB{vyo-WfxNtjK_dou*wOc90DUhnu(R#~Q0035w6c@Q# ze68Soq@RWWqR#Xxp@i98$=M9B0ZlDKtR(w_uCmAbDhR>sESA~SmdjHwF-QROQNrks zVaZ=R78L;THT(&Y&(tK@aXkbxcZ$p^ddq4Ec(g|pUsx7N%7YTG9)rSOsUWFCxKB}7 z!KU#bbZ7uvot&5kQ%*WR->+9>%5l7&1OQvOA~W^&+E+YbZmfF%z<m3duqKMd92p7C zPXqz5bE4A8V#@XdKoE+KQlAllhubbx=%?>~i7W_!XuRviX<BaST+-43Q$*A!04r~C zO*7X9-~X3m-lC@Y#YQK-kbj3X#f)q^_M70=l~;*Uj^koAp$HnZ2uTQ<==*OrB@Tw8 zzkmNauD9*&@7taM3@?7d1=Ag!omLZ>WvXT65wQg^4N1_s5YqLs(vT2jLw}Jz0jK~b z#p(||iRGImee6!WoEZ==Jy|d`5JH`-UgTk?F*XLW4Xq(nRZ$OuKtn5x%CCcH*(b1x zhXkVt5AV_@TgG;J^Wd3q@5oQJk)C7Ge9Otx1nGyWfSHS^VF2Ks=1Z)yYiDYfK)qcA zIL10;x)PCe<5iz_1XDT+I?5LTK#NYornZ(oL&_~%P2P(rqZJt3Yx*?RdJFq3C`6zo zLozHSo;*BHO(X6i(+MStR-R8!0}un4n16mCyNPi!s+8Jk(WoOJfJe<~s3U{{um&xz z4*CE*0oyD#exjjgX{EB8&2$tHR<==r(~{<Q%e-EQ!XO@yQBW6y9CUbic(&S%N-U^P z=cN1aymh|bZen6Gp3YG)dxQiVtXNXPvC_SQCk&sQoXp|0u{JrW#Ml3EV{T=o{q9ga z#ur5j8C3>BKp3t6CG^RMk>WnR@`TMqgY{eq=p~)eRN`gj{mOX%ud_0xFI`>b?VKTl z|Ltc1V4UKg&U3cZ68y~jlbubtS+Hp5Tr>Z2ODf?m7zp{N6quiX&({>TadZCp+nIgc zjtdcJf)Lf!k4&oSE8VBICmD+#xborwq^bPS+38KeBoybx@c=fPl+9D}Fao>fdGL~( zg-ITyeHukMdsF<MmU+f*dT!$Rfb8}<DY`#wffu2#`fe^pQ5o*vriVKj#xv56VgHzm z@p-uzzaGKzQ9%qvxaRN3_D0|~n>`KE_qmtyvI2lHw?*N({pO+bje%UY!%0Ux7GB5L zc*K(H*-<{x#N+)0bjOc#!$48O#m`ee)r0P%ZpdH0&=Ri?*|Dv_PSw7B_lt#_Twlz& z+xw;s(U=75I8M-<>6OS)9T`f&Lr>c!BmxEW6e8IlM3Yah)0{F7F`u6v4x@&3w9YWy zi6u;2W;-_Z7x7eVq)s2r*S<aq&uPz=&ZnuC%^_r9ziBGdCX>aN*48RhV~*^(Bv8zM zv3~3H5SB0(jy6F30Iem#`i!ZgdykKg78Vw)X;Bn19B^&)UF$b}UV@_x9VbEi1ZfCh zo9X%X6FM#4&fdzxos#b}!fy7{nQS?%5W+R{wc%|}8Tgl8DC7^p#f=<0)3*fJlc&w= zvvDP>w~gbf7cyr6=;?bK`?y>0=fmqy<8yzex9cFJyLtw8M|A}k?cJ}LJST3UfJFt; z?tY~`bp6<~-94o@WZ~b_^A@vnE()_8GggqbdNBqk>2s1ff9zO?P3NLCE#-6TVIUbH z0bwN0)X8F%C=WK+<VI7T%=e#8#+6EopjF@$He&&~rRzqM2JE;hbAmU}Ftc-=uGpNz z+_(Ni0p1=*@s4-PqH@ucA)w#hjDl*}P^xJKby1A|*+^aOzKKf|WbHlZ?FLi}_vE45 zE;nWzbW>ZUk!Cq^-HgL-^1uQLR!*D85BX(`&5PAT`)6%m=M045^KcBC#Qv5OTkPuI zXRhy7GemD#6MpM;0)U^<LjFBNi<!Ng#J+w52Jeb)#_h4ovsIOmq)Ln5BF=)u%<zs> z*qek?<sciDoi~TO5p#0y1)a`aJurcQn`GppdU{-5h4T!QQyZrsfSVT*MN9xQB&Lh; zqy+YrT>r+N^6uuwtbW;SFlu__Bm9Cbe$RLHR+EykL=0%~NJvP~kPwN(>U^+oomsy@ zC546dOSRiCk2fo%3%@tvK9T?m7U}Zp%A|hz`}gmVf#3ntY3l~szZfg)=a=ET88I9> z4S$39^y$)znrIBOJ8jQxyT#gd&u>N%YRg(PE4v4H@q(`XLTF8zl^w)7e6bAEiegS6 zE9PI$M^f4?9604KB%~T&K9|~NfO9Q1+zlnP8LT>+u@|VEvY=~%L<|gG-;`e(^bo?m zvAI5KnN2u&(s*fgRaG+VNGya<Z=D-r;6LOPun(eUWW<gfaB0;qD#s!yNlHroQOdhp ztqRzUlerhoO&C-amN%5Dt5<zbPoC4Lj`@Bp3^D&3MPpJm0Ed|dGo13ejeo6FGQ(Y6 z<3J;1-euuUrGWcMQPv%)Ytd_6>}q!D$f?z|G{WRAxS8K>+iFZWIpobV&LB^DXwRic zRi}<Gmr%Tvj7PV3T2@&=IH6FU>SNkzlgo=AjH7V<`XZj+I$wK01w`Awh~DLGO~g+G z9i;Ag*FGv(mYN<V5M+q-H)q4ZxXK)%uj^W>Z{mut&&O~0SfAf85EUw$Fh^a~x~LAy zMxsZYa4J{iqp40FZ*QJu6DTB9bop{;HvW|VeesP?ctRhDc#kG{Q;Pqa?pvLb_IIrC zVb1sZ`Sb1T(>q*wP(F3zLr?R<;NeAP-aA*-i_Phl-Z>1zORPKuG?0Vp(@4;LT+z~H z(gRPbTrAn)_k3=!^n5uP&XfH4!K@r2U~&*Ht}Ec{{C(y7O^az`{(z8{cEw?0PJTYK zD0~@f{_l-0ADp{4F*o1hd{dvQ4bz{hf;`;SdC~P1uEG8p8*ly|_j^OWA!u)Rg=&}k zw@rOqE|~LN4FG9~I!$a-<@#$Iv|l?c!wbW4)<~rGRQGTLoX+O7Q8H=Db!i-!PRpt5 zMKyo>GN7JE*};P`Cm#ZnIJo*TyAu;n?ega72bw75#iZl14~s$!nrQCl^(F3>JTvlC zNfeB`jxK-mgK@8I;;r}NascXg()Iek&OgEV8grW#IKF?rS9>1`zTMY}YV6wKIl8-@ zg*`o()&I%C{VpVRAe;Tz^iMCxLcd_Xn|Ul?aiC9DMa17ZE#fI=7%Ws(>#)(}@H~;l z*XXn{6f`kK*mPxCEgpJIN-OGOBD>W&1^Frb7|TuK$;nVsKNdnQl`(z3pv>lg$4U-@ zG-~vh8D!9JO4{QuOA+v-)JUD~bi8_3YDi|#fKl^GOQYjzwc3Fqp)O~gCAxi0k-tsR zh_?+S?eszL=<BLer%~p+yA@ab<`b4(&7XNE)PSXWx3hS)cpgk30h@9S(N~9Tc8cQc zE}XD^@u4flmf`rll_8g!fu1@(e$$FyoC@0BP1v5RW_q?*@pM5tXVHFS6!NxaLsR(2 zNVt#RvkiYJ`|2-sk1aq=GqS6jUWdKi)3sg`BNp?uL*lRmif)nk?pvxP1ep4uZ(G6h ziP(o`EJpt*-QQ)W9JyKT4R|LHiDQ4+XbfW!<?#PWkGR%m|L@UC^>e|y(wsQ8pXT#+ z?0Ym523ZJN+7nqRKpygu3<#Sjb~gOGnkX}XVgTOHV06(qTo<OSr#wNjLhs#n_suiU zIVA#&4@}2137M!K@N)v51`?%OhyXKG_}}yXIXp*KI@yyYCCE%z7(3HQa7i=gk0t(n zrYpA&5`5lEi`>orbJA<5$s1j9&wWQ52<>$hW@MZi5=qN2e0*d?`iH-#^T{Ds#&@46 zfdnY9GNENgTL=9=$!>^>{F`nYBvT~7rMs?==m-U67%e#|g|fSytsoL64uCJ}<mD{g z>@t;~bHX=`vdhSK-}7O!T^dp&E#io3Um56j7}Y5GG)Ql(Ac&ilk(dU;_kZm<HP4}` z`hG4w0G{IV8SObDPQHWUZQegx=De7D+=}eyvRm=1@I03F&U_{y_NuPnfB-0+Q(<pc zf6~ug2ETS-Y;PN(+;02!kv@;dzYFahz9ZUIJ6)-+BVy}ErU9jeQqR0dE2iAv?oV27 z^M7}=)PgCi#JAB00!*~O3RK9yjE`3cY42t{&L8zx$l-^@wCQJ;ws4y~2(&E*tE<@9 z=;(TFi89fVboVY|#e}rcR@bXcCgybUcX3RGe^exCM92)1ZZ2jY4xb1dp00+JMCx~4 zMQk*CXV!UNma?qwu<K?!*6ymf+~&#n^8Vf|Uf-mbOe!su4?ouZ{?=zi1r1zJKTQ7- z$J;IIZ{A+}zVFmzKtJv4&+9T3s0s~Sgxx=K<UG{TAea@&lWD|3KdIac8}u3RX|08b ztj-)YmR(2x^WGB@rAZu0VyEux?oE9li6OKYt;rZV_CliVZLeQNK2JiGFim4W$61#m z_g_wDfRZ1PAj5sDLoa8;aM&4)=3v-U$^jus&K4_lD}B@pivRSw&4-@^M8Z$cvopy@ zJ!lNtmJyUa4n?}z!&uHw1tP7S1m5&eHe1awT>p`^vA?aa(x+6>paLWZy(x*)0wq<~ zF4Kz~zrLPu=cbyBO+dl9;7t-Ak4TXCxZ2#8bDVe*3F2S3E>*kpA)?5(H(6|K;OFej zy3Xc{1{<*obY!{>O$L5hsM2Y6*sSxZQH#>`aGinyR~FFS;qXMQ^KT}?<eHuD?*AR4 zBAM_!`n!YrS#5SUu`k$2GQH`<G{w#FZNG$*v4K$S&zTSX#ro>oLXBOYdwP4u4Z3LQ z>G;#*D(k5aCtDtrXeov7!LQJbZX!QSovEJAPQ$U}y%Rq}Us<M61#cWY^`$~3MDMj~ z_x4{|yzPf<XriTC(<1|dw2Rq_PvX;&0(#ZvKesL))%Ia1aKE`b^h00mkZ;_iRtX&w zC;f3h+BJm)ltFFd2O1|=c41A-n4q5=HnZ)q1{;BX?Pish(RO)I@T5b$&5qlq7iTz- zLL_prmYgpyVPX6Bg8yi#SeOLv9!Co$vlTWo*NJ;Qoosslgrcu<W$${}=Xlu;-%_qR zb&q?VFHC2K1G$&u;ZUCS={{{Z`nr7YQ&~*mHacZFqN1C}4QD19#0?fs;9N0OzL=-{ z@Hsa8)GF=n_4}tC{x%CaEjn0HZ9})$sTlUi{kg=>+5Kw4XOe|VF;qB0Xd!G7OdK2> zeEiiGXEUPMl7fQ1Jr`W0!R`}gQc-Fqrr2>y3}_YfJuOw$&v<ye=0kB$7I35#@-Ke# zr>%N18)JLzc&YqXpU~ZH9Ye)&wI-fsU>ThVTRpEc8xMj_kp;YYj>@!#%6IRX5RZys zePJn?csjj$2>bR-nin}ZcV`ae{UX1w!y?-_4&+Uv1$EeUS8MNg{tJ1(pm7PtW*}UG zH&Mm*^*G_H-RTfwakv{{6OoC@&eqf)9(SnU_agRA8@@PP4v7RvlfDM5hQh~mUY}hr zy9NmOaT#qknu+aPldC68sb!>8>wEUx5B{N_YbeMd3Pcm7L2b(NLT)Or-K#%1zeY^p zvOYJlQZ^LF+^x6l{q;|ZNr-l<&BNX_3N1k*TesoHU?;`9Bt_Anb(Bf6^kBM;6eq7% zjBW9;duT{jN#+~z=lI$D#DA0*okzuDp7a;Juv=-o?5=i0q|77_UVe7QO=S{}Tfcb_ z@3VcV8*Z)5YP2>?ug<bYv8&g7j~86y^L+5X_;IL}yBIm>{rb9oo=93};W4h8aix6p zJlkGF+2(N*2m8Wn_Z)g}l;EOTkliio>EQH!`H*KGc{d)l3`PrD%V=Mq|F_|P)ceJJ zabY|t7%lm--zoThrOGE}&Hqkfs<MJDMySnXV7}SNVgNUMx_6o&bpnOggzIj7lEY?o zO5e{%(|+qpV^r&m+ihP)JkQ|y4%<EiEy16^$!+t`;CQPPj*>y=fp6yAP(d=rfsZOl zyz~b~Sgg|H;>`F!-(LJgiNl4{*1!l?Dk@Pcrhf5gGzyZdqmAGF1L3TuWL}9c@t>q+ z4!c4*t&T2?IEGql5@T}cBImp>F<D6P{x!@lU)kqH;LUla{iR~o9t0>PXuo>=GFBPZ ziV+$becw9p+_SI`4{e-&&iFH--+s?Ywb`VjW+0jV-U~kM@U)uTkV(R8;bbp>5`~v~ z_1L{k!&f4A9nWaRWusJb5};3_TH`+Q*?GJ9Y^J5<N+hcM^jH@=c?9S58JRHS=P@%y zs0u1nwx6&2=KKCD>L=4wY|Cb@i?%B=)_P^rsnYO96o$(Y=TXuOJlJaAO?MTmf?unA z_Xfzwlc}^bLBv8{SlM(5WYrSnuEXoIe<qCD@vj8~O=ia=V`I?FySuhse_!-wKnK=W zQ07QKT(XmvY>n3U;NJ&hSa>_eU|;8#=K3(1{r2zvdS)mu*r%xEGJ0S7p7qChKz{N2 zf;=9zTtW?zkQ>jIM44jWAo2rz(KB&JhSAg2%kpS!wjZb4{SY#*=hI4oeV#JeKD+H4 zIL294e5hT$D62?ifCkE9`2cu_bIRH5#87Oys-+7@=5as04d(j9)B4ypL4{s2$^VwA zr%S?qZ{7FiVs_Bwiki(IJwbJ*Pxv4nbCEJCna$u1VcK-NZtHUQSR>E^4>)Id94Qw2 zb2zR<FhzLX%FbAQg=^w|8@V!jYd#l>9m3>p(YgFI6wrCUSO6i?TSLZ%jK{&Theo2v z?K5?-(it|n;ZH@M<$$~dM!(X!B?)4`n8+%zZy%_2`sr`eWm90HH)$9?rdn>Wkid1o z>qbDV=vqr<+8NfI<0^zp3P>BUd5EW4LK$fo0Ld8wz?9ocREqq|zA6}D>trzIjEX>u z*By6Z_UN^@D7a&v62kbKj7S}tu!^d>va)iasql7D8UtLV(zGivYp%jw*1DfThv5)J zkGH(h&Rl9(YK|{CIh_Kjs;<5|6%73c#H6OCrL-Z5?DU+oI?=Al<}yQM>)SX8k0df$ z^W1R_gzZkKH7kkPj7<Q5&w}SRE7yx~I*tzM$uJHe4pWg#Z4G5@S;&+mto;KVS!r-k zNQTwjx?Hkt#6c(l@3$w31Ogyp<LOMBuYED@v5wWk@<EF72P(4LS?g9x(PGQn1m%fT zi`(j5*@(SLYwKTb7g0F!{Z+Qb0RX;htgboJk1B6x=u_2?l0@$ohflOUg{8T*QP8T| z`f*0osxpW{FZcQpv;a`f{C2kob;CdI?c`-+!vue&H(x*gR~-PTz1*L+<~LdQgokAj zA|!z8zrTZCf=nqPMjl9V65(?8Ds&!ZDeza1N;b8dkIqM)f7!~Xs;r)mQ1@IXq(X#g z-8MV1KOxOd2y)ySGyO3kroIiJJ%3%Uw}OR*?ds|}COjp+fd@q4uN^&HPkk75w@syp zaE}%$--E;g>y8Z|U}LYm^CCwJ>3Cx}hfz`fdD^?T189)ct@8r~H!lKO5&(jUzH+Yp zQlX(`LwS1+5_YgKT6fQ~+uVeY_jr2~`^1yG<b{8|5_TCtEzy4=XeZgigTkj!-#F>j z(CN1bL)TepnJw2mPsiQq@AW<qOCt=#5qX==W_EcvSo!aBva3l};w{;lSPP26i@a?J zP8e97F*Vw5wxVAfadlPwIR)VY!u$1!83)L2=j>b}&GG&=mzj=GjQy!)k*6n%{dUt% znua@1Jec07PBX4j6o7PrBjIv)vDJwO&S$Uae{6RQ1oeNv{y-2WWu!$P4aCISJ-|s$ zk%6zD_8WH*BFqW6EGra^V1exU6dUXKb7r`F=NJ3yAnyPZj)&*X8;J-!skG6F35Wd& z;$kmG8?K+u)E}FfBWPiGtc^3<jqOW1lSobl7sna`K6gJ9;VZrF;MD43X@E`^F){=g znaK|dGOd&SdA0iJr_~J)0f>wo-<|g@>L0W=aL^$TY?i+|u)tqb*)3YhAXN<K24;nj z{(<B6*<i4gmXq5BN$WTpItD6NLsq_c-S?Co<Y<7<hKMfkcBY*s@XJjW?@-XSI`nWG zpR3RSVS;Zvm)Xe%0=xzaiw+dh>jIt)_hqRgLMNC**Et>()5S)fCmC$d6YIWJ&@KD~ z&0Z<p@dvq_4O=i$W)MH`#@8I&d4OD5ANO06OuN)K!}E@H*VN7->|pkb+dMzh3`HpK zrij+2v%3@3kM8(HR>whnscW}j(B(gdRb+qVrQD0Sz^KbUK1Bg2>D4;xg!{c)6hDDb ztuOLCAUOC4M|p$WxOty`X0Gi46+|MaQc=aK6Sn&l!wi2h-M@|GmYrW9ST_j}Wo+i{ zj6JPfF1mJFRpWNMG6nq~@u7$te*do)AkCpW&`-R#{mwAlX12MCX7bm?VW1+cZ!)_8 zS^nHW=h+Lgqo)TyfYxxfzVg#z#q43LtB)6#C8{kNw2()0&<{40awUL8A>JkH60p52 z<_9E}j<THUtlmkpqPwGxx&@Iz1nO>X?}T+?C8PodP|b|piS(+w-RZoxy*p%)8=b2q z`ss&%8_E7OjK_6VZ4&<Lx~9R9UY=dGN>UVn{pUpNY5P<}jTF~rH(ki!8Oeu)w<q$- zX*VJm+~gq7Gnn-q<!owA^9+x<!FH~HqM@8tJ*mTp-AXPdPYwgoOlR;J11E?5bfr5~ zWTmn1K(5xg<jrCH*8VAmV7K2_$ZyGe&i3$<RG>AdNlDLF3g$cEv-<~iJap48F`>WK z<U7$X%#~ed-xUc#2nFOj3%7hwcI}1FTPCmgg@hT*dvTB<_>vPy+uvev1xhJjWx9zn zB7x1dt~cNBd$s7n?Mqlp1f9H+hW>n_8oAUXi;Ih!o5b&c`TD9U67x<Sl3A4VbbK$e zu(9W16_VMDNdX~Am=SS_Srp5}Cil|k$^}g0sJhGjwod|71Y;^(_s*n&QCvdw(+x2! zgEngNhu93M2d4C+vh=0G^yZlGcm`3L#!(W^VcHGVOl<5qyN^e$Slk2E#ZV5@<evsX z6{ek?1c!icY9O3b_XL)WV&wn~J<RJ7&qrJTb`T!07I;ijURO5k=e9cZWYN9h`4`91 zQ%W}g+6lv;@2TC{VI5E1y{uJ@V(~u&+URO<$}lXPoAvN>Wk}Pzxh*;HAMA)CSq86s z^Z{tK*iMar;nrrE9OjLz!r_N+4&>%bEb38Lss9L!C%e*(LaBHVv)tY7i>=HE8p{Nj z^)^y%Weo@i>xq7`;F#%q|3M;{4E@A1*h1nWs&?p0g=bdz<Wk@ch1Ot{8uVe_a`QCC zJ$nve8O#ZAkaop=C<d8D-Td~LT7oJVsY~JisQ`Suc@QL&V}|P6jK4SM-?fSO!;#6g zsD<68?h8Z{#>NQqpf*-V5F9h7azp@<<7St@x9i<@&x<afdqy@kHOADP0MfNqS1E>% z-rhngqru3>7#kxH@_+F}gpI)jyH6h24o<#x#(w%L`82{pRd0ywfFPgB6MyWAMI(p} zWZ}Rig3KgNBi;m>jS#hr>E-`%K}`&Thpu;UuquOus+~|vd#AY-Okeiu07tF@#M*qf zcV?8INJxyoK|8yMk;uT<GZB41$jrADM{mkYJme!|#8T3r*5?l#NC!b`Wr%H{pdC)q zL0m4)%Rm+(?L3?FS6#+KdO>^{lNT3vs9Y|d7hYnsD8x<FCa97ubkI&E_#fnNb0gVS z_DW|md4416uUAD~KxMBUQHApz@gJ)XE`u(QdGNjo1@@1DhIDdmSq>W__+-uJ;@^Re zg>5Tk&EyoE<7%W)A;_%q2f=z0)Huori=rS0MBMAL%fOXsQ<-A@)fMQSQyge|-IQT( z`63}H&8)a`0n3@KgupVWo#JAM!%sv-%RI;}P?(B*+nF55qS*FJAMW8q$cA>z4?lsv zul(<+z6MXwaQg$W1GNh(L7FbmQ<yg|O3D`#YmJd(l-AJBe5x#gaN~QZ>qxPyw*N}x zt`O?nW#kD=lo}|_8~I9oT@v%e9xZ!%{KCXEIX-^&_WI0Z)FrQ=kSxtks5jj*&wxG% z+PQ?m-Z#7cdW9*~9=c622%-~f=QK)I(FvnHed+p$nubFe_fhZ5(aEnQked1BvPQ;a zSMPQ1ouz}=M_A|;c~;k5H4(x;k}!uryLKC4kZHxGlF8gGs*cQ2Z;?o^NV}sh?U|)f z5_|KmHaj!C$j-+@2fuouMuz;f9ggN}()*jyYtD}W(@<ucy@w;u#E?*y5^q%9w5s1f z^9>DFyH>uyj|R7`#!7#DPXEDnV2cK)2xO))m+8@&9mzbHmtE{9WEOSx%;=qMqVZIu z9H&jRCQ>7XG^kaq#FIr|O-2#1iOTTPjas_u*;6TP7hg@Az^B}2Q{qTAisj#6z`v#F z)IH2WZC}gzwZ2IV4N8*=DW(TnO&N-7PcBWyjVsU&4k7e7QK^ifM{~}fG1knL%`vvZ z4H1kYgX3un$%M~lQ9C)=hMi~m&}NmNiPGmC`qn4ar>ox1EUiqUhEanV&U^)v%B8V% zSm^9*74i0_7?d?>PO<*x;Ggl?TvuOzQ>W1~)^}-->^mf&H#jj7dRWs!NTgM;98Mkx zZnsBBDp%LQ>j~I1gpe>FOZ8o-En3$BK*9kN#iTb-PN_~gkoE4*foFIh?REdf6vCz# zkNZRyJx|zx!~GkvylkHYY06K~!D2w|*qKg5!<G*ziw$Ld13z?#XgRd;kA4@VLUDS? zEfXa90$3{LOR7s}FW>48l9WKu^=BFY&N{jY_B*P-*FpKkM5x$`L5AnUarL(pd-?=g zfNp?{5+1bo%n^iMQG5l#411k%<y(eBgoDeux?fh{VN9ZTuL%IAG%&ew;lM4#79XnQ za!V}n#)q%F7vx<CG_U5HjT@NZpEwm0Or1sTX}xBY4cL2oc3p(McT`ZA8G<|=yhzmm z)BPl2T^U)EPw*712-IoXKLU-+v}8#GH&z!)YoORp{|<kE{@qUyZsp>%LDFP@v?<YL zgmd&dkLK7sU2oIRj-1Ml+zS*F4N5=t;wIcp<R)w{jN&v|Lcr#>a&Q%h`OBh%2V%dX zW+`?DyuTex=IGF4XN+sMbJ=-euC1@XZyN?KEouLYZD?q4-WlYuTd35i(9~zV_t{fr z6ry!KWG_x;1O|=&^4KTs%+f~_OVb20ws&NZ^#DVbr<f<-xP*l0LaHUBB>662%Wj4O z^KFfKA%QrbM-c>DZYNQ(e?%m#7u@Z1Zr&-n+zolSWjzzKU)-nRfLgbv+*y;U1sK>5 z#lm!7*Qu9E9W)pQ6r5YKm}?0Of)d5{OXm{8#6yF!o7t2Icl%OxI5M^7J>{~Ev{Myt zly5$TX}0BlzEabQZVY61C1*|Fgg^ooOMhxiWrenrz7LmC@KDM|$w6s_1X{3L+j_d= zRPr{EE2Rv{d>~zwQgBivgjYH<P1wJCK_qyD77xq&8T71b`BnFSJuZAi$`n75iKjQS zqghBK3-T1Qs`Wc>u&_IPk`dTDmBJQ%=#qXK%emCnGE;JWnYgH%>N@DhCP2nt<#4ZH zp%AT$f>fo&h6KeWx5?n$(P)+mnP{>h3n=J%LiF^ovIQofip2i@`)gN%7!6#Riz%Gn z4^B>486g+iIUCL2UwmG*k+xzrP2+QrxqUSU<)H%n^??|C75KG|i;~U~3JAKdip!;? zr3x9GEFdJ5us(CvBe$n4KF^JVuVLjzD|UbP#(3o*i%hxitfc{93Wj>efER4>4J6{B zQk^NLF5q4hXP#R2K)?&Y!Ui)iU_cq8Os?pTPrEhc#RNX>o5+_Luv5q_4y+>qV9Udy z<PM5F68=~rqj3#=@+M|6_#cJ%oLmK3>o!cZ3WD7SZd=Y`fUxmwmP{XOdU!TzSTPS} zc*R+%8ftUSnCp_~!8Iion%nE`7o}@H6mjKmVkWKmW8Xf6F0#I5mCR@3R;{0)l5*-p zk&iSSvBiba`K82&LIX>=BZ3b1VT*k~yd0aV<J_`4zb;^g4N9U|Z+G98(WJnaCb@+h zCqf}9a;2~2IYx;WI_(vC;+5q6P|LRJQ)~W$0IZSNDvDLrDSNW5orgSk!A7wC_je?F zO*hRGuKOC9X49@L)Zrt6f}H6nq#=7`=mXQ!%rIbz$Kh==Pge1n$`Gxx(qw`qJx7O= zbtmDRFMgTO-oYu1Cnlr#jVAMn+ibij$fwiN%|~FPLAQo4Z!1`0N!qj!*|^>Mi18z~ zERXOz*Z8~e21JRltRG!{mEqAwPi1sb<vSMr(!bnI9FTF{%L|30DXfV1)r1C1l&wEC z?fAqxg`VfTI}a+AWLFIhiN24>^8`ic>4MQ3j@f!U7Y|JYJ69Qaad~a}TT-apL%CSA zD`g#YwdR;1sp%3DL$cEgPTCpr1cSj7B-VS|{H);!KMUonfhdtr`(m0^c5~w>Bv^}c z7YR#Bl%|%eiftscai!p1<ze$&5{M*kM>c<l>BS&a<@a`-!p~r201Ub%MwJx>lr>4n zKl!<)><d}4a{G#EP!+Hvgsa=KlJOz~YC^O)6f)l4-gg(9n?plGV`F1IJ>b6WDeL*U z&6CBN_w71J*0f4nS#fdkL@EVn$lm*i2p5STjLeqhFoEi2L$(A3#pSvg>Bm8;G+!!i z2%;U1;Ae&^P4yFv1|(ErSZjAvMnTbA$5$fS{uB`Lv{<3I&@=q5<+NJy?D@Jcm=a~| zO|S;Be}qYr%c$eU;oJ6klV?Ubrs2YWt))fNB*V&y1A#1>Y&_xGh5FS!py1E+->VH5 z3oDSfngMVrLOVXov9F6l{aMh%dFLSK35%`z;@f$>B1|+f+w81pRj5XiZWs%ayS1<^ zRxWMwNZ<s8g-d8ee{SJ&^y*Zn8Jmbs9)UHa8D0-DKZaNYh3J%u6sJaZLD-y6XS))@ z1lQH^;sR#LXxBYSqpCi&$dfN#mFQI({#4R{%ePh{x-T%Wxdp^%WKnhX^*0~T)ZN{E zd~6H}8TlJO5zuldhmZ^)0VXb85hMV5`Aa`5zz7V<RHrFo9V4_rau(qIbt@*ykXC~L z$f%3N%LWTYvrKw8b~fRY`I(ep7~M$JO|h~fh5vm2GMo%?2_YRGMKRBWu`tC$|9yLi z&>ugnxm<dfu8J-Ql@t%aG+M!0@E<hqQYGsHpRIa@cB2$NEq_$eKjL(&u+OtwxC8dL zH4M@@jW=C6_#`3w<in7EloGh<-}{LrKc{nuA+wm`HGN=!=d)MI<Zz{v9~|P)Rp*F_ zcB?1CU#wlm#e_oClL|^*G9k=ruUF7F82K1!&dhqwHRxInVqWqK9;=0Hf^z@dmCz}A zr4-P0x$Wz=UnNEX06M{tj*ugz=PS=eQ}kGpm2Q*2D5P-kG^*g8Lb#Hmx4Yx?)E-w~ zEbmbh&m%QG-;tf_F2;q0-C6cS^T8{n8rZV5LWwRyJ}C$W4iMI-ulCLrqtv2ie_?n| zkFPN1Y}zZ`)5_~dqUv;6sA^IAEd1~M$AuM)-H|;Lcnu4~)10SfB77|u5inZZbZd{W z3vnj{sQG^RPudL(CH<b|1eD!)FQ4=g0B}+nJSP+YmNa8OXOncAe)?P{-?#L$eD+Hq zfF@E<_cgrbg-j_vX)dZdKALgIVx(R4(4ll8g%)NiE#!&y#AOVgH%s!*0GWdGw-0ES zIxrRW5Bi4%o9E;??+zQsg*g-ur*gm)ij%N|{SQic1$QR5bYSI-FS`67_0{Y0sTrj1 z`n_FJ69W#)Qu?@EA7uaGQv^bSS{dy5K7G&cZjk@v_E%`g!0hboz`($~Jkr$Bs%;R6 z`|Fm_8lAGU(XZ@m!yG|B6k@?jWopez?W;}~Sj9nVPV#c-Cwu_Vl&KJZCxcFyiNNRi zY*ZLzsOHl(n6Cyz%aDU<tY_+>?0NB%ILg$ZJX&E@e*}`&a_p*IIn9{lNAsGOu#+kl z^37(xhfS!^S-2Dp@}f%?VHp$R*zuCGG6$aC8zpb`0>VH<jniz;#$42u!eD;J;Sn(E zv2ng$Juig0?R}~Q-LfW`o8*#Eonji4%W=%N0m4p^rLZ-qh#ML)>S6HCQAMDtq6a(X zO~S^k|03jbD4$QarxPBw*)E!r&?4`U4Vrj>kYz^t7ftf)myfV^gxC4~XgAp}jL7o- z2ZoUYJdj_}t7WK?Y%0Eh%@flVjee&@9q-Y!4Fw7Aurk8(rkbz}2)qX&eHSK~nxE%j zW@ct(Rn34z)Y7%*C!F>CejXEF!8V14hen{gpFYhe6;izmyE)>(HBvNk*kFJ5bg1wh zt$BaH3s30rFlzQs`%g};Vk4htjhRWq7plYf{8eUff_EKB{{V55L(8J0-un;4uD?|H zt-0OCygoD8i)LI+qg}2n5zH8KkF0r8iR4<F2PpPMIXC8W4X$#NS+@Eaw$P~(`&Prb zUW@2&Pbc+ZIyNDUlkRs<bht$^zL}}|&=aui24oj<f-U%nu8A{Pkk7C$l}2HVKa$%` z!SUn-oPzJX9&T#R{be4B`Hlg+;x&43{wE-$VYCMOz0+rYMb3U1H<#@p==;9*;?Ip= zEl#EpOj&ai<KxVa&`KkYR8n<}&F#~!w-xPsp;s&I1bv)*+}HF6sAV!Y-Hdl!YYrN$ z`@)0#loGM9@GwYE9^WwdTJH4yemkwBt<OxBaMnB;vp6Ra8Dv&15R7CNB1w_Mv0*m0 z+`nL&5)f~dras>|r!p$pTUIoT#UP+TK|7_pfCX=V-Gfnrd@Y`eM6r5|_~eJIH;O~C z&IU%txf1K^$%%<@IX6&meqyol<2pOdw~-Tnp6TZAcJ6<VpJ!q-0DzJ6Gd(_^;o-`N zL+(oHXutQj*LJH|NZ*C1lRD0p*A6+oRSZCuvP?CQRY^30wa>Groow5hw!}5+wroj@ z#rf!J`Wvf!JZ-MZw@{aFDle_k2QFyQ!bsF@Lau`m^?@~A6ea%AUfy2+YA7|UGFH<e zfk?X^8b6%RiJ9>rEnyqj@*q@eem^^(n?)%lq385$(A{c-O;{v*jd;dn`d?i<f3H6S z%||*%+p#a4PJ%z_;f!(9gqKqf7sEg0bf?6*&BAI@Wq$FA^_L!w^7D4QH5Y=3j5+@K zBdx04&9Ssi$ZjC{A@g%xEjQ({PEXaAD$s)oW4@4jzrAfT8GMnm#NTHZ9?&Oag?eiY zbr_ZPS4NJf<5t?*GG19d0q2#M`eEE^;6A2*tL<HjijDhwTf`6!%N6b?mgSN1F*{x# z4?UHn$$hoSS=SpivYgY^2DO!MwpwhAq0U$shws!w=B%!+H;*?5VId(8&(HXHc(O$^ z#PFF7KlyuUUPCX+o~Lz=jGWH(YHxgDtv3jus8F++e%5Y}j5drVh4E<`(3yFHI6_c? zh$X^VtE?8BJm}myq%bCff_sluFs>eC_IC*>DZy?}$D`ZncH)_0`HK)%rRo*@q=dwr ztG&j_bPbtksoSrdeH=Ux0ke!0!cTJn%T4tv!$&NrlZ36W8{ZZP_`op&e0p>NMzu3S zjO0vQ4Et->X`ZFnex1Cm$CdDAfbObeR@N>=y_SL85Cb}5WMV-!%nLSINV=%jy!gH= zOdQemgPf(VZaV$J)!Oo?(xxAJYSL%oe=nC2<Bx;q=MxL?;M{`z48h2I{b&V+cem%I zIw_g)g9#R>OT52jMyFg>tFLoGtSUMtzFtEYA{Us(T=%JxxV><wYY%bpX?J%UWeh%( zyDw8ZteR4jP5UE0kqbue>G4?)SG_4ZH~viKB$d#36XPk=vTD^1H*!!U%&=%bopVoJ zjm5oJQuXr&hminakn`-ByU0P?^L9Qp>LoKt3NH0D>fla?dlb$87ZT4{3k$zlQMCJe z$MnXzeHx_opkv>Ctjvjn<$_1#!)f>%@V9=0j#0u23g}+$DZ@5;=GI$v*O~EJ7*R~| zrKmMvb(&jt9<R*m{H$lM&sD}j(j`WYUp(kpU}aX}d|U4pML&KEAx*fB&6uwiU8#=} zo(fHH0s+L(1*JxCt)y!s3plxbxz2}?R<L)t1s%73x0ziMfrIFCcqncf5KCX;{#IpI zZ>_=SifwwLr;}E?&dD!;;VOnA;nZ$SW>x5SGq1FcI#FBBZLh%Qe7<82(pZ`DaSo<I zQSdW7vR__t(J(vUc!TMNJs;ElYrA1?J{|YZY;|P{Knk<ZRQDR1pILJs>BPd};sHn4 zSzDHu_(R59+FLmE6whj7DL`pW_OD5U0RSG#RgRnp1LSRHHQ6RqAKK_}@&~qFQ^6f# zi??N|Zp2{2BPK<bdAXzhL<F^cn2&e_okYI#`E2VvGOwI=)GsK{%FM3VKV@mkVJk57 zoUWa>DeZLAH>Np}k<hx$BL?{p08la*8K3=h5i4L*1ey>#C+%56TIw9h1xt-gA#WO) zOr=Jd?!Gp<A2DA=?u?P2NM6F{)+1NqfrfgIx7In723NEjbPAhKA1;d}5x_iLv3dr? zn?1j0Dp!we0=Y7v-1O?ZtiH#}LD9J`+T3kC!yRf8yu8+%1cM^Q?qf)RC0_n&_f#WK zWOL`LIg?-$J9+mkAI0OH-+xbj*$g$Tuc3ZB2LBp+tZoCcgi7fieu<npm7v4JS2y}x z5Na7=C&9(-2`<l|f%BXy3(VNQ9<fTrEKfI^M%DeI|7P)pT$o-U@Uct0GOBe+21nR9 zzs73W_53e3fKi=docYTx37-&LK)y8{XgU3Q8|j8M_%q)ew?>MmHgKG)&b`|ZJh1o- zReMLN6=JBu!xYmx1++kR#rMthotyzrMzn(;Z0*w(%{jcVlu}sut)#=V!4H<f2)&z+ z)fW+zm@~{gIPAHQ4oSk8W4GV6w+8F_L7Py3b{?`kjMuuza?w7>-tm75+`_XgtSp>c ztZwa-ylN3Fit7~{t{+MflBOcL)PGhvyVAqgp!i=~emnB$m$%UhQMX>c?G{~3dmuSB zM(5t8FWiy8e~!h1EK#eJBu%3<j2QW*Ouj0At2FzI4LKFDDaSI%qK608m|Xl2)>TqR zWv!~>91=j0x9{No^nE}CDmB8g;~y8b{{4lz{D<teWV~UylGx9RVD^jMSy%1r>a(hv z>ok@e_zsTEpWpuL?~qT;j_cl6e<f5^Rc&lOwqF!dA8%rD{>;e0Cnh!u<djee4-dzn zk}s`6k}!#)QCZ_<LIl#ma@w9h`E5$8CN5`PqK3z;vMqyJ;TGIjCFzOaz|&4A<n9C@ zY*=>SuxU4e3SO4-&COMg&JW0ST|xrZCuZ*g7<)mff-mkZf`HVba1X3V!FF>#0!<W+ z#L->$lyO~mW+C(7Nb_nMpthMJg>(K3s=(v;$L}o*Y+eRlRBMO6trJ#o?MXdjwR#y! z#H*J{9Rm>Ul=}yU*}D1NIfB>gd|B1+@?kF$PvzU+N=|}7Xm|4z{{8QsW}H*dcvKfW zi%LJ7uO1lz?=Q0)RbfQO2r+DGqv{|tmD@&6eIPsAJuH4ZR0oc#!5pY{hvw%6%aoA! z(tPlyR5c20>_-bu;0l(kFT%p?xQ$;l%86iXmeN`|*^Q6!GC(IcOH^iD>*!`tl;J*- zoUnj_fMBE}>+7W&?qIkNf$-#x$_IgeAVmoAwd<-3%}l-+&XXB@zBoTd@9*rD0Dx(x zEFjixwqh`&_KX5f%usU8?2U~#EROk6fttkDkCdAwM+eBXvrsyF3ayohnR9$J%YTC^ zSdFr-*d@|cOjag%UL^@VQUZzz!Qn>5=^R6Fe0;)*13aJSJ^Nq{3=Et$y9hsjzW#Tz z`1h}AsHlp7+*hvEyeoHCqi^(h8hWn*<UaFj^ZsFOEW~m8|3|JJSRRP4QSkesuQ|R9 z3a<P~3L&7N^;!v2gG*8UOnU=Qy+_>-e(^<GRYSSF;O5_U1Wm#diVQpaJB(T`q>YBN zi)lHg*>N8~UVX2KyD(4joYL5jU!N1}Wh+SYFcGmf58WsqX$5In6F+lYHPBLOEbD3b zd%L8>m6Ldg$ohJO^QIW6$grp;;1Q?lQrAdWNqD%JI({=Q6Rj=>^<ERqM1}N|HU7(2 zSJsd&#oYVzrBJSXk(zc$o+(L#hEY~d9-Wph(r$#77Oz~qh=Pq&kVoo~0k>>WHQ9Vv z_9;C{N8iCig{Jg6lNL)y#;K^Bb~6D%0%l%aRwJ1+xwTAYIX|79=Awz2Qc$o$T>}d_ zfnu~?8Dyr)SaN*wJ765Mv}(zJ2(y$m%A%D<ruB2wz?XgQ>+e|!cIM5QH;IXIm@Q9B z;aC)dKg&l(e&vr9&guVxjZ~Yt?SHr>lW4r6eb=3cHlP1|+zr~<D%yvvp**6cACr|H z$4I_0l899Iw-t4XsV&A+j!zaXR8N@StKudn6)Z{^wqpiKs2qPO8@Z8V{hSzKj&++* zMA=`2IaHoRRiil1l~G#)z4I|SQKB}F%<2-Xf}{-Hl1NP*><4zD-y23sH6kcNWmI)Y z%gaZItT9EsMMb+pDtR{~%C3$=kNaftR6myB4rUJWoWhYtZH}rS37%mrw^GqZ+b1cp zh;C~HYDhi&ySJz2(Vha$HAWU~#CPup#5%}5D|B>)$pu4HKpnHp@^8erV^pA(<799| zSQpwL=ulr!xKl}oRACnw1cR_W?(hQ0qhn}^ql$4kYO8)o_JWZd2uAB!XzS4l?EZYm z!e>ZUiX!=*R^<m{h(uNOS6u8{;pf#Ekwl1TTr4MbGbFd{_yVy;JQiSbDxZG~*CY!4 zua3<V^4<UhFpaB$KXXcPq|1G%+4>E39>+1i7lQPAYZit&DLp`fS3t%aR{W{19|V=9 zSV12VXw1xxBMy;2&GE5u0AgC9@@zy#R|aF8d+L!hCPo9l9|Z3%3<aq$F2AqjC-Q9c zbwD|qI6&S5aFe%p1B5BnPXeO1tZB`(msUivWO_juNQ^4cO3Z^likwVJjG_aWVMCUX zPb*?^02M=c2;-<jBvCa<ffpnNW}af{1hQn8tqi`)3Qd)XI>`kTNi6(4TTMW`03BTS zUFhgI_bg(OEiSt#*bpYMg4~@B7b!K&VcSKYJLL|m5+1&;lAv6+j#oOKf=0Cn5R-!w z*>gu$hLMpfI8KOVVTLJI3>s+xAt_^z11$fm1<;`QB+k@*2t9o$zBgrx^kcoJH}BdI zK8l6J@Bh*CmH}}zP1o??8r<F8-5~@IPH=aJ0Kshu5Q0N+cXxMp2=49>+}*yt?&tmH z=k9jzOiy)n*QrydZKdCwGrq*15cP9aH<pX1hk>lR@hCG(Dop3;tUv8D_E+yD7)HF0 zCT!xFN@X>{_`bujV*U#Cwj#}bLj~R}t-k<dj|(jKjj6L3+=>X_JeQwPttLx7OVvTg z64{w{>No1%=!7|>W6IR^HEz=cvhy7Cy56qVAD^{L6Dy*mYfjz+J0<<TStt91)3`2Z zcf9!f>AZ>}snaRqCG)jZ--UXG5c(#iC}%jUoqUs5U#25{D^2;qM8M0$WjgH#GCi?r z#vy1(X_rz`zT*a-A<k)jFsE_F<4vFVt#vvel&Cvp2!)qsetdQf)w3s7X|gF5{BqY% z5UAts{+^_9ELw%l{K_aFU=y+3e)?q&Lm;q_x(uiO5)QP5qU-L?R`~XXs%SqqTQk{c z=3|=cq-EQhSKf50VNK09!Qd=qx|F0qR8(J+@A;jVq-!+UTkq;LY(+(U+j&UiQ~$AO zS5Yvjs<`MZ7TG^0oH!|~5D9QGifI`mLB@#L)I0f~FH<Q@uy3TDQ?ttQWp>Ag4S912 zECyX)KW1u)$*)Sx>!Ldq-#3*BjgRjd>}{i<85oIZ{}mJ&SJ6q#Ib&?s=Km|cC5mY9 zxm4o#KS6}gNFRKf5EUzOtrW!myD?4`{>a~680Y-<DqpRKM`24lc0*2l$8a>Y)n-aN z{{^rI3koqK+vrGZUyqD)K8PN~8|G9I+gH&4Kj{bHsqYO*8ad1D^(wB9Q1NSk!jy{F zzo&s+X?a~&Ap<#bs<*e>tD%wL<IDbb-glRwNCJMpM8|)c*iz=pRXz`=8*KjI0_KN3 zc-2fpJvOH~*6_v<bNabX4^M;J%z-$ms8qLWSpl-3%f*hbjamG)&bM}1$kgJ;NV~(s z<1P;e+1Fk0v~WcHm!;o`(L+rqJhC3)%@#&nU8Ew3_}yk+T_!PPkm0|7){A+FsLAu! z#(tEPpTa{{-%EUYaY3h0-q|RCyNNlzN8gN@y7@}`iBQPw=j51>`a9<)CNJxm4u|tz z;kW!xT903qhcpPqi_6Q)v$Ms%W{`%6Ub1C0)&XG5TSJ3{>CKQb>Kg+yBcmD}mQKr~ zQ|{*s))L!oLgjDY^8KdUenA(c6S<-@uXjkcn$N`u76cC25%f@+;;{I6y&Q;){f4@^ zmlDxiZNK?F{kseb7_D+Yd>NcDY#PhmyX(yuT4_0Br;pHTJA1C&^zmYsAESVZ7MV!v zw01u_iQ660cQ>ep__h<$^qMhfPhd*XS!;fb-_dQTbD+Q0H9b!IecMboFKi^piqAbT z!69M0;bd8)a`v}v^iQelzQJ)%fvc6JB+Es;2?wA1ZZ?kH`PYInCYC4HZOe24oGIU{ z33hD=wHH?B%|(4lTQ19t*35K4%L|k>LBXA-x0gxx7H6-`++1D#5G9+0=hfsIU(wZ1 zsf(+9GGmyc>sa4iT)=GY-4D}?^1d{!Rz4pK-b^mp^{>GMs%tq|a^Y=lZG8jVJF2gJ zEzNC$_04VG;aJBCt6Z6<6A#iWf5f+QA7)lPNi##t+63EDh@Zw&I9=RMmvZK9Tm``M z#6&xBZw{A@AW~LV*1^F6CWrY8e24$XMo&*b-xGNfGfUEHsXAj=u2m`zugyo~Yph%W zO<alfY~jJNDHlPP9WFH>=H=BYSK#dKPK$q+pp1o$f$<ZKLo+LV7wNFw@hv;G2v|7% z=Uuv>i>&2{h9b~h=mvoN)l9Dx9EXx_V^S7fIht5DZpujvxU<nf#S!x*v_}Ne{q(pR zMQ#n(C|I2h?p6I2GTBLRL#A2}l$!Jr5u@Igiuv^=eVnyFj66ToR4j9l4NcT)b*pp| znwJg20MKJ2%4@oGFCL|F3HFOFkF_vgD;HK8M@1Cn1FT^;n~gArSG<+atvC`O<9o%X zc%dRNrBAZte?2!GC<P@Yqzh-@R`&(MC}YH7ZV<-xtp!k!yGAXe@06#B)mi1|U&aXU zR!W4#+f^-)J6o=!<>uyQXJ_Z;Rxg_;h?M%HW>_4T#A+zwyf?g5V;U@O{P}Ujra=d6 z+dN{MwDf4=2iZ0UQ&1nDxQ*=XJ8T!haxuo0BH*Nl8AmM1`Pf>QzbFk&p>~~x+1!=F ze8}YC&65vGNE~G$X@1xW0swRu{X%v81XUh-qCQU)4I!)Co52S}mvb$}%O~`wgtL?N zZ?iwkV}^qoV`X5lfI)!{9ZNHI*z6~is0|wE^82&k8_OLUPVv8FIyfr}pU7el`1w+s zGT-H4cnHyBbtloWUwc^^A~KGn*yC;Io95SZd|}(^_kZpetVaFQ%iu1JKagQaPH0X1 zQ{YEHiBm^JC~E7XZla}H<kz4MGS_z51mAK+d3m#*gW_N8-lEH=SJ#sTYTEy<Bs!H` zGOlNil+!$&4`Mag1Bggvx_B8XACauW4@z5Q_Cfx6X(pUmE_;p?8SW<zj8F+OG;oC? z1x#no*}?ZmpU#%&z2tv#t7VvXfDdR+`bsJlQX&n5gfTk+9+;zHbZ?QwuEz=IqQMjg zx(OmyqOUWhXBj${!?RQ@`d!$Sg+iRU2^95sKfYj5r^m#t;MzcwL65BB8lsY@s&+iN z^==_5cDs|ZIl3RlH|M*f7Dc4H7keFjPo3n@aZ#4=)u|6-PSVuz<f7ub!^Dxt;3Mte zyitzs+fFvEM1qE_3y$0SmI)92^AjNt6)i1PcPh8-{rS2sn|Yjh(4-?radKV-67)}^ zKC$<TspZubb6KK9b5Eg6PhN9Xwa&lbR9=B<Nq9KYNSR})2oZ`j9aicWuhdUaf$vO0 z7EgCEEE+Dl3Uc{rDq;wHp>euOHa;flm$#Mm1ZR+dRvdyFmx9x%27`e2_EAWKTq~oa zfp?~I{7}!zDGDw*DsPgsu9C17F@<Nn#rz6qhqp;(x%_f>B<^|s+`~5(!VP+AkNI*I zPj&Ub1d+%gLk&yXM^96&Uu{WSr_}vQJRgH<hcrh}6^Ka&bU9o=ZQ)RHvAOKY{XD@c zudO$zs-@jWC3(EKQU8M2cnI)OF8V}NNke3$j0T2SH)x7F{QF$!sb~bYEM)`Ie<k;A z!-I#5jO`*q!I@#Qv{<7oiCNd;{dub=uuQXx$9CZ~5APmE0x=nBk{27>rAl^|D`{*T zK`Gro*mvS4EyM~-GE{;hyrLN)OOhq&D;0*fw>Q{IO4?KO?ZK88rQY4~w!m`ZHCLH2 zWwdmwy30xcIy5Z1XdU(VE<>H?_%>eF2f^iy^BTQc?2YLU=Qn*YwnBC5NK%RB-H=jO z*^;F7w9p}ez>f<+IhU{bX^Y-v5uX%{2Bt=55m=4GWtQ7tbjJN^NFlYQTXgHaWeET& zB-kXx`P`bFRv6pgN396XGPl9`ce;jH4R%&e0LtczKg)!14YfJF{$=+&2@{4`%l}Y5 zajNjCX!)_ceDf?%wCIz$Qn3)B-f7@QG#eRkh7z$MypC<h5Uhy?g{@Un&N(T>O3#3) zGmZ1PMrs`86QQoZ<1%y6p+_vo73Bc^q}y>`G6z-Kb<oi6crv>w7@y!jODZd~wX?H( zcdii265BXMC4iN=d(uz@C!Y={GSDfd(C9CT6L^PI$lUjZiH{q8?3W1#i?ZbM>%#3Q z1-aj6`YzXyPFYsIJ%Y@Ue-hP^Ol&Y+exdt?TH@F0v|aQ9V?q2>y_&s0>kIFAm2)2Z zDaJohy}On_&pNf<#E^!XdcQvulOh)0)Q$}goDb8f*r+xC8iGQ6t-lZ}a9dX!`z`CD z+m2}GJ0I1oU;fs<fEgFT?O^-Ft9XL6p#zEtf2t<(&uA!2AC|_k!}GV1SfyMmt-&oa zg(cQ_$bPuplL|<1xtpo>{d$|b_rp0cn-L&BJTVc4H3qps7k7NKE*EdM@(?S13*m5v z<kT>tm2&x}3Yr_KD)&|`sn=<+0nmtveczt%2)J$b^qCQ0njI<8-h;32$5$9gx>L+d zKmW25dc{1>^fckKOpW^i1r165fou!<2SCO`f*(jZCWO2HOQ2Xj5Fkc|WycHxSwT?1 zfK7YbFxXtXmUg#`2^JoP5M=}sGT`z8gXF(U@zovy+60>n4IakFO6~`^<^NjmF**yK z|2`oOkb!^<5TpA|7PPawtJ`QND^C#Q^Xclp-v>GJz$U-EL&2fwHGemLIA5nyg70S# z`>!WOIAl^0AsQNs^R*W6rxJ+ZUmLF7Y^6tkgpyuAc|>;Y!R=%T<wT>YG9-ZIFSfV0 zzl5MrQ^)`B&mRZKf|O^nZCrUeX7?_htb)+|>b!2}w1UtCa6vJ3{@I2&5D5e*La$81 zj5ueLlijy>Z@<>e{H?@ArKQ)}Jzb`<KZoNmm+H6iT;Wim(SvWvuK>LpGDm^}E6h0~ zh*@+uI_{Aww(F$!`$qINxS-BSC)1Y-yUx_G9t!|DJKK1?Eyo>d3$3pu2o_(AVhs~l z+~-MLj}k_({}OWPz7{(!RB(Tq8(Q>X9~12i*Omq|9f<h88$I71ffKA|l+gcs9ow4! z05SLy$MSN`egh+1KA*nhgMrn4Pz0-3G%qs41yijvBfpy=mpFV*KYGI|(Kj}DuyWdI zkF2?VziN}S%S0y+sj)%UKfRV1nFBN)yTD!mo)g!dDVcvi`k+8Rh~uzu7NsL9mGqQ) z*SUgFN}?7-B2k&n=ls1*E||)B2sV$WhyZ{f3rbGTBW7$3H;ZzWvXkY7>@DO>JCu?q zT*>~OAx2jvV5FW3K^a7Lc9pMTp0BE1k{Fj+2qjMUzMYtp(dLeL7pFA>*%#6|FXHI1 zNp-z%!H>9fO_pg9$$&JzHCvwcQCDn<7sZs>_~U7K6y;jVG#U?mw3$zI=_^C^%|+K0 zIrwFc?%n$?UZm^IE7<Mpc)bST1)&*<!P8HSSL(?ye5Vt!>EegmKt;HyHD3HDrn!lj z8Oc)2l8DWJM>x$`Kk}0*2(1^M{9t}Z<4m(`YSaB6Jb8z~W~Z;WzyC)lCT(kLD+aOH z<7DJ#c+tU|!$~+4qG2}V5yW1lts^<oq~o&l!lO;;hD%JSE;lZo3A=9?|7OM<3kfh; z>zPldKgvh15#R2X9sKMm;@Al5Xq!htL$DE;EW9kbZacAf5wn^<%1CgW2ux?6xZh%` zM;Aiy`F0IL{t#WB`SHV;-ZdOonm^Dl(Mk`x1Z-OGV`q?idOi@iT1uNlC|pb~GO9a_ zhVtSuCjKZV5V;T<EG*s^ZgFdP5FYD)^t~9x)>u>Of1dLc{<%6KP}=jiC3xNT&hU>z z_k|;KJbBlXiX+?L$;%>9`!mC!<uT65pD^~p!!p4+Uz;mTWTix0W?m7Jx))k*+=MJN z$G;KYWitk84vwU)XJDd<qwAIXk&i@x({WHWg&3~x59Vbw|JIa{lkOXv2zD38UuC|- ziA6T)UL_SpC)HmCB6huAmRo-a#uUyP`*bzhkGJ8O{w=T4H17Sv!&p?5RNVAWco477 zvkTE>N+rTcTwELsIp^l)GNB%b5vYp$g~S_y-AxzvGZa*sD?d@z-Pt=Izvw9pk31sl z>iKt@g&tZ{;jfeGe$5h1{xYkbv>V!P#;B-&9eA80M_v`2%JoLxC$)Us_N(u2qD;X2 zdA+&3fuQh%HmcjIx$lMqFaNq9<uY)N|0d;2YgBMO@&}ThXKwhc6_!`B-Wio-L$I=m zw0Ou=C0Me9Nx+Bh7p(`zwfF1Gof+@SX6wREVr>DMe{L@vS?p&#Eno-n(kASZIh@vE z%K0%!mfpDs@eGUmZ%DA%9S<V#IW6SV_#7nKq$&>dWV*H5?k3Lz-Pe1-P`&ngp;VD6 z{c@LAyLT+TPC0>kgVq?-a+4QZZ`+!W@L*c12DrTbWw9&cTl)$|M4Z4&k^xpyLUe=O zPgdgyc8f}6=K1a4Pa)9=Or0$INOEN1`fYAt1or|g1(ank6^cc+=Q7+03Ek@$e4xV7 zm0AS=reeif6=K`!u+;%>RhU$N1^#KyGCNFr<B`O;hMt=XG{rMc3dKePK%i>bgL91~ zyE1%CLsb*Ya|6j^{qT^~uu(R;g>^|t5Lh7Tm$5cr6w|DijbzjfAM<xr?TtbQ$vLB@ zx{Nq5Kni3B+1~JV6AzdccV|Qi4-jYSs|L{pKF=SGe;qRr{0kEy_Hmn1a$B#R`MVK2 ze0;JmS)Omvj;aubhni9IipNF^2&1%HA7kzAgB2T6H9;+D(VuBoU7bT7o<RIa4gPaD z0A;@8#lu27@>~Papto5i^HU@`E<rFAj;II%DmOX5xxO09D%@JvahcX77hAfKWc8}K z(jX)L%)7jGvla%3AahjfQY=anbg#_FSO>o-Gmhm$8W=e){AI@{g}CX<-Kwmy9Iv34 zL<YOBHjvv{LEt59yXof%*=O05U*%R#It7U^&|=2=rK9n#Y{H7R`!rAA5tz5X{2GMD zVR0AloU)p#!$X5)voLd}!XQA#D@Lt!A${2+|65xBEB)&?NL^c$OHas-&y%UTh^DP! zjTo~rp)P_C5QU!i#`@9<dcxBaJ67e8TeB=U`!W!1Vd{*~eikMh>DX=*>FL&gpXc!r zYyv6(HWSwp23U~o1Y*WteQ2VVe$&yGK4CqkIM2QV;)U*#aUi5cH&=g0k?-Ds{^<_} zC?X<)kk{dF3a2zfg5P$=`l{&5dFSt}>*tFBI)g#W#M>J3DEJ_Mj2#{svR57>0FAf& zq|@>#N9z-kQG1=&lQ6Ra6g7x<EHQJ`2tv%)YeUZ9#K3`+B`zo)>tfYk4G#E~|Ml>K zp8fj%+SB!9Cyz=PXy<P|NpSz}#A4Cu;X?3@7A4aQuL{B_FZxt7zEVF7HB)3`veLlg zPdOY&GsLa)x=JP8LR1ls(`41e`MxJbummvja4B`_FyK{<_(9@}pEL-ocCYj%n15F$ zyTB}5X#{k8m|yMuol=}I+S}IrnwUOp1c+gC`zJK(8xn3cT9fGr92yBA0hi9UV<1>U z2xy##qNnV|YM|Q)DBAjLWf><`R_}Wvke1MW`2EL^H84DJdo=5QzGlq^Rx<7Kx+5DD zqXGi7VBmuwD`42jLM%)RI|&w>1}6Ugl_w6?gE2vl7&SY2xAW`R3Kl1q-dS|p{fPls zGfJ@_q_S1kV()LdTFv_P*)D2PWh?wtU0+mZHpavfpnBX%zIWAPvCkELPZya(#OqKj z8=$#~thd1)Po{;}YT%d!LGYOz?s0<m)+?){1B%q|=}REEZbo%)tNk&`m4zOnm413I z*9E#7e&V-~AGgRz8V<xOb9kbK19Dp_^1am}m~t!5yC%0bu8HGo#fw(-#5h<LTRwT8 zQ{2Mcxz&p-52zKYKj%&3<JUcHHa*0D4us<^xx>v0)b@;2@DGNhsuSl8A&j%pNVT=3 zZ9w?f>SqH09=B<$MTQ?zIY|6iQ?)bx6&KK#0-Rs0{~kAYtjtf}v1oR^Y>EDIFYSrL z{dE0}HOe0CK+J!H1^}@qj+oglR<2hY_kocFT7^`qSefA!h+h9_Ll$QwNLGV(t#*&A z-e4s9FfDC((P9{|h>cbtgPOfj3s3H9&xBec9R<{!O(JZE#w5TTuZ7Tp1(d1S@L{k= zgQH_St`r;MaI4rQx$Xi0;Dl|Evo`|u;mS$~A$D6$rJ!kc?~?_&5-{%|J#xWx+i-9b zh3;+VEbEfAM4##68gC&;m_VR{<xZSuwh<*v$g?2rxc=ew?^_n+efA;GDg>Ex*(6L1 zD-(5UQS7Mx=00+TMGJd`H_iKO2^j^NWVhi^*U@0Y#aD;Tkr(%8fT`C>?8E&|f72?r zP^@0kKqG%8iNT%)6~k9=aS=wi$QxhnwFOU&0TIGsNnkr?QQCm~^-2OG6a>{>nm~}5 z09FM6@H*s5c$|YxYGOjP)*BHNc;sM7@b#l1Z}*Lx`JE!JDs-C$Bk=3oFANwN%cAGH zmFjWUA~pJ{%y=qJKhMGb&t!j=j*k-q198J1V5G%d0U4<qGaLfEoz+eM8k$c^1Z$Nk zGl97;7d9bFg~VbwJpP_1M)e#Ml>iN}S+EZz4Db7db6v~9?JLs0#M0@QQP=rEhV|h( z)%vMVPz%M*NkIeMlW%tXp*OYes-vR_mC6jbI+;DmT4Ag>BQ3dWDN;_swR)DSCS$ML zU(4(Kl8>(%zBbJYNk0@{aj)A?@SBe%u7kH>fv}$_C@4mgSRK#bWkVDm9mS+-pnESO zbdyvv(%)kR`Crr#s)%Gh&haTKXIos+r=z*_!iI^Z!|I8MPpQQXJH~2ScAFX+gngfH zxBEhHS@ec$Per!`#K>O11fr?N`x9||7JH;NI}^6L+Sc4)w8hK3*><0Zx$u)8OYg_) zYcjW8kcS>4;deG02*ZB4Kij?X5Tk+rzi7lSMS1cZWvc1|*V*Ax@Iegc=`thQIwkI3 zTHU;lh<LGa-!K2SJI(o0b;EX#&!hDJFXH)*_{sG2_}B{^!L+y>W(v55?IHZ%SC0sL zc_VUl1ZarC;3y+3I{MJLW$zCCH`aeK(ZwOy{oEXkj~UkOT5xwC-U$Bq7n71AYd{eo z6Yx{y2bn1(<hHbtcA{~z&%=^-I39i2<Y8Qr%<$s(Yty?lcGLehu-4D++7J24bVS6& zp+l?zV#7l|?d>}kY4xZld`zO-hMg<>eZ+o;Fsu@YuQnFrso0p9aj~&iFG7DJKOvBc zlc8O6!jpT<GZvq_T6a+59=7?-W0!uS^p4Pts}a3Rc3$36q;#;C@6=MeJ;_od)*i^Q zeR?{f@LJr7#nm(__+QXE0ghYSMZvM(BRdj^x^Qo)spk6IL7o~jkI}F%^@O~vN0rPh zRCR<((JZH-i|M0>Xvn0))n$vQkw(=#z5>%8^uhZ}7Oa{3@JH%@BLm%w3J)O$AMiXM z+GlBaVt33#@9zI%9BF%`@yQMXB+kcw|K5VBX*INC?8><6f(ENhv$ooBrxC1ZAGRC{ zoMh?=cs@D(v<-EZO0_+Y{u<=2-C1MIPLkiRx9Ytm>2cADFoY^H)y88(a6a5FR4vF6 zt5)m~-g@rS4MNM;7xmgXPeaaeiEWK6TPBB&akA;l^ia$RGlyPe6`rB6zA9~CcwB~n zU5N2|TB@N9Wr&)qFu6+&n4s9g&8l@u@oh2T0w86)ec$#{Uhruu-BXUq3xxUM=SEQ7 z>^k*pJcHv`c}Z!l3LHM)ooL3yJ_WJb*87BfV;BHO-(9^WYDM4~A|qlHanUZn?sCOF zR@?Qe_;(gP=QCI={L*H=j1J^pfKEWP+OI?P2U>%b1zak#!b{N3f(@<<s~f%o*lu)~ z1_y0*rJhs1C=L6BJw8LkH~+rsDPe|4N43~lT@8U8esO2AXxv^f_+jK$y|%Xgcqj0S zeUR_2YGQs*TjZoYR{@8SZSYYWiXB&M$0p1Cx`}!Ac@K$s@YfquxTT<lT5vDinq0S5 z%O*nhc!aM&M8b5NO`G|+?37!9C6SL+@8em6Ck24&SY#K%VLX7a$TpZvEy?6KY$E<2 zM)19TwbSJ6=_U7A&5&y7R#jRU677l)9$+h&ZpWVA{6pkk&}4btGwz?!n%58b<*2a_ z=8d(bd~;g0{OiY3+;pKm8pv(`$uTR9`4%e#sk;cE3$uhd^6#*D<2c%{Ub&}*<u=%9 z-SU+;^8h}ce(ftk#7pBwtonVP@mUsh9juwgCOISJvunZt_3a~per1#Bs?CMH`9l|M z2zZ_^xUlJEbUuDIDq2Pm*ljSs+elx-c74DG2H>`w`G`Q2Usf`IyQFztI?d!|a3ePj zDQb~c4PZ%z0~^N-=U(Z5oZW3DmEPt(T{0m6b_AbaKJ+l9>Sa<JL}0ANhjnGF$&evp zA<jLD)$WknYu7^)bZYIVajNR@x@X}wf&J0sjg>Frg+*-I0@BU$d+4XM;_(*86kRnL zhpo3gg(H=A?bQLHfBp5mB$&jYjoxj1UCY8^@OfVtF;GMj?)%jaW$;F&?n7-&6UkBt z?>%gD-3c222f`NAOy+B7sTgkUA*DPcV^%AIjq=UrT-)UA^8T<!*iSS~XUlEWypOaZ zAaNA7L$q42Q3@1$p<t$+u!eq!+ECz~g8u=mzo#y8O)WG^czB4RPxY4!+kUXhLPT7F zov|zy^?y#lAQ?H5B=9S`E&x;`T*DgGrD=%_tq<7cH!(ZFF(fG3F0a)N)=P+WF8D-1 z#B?j3-j-k)bq^|`03b9NGIwkUK>Q$i5ui_jMah>hQR`IwK3~iI@f$)}VsjoM61btW zlqLW`5GbEOHK93>2kCtGi;sy_yowHbm1b$7t8ur>51-+`KYJr9n%I&+c9(ar;F3}I z4O4U@!$X$W3GhK<0Y{wgx~gQf6!4y&U@YuX|8mW)farJUEm)sl^`h%}3ZE?F=uDRx z0FfWqAucUzk1(a_>TGGjUyi%u!$Ty`g{FY{_v`2x2}JJ_bfCZpOXx#vc7g;7er|=5 zX{$`bbQXYl;<(Xe3=s&~arKHa`0;YrGChuTmdx>8eeUM8s|Iw6bhD+P^K%p$oI84G zg3z<~<eErC4EiYle;!aSU`uCTZ=jX_u8p|M)6*oR<N~M_K8>MypEwoeUF)cAaLt=n zF8)?RA%X=`NqT=CI6)Ssj7hTjmVwD_w)ASst5lg$cQ-ZGl@ZW12Z<~;e{8M?bCuVo z)P<Sl<)Y5wQ8E4ha{=IDWw2g{JVEXEc9MEgM{b{jB(U4`ls$qLFM+K~&vv4dKm;Gb zhC2TS%d@}pv<^gue8<t8$~Atn{LwvGZKD6T*pY!{k)7@!#-v=odv;Vhv@o<4^aKFN zWYFa_YLUgg3re(!rEBkaECMF4S=_!)z~%7{5vynwwfinzj&D)PSRbM=zCo2<hBogS z6chvpJ`iUB6=Mx;6d`~t2ZaO}%~=EAXpjM|A`OUQ1>jHh`v>9j#`E#5jU<#!w2)ru z_V7M9`*llDKm%rVS$ukolmjw84}F(YNHs`vxBpVHW55k}$~xU>7+9MLQjh~8dxn9z z^p-Yv^NBy5uA_^@1ZSH@<LT!pkVbfcI6u79G)x2(Xh5mttnW8u97l>|Xz%(Il$2l| zm9X=k%pYv`JZyG^6a_}_*BSn)a($0#ntRV5wNbce#pOe+S<1e11$A}t4;Lj?DQ!rs z_X?2IPS;mX=wuNP_}@a6NT{1}SWQ@WAd^)$JHiw+LeJLAt2tPv|7r4oWPOO=G|tpo z>6D({kB}sD{z%$;WdHVld+w<Go<gBIiuG|V`SZ^`>lrO1Q116|?OLlE{b*vzYADSP zlO5gi@lA3JDhy`_qI$4i+TB3+<*{`|PAl-*{`TZY27;4>B1xtq2Lu~_w1ebV#HVJ# zQ98hW<wesm?k+h|u*I8i#2N^sIT{J%D>9KJ8V~~1d~U}ckr}#uY<s&{V4NG>A6I-y zm{__u_ed_ceQJBK{=<P|A^lxekBh&V+^HN+PB@cYWQ$!#E25G0xBI_uNs13H;y4Fs zNoA$R7`<xneg=bdM^$+V5^(=5_M6?uK)nDIJ31!)<)o27*IU*4VqVufq(bk}@1r#J z&Do5h2nYTh{Aq~)<|?np<VM3u)$dB@KbSBHhPZ)bj%gy}`_~@rYlptc(2uu1i1ALc zUhjwJmj%iRD@oJV>1&g54e(cakJv3$ZwoE(;7%}MsplNGd-c$0vDgR6sy1?AtlxiQ zJz|puAxA$j;|bhVtvWqZ7?V5lifRq4Vcsk;ew+|5?WRD=1|Fjt5KK=hS*)<Tq!wC4 zS7Hls8WP#Bmrr(ZB^LG%=tivZHE4z8uIC|tm%(YdG47Hbpv5UA7s1p${0BS9KZ~K^ zKuFtny8H<frBE{hZ$|m;dhg#xUzCtyEd!B&?Opl5qc1E4hL!t7Q~q+Bb^dn5Ma>#% zu%I&YDG>MLN)JtBoLq~(u5bHwa|Y52G)dO9_hZ<wS#`y->3x_ep-x;eHgvD(Zy729 zuUjh<lbx=A0}<>fh=|8iIZz6-FpLj35&VylsogWE$hA1P{uE_QC_Yw3UAZN17POqb z7gR7}t{>f74byq|YgPNf(F)dTsG#U>GdZFAHPeqLOyiBY5m|e|2?kGli@OEWLMXuK zV5Ow5RmWw6)#_7>-}l)X3Hzr$R$e#4Ta&W|l^+K^#(3NrF2)tYnokaaVpMFn2q;Qq zdpA~77g>DYrf!Vv2(uo`(iBDJKdm?KJZ^8??B<2_o)oH~n0+WlC9H+PQf=p-a-y_h zw)L9*bT8BW)NF9HS63nOGf4gHi&r`P%4`uD{de#)ONC-k7lMVyIa1ySEWyQwOO5ur z-~<Vh!>vmYTE1Oo?Z1ZVM-V#m{-ztf#^8p*gXXu$E6Tt}yX!d4GTseaeiyCn=#Y@f zgV&mg4(lWy?x64x)?H1TwGv759!;uD5*OFI<M6w}2s-hfNACj6ueNOZI)c`hVQSg| z*&IrVHI+VzJ#ZGc=N$*C3-qO?`$+D-uiF?r@2}S!>Zz={Z6^nW1y9Oew}p+&GzBIR zoG3vFb|2t!dZ*sN`HZ&l@ov1jzroCEgDj%K3X7}QWiIP6jQyGlo|o!i0gjEO3aR`N zpGzrM&tYG?)alxz4-&e+?6oxNpR^MaeN_fmVn#95WRe*mb3n0)i3{Mu?!CRepBO1@ zj+xx`JELo>UGE1-uF?mtFqcB{q3ntuhDD`-Ig7tnqD>Z2c2Dy<o*@&ga>4G;+bTJ| z4tqOJ;6n{oRq;mOOgw_qRf>=iVh{u&wsSzWV+`Pg3K2_aTTs=6>)o+1A0mn=&I>5o z9@U!YEnWwoGX5}3Hyci%N}_y@@RKkam0{P?cKLX(sr|rQ`u(>{KdaDdb~QFD_{+z) zd>*u588R%kza5S}_z;i)+w<RBFr9U#8!rJ-QmT*ylxvL=QYa7LBTBZa+MCs_C=3>> z=jR{EGXX{m`RequSct*mv6bJ_w2&i26mp=A=8kN-btF>>Kq{7yK-q+hX1=*iLrPe^ zd|b70u11r)vkM>(HHF3T&lTLTWFh4N&P<`T9xHgkYU9)Ic?%0V)db`+rLSYqM)OC5 zr%mSH7-z9d!hRGCw)>+mlO4i6nX3XS6AKzO^m3y_f#Pp0il$-!SK1SoK^%8d{Oi9C zec5Qe_4?+CEy;%+4*Y>TXZph^;jabg+3gnPbYbEEh%Qb*B^ts5rSf$T`fX@ZEF~B+ zm+#<6)HJs@{w}Q!DT--oS$HQ>1Zh2-n)78P&iONV;hA-T0FI<B9#~9lO>IqQUAJH5 z8XF<zrESIF;pLB;kOUIrS66hr;U?ESrBOjZ?j%@Aswu_)MA&He?F)KCV7k4XJ@~2+ z9*tgl;y4;ft(<)TuvZ5=c6Nxv3yE8y{y7L24UWW2&u)$^6v`hC2HRx_h$``KF<^0} z)#HN1ft4mpZw=?_h6Y#qRg0nV2PU!J4r-qJ#=40#&6ENKTfM=B%In0hwjnH{FmvHF zC_P|^`Nv@rD*c(6y{)C~nZECFr8JY1>#J`8pgdp;TZYP%;V*(h<}wtN;y%Mc4=q$_ zadUaqmU#pWjT2Yb4^Oc;kRs9&y13m8x3qBqMrX|2G?xD&v38E`7%-s(aQr<MBeo^w z%MpN~EPaw1dQ25228}MS!PI$oVC$)Kx{q=K;x{!PzXlTEMRPL{JOoyV7cyS>!aaJ1 zMRm+odzyP`pg9AO8GDXx9WDMa;|T*}2)2<NcbwjhLLp=DVxC@}S)qhGLb?^poqv{F z7+||K81ezALXJO<dTJqOO9HI@9^N~}PKUX7z?MOw<z7y4lw|rX{URJUzW;d1dS#p? zYv#(rAgibG<OqGIeW80PN_pRHUz)(2!)jeEt5FxV%10esg^UH<+$vSHlQb*yHSSdf zKqX%Jgzu2vAv2%aX*+KfT?E$}Z4g%u6-J2$r8La#E-zz64HM&$WG&b#t8KJ?AX#|@ zrJR+z=F`n#Ua;MUazV87@k6evkuYnkD>6{*k)x}6@e4`<k0a4ao4V%@{t}72!FLSd z@XyidFYaveWmI+rjrPK>yDN$TKx#vtbn(e2e7w^WeUT+oX=&Zk1e7n^G;x#A0@o@D zWb0yZ6E%H~MKjChD;rg^!f9xP^`HxqnND+3>CtXTb^o2`aOM*=s146wDC?bV0)RZx zk)BllMeXIK;cDs&wj?H>n|%>7gCn;2Xer5ozYHD+tMlJ%FA_Q(^V#pCQD6MAMmPv! zawWkwf3^Mmf;AqvXe~<3jh=Pylz7k}uIm4OI}T0hf7(O59wy#|L4Vyn&HpFhg6Q#Z zl>gIN&aXG$kZMz2QmMsjdW!mcWcw`yKuh(Bh^L^v9UI@%Vz#6&7B%kk3suI29@P}~ zmO^OEpM@PRC0u?0rSu;H8dA5a&!k`7uf+x^<;{<56+rK#F-_PyJ31!8To2`A_fmME zSk?0#F*dv^ni5nh@g1GzpPPM{d_eab+yPIbSon1*F-nKhY1;~WHHL!Rq$52H+n`v> zf{yFaIs*W5A72w>$0K-SZ$bx{>V%Z$>=$Orkt9f<60-=a*Eon5MU|-D!BnX`M;`Wv z?f5Crzm=Az&YO{@xb<7|r;y=oNhB_amKj)yp@)`l=6|8PmF*UJhILYZvcq;Yh8r~M zn>o?5^P+>HeF$7#^rWvDowy%rI%Jf6DE2z>qj~(C{q*rPmk3vI00@*S387l|-XHc9 zFmMV1<OejI8kx#jz%~*Qu$Kz^^VqQ8FfqsT3#>Q=Q%rFfrWafC$7@b2C7K%ntb&f- z;C<|=F9W$2W)*M3#8cXUe~XH6I4>Y%ZF09QUC`;7A1sHV>gD&9{!+!UbW}!-Ks4{? zP5V}v>Kj)=l`OKhK~U$B>VMIq>n^Q#O138PM^@%3Z3V%i29tOUUIs)?Bk)TiShCH^ z4EyLn$$C<?TaE%v+n_?Blf(94`MQI`!u8X`!=DPm4V%}*^g?14x*}9*oY_etMT7C` znPLt|KzuMl6Yq4N2oZ|R=vMpvw3RCmqnpKjM=u2c^g=4r)q}>(JTXdsU;I=5DJ?e{ zeHDFnsqW$acLWUsBLxhcb~@$XApODqR-&vms*o{f?2xX~VY#$dL^>G!&7wDfn(?Cc z7%p#R5}NRXV#6SDk@MFa6=0^>>^1Obv@ETWq}^Hr9UcuNFmH9PNe8GCG;%@gk;9ym zZnhojl#<^s-Kq$ZS6jrSNAsx)8r>5&|3SDkd#HWG&8<_C0vLkP0W;UqR)9(<!u@!r z$WfuEB_L4hqPdi+4(dq~@q0P3-J@Bv0vIj(Xnlg{E*ZGoR`-pIivGSYt3#TX4xt4A zM%sBGXCHwsWM%}NM;WY@cFnUHRp`s>zgR(2YiUjxZF2Su*Hz<Iij-JOX4go>Ks8>s zl!GmlEb&=d2ZSvu96xSm{U^L!NOlYSU*>fUfCZq%a}rpU;B1pjyqUKF5&RN^ezr~( z|F=baH!Rm1Nl*rzf%~92BRq@W367AE@wff<%=Ra-*x0((=TRjE#9fNLRliU6XPfO` z_$grg>O*L>!Q%`MBadVhp+_Sj3G?o_zwExF_=O?b4K)<X4)EN4hYAd$*5RpNuDQb7 zY*NhXysLmP6<Y`{MZVz5ZI8nX)t7RNtk-S0=zwiYC_XibX!DZ3fZUodABy)-<kA&K zp7MDtwlW6wG|=EeZ|lEkS$ZrbUyR)yPx~6>AZ`G;D88_Awp<Jo-kmq6W4%50t=x>0 zFvvW9n7mm`^?sYW74?dTEa|J>C>ww`NHqgaUUiuUeoPwzV5qr&-=8W-b7+^_6~wh& z=um>u#fW?lQIIyXgasQm_?!=L1y!<;r*qGe$0Oy%Kks>!k^bYniL8wMn8lPBM%B*- z0RU6<!E^dqpb<LiIcKO*gea%<AHgf7Ns7u1QN_;m4qk%Dy>WDKjO30ADH?`#yU)q2 zG|@KJAe4IIa&Fcc4=--Gi=DZs{rew?l*UjI?b1WY<nMpja#m2i$$IP2=l6cpESUfw zb-M!9>x2K;J+vTp*o)tJ(siP7<UIdl0*TQn?=`+-;w!U}Grl2!L#!CVc2a~p>Hl$i z&=85>$>Upn7wUfpzs!WvlKj6WG5HP|BIXC}!uV9Qh<Kzgh%u1_|8?IL*#eH%K9^17 zvr}UrA%o4~H<gKm3m*~608ku{pL~E2ERF($2c+FHBp4V`Z&Rohst(~I^<>Yo%aCDQ zS!?9Y;IUJqg+3neK_<_iaCt#NVM)_rI9Z!*5P-Ok8@!<Us_|6xGR5e&D1h#AgR*Ht zd@(LfGOSB0=m>!?!7Y%nzm*`WX*%Qz4s~TchVxaAo5eF_9mVu=WQHY^r>(hQF~hAg zm6`U)b{-y0H3HH-$-##rbks17Kf$O@fJfR9S{xXSyLo{fHg`@@h^9sw9oz4mm$DIq zhL=xW`f#N;rH=b597uV;!3&Uqk}Qix%gtRJscj7^;&jJg6^SqmWEhgP-F2O=2cO9| zR8#b59EBKX;6Wf?Zzta}jtPzyJsRdY;{)S_r(Y@2I4BN##?%QT`_3s`#oJrOny`RO zYjw37NRK9I%xr<XRk5oG01@u*Uz;?1aKU}`aitfxVAl0ulzp)XY-lJqElOSB&_42$ zM(gf4iwhJk0C#_^<u><A7nv*w#MQh>k9tGQk%Ei~ezHkQZte!dF29kH5tzLPi}cK+ z35dOApMk=C=22`MNURDGsc_S@;Q=6*Bl4Hs1{%5@jB@eDh?Vf5RtABu-Q<-fK8^Wb zFIu3}`wpMb{Z(ZMwqJD!gcHtFVXYDdhvxPr#A$8bZGi5({biTEH_mMtMEB7Tv4EPR zf7zpevdiCJ!!CzW<;S)#%8q;F5xXyK5R;T<``fdGL*Jl47HX5GK5ZCc${n)wU|~N~ zmWhKvtL+Mj@sm#z;O&+7$V6b1fi-ed63lOqVd=|rhv3kh8^j9t&MySh2yNB$F5mVr zb_?x$@QF!aa=rxK8)9#7uM9sW8aS@cm?9=wOow`{LDd3BQbJ!~m8o<QFEhqYmAdhE z`{ObIB8yZ1zgjlGlU?0_Z6qajrp`J`I&cb@0mpPaN>%}AM=85pRYTGPab9T%4B~OR z6L^P7VkcU&TPV;B#y@S{Rt96j1>@GiW`Aj8F}+;9*8n&c71bIC=srbE8=0{U@`}*H zoI;2nX0g@anZAW0j9Y!zw)8VC^?e5to{6|)b6@q94`d+<RG0IlQU4Hk{hTdQ!W5Qx zOj7VCwF5mpyZgKbTz24XFmlLmsc`}j0Q4^$7^B+%E#IG`0HBt_*exbKJ>^~H7bocF znjIRTNtGvtv&R6N?IDB?z#<>vkLa)|uuw|Flef+VEZVH^&N>1A)?<HFY7E#m5<PUC zu|_V4cQe_33w-&R;lFVEhbVP!LHC&7=E3xff#b%`g7VDxFGygjOHp+eZE>E2JSZmr zh!fZ!BkbS4dfD20L^!_l0^fN*aUjJQxccw9pUq^Fm#NjKC(b_j=Ha5-iFcyC@l)~X znfS(WbWa015<1m@nOHG1h+X@NTo2%=u|7b-E)Z6NVMH)|3?(GlnSob!`<}g4cO%3? z3Z%ZbWH$;INDGxn3>Rc%bl1D?%;kkneBre}SEeBw-u_voPlyA8sjlMWFP+#+qD@px zZn1J$C5U+5dp*Yjs*~A^#uyBb0!IB{!@j2Je$)AzCvUWF+LO*vKiZG}b->3q1R(cp z+FVphd4rafdKJ)0q)rigq=lRGB<3pN;3m~ZWRiz@#N_N98hT&&xSQ=dIO0yT6v*Od zjjpkq%jwWGr2l}ziSj4>oNygnkRC6aflHNK|MHQ1jRl%G$BIYLOss50U6D2woakTh z3lK5b-1-yU-JzUag{|iUBDf`-D=M_>Yj^T@h{g;c=ShH=62z%e5ddi~+0WT#TT6tK zclv|M{ACU!Y~C~{t;l~yBwIQH`HDinJ$-i#h}aMg3y}>V$g1hA4scmZRa;}w3fBEh zS3S435;v-7qe+{NBmM-bJSvunDRxkLUX>A8{AmjEZ)_%qo<3}{6LKE2!u(bz1q>`L zl!K~OJfALq-C15Z3o*E!E{sb51bH@6?C6ZuWZ1C-)ek6@OMdq$-L&<Vn^G)Tu%N#~ z(uodH@`dXs?xb3?aY!+>Z~j9_nsFIx_yuT>JSX#GM@NMXLnKx`IY+<Q)rn^wm_*O@ z#|4~EuBb9K`_6p>*IV#RgUEKLbIj9}ioOdI{2<lJLxUspT<ygaQJ0`~&r)I^K0(e< z9twm7h}=DoO5a!;Y6;F>xLF(`$!?Yg<D#g8irmw^%5XH!*jqzqJNiN<Xhc+K(u+Cl z+#G4I8~uU9#J&(Fezv<|Hp_Fi(YkV%#-RQss%$;d3Hnek<LrKNeXltd<}U#2q~cWt zyVJyYzaLLB%)(l!aW_*nU)fd-z%)q4fWA_vUtwGp(meeI0Afz|B8dS$W&*4<Y)|(e zvNl`*H5NHIW6KV5Y14T%|H_+)?FbEI2Kvu?83QvA`oi}WLIz{l5X#gm4+-r{R-H(; z)7f5b_zNz}HIhhaVK|V0jNMlyVl25pNi(zFCb<B^MJC_hO8Ux4-Wc>?b7Y2u&)Ey# z6^QcVw32gw3x*kI)N{b8$+3{M_L^B9;nb)3SdM!zGM(gE)I85P8FNLj#b5$^i>nZ? zI|Hf|t_u5^4RnQ7%goJ%%!lua^ROYUESbwPg!~lw2bZ?EI)a7vX>%7AHTU5bZo#{| zC-H`Q?D^}%+rmq`ecnwo>q3HC-D~L5v~sQEskki70_8eO#c7thE9Cd@<y(V8ZLBFO zvaTj(GUKs}lTFo1s~kC#y9^z;@~1W~-Wscy?@5`Jbn#B@ikJVor#W?+2NmtLFW#;g z--H^95~J6x%K1cd{qOcVm<jJMeH&{{T1+m+xXzVp^3&T-NU<X-<0jG((wlC7lsBJ{ z_Lw5g{|0XowL3^U-Xy74d1}^M@8LJQ&Orf@_Fx*EbCX=)3Nrl(-3~mIcjKAi^ePHq zCp7xtI9vBS9aYRb3E^Trr<xWQu=6Tk+E#a(?<uRot1*>%31F6UW`oVzU_?cLY|{7o zGO{L~rs>^o(N?YF1g&g7y)PV`l<AvkwzsTqvs9t>8;fmD&&||vD_1RgM)-@jE2?7F z=;hDT;CjAn>DBiH-_tt(pBFzFEg4x2T<)DPhBlg1CdqRusj_EK;}H_gNrgP7stmib z&e(=bBJdT~Zg4N|3=Ot>YMIi8YO)^4PB%Bs7q4C%=fxf!b9A((U7z2|Sy#Pr9Qg0p zEGCn-S6(l2p784I#q(f7HnhI|y#4*hp)O08Cf7h`q~!=b^6BeNVzqOIlF@5v>|du> zH5Y0DwWz}m=1*YF(rvS3!&S5Nl@WDSmoJHMe#cQO=B??yOV!2crs1XnH$9IE4Giw0 z!B=Bms!hv|<3p9dmgc;It`dwJzASc(cy+qyBL-h|Yq1yGg&H^Af!FOU?(Zo4Ay-kd zfd^S$G8$;FK|Ji5lpefz-CfVc{gde_?%~!>Y>PumlkavISzHrYvSd{g`<xHtpSs<z zzE(iO0~_z^Lyl2<dmUem8?$h2zz1Tji~7Dt!m43W{}F_P#&*Y1!!w1xY&k=%8F<~Z zRL@@435$_Ua(4Qd_&RM<g?N`1goB>bMLLLSE<2nhB=kP$XmiCRSmL<OgQ64x!Vk4y zj>)x1V`+wo_rQCJfQUYQ{&<ydzrZrAuC5rA?6^6`qTnKRf<G~9JI#lE#Sd_-j&2!6 zkTj_hyID#%W+MZnCK)%%LNlH)(sVNH4oFl#i_LjoIFP@V|FCh5uZo)c?3j3=zcKD( z`wM0ZaJi>u*>m;*Pgw*$pS<6#ErKM+?0QYd!OdWv4#vsKq<y*zuj6Cc<lnobcF|l% z87PsrG0lede=n@muQ!;`+K$h*8<XLl)Z(;Gb{$BoPRKguYi-a~UX+O}>B@aW3}u3o zWlYs8hm1+-m1~{42%7J>auM%Wzb;4hD|N70cUk0h`F(Q@yEtPx*F;|E3Ws6^QK@l= z=X0p&HG*EXN?^DwTvETLN~aKd#qS1w!t-yf-p`u=F>b3I$QnU|@CWq}*mo}frE^`< z#$gh%B>0*p_F&=eD~6ckN5p75D$^|{=%x1IhEkhEp_|GtuK!pXL*QZ}t9?Hp?J2dh zs;K|d*?(BseXVx9yeWW7+5hwkqn%}i@O?!>V!h4(aABM<DXQYmr@h?4D(l2+*o9K| z<}Uu|{<jKx)8-+;xc^MMH7_!OpTXSiZQu*IKCR95?f6-gP`AdD(KrGE<Zb&=%dS>Q z79K(k6CC3YZ-aAtd^umPzT?PBDsR#PvWna}Pp|^SKue3L4uT%AGo&n6Wk(n;@8)i- zD8San)W_Si8pBOezuJjf`<Gy&=bbP=l*!BQCom09UuUN8Qm>f@ww8uP-M*MD>;wm? z5ze&RB06hSTlN9i2I-j0r7Pv?Ckqv;_4FU*n=yT`TRBQL^ucJ5w=K_#j~n-^mIiwz z4K8hCvbNIs-KbbpV({dBW0Jl$ZL7;TwrmI1#~rbE$Ca&)e+2@itlgtsOOI_&{>|FV z+<)uPCf=HpK6H~3;Y^W!1xw&-k{w)0ID_5rwtiDN5q0F|isgh05JYx!Tf0p@fHbo2 zHXz=1=II~~-?7Tm=(PmRO*L^$f}vM&etif}{+6L%N1%S$l%VUKWLvxAB_IxDdu0s& z=38)Z27p*Kv4kx|uw+OC`W7$lA`kN+bCO`Zt-$q);3x4y%0AnuWnWU0gKt&Zc}LZr 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%0AH=ns`z#fn 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 diff --git a/extensions/page/page/startpage.phtml b/extensions/page/page/startpage.phtml deleted file mode 100644 index 838a8fa97..000000000 --- a/extensions/page/page/startpage.phtml +++ /dev/null @@ -1,116 +0,0 @@ -<!-- doesnt work because its not in the head: -<style type="text/css"> - .button {background-color:#4C78A4;color:white;font-size:221.5em;margin-left:2em;} -</style> --> -<div style ="background-color: #fff ; padding:10px; color: #446644; font-family:sans-serif;"> - - -<!--<a href="http://latc-project.eu/" style="text-decoration:none; float:right "><img src="http://latc-project.eu/sites/default/files/latc-logo.gif" style="border:0px"> </a>--> - <h1>Welcome to linkedspending.aksw.org</h1> - <div style="margin: 2em auto; background-color: #fafafa ; border-top:1px solid #ababab; padding:10px; "> - <p> -<div style="float:right"> -<a class="button" style="float:right;background-color:#4C78A4;color:white;font-size:1.5em;margin-left:2em;" href='http://linkedspending.aksw.org/list?init&instancesconfig=%7B%22filter%22%3A%5B%7B%22rdfsclass%22%3A%22http%3A%5C%2F%5C%2Fpurl.org%5C%2Flinked-data%5C%2Fcube%23DataSet%22%2C%22mode%22%3A%22rdfsclass%22%7D%5D%7D'>Browse Datasets</a></br> -<a class="button" style="float:right;background-color:#4C78A4;color:white;font-size:1.5em;margin-left:2em;" href='http://linkedspending.aksw.org/resource/properties/?r=http%3A%2F%2Flinkedspending.aksw.org%2Finstance%2Ffinland-aid'>Example Dataset</a></br> -<!--<a class="button" style="float:right;background-color:#4C78A4;color:white;font-size:1.5em;margin-left:2em;" href='http://linkedspending.aksw.org/cubeviz/?m=http%3A%2F%2Flinkedspending.aksw.org%2F&cv_dataHash=663948d44d591284352063f9173a82ae&cv_uiHash=3721624022a2ebea8cf9e412d1cf32d5'>Example Visualization 1</a></br>--> -<!--<a class="button" style="float:right;background-color:#4C78A4;color:white;font-size:1.5em;margin-left:2em;" href='http://linkedspending.aksw.org/cubeviz/?m=http%3A%2F%2Flinkedspending.aksw.org%2F&cv_dataHash=60a3239469705510e52953511b539a26&cv_uiHash=3721624022a2ebea8cf9e412d1cf32d5'>Example Visualization 1</a></br> -<a class="button" style="float:right;background-color:#4C78A4;color:white;font-size:1.5em;margin-left:2em;" href='http://linkedspending.aksw.org/cubeviz/?m=http%3A%2F%2Flinkedspending.aksw.org%2F&cv_dataHash=a6a109991c27aa00ed63b8eab23b4d12&cv_uiHash=7bf972e276e34954444456cc1b13eada'>Example Visualization 2</a></br>--> -<a class="button" style="float:right;background-color:#4C78A4;color:white;font-size:1.5em;margin-left:2em;" href='http://linkedspending.aksw.org/sparql/'>Virtuoso SPARQL Editor</a></br> -<a href="http://linkedspending.aksw.org/sparql?default-graph-uri=&query=select+distinct+%3Fdate+{%3Fo+a+qb%3AObservation.+%3Fo+qb%3AdataSet+ls%3Ade-bund.+%3Fo+lso%3ArefDate+%3Fdate.+FILTER+%28xsd%3Adate%28%3Fdate%29+%3E%3D+%222020-1-1%22^^xsd%3Adate%29+}&format=text%2Fhtml&timeout=0&debug=on" style="float:right; background-color:#4C78A4;color:white;font-size:1.5em;margin-left:2em" class="button"> Example SPARQL Query</a> -</div> -<b>LinkedSpending</b> contains government spendings from all over the world as Linked Data. -LinkedSpending uses the information collected by the <a href="http://openspending.org">OpenSpending project</a> and makes it available as an RDF knowledge base according to the Linked Data principles. Just follow the examples on the right or discover the data by yourself! - -<h2>DataSet Version 2014-3 now online! Version 0.1 is still available as <a href="extensions/page/page/export/lscomplete-0.1.tar.gz">download</a>.</h2> -<!--<h2>CubeViz suffers from performance issues on big datasets. In case it doesn't work for a dataset, please use "browse datasets" to get the OntoWiki browse view for that dataset.</h2>--> -<h2>CubeViz visualization temporarily disabled because of the new system. It should be back up in the next days. Please use normal OntoWiki browsing or the endpoint in the meantime.</h2> -<h2>Abstract</h2> -Transparency into government spending is in high demand from the public. -Open spending data has the power to reduce corruption by increasing accountability and strengthens democracy because voters can make better informed decisions. -An informed and trusting public also strengthens the government itself because is more likely to commit to large projects. -We present LinkedSpending which provides more than 2 million planned and carried out financial transactions from all over the world from 2005 to 2035 as Linked Open Data. -This data is represented in the RDF data cube format and is freely available and openly licensed. - -<h2>Examples</h2> -The example visualizations show <a href='http://linkedspending.aksw.org/cubeviz/?m=http%3A%2F%2Flinkedspending.aksw.org%2F&cv_dataHash=e7c727da6a1873a2ab93058109fe35dd&cv_uiHash=532b34666ff95c54d0994482714a8db1'>the proportion of the different categories of the budget of Romania of 2013</a> -and <a href='http://linkedspending.aksw.org/cubeviz/?m=http%3A%2F%2Flinkedspending.aksw.org%2F&cv_dataHash=756b404c6e0cef0dfecf57054433cf4b&cv_uiHash=3721624022a2ebea8cf9e412d1cf32d5'>greek spending on police in certain regions in 2012</a>. - -<h2>Vocabularies</h2> -Apart from to standard vocabularies such as -<a href="http://www.w3.org/1999/02/22-rdf-syntax-ns#">RDF</a>, -<a href="http://www.w3.org/2000/01/rdf-schema#">RDFS</a>, -<a href="http://www.w3.org/2002/07/owl#">OWL</a> and -<a href="http://prefix.cc/xsd">XSD</a>, -the datasets are modelled, first and foremost, according to the <a href="http://www.w3.org/TR/vocab-data-cube/#slices">RDF Data Cube vocabulary</a>. -LinkedSpending follows the RDF Data Cube recommendation to make heavy use of the model of the <a href="http://sdmx.org/">Statistical Data and Metadata eXchange (SDMX) initiative</a> for measures, attributes and dimensions. -The deep structure of the datasets is very heterogeneous but there are some properties which are commonly specified and thus modelled with established vocabularies. -The year and date, a dataset and an observation refer to, respectively, is expressed by <code>sdmx-dimension:refPeriod</code> and XSD. - -Dates are handled by the XSD vocabulary, currencies are taken from DBpedia and countries are represented using the vocabulary of <a href="http://linkedgeodata.org">LinkedGeoData</a>, which is the main hub for spatial linked data. - - </div> -<!-- <div style="margin: 2em auto; background-color: #fafafa ; border-top:1px solid #ababab; padding:10px; "> - <h2 id="browse">Browsing the Data</h2> - <p>--> -<!-- <a href="http://linkedspending.aksw.org/model/info/?m=http%3A%2F%2Flinkedspending.aksw.org%2F" style="float:right; background-color:#4C78A4;color:white;font-size:1.5em;margin-left:2em" class="button"> Browse the Data </a>--> -<!-- - If you want to <b>browse the data</b>, please click <a href="http://linkedspending.aksw.org/model/info/?m=http%3A%2F%2Flinkedspending.aksw.org%2F">here</a> to select the knowledge base (http://linkedspending.aksw.org/). - After selection the "navigation box" module is visible on the left side providing links for navigation. - This way, it is possible get a list of all data sets when selecting the class - <a href='http://linkedspending.aksw.org/list?init&instancesconfig=%7B%22filter%22%3A%5B%7B%22rdfsclass%22%3A%22http%3A%5C%2F%5C%2Fpurl.org%5C%2Flinked-data%5C%2Fcube%23DataSet%22%2C%22mode%22%3A%22rdfsclass%22%7D%5D%7D'>Data set </a>, for example. - </p> - - <p> - Furthermore, it is possible to create your own SPARQL query using the following editor: - <ul> -- <li><a href='http://linkedspending.aksw.org/queries/editor/'>OntoWiki SPARQL Editor</a> (or select "Extras - Queries" in the OntoWiki menu) </li> - </ul>--> -<!-- <p> -As an example you can click on the Example Query Button on the right. It selects all years which have observations in the de-bund dataset observations from the de-bund dataset from the year 2020 onwards. - </p> - </div>--> - <div style="margin: 2em auto; background-color: #fafafa ; border-top:1px solid #ababab; padding:10px; "> - <h2 id="schema">DataCube Ontology</h2> - <p> - This dataset (<a href='http://linkedspending.aksw.org/'>http://linkedspending.aksw.org/</a>) was triplified and published by the research group <a href='http://aksw.org/'>AKSW (Agile Knowledge Engineering and Semantic Web)</a> and uses the a part of the RDF Data Cube schema visualized in the folowing depiction: - </p> - <br> - <p align=center> - <br><br> - <img src="http://linkedspending.aksw.org/extensions/page/page/img/rdfdatacube_shrinked.png" style="border:0px solid black; width:80em;"/> - <br><br> -<!-- Statistics about the dataset are republished on <a href="http://thedatahub.org/de/dataset/beneficiaries-of-the-european-commission">thedatahub.org</a>.--> - - </p> - </div> - - <div style="margin: 2em auto; background-color: #fafafa ; border-top:1px solid #ababab; padding:10px; "> - <h2 id="download">Download the Data</h2> - <p> - This RDF version of the dataset is published under <a href = "http://opendatacommons.org/licenses/pddl/1.0/" >PDDL 1.0</a> .<br> - If you want to download a dump of the dataset click one of the following items: - <ul> - <li><a href="extensions/page/page/export/lscomplete20143.tar.gz">Download LS package 2014-3 as TAR.GZ compressed ntriples (~2.4 GB compressed,)</a></li> - <li><a href="extensions/page/page/export/lscomplete-0.1.tar.gz">Download LS package 2013-9 as TAR.GZ compressed ntriples (~1 GB compressed, ~10 GB uncompressed)</a></li> - </ul> - We will update this dataset regularily in case that OpenSpending will publish new datasets. - <p> - </div> - - - <div style="margin: 2em auto; background-color: #fafafa ; border-top:1px solid #ababab; padding:10px; "> - <h2 id="contact">Contact and Feedback</h2> - If you have further ideas or questions about this tool feel free to contact us at:<br> -<table style="width:40%"> -<tr><td><b>AKSW team</b></td><td><a href='http://aksw.org/Team'>Website</a></td></tr> -<tr><td><b>Konrad Höffner (Creator and Maintainer)</b></td><td><a href='http://aksw.org/KonradHoeffner'>Website</a></td></tr> -<tr><td><b>Michael Martin (OntoWiki and CubeViz Developer, Data Cube Expert)</b></td><td><a href='http://aksw.org/MichaelMartin'>Website</a></td></tr> -<tr><td><b>Jens Lehmann (Project Supervisor)</b></td><td><a href='http://jens-lehmann.org/'>Website</a></td></tr> -</table> - - For further information about AKSW please visit our <a href='http://aksw.org/'>website</a>. -<!-- <p> - Please visit the <a href='http://latc-project.eu/'>website</a> of the LATC project meanwhile. - </p>--> - </div> -</div> diff --git a/extensions/themes/bluewhite/images/arrow_right.gif b/extensions/themes/bluewhite/images/arrow_right.gif deleted file mode 100644 index 610344d7ff1d3b0f8fb5ee39b4762d6b9761abe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55 zcmZ?wbhEHbWMN=un8?JCmX^lA!0`Y7e;}#&lZBCifr&u}$Yub^Gca+q@Tq0KSv^IA G!5RQZ-3x~R diff --git a/extensions/themes/bluewhite/images/blank.gif b/extensions/themes/bluewhite/images/blank.gif deleted file mode 100644 index 4bcc753a12e9854923af4b9b5b9a4b76f1bc53a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42 ocmZ?wbhEHbWMp7uXkY+=|Ns9h{$ybUF?B!$NXCJQ(S^Yp0J?7nHvj+t diff --git a/extensions/themes/bluewhite/images/button-contextmenu.png b/extensions/themes/bluewhite/images/button-contextmenu.png deleted file mode 100644 index fa7b23540b42eb4d46f720476dda862bb54b2207..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhoCO|{#XvD(5N2eUHAey{SncWJ z7$Pxs>O@Db1_K_J#oO<FlCz&6|DCma|Ho|?x>e<Fb!D*dvUnNI&b#b6Z)424><jh_ zbJBi$2%a=AWDYH5exS1V+A9^=hSjgi#8VjLSQ*}%Z&{hPZ8A^dq<gx$p97XmIn*BW vT0O>#^WlnrH$T76?Wno&S>#5|--FDpX)_dajm#8)&S3C#^>bP0l+XkKk;+Ic diff --git a/extensions/themes/bluewhite/images/button-drop-down-closed.png b/extensions/themes/bluewhite/images/button-drop-down-closed.png deleted file mode 100644 index 9cfa9d2ab349bd3a773c7b57d16aa60aa83c59ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1k#0(_c5A*Q?DaPU;cPEB*=VV@jWCDCbTzR+z z{{R0E<R!oPkPK2$666=m;PC858i<qR?e4<R!7A$kQeNN@S<Jw|Eeyhp4727)00r4g zJbhi+Z?cK;8mXBSMN|WY<UCy*LpZJ{XCx#<95`Um+?XiEeE15RfF-ler2`BM{+_Ix U^iLnW3RKD9>FVdQ&MBb@0PF)U6aWAK diff --git a/extensions/themes/bluewhite/images/button-drop-down.png b/extensions/themes/bluewhite/images/button-drop-down.png deleted file mode 100644 index f14debb2d16e2cdbcb2ef6234eeced99cbb6f7ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRV#0(@~+3NiO2?Y3rxH2&8`2YVuke3kCv<*lx zmIV0)GdMiEkp|)<dAqwXbg;^LfRq<_L>4nJa0`PlBg3pY5<o%r5>H=O_Ujx1+#*_0 z$FjMBLNcB%jv*Y^lOwjSYIHR1X>2rZYHZYOY;0WE$jG3t#yr_{;~QI`ItEWyKbLh* G2~7aJCn}8q diff --git a/extensions/themes/bluewhite/images/button-resizer-horizontal.png b/extensions/themes/bluewhite/images/button-resizer-horizontal.png deleted file mode 100644 index c1d67f7fd535c1f8da8f185cf50aea9f6d5476e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol@0V0Kb;z1N!lDE4H!+#K5uy^@npa^GyM`SSr z1Gg{;GcwGYBLNg-FY)wsWxvkB$)m_xT`{W!D8y0X8d2h$pPQSSSHke^%(VSLF&j@8 z#}JM4PbWC?F&MD0q#xb?yJW9vhuwmgcO=4`4kR65R9a-Bnz-|X%*E|J-0R&+BVG1= hKJQ&M#s4ycv`?}04ln&lX+U!rJYD@<);T3K0RUQlI!*up diff --git a/extensions/themes/bluewhite/images/button-resizer-vertical.png b/extensions/themes/bluewhite/images/button-resizer-vertical.png deleted file mode 100644 index 56d58ebdac3db833fdaf19d2c2dd2c85c8321696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^l0eMH!3HGFGEH?soFs2|7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwegOf*2Cs9O01t`Q(;u=xnoS&PUnpeW`?aZ|OKrvfS z7sn8d^T{a*2`kbU7$zhpBqaR!|KI+sPC`mbN`liffx~TyL0=B)I)39-G}Fuq)KL_h iAiPEAMciUm28Lyu<tD{3->U-}#Ng@b=d#Wzp$Py%QaGXj diff --git a/extensions/themes/bluewhite/images/button-windowclose.png b/extensions/themes/bluewhite/images/button-windowclose.png deleted file mode 100644 index 662161db40966614e1a2f10e0087ffded4698b64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2hGm!icqpk;}I0Jk_Tp1X4{Qv(S$V-T6+6JT; zOM?7@862M7NCR<_yxm<GI#^{rK*|d|B8wRqxP?KOkzv*x37{Z*iKnkC`*jWhZc(;E zR<o5rAyrQo#}JO|$rlo`5@sBmdBC7Flc_l?gPA#9f?1;ZhJxV)nE+mf9bBB2cLH7> Q18QLKboFyt=akR{0LR2E8UO$Q diff --git a/extensions/themes/bluewhite/images/button-windowminimize.png b/extensions/themes/bluewhite/images/button-windowminimize.png deleted file mode 100644 index dee0cbfe4ba830b6b83868914adc87c5f2b0b6ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4aTa()7Bet#3xhBt!>l<HKtXj+ z7sn8ZsmTcve;Ot>Ha@gB<cgF4f`9*yub(z?;>5<zS7E{O3=D@~v$D6k?(hX_VeoYI Kb6Mw<&;$U(x*tja diff --git a/extensions/themes/bluewhite/images/button-windowrestore.png b/extensions/themes/bluewhite/images/button-windowrestore.png deleted file mode 100644 index 92066807c8c4000697e35148973e95542e18b19f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2hGm!icqpk;}I0Jk_Tp1X4{Qv(S$V-T6+6JT; zOM?7@862M7NCR<_yxm<GI#^{rK*|d|B8wRqxP?KOkzv*x37{Z*iKnkC`*jWhZc&R3 zDcVdxA$d<1#}JO|$q`$#7!O~$z+y0Ot5#zon=n)J4~4=7QVddhynpjMm5u_HGI+ZB KxvX<aXaWGtw<>G^ diff --git a/extensions/themes/bluewhite/images/cluster-marker.png b/extensions/themes/bluewhite/images/cluster-marker.png deleted file mode 100644 index 194225ec0bbcb9e5a254244bb5d0324958a6b4df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIjKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfO%@q$St*H+m(_tnk|nMYCC>S|xv6<249-QVi6yBi3gww4 z84B*6z5(HleBwZZ#XMacLp+Y}y|z)XSwV#1!hc!C&{u03w3m3z6-{AXEwVDkG2COW zmi7s*Yhmj?T-IoB_~0n~ZqI?aAO3v*|Cix_jEl>M(~d47p`uTnPB1Q+QgwHmu7Z+W z+YJZ3kb=fvH(%_WB9tL_b7D)wv%uFogSdX}>vwC_Y~a*f`o)S(ROUgE-CDDm3=9sD z(+&#h?>O+OdVlO!>-FE;Sw%GkXS`;8;IKo~^LlBOUC(7MiDM^!Mj1O<yT3Ty$@@de zvr*=Vj?jHaOMzt!Hv_Z;n)gh6!Vn!`pziK+Xw^DfOHRi2kZ_(GITNBMaB?Vy{dV%b z^wWN3_d&}WEN{*o%>2HvyZN)u-p&pW4#(a45@sp#6*qX(8vhlk-rD@1d&fuP4raq; Qpx|ckboFyt=akR{065E|RsaA1 diff --git a/extensions/themes/bluewhite/images/east-mini.png b/extensions/themes/bluewhite/images/east-mini.png deleted file mode 100644 index e6132005f6fe1fa9360c04b679843eb930e8aa60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1SD^+kpz+qjKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfO%@qW1|99i|IPsQuzI>UhG?9hI(ctjtAaqQyYqoQmd?(y zZQFj?>|-(6c8q<?rmdS77+myI*~B_~b@}(WdOya6KP-&f55E2_$DpyaKp^={6!-n7 zyK`r$l?gCZ#D|EmGAy{xdhT0L=B#&l3<*7fUXsc04p=Xnk~M2t?(IYgy~L7|*Sq|@ zW~y`wDD^$o=n`-epCPQ6GVl4SRTj_HKit0g*`~+v*p2Uhi*NjoZ)oOJbQJKptg=+Z zNn@#<`zH^1t8LfTz222O``WDHxa(WBKWV3}y&ARqtD_3T1|4sSHhwt<#VM(gk<&aU z&0*NTaj)A&3FAKH<To-Nm#;+qe)eto`)JQy7x#tCdv5KfDSQ0mKl8tgTXt8tO7xzM P1_h(1tDnm{r-UW|KHHP_ diff --git a/extensions/themes/bluewhite/images/icon-add-grey.png b/extensions/themes/bluewhite/images/icon-add-grey.png deleted file mode 100644 index af21b076d61bd2277002ec685c2756016e7b5022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 689 zcmV;i0#5yjP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aX90vG8MT$KO-0zOGZ zK~y-)rIWu)8*vzipDRHl4u<%H-UTDnE~0Sg-qq11n`j+73F;tD;v%>^Ws=i+n}0<i zS%VRbLJAI^F()LNJLKSfzv<8#Vx<(?cYJx@&-?Ix-q-4OyZle2eoy$mKdq|Es`^<~ z->WJj(oof75%D)SH|zcNRzHF7`vnm>bR5T?nwny8a1arp-EMP!e$K<g!<~q%@9gZH zy%G4;?9I*14Np!^a({o%<KrW$%FxgdBO@bJDiyA;uVWEe+uPea>j|8mo_<i(Z!<G9 zPClRK^74{6j!{+8=`;W$f^FMWDi!MWdLSa74h{~!zXMR!l}sk%IF3WDRwGFgk|bei zX^F+fMdCQ7)oO8db%pD?q*5tIL{<P^1Xgpo96=D!Znue|h)$=|+s)0*4M~#F>2wIg z5Z854)zzL0B9a>z7@*N;AR-hBg;&mOY-|8fEEWmFkbFLmh~)YSNRou-=jXrrZj8aQ zEJTEUg4<@Z`7xbN6Gah6M@O_;Ew;9{dXoVx%VKnNlpqLD)!Tl8lUl7tHk(C6FvgI{ zWL`~HRRG4v$0?V~h{#Dl!B-LaQms~<+1XhxE-p}2ip3(vn4hSr6t3%1DwTM8dJ0ta z>#IZB-`_8Yh-cgO@cjHdVHgsIA;uUcCMFmg8>3VzQLR>ERbBHu@9fPf@9ypvMC1^# z7Zw)CX0vp=U7F1%<#L%Qitbc({iXSh0KoS4_OysBi%9R8RJ9=@$Ho}n^SnPl)4#+I X{>ge=QUu(>00000NkvXXu0mjfJmofi diff --git a/extensions/themes/bluewhite/images/icon-add.png b/extensions/themes/bluewhite/images/icon-add.png deleted file mode 100644 index d4eb33fde8b21f14290b4571ca4e705819eb379f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 758 zcmV<S0tx+zP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aX90W}w1PO<<10)t6J zK~y-)rITAo({U8XzuWRIGrLUPyyVoDWEV)HGLgcUdI?$(4KENvMEEeUhv>zZp7JH6 z7oSpx4~4xL<?@1EOng$oGDZEPHXX~{_Mh9@e&_uDJw#(B^-$;WaL)I9INx)0nx^4@ zV$bi1j^VpyEZITKO~jN>k|CJ9#M~p8`W{{HT}rOkB@=WEx7mqhXOXF_z?Odk87bL_ z%Q$@7>zG&^g>Uog1`)M(H9hO!CGfMEyQ|CVvMNl+u%s@)8}&d)ft=JFm@+IFUvT5& z;#`=Rnq4ge{Rx4GLv2=;{O+XnoVg<JINof$MkE}8&<N@2Y0#h{CS#~HR^h|^Fy@t| zbwO17{Lav_9spQ!!`_^O=0gXL;JtSQQSluS5ry;AecV3UhCs}Zt)LeZ8)G<g_yTmP zY!*xn0H6l|Vs0!k+3-0yi%oSCYD7gK>`&~*qpU*2!U%`H;ft!E##RHt)R=HVFj>-5 zGO-d;5SKCBJN;mXGmq^q0D#l&fG4nws{PdvOqL`9LRf?limMO?@mJq9me4_iU_vs1 z$Kziq&rZumAi4$T+ZKd<D!Q&cO-u#=y-p9au^6j91;pe@5D2E;X=M_{nWfM~3_2$4 z%gx#`S+WMb)S<{&ikCAZ5KO(v1TGmj+?re*GoQ8AV|-;0BneKp0~!N>hE%-)b=FH5 zoPL2|XnUQQT{{lx=98;-V(PZ!=VjH}>aiA7;0Y+uq(ot^6@|tUyqX!n<lJnSBsWjB zf9l_L$~U?$+XYi68>pbJ@;vg41%L*u`B&kd8il$Y*&xZSznXUm0Kk>bi)DhzArj9- o5X@d;?qNxNQ|)tqex`qkA8?9)0msbZf&c&j07*qoM6N<$f{vhAVgLXD diff --git a/extensions/themes/bluewhite/images/icon-cancel.png b/extensions/themes/bluewhite/images/icon-cancel.png deleted file mode 100644 index c149c2bc017d5ce5a8ae9330dd7dbd012482e0f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 587 zcmV-R0<`^!P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz-AP12R5;6} zlWS`lK@^7fYe*m=DW)`pmR@6<ps1n7m=rW+jY^x^OQdNiz0u46%!gbcf1|{ept8=c zyE{*3RyS3YmeLO|3&Xz8nfIJC24MV;#t#j{3Xca0MrHjOU>FS^-G}e*;M)Q6>s#cP zI`Y#S<cC-I4{qZbMtd?KGXFRPvxv-Okf{_wGD)zuhM&*kA3mpd?<PY3I|3LsAJpOe z99gRoBoYLxtN4`)^6U(+TEg4k#l5qPJ%B`j{*_f_ZKl(KW)r_!#V?n^QqkLO<jD!W z#6x;73Uos25FpH(P800yh2{tnN}Cm=x4n(CxQP4g39Vs(?y&s4|2wa`a%2pp%<k3} zPArC4Siq^|CjdUa?&poi@k^x<fUfT5a)|kPy0f!5rR+E$cwfU`S;05WtIYbV&9qv` ziwlIBj6FS#^K_ldVSuLrYDC`S6!P@6U$xP|-Q2|4*a*#1L4u<ry35xQ#q=n^RU4+~ z>($G6W`W@NI5g|L-MKl0Zmu$m^(0~^Lwo5OO~d#(vPfz<EIr@e%N^YK-K)Iz%nbI_ z6!uaqtlSzhkFBy=4$HoE1Gk#T+0EgY*)XptW)Owcn0ex3Qr)$5ha+7M)a<MI_t*H3 Z`UU5exP$$k-M;_;002ovPDHLkV1l3E9Q*(P diff --git a/extensions/themes/bluewhite/images/icon-clear.png b/extensions/themes/bluewhite/images/icon-clear.png deleted file mode 100644 index 1c279aa8e5a6a0cbab8ba391af70534a9a579b34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?3oVGw3ym^DWND0tb^ z#W6%<V(mp=FJ?yp)(81Uf{F{e4Q{fEH=WTFKXFX?iJIlDCu}?2c;6{SYC4HDMP}^w z;OBFE?s)m?`nbOzc75p1K4Wmy_nF;?Ht{(NPIN}!S@_93ZsXzVnb!CDI})3;W!x%z zxq`fIcSMx0>WElAW!ullM6+|&&D(O#OJmn7F<mL$n{~VF@@$h<Rk_{5g1)CZI+o2p zTx7E0`~HZSvi^=`^54~T67C63Z(6q^+(3U$ZmmI%_VfJ}S|3~e)90%*Ka%ZBRr9lW jB7N+~xjS;_Ee`RQ^rs$94=&mV^d5t!tDnm{r-UW|fHQI% diff --git a/extensions/themes/bluewhite/images/icon-comment-add.png b/extensions/themes/bluewhite/images/icon-comment-add.png deleted file mode 100644 index 75e78dede2c9cc3b789b880e5cfc930e60bf2c91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 530 zcmV+t0`2{YP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzq)9|UR5;76 zl20guVI0SIQp(9q%0Uh;lnd?XqC`13;6P|7c5qZU&}x&-L{o|qIp8#D@!Elda8SdL zZ8mIP|A*yI+TQ2u_q?0M+FpvMzCAtf`+h#p@BKZG3V`Y_QT>~sR==D{nWel_pb&wQ zmrP)tTX!KGk)Sk|wtZaUrliFMw8)@DB*yUg%5WWG5T6(V4-98P2Jan%`$mH2CMxfq z+T@bruYw${Wles0MWFb|;3xR>p5Y`0A6-c}5Tk;D`5i8(NGiA>_&gYcZy8+IQP@fF zZXmTF{tLW(AMNV7m2gb(;iZIqf*k=ah{%H8=`Ai$Cv75^d>y<RhhLJ#2~A8-b&QeE zBb!`4h>NTn3+NncK<iKy>U5>g<z0n6KVBq~crJr4=${!y-$E0XoEA7l0p`_q)R+rU z(vf9Uf=%N#C$HqWUSAfr?hnIyI3ibLw70-)Z{vcuRB$fEOVRLkWp@#5&WUfmS=_U5 z!SC+7TATegC^SPaG|I4krBS(p#L$PjYGXc3f=1q%&wQ=egCr6ICB(~)%?AGb0}BuO UbX)<uI{*Lx07*qoM6N<$f*`%@8~^|S diff --git a/extensions/themes/bluewhite/images/icon-comment.png b/extensions/themes/bluewhite/images/icon-comment.png deleted file mode 100644 index 7bc9233ea63c89d52a99494dd0f0735a29a3ec3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413 zcmV;O0b>4%P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzFG)l}R5;6H z`2YVu10|S&Y6e8K?+^mwr9k`>i2vikyMR~)n*keF9=!Gc_n*K2@qsNT?}H4v4a974 z1ArVJApZ0B-@pGKzWw|E^3%Wn&p!V9|K$C@{}12&`+x7vzyG&i{r!LE6~yrB1;;^# zm?0Y=moxPMSn>r><FgO{{yzq4e(?6+|GQAl*I)eofAtx}fX-ECK?ZnZHQ*^w^P_iA z&9DFczx5KL`3g|;#V5E8fO`St{QE##@4Wu||0YoLwda5TUj}Nv@C0PQAFu(ni%x(H zu*4dOAVZJ=$Tb%p{{<V27Kog<qVW$b%I5C43ODHe=O17`Q2a91XvBtr3hz9B_Z6n` zI}q0rof3hHduMLD0@C;ehzm(d%0LZDKzt8~Q|Ol$2Fw5e_lplAzT#>N00000NkvXX Hu0mjf$^yWL diff --git a/extensions/themes/bluewhite/images/icon-contextwidget.png b/extensions/themes/bluewhite/images/icon-contextwidget.png deleted file mode 100644 index e8cc51ad297c3bfdfe3379d95158e0425f861485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmV;q0Y?6bP)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00001b5ch_0Itp) z=>Px#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXe~5hpvk zv%Dby00BKoL_t(2&xMgOOG0rJ#eeT<AX$S#n%E#M=_WWxyE-*E*k(3FpF#==S{qy( zq#<f+?K?EJ3F@K^J}iR_)Cl$cPlH7+;cvNc;GTOq$6|^2i7A48*Sh}Gti^~WqRxD5 zzdUTg!JFCkZaC5BCV&kPs?+#t6W(-#1le>6f3<0Z>c7V2ilnYe<D!wIqA88Lk}8Uq z!3%M_BdjPl{>8$rg?|Qg6t`Oosc_lThh{RWsw$(IKGaj;62MA4t%t(?`+%1<0*^cA z(7PD!&zN&Ke4Ts_$hwlNk))cE8GvM_CTS#BQr5Lu!RiyMo&@q|B_mC>%v4gz<j=r{ zmf5wy;dpW+fFm7G9AMXKnIDf(J?5tR=}4|GNx6PHlIq9YMbut^!D;Nu=gh|=&pR;k j@ao$mI%qDn`G4Kt26xM_l3BsC00000NkvXXu0mjfEZD$D diff --git a/extensions/themes/bluewhite/images/icon-delete-grey.png b/extensions/themes/bluewhite/images/icon-delete-grey.png deleted file mode 100644 index 9e0cd97c6d78ef796aaa9f9ad95df5ca5b28c764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aX90R!0N+baM70x?NM zK~y-)ol~(+<3JF7vo^-|I!H;8_6n+#`G%9YuRw@`<`4=}gwoQ`1%e2XPBb9llE1k7 z3DaLe0k%^_*ijVE>|S$32^_`Ulcw0wzL|Y*c3`c=zr=7j442OeOGuLBQ<5YxKEQA| zjG6gczu*7znp4YUrPMDXN^fs(<G+!WQfU~5BWCWLo}PXN0J7FD$ZKnB0D$RqiuruL z)#-E|0O0cSGA5!_YmF$1@cjIY@pyd9%-_jci@Uo!-&$LFo~ME!z;rrAS(cd3=UdE- zKb@hqMxN&=ib9w<7z_qAS!)3RH#axFF{bo9&(T_=EK9t+yg)?omMkLCU@(|1B)sDK z`r2pa()WF*(P+RJ18XgeG05{A<MCLSIl8#Gn7uO*0FI81W+D<zCKDqf$g&JiPfsw$ zpePDc*YyhdT>${7>w1%jl!$<tVT^%@Kq;k|dGqc4l>+DI=P?nb>+9<<#-P<|q19?Z zM9^q7;5bftczC!n;)MriXJ;`Hr9lutYmK5PUNzIk#)fLQ+sN}Ad7h)Hs;wkR9u_a? z_xmvsrM~YY3`1mDhN38>uIq@Ib(UrF`1pusvx#Q23D5J=y}i8{09*iI=C<p)u+}cz z7Ln-c>S_i62L}gHmSrU~J3$bDh#(?u01pcZCnqP{uIv7&s>(349*ssTZtw5!`yx_m zt)0na^7a1y{wDyeY+A3^+wOL|{zsd*ySwY}?CfkW=T<(_|KK+V5|a53q#0lU0000< KMNUMnLSTZ06gV6J diff --git a/extensions/themes/bluewhite/images/icon-delete.old.png b/extensions/themes/bluewhite/images/icon-delete.old.png deleted file mode 100644 index b312296c8e92830eb05cbcbc1e33034002126b52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmV+l0`>igP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aF54<ivU;%5K=0hdWc zK~y-)#Zx`X>Od4d6CPMtSlFmoIfX_Es0(lbDJ<MUa1m}H<0fVS0gEhQ3at_a14=;K z5YbMMNs9Z5$2S;xAFud|ci|TIXAbwCbB7TTeqt7WXusZrIF4zv*?@Bn&-2)4vy_r9 zmkSn)1*X#}t4t8bF$F;Y%d(KBDWsJ2`8Z8eSeAt#2oT3HRVK*u9A#NzG#UW_4u=EQ z>oqx!gX8gt+wF$&cx-BUo&x~bJBd<C+VA&p90ve!zu%E%8QSeOn$0EvAW0HTCKIzF z`&2;)LD%aQ!{HF0wbSW@UayDMYGwFgf0NPkJgV30=yW<Jmt`5A&nKjm>{}JSOlyr= zt%ld@1;+mLmt_g9^}p{x2th?rpwVccC<<t;p|v)#5Q4r15JJ#yw*%+gD04oa4da}1 zY`5DAhye)0kd#vB_xpxz+qSV>E@9g?k|Y5D3<d)zr4WW;^$xn-E&$;1cp%F%%w{vg z_Iy4E08&b!)oNAxK}5!*C?eN&$@hJF&wsh^`{cSVMNwqx?7#oU-|_eGB31;O5&!@I M07*qoM6N<$g1s8qsQ>@~ diff --git a/extensions/themes/bluewhite/images/icon-delete.png b/extensions/themes/bluewhite/images/icon-delete.png deleted file mode 100644 index badeab3357c25627787e45698934fde9058d515f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 705 zcmV;y0zUnTP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aX905E<pi+lh80!~Rp zK~y-)os(Z{)Ib!)&rFgw*=(||U5YMhDFsndgyM@JDpe?gAih<rXtfAZ5JfHaWB4R~ z7qtaNKS2sU*`+qSS*8ECyVKnH<3n|AEPc=e^Dvh=Kjxm93u6raWr@kD!rnc{Ud_x7 zU}iSL0os|IiVS5B+v5`#f7f`<Y*{tKd90s4-v`;b_aFl2F%N=QnrM3K`i;|n0Kd%W z?FC#H;5?SokGl|Y_kIM%Vyoz*r&56vhT}S;v9&8>oEc+)7cX6-^)@_@vmk)p+=O0V zhZdb-O%jarn1=zJumq7TW2ccSP2`p5-qJ1rfPV7KHA=OZ=UF@~L2ax<uC2n5gcSsE zN+HB@0+FW5NGg`+-U$Hc0sufhns&8REnX;CcKHyXG@v!06-1Iiq|IIP{ClxKL;&`i z*TN7LX=O!&6i}-Hi;I9#5RFu8%5vs?007WLLyUn#Nq`8D5|9$i;#_Am^!NE3pmXa^ z1cuo13V<Y_S_P^{0V&a2D#5a?xH)n*_r%={+Ba`UjI-D-_;A7yokks^*;JZ{x#h#$ zuO30Wk)mC%Bim{XSHCPQbZ^iepNJS^vF#P$1U@>+ZrVDdq9O9PlSFNOT|}YM2d`3r z-Q&c|gF_Jj*uVPj=Z*~+jZV@)=X+BblEuDH9|QoTXGV&xBx#u}vmD<C;~Yk*egF&I z7B;S48|98ON1Gd3lk_W}KjzY|pFHInrCL2fV2Rb$%g2{$^8k>Ww3Q2&Mt__;?;bRX n-v$QVrDG>X_ttVB>3{SSzn*o;3yV<M00000NkvXXu0mjfZ2U7{ diff --git a/extensions/themes/bluewhite/images/icon-edit-grey.png b/extensions/themes/bluewhite/images/icon-edit-grey.png deleted file mode 100644 index 0a7e18e9fcb8f995e8dafe12d6fe5daf7f47e68d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmV<20VDp2P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aXB3OW9m4?F+>0clA@ zK~y-)rIWF$;!qSt*S!fuL5MgODWjF3g^kUWTG=|_513Z;5Bviw=QpMkgN;96AtqP} zZwA2#nrkN}Me?fmng`>Bcj~=1=N$GHd7kr~F?EH$?-!rX=f60Pe`HxEEz9~_C=`Bb z8$2G5hY*5(zmJrX<#Op>uh-u~=LFyP^Lo8bsZ>Hr2|$u0tk>&I>cE{&hhnkFZnr}z zg;ELt!!XkSZtwvchQaxKCQVZghXb~46Gai8=Lx9;M^QwYrZ|p6wOZwJx!`%80FXLx zk|a2e!+yW#bUHB_jl_rci@{>C(1yPl%;)obFc@gV03y$G#^bSDtJU7R-7d%Dk!G{0 z1%D>dG|ji+aEN7DtX3=T_dAV7gCGcq<Cy7mDqcp}G)=bKEw1Yl1OZ_fQmIs!&1T|d z7s4=Pv)RyYx5=^$r4+Z@?IryAgI=$f8-_uv)xx%I%H{H($z<|Nrz7IKb$$mNfXO~i Sjn1L~0000<MNUMnLSTY>`p=vI diff --git a/extensions/themes/bluewhite/images/icon-edit.old.png b/extensions/themes/bluewhite/images/icon-edit.old.png deleted file mode 100644 index 40b6bd28ba3359cdb01ba2d27d691af04476d012..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 516 zcmV+f0{i`mP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aF55DuBOu#5lz0g*{W zK~y-)mC`Xt0$~&Y;Ad)TEx|cBNfyds=eb-FH+Btyf=h$8-PGU`NR!}Fi!?+-W1ySj z8Z;dUN>kt#xrF@3Dg2(Nr~C;1kWGP^=J~eAd+&qycy_Q5@pybIo6XimQM~i}{f<VX zQTwTFSOG*)d~ms3N6lt)r{C{qW@{^fR4TP62!ad%KnMY+)A_j;5RFFfDW&%5bP62D zP2Fzym1RJd<&#h-bT%4|pw(&t#<*TA7VDOQNF;LW@pv{3!vIawv`(jUKHswxNT<`6 zEXy8aj6v6RAcQ<tDiv%AkR-{?^ZYfX)MlC{sH*yg5Xvv=T?hz*a1#gw_A$oLZnr0t z(ww3wUzUJmGP%q1ygV2Tz%)(hcDv7oLg8iEs(%2E<MLjwmoW?jR8{Q~LNfmydSmWs z4#VMaLf3WZ^?EQI4xdV;Qp+;HvTPz447wPG0ff*yLMXTD(S89wpO3TIY%m^=JCn)e zLQxdD3UJIO48t5$tJRNMt#(>2mo->7BuRRW#bVp*%zOj7v!>u3c|R)v0000<MNUMn GLSTZxa@rsO diff --git a/extensions/themes/bluewhite/images/icon-edit.png b/extensions/themes/bluewhite/images/icon-edit.png deleted file mode 100644 index 36e462c7c78d0bf5bd9d0370e3599261fdb03fe6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 518 zcmV+h0{Q)kP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aXB3L)+Emudh20h38Y zK~y-)rIWo&TVWK&fA5>iy)`6OFpU~PlSPFh2p6O+Qc!TP1s6f=)TOgH2zKxv&`G5t zPC}Q`p+y8K)eeFZ1u=zGhxl0`w^j`rP3uR}+}EjD1oMJtetr+<9G*ugrMS-+x<Y5Z zspK*p-akDQ<!;`UUjP12pJhJNHu!rIxls8Kjh(L%QWBpT2&bLXaiMd9GvB1jLT@qr zH3(?|;9i{(pB;0h4ji!GVU!A-wGZS{3390f0McV*@7$mOTWPMHS=<YYo!Aln(h#X% z+cfu13#kSF{)EbJW7XCYtT6bOT%oylS^!8bIGe<*d_gMuoy^uQb$v_XzxI~F!f1mw ze9K^NxL(=a6WTC<P)afRCK8U+nR^Xw!yN2>q0zq9f(uE^dELFIJ@0v7masmvMl7AD z>TwI1=r^toj(9S-DvCzgk{-?%N3g4XY{oW-Eq}xt4Dxd5hbY>G=*Ayfzm5^HJGjJy z%1q%sP8Nj=KX}y|P^OeTuP>w0Z(%-q__@7*sY|CL;=Xmh0s1}65%E|eUH||907*qo IM6N<$f<=ej)c^nh diff --git a/extensions/themes/bluewhite/images/icon-editadd.png b/extensions/themes/bluewhite/images/icon-editadd.png deleted file mode 100644 index 902bbe61b3e64a9e83333fc17bc8dbb38de2cf9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 589 zcmV-T0<!&yP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz-$_J4R5;6H z`2YVu10|Sfg->?rbKYL%|LWA_fWIdu`2D{$SO5OKC8m-@8*p<)!2cUdv;Kd7c=G>` z$EW|Fn(FlbP?O<0Vr~Eb<;wE^KOP?a|MT$~F#djf@Bfn%{QnZA`N!MC|9?DM@&E3+ zoc~|WF9l<e0jDPie<w=wpD&yLf4!OU|MU6${}<*){=d7r`2Wd?{{Qg?B8uia3ID%b zbNT=4UElv_TVns;?6>}pHx`K1jMaes6V!>;jA6jePPPA^p6$b`dFe#2|9Mj)KBe{f z|Bq~O_~cokR|7X-MzVqeNb|$f8~&eInU0}(LBHGo#?^`cw_KU}|H89f|ND1m{SWWg z{coNv*#kCUa<1I}PY+N0|MmRh|E;wq{}0bJ{D0?2?*H?1y#60=Hu)dh?(%)(<q7{c zUYi8+!vCH<ssH=;q=O9j4maQ@Fm=6ImH7X~42S=R(nbHTN)Y?MrA!CxXP;`r|J$z2 z`Hu`XU789q0OI#ZC!zmW=EVO0dVbmeH|JOWKiKU7*9^jzInv*|cP0IA-<1H?+`cmb z)ddj_!vEu(ME}ppR0V6?)or~NIdFjrTY`Hu{`c-m0ox3sL40@^5QBk=JAn8T$k|Z3 b10)Ur06pJJlJv~900000NkvXXu0mjfZqhrf diff --git a/extensions/themes/bluewhite/images/icon-error.png b/extensions/themes/bluewhite/images/icon-error.png deleted file mode 100644 index bbabf952dc6a479313320ec0565bd45d52d214a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 706 zcmV;z0zLhSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI5H z0K2B22L=ED010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aX8HweRJg;M|k0#8Xq zK~y-)rIX7`lwlOcAHUQImFZJKoDpwhij=E}HsQuDP(%bni^L1K>VotaL=Y9#qRl|7 zT6n=|G2l)RjG`i>g+q-_siT-Wb{U-%oo42J&-1phz8SMNb$0LJoZop4?|Jf!G5DXz z|2-kMuQbq@c0+cNtRxANpGfvoIAq`HkLK3r<tk9OF8d8lU@NcCQ`oQ{`EK`ieq$ZU zNCZ}LeT9_Xiu+H3y8xM+m;8q8OIOqs7d16PVhdnw0RUimYG8S5u`v}vYWm$4MY^jW z3<n)R`o={c$rqW*8gFq^6Ed$x0RTnU9s&S1ulE2nC~Q56_3$J%BNH(pTlYU2nX>>u zM0X@DSGL(07-m<aCPW(~$4208J^)iv?$t_l0DuJmTI)_%V<Ti~9)<=K1EaYEKqZh2 zk)DfUUvmqTQk}Vgssh`FUYv)~bS64KlOaTH=Toy$6xe0ZN>^n8O2de88h=ex)8Xt2 z>L)}92%)t?jsmruj<3P;)H+f{5#L{qVRQJgGo6aaudYKf9*0(XIak5JxA0r+@zy!T zq6l}-Rg|2&04hQ>Awsz7eE1T21FiLd15ip0W>#ad#AFynZKoW_THqd519u^^{kBh^ z!PjsIiN%?i)_QQqAx(82^HZeHK6s?Kw7CVT`8lL!qcFz6RqunV-iLTNgpaRBw@7xk zJ$)bCb;_ahNBu$u_Lg})<t>NcvP)qMkV>rK^Taq3OS3B^dyhZ+5d5PT0AT#=;RcfJ o6n2ra(@f;hiRUwaH`Bkw50%lcOlk$|{{R3007*qoM6N<$f{^nrRsaA1 diff --git a/extensions/themes/bluewhite/images/icon-ext-link.png b/extensions/themes/bluewhite/images/icon-ext-link.png deleted file mode 100644 index 4b710b03ea97bf485f3f89db4f26115554315abb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2VGmzZ%#=aj&NtU=qlmzFem6RtIr7}3C<R_&n zc;+Uirv{}arc@T5Otk?jN(k@?asB`QKSLT2otb&&zwyj7X+R1nLOt;I`-E_yY3wCI ze!)PKL553tGrIwWtUO&DLn>~moOa}6aA09^+}!-%zEZk&LYIK=Ev8gf-RPY)D)N$i s&x=&9UP#@0ZXWaI2bCVjx$79&7)-htzDAyXo(OWLr>mdKI;Vst04JwPB>(^b diff --git a/extensions/themes/bluewhite/images/icon-failure.png b/extensions/themes/bluewhite/images/icon-failure.png deleted file mode 100644 index 08f249365afd29594b51210c6e21ba253897505d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 715 zcmV;+0yO=JP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!T}ebiR5;6} zllx0kVHn5#Tecsf1c`2hgi%nK^D=kV+T5njvrLa$EMjSnone|mjm2E}L#U;8)yiKo zO>C4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;<E2 z80_Y*w_}NMA$su)e0B@`wrYegSP*HT5w@N{_}&f79VIb*XrKGBY>yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(<Pal@1N`)16#~~<@x7jghg9OTS^;mJ8T{oIOsMnG zla<QHU?S-#Kb7w%o*dlEj!JgnOSKW+hV$`!syc>8Ia`-u_IEhxG7U<13kSsMW+$<e xd62)I>lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc diff --git a/extensions/themes/bluewhite/images/icon-feed.png b/extensions/themes/bluewhite/images/icon-feed.png deleted file mode 100644 index 7b208bf4d6559dd0ded0636b0941d2d9b4f6d0d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 715 zcmV;+0yO=JP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9jF3E;;q$QJeq(0$52z zK~y-)RnyIDTvZsy@y~skX=<isf@x-`G@_VAOT{!2OsSi?Q9;mxxY3=UJ3B~03PLRY z1EC;DH=?)~imw!GtuG6uk+xD0>!2g1r4cQ)?abV{cdm<bBk{n)bDjhD_x#THIX4=< zq*<S{BGs|E;wrY*TUU;Ct69(Sv_5CW{GpE4BP2EAlqe#Oh~kjr2nmr8Wx@LQo%$!I zq*CGIVM2R}1lKR~=NfTLQrSra!Lp<=!|Wonr#dOB&J*lETzNdq=r%u}=E}zuw?gZ( z4EgVCOx(km*cegDovU2>knY#q-k>(g-e-C01iO|i;fT?Q!H7H~BMrc!An@Y{VV}m# zEU@q*Q*%6egte1gIn6L98!{>w5dTNKy~K0x^Y~jl_zX9@eDONHbD{a-%d{344jJT( za<a`UY!a?bvU3j)zrd3xXx`8Hclh;e5IJy!a$C5<{~Sd4>jIy?%K4KOgS&X_4I1}y zZk1cts5jX6bmd@NIf#XEl`;M6^v-bR7{8qjA_tD5##e6#7yF;5pOY08#BoJ8DOo;B ztwHZg*4|}i4~-V>MJ|5Mp?{dz!SrtOqH+Ln$<BT3S_%wyALQnZFjjcrApL^wccH%T zA@XvIfQbGEqdTG8_$AQ(<EKzJ+5z0}mqT6OPEnAP%24Jg`0O=mQ}ix`d3S%{y;s7> z`UT&7#Kmue{T-9xg}*tksl9#K^n9Qkm)t$eREuUS0FD!8+e}Tftwxg4y~K^HtI_ZY x&3fC4wvKW2s}7J=F{sY6EjdNq>R{dRe*vM^(!k@)URVGC002ovPDHLkV1kFwTZ{kz diff --git a/extensions/themes/bluewhite/images/icon-first.png b/extensions/themes/bluewhite/images/icon-first.png deleted file mode 100644 index b03eaf8b5416fa6878165d95116e73003f8445f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmV+l0`>igP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzoJmAMR5;7U zQ#(jPQ5gPjnOErnVTBPAR5;WYF3}J<L=kO5wDf@1)@pSqqrtJ!rCOqhsA!9#tr~&~ zv8|y%M9Nq9o_FUQLNvNA4jnjf&j0^>ufs8f5Kzx*fI63}@)AAFXgQp7K#X5)&2^7g z_9O9^7^ARqyc%qAP{1M7?|}io8xW>dotf=a%%ZSXBBI&Rf<-t`#(~H!2g~*8&15{# zVXjXMwHZYVJ6lk!gb6?r$g;SuO>QI;y<Og=px*;b_6mqOhp1RF<r?4%VF*W`_X0k1 zX|TtHk0JqE*7HBWe=1O{NCJ3G19FIs4EME~J?%}9&J)O&DEL}jKrP~|K(S)QZZr6@ zXc1GUS#8X9KI+VWDX0P{Amv{`I!Bb(r<1$v(dFX@c-;mVpzH|{2s;C)gb|VKGAQX) zyzYb|&#BzO&BG@&dm42<!e+G;Fdd+cS=sCR{^)G#F}r(vpVj&BS|O^0ZS@KgpmH#M z9-i+UyWj-T1wp7YfMQLYy-A-^DytsMTu&|fLZ<}WuI0+Q@$bL!8}!lzjesmDrvLx| M07*qoM6N<$f|&l~zyJUM diff --git a/extensions/themes/bluewhite/images/icon-go.png b/extensions/themes/bluewhite/images/icon-go.png deleted file mode 100644 index bc4faa709e7980514e6aaa5360e6208e63248c65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzEJ;K`R5;6H z`2YVu10|SYm>ZD2*!*kie8d0ob9Fh%G9Y=r;n&8^QUAkdX#Dq|D$hyKfc&Ml|8p0c z|4m<L{5Nr~{@<GQq5oH%p7_6Hwf}$De(}Gy-GV%L4FEd%|AuqZ{;xed1*~z!=?VWQ z>?!%b@Oan%jHPb>P21W3>NYd-<1_&1WU%JGUHShzcVz!>-In&hVRPdDrmgA!XB=w& zAG5&bziK_hADjk6&({3E^3;U?OHcIvUwEwR|Gc9eKtr<rPe0W3KW(YUf5lpcSJIUX z1~?4}oUZuKbE5P==YG+D*4_O7;^tfZpLVd}f6`*N|MImA&m}7vv`C5t?PkWW@e7^* z%U3fz0cut!IU0dZ{wi0^{9m+^L6Pi~C|u6KIk@uz0Ed;w`VQT!>;M1&07*qoM6N<$ Ef*qF6bpQYW diff --git a/extensions/themes/bluewhite/images/icon-go2.png b/extensions/themes/bluewhite/images/icon-go2.png deleted file mode 100644 index 540c8e2689b19cd661d3f07ec6d5c69a48ee79b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 706 zcmV;z0zLhSP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!R7pfZR5;6} zQ_X7=K@|Tbsf|fUlZF%<Qd3<)XiKG0K|$<A8k8RNkb^=&@Ne)~4TAJkBqvW&J^B|I zDk-RGi(d^%1;L6$TN9-pVv}vMyR$p%n@u){HiF>7<1w@I`*?5OI84*T|9oBhH}d)X zV_ny$7-L<OLD>pT(?ounOeSx1Bq$b(0RlV<27^hr+Y6OI;2f4ea@pG(#Qc2bI;{>8 z6bgmQ0vry9qduPxrLScOb<Rz2lM|5%gUD1>?OXyK&ctFdYopOnzzF=IxIzTH9TSNw zRv8@$M2+3u-KbWpO=ZKt@W_~@Zno4#v;XQqFdGCChs31_>&3!5%7&#b{zWFQc68tn zplmj4#^Z6+YBf5<P_AsZ)$N?wzJt0ZL*u&l$*t9fP2jX0G@ET&VF+cTS^Jj1gt^~o zC_2MHcnAt(^=l80c@C7&2DgCEHm6CMLH)ttqrUWoPGYG49BRrQir-($<Flc_tJ}Y1 zi$FBTo=9O?^g!ntCPr?;pta?QCZe*tfzg2rkhO+$W&P#usr$}Q+kv<Rm&?_xn_MWm zW`V!$d<Nq>5z<5&3{|y;v7;9uv%2$5X>rHda_}~n%R!c9`2Bty_PB{afo|wH(i1~} z&mbZJ35Q%B^!cO6Z!BTy%i>mD!&!%IJ)KTZ(mdRYL?UO7ODFJPbqWeO)2I~TMhXw( zyp+KE^<^xqJ^!icxKx=jKRWim##AbmAfj1{QTs88yd0gw>A`WlSX(G-+yZ}U&%wWZ o(p|@%!Cl@4H>AxOvt;l80V><8&-M2O*#H0l07*qoM6N<$f@GaWM*si- diff --git a/extensions/themes/bluewhite/images/icon-go3.png b/extensions/themes/bluewhite/images/icon-go3.png deleted file mode 100644 index 61a8556c403a1b56cb7719f4916d07ed82cd55ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 698 zcmV;r0!96aP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Oi4sRR5;6} zQ_pJ?K^T46BqStNAtWT2+R(&;X|d=@K?-`XAc6#P(UbibgdPkCUZkg<1P=y0R00y~ zT?oWdNr@twi-=aGBsFbf$d*mgWPi^3&BE5y8az1gn3-?B_rCYd?l?@-#QzM}@TOQS zdPwjF;TB`;49!ynTC$Hcf1~*cp_odg44dPy9T0h%*3Uwr&}<|Uf#2_k&*uX_mm~?@ zZWpy$4XswIM6sLcbh>U4c>+hFP*|&0tGt{!YG|5fRw@-UpU<z@Ji)d?o0)Jp{Lh}F z(I}|MwIg>xK})gOY{KjH!sGG4?RHzSe!mY<6j86&kw_%0+>rt<mkWD)dyr+>+UvTG zPNxG!QLHl_`>TN6lhf(69Pnfg>e~`ot!6OL_K}%<0mC@>2*2;ZcEFQ4iGwF{@R*{j z7!M|qd3hZgQye2(un7;}EWl(MRHj3v{mH--l93DO%KKRTaX<KU`R>^3MX`58z^<+{ z6<23&!!Q{PW`ItyBW>gC_$Bnz0p8cvrP&8U;E(_Zug)QpWlpZPzmjE&ksHm>&{4WL zcWMqjtuMUYDzy&;xOM)i=ubqW(I5dCx}hU{e1gb^CAKTo5EzT#!}bO?zL#36j`?8+ z3*~b8c`}*w$6_%IbOkHrWx4~^auW|u<6?Xs@2VxNZ5G?Ij>|hs<|oJSYs}?xlO%MH zkQM~t1b+*>9q#P0c*i_HG3Qv{e6_1E^9qr_9C}QDj%+r2jL4@6j4t)_BWY1InA104 gM*QcJxn<}50%n)c1HutrKL7v#07*qoM6N<$f)5Qpt^fc4 diff --git a/extensions/themes/bluewhite/images/icon-help.png b/extensions/themes/bluewhite/images/icon-help.png deleted file mode 100644 index 8ac348064efda2edadd7eaca9b275205209cedc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 797 zcmV+&1LFLNP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aXADGL3krxE}F0;)+w zK~y-)rISr)RA&^1pL;Wt2nn5-L^H`q(`ahI2u5hJEwyeG5y65%K~4O@m5VF{T?-<m z6gMJW)J5?R5z7?1Q9)6w7^T>1FvkBzWBx}oF`0Ys+<U+8oGyekt#(u2<>8!{b2!iI zs4DNH#J>yIpF|5pb+d?W71gweU`0nn<hT_*wYD|&bY{OZbAu}ngEkR8+)$mUbJSw3 z1;BM(A`86({;(D4-1zz2>{|vG?|E%j<XCe$S^l~ZaQ}rz|0@qG%G^{bEtwCfs+>jF zg9*=C*|u}#huLX^v)z;PMdaF|Oj-SC-seJ3j=EHmHB0MJlv_{o{N6Xtisl+JHRW9F z9viY&mhb+0;h!!*F^t+9=OpVVrb5o&8O1MzY+2qwRYfV)6=ke$t)<jae(fD)d@5vV zW2)W@!gc@`z%RxfNmuFan;<Ag#9|qrinx4tgx?<LaDcB`YM3Z^{L%N4%8CSD5OvHj zh%ye!v)m-cS|StiZT1eXBP{u7Hj{o#|5yQQglEHf60S=j2s6`f^n(ypFba_gQBhRk z%SCDOg^+_k-KH2B6flmUj^YK;-yC>BG#FXil&PG><dlzyK}6Vd<T?O0HlTu{)TOHl z!WcgY2d7Uc1mTIHoJVWpY?98K0ky(6J3iyU_GK6`7!@3~eA-;gqvv`2Vsv8Kzzd?2 zzjXBtC0tnZ$vlz?2V-JRUw*)uD-YkmBr&U(eN3{%<>>i)Lw+$n`45n`e|M?Ph#cFs zZgF{Rg|40f`bYAJ5i+$YzG%siNR+Vu=uOXxY`c1BWA-hS*Y7*qW<?HfSkYA1+)zbX zX$b&9(a`fW$B*ZFhDEgV#`l}D@5}<gs=Yriu%eqqWUIB37E!Foh^QVH(Nnj6X#ejp b{U7}Wdoq?J)*I(+00000NkvXXu0mjfI)-bW diff --git a/extensions/themes/bluewhite/images/icon-hidden-mini.png b/extensions/themes/bluewhite/images/icon-hidden-mini.png deleted file mode 100644 index f6e83dfd28f85d169a167c50b855f3f19dea4b91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 533 zcmV+w0_y#VP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aXBA`fhTG!Fm(0isDn zK~yNuosqGx(m()*f4v@QLu-m)ZBiBrvN*iujXJr%<^2!D!Nfnn#mO+cy^+7b$<>6w z;viwc#KZ--grTG<J`V4$*Xud?cKxPr`KAx}N1VU1+wGnjV{W9BsWFBaV_>bdp6BIJ z6n*OV`}sq_7<*Y&)w{Z`Uo=hg=zKmqN-6lhZz-j}0etOrI@2u6zBt?M_C{-ccez~B z<MD{HEI|l?)*4!Cc%FweP0?z#${+|{6Rq`oAw)_kMGyq&cDq=w*I2Dqpp?S*eZ+AL zDdpqC;qZY}Rdv<t^)MQZpp=4?67%^Si^T#$2$W@s!C-*la0t%%Ga7~=+U+&~APhs~ zd5+0s0x2bg5XiC&)>?#Nh$KlY5kmYZ%MzS(#Bq!$icr@zj4?=(1mp1-oOA5=dlW^H zJDbhsR!Vv2x^5gr(S6f2s;Vl}G>r{{0ECbhW9$iIOh_r;H~_F*E?=Ear?&u}Q%V!p zbpvayqqSC?^J7sIKRwU;$Qb+lFm5)RxkXW28)L3q*Np)XrPNsn@x89=Z`0}Y7ygGo XO0?nczUk4E00000NkvXXu0mjf&_M1* diff --git a/extensions/themes/bluewhite/images/icon-implicit-mini.png b/extensions/themes/bluewhite/images/icon-implicit-mini.png deleted file mode 100644 index 2ed49bd175fe7624b97c05181d3a7715e23db63c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmV;k0ZjghP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aXBFCcONcN+iz0YFJa zK~yNum65$l!(bSNpN70DArYleI;04KyEjlQf_wJ{(p@AsP-r{#HWa)8i@W9yS~|Ie zI+UXLLrV!s^L>d+M<aN~1Lu!Z0T_)&1IKatB0`cR!ypI-l)wPcTI0GduIr+;#`C<c z@B7_91yK|cMG<+P15Apd@c9os&wKifHvxhmXo<*$ZQGcp8TNX;XQdPXH}|jI>Y;UV zWbGrSac2T#S=MSa8hyucST2`C;8`hk-syC@agzF1r*><d=e#9FXadA>Tx>QQ48tIf z;{ss2-6A5qf3EmmTdXkoN_Lg9EDPuJ`Ovm)L?qmqOvdB!?d91uk1ro#_1NKHPv)hg zo6TnV=yto^w=8QQB517#v)Sw+P1Ew@@;tB9>vd|i8fltVfODnPU1<WqVzIz547Aov dr_<ZAsz2$jjtcZ>wO9ZE002ovPDHLkV1g`*xp4ph diff --git a/extensions/themes/bluewhite/images/icon-info.png b/extensions/themes/bluewhite/images/icon-info.png deleted file mode 100644 index d4e8b0bcbb30cce944a7a9dc795ccb73d791bef9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 783 zcmV+q1MvKbP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0Qms< z0Qtfbi?jd$010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aXAFe${qe|P`@0-Q-i zK~y-)rIX8R)K?tEKX**5WK1S83Ym#EkI|?oXrYNxEC|I-AyPY3L82~Pbd_xtT=^de z3O-i8u%&dGu7z5fl!nft8=1y1)x<Q9(HJwyB>m0Y@4ffyLP&hH8$HV}Up^c-=NMJx zeN^-2A#-&!Ex{dE7fx2Kv^WhYp$Orocj3<9*-sw6`fpx!@WqvpjJ0yHBcaKjwniG( zt^r^natsxoaDRGv2BZDC^Pgqk0vx`a&)7(A9NJbF-`!fz)SRWb5aEN8s9QrSv5vyC zG6O$9T&9LoxeJH0D}dfh_d7-0(4npI)b^Hoa$_Z&6ZW(<fhvEF&0}JQUCH(QGhgPX zyM<{qe44v<^id2zg6r#O(A17(1H*;q*vKN)K<~#%db?AI6KvIzpDfY7F+tbXhLlFq z2M`0W-k;dl-pp8W2@yep#|Ouc!xLnOC$M6%&axCmjL$A|U~e17+7l}&*vPgv)z?s% zDdD_Fyr3b_cd!!$hDWB+5CB7QZjr9kX4FTms}8Cb4T@8+u1fHp5S0AmdH$_9ymff- zIB_^Dr~$lZ1pt0(Zn;8pycVM|G$_G)UM8e?aRd>9SQ7CMc(Pc=m@u^pu<q7iev-CL zaR>pNa%6uyJ3nlqZe1<?NA@5hI1xHp5)2Lf4d|`aCRU=`BM-`7r<0ATo~}*&mY?MN zUq|`&-e0IVR0E3g(e^Ejmlk=HFH9S_{aTT_Pk)!ua^=S7U+#`~Zmj3Q<5^~(mkBPg zp|Or_Tbda!EphLMUzRbor*Z?|WZ$ZC_p$34)Lu;QN+u8NOVhl5EucJIs4)2ZC=>a@ zj4`qP+`yUae{KPw=c_AeReu}}Ckd4nG+>M=0yhnE=Z}GN|39X8(F>?Qf_quEA-Mnm N002ovPDHLkV1n@JW6J;l diff --git a/extensions/themes/bluewhite/images/icon-last.png b/extensions/themes/bluewhite/images/icon-last.png deleted file mode 100644 index 8ec89478477aada6c95cac22920094dd12f399a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmV+n0`vWeP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzo=HSOR5;7U zlfP>eQ51#0H@Z6sk_ajqECPZEqLq!PMf5MQ5gS1i(Owi(ut_CY*w|Psf-Iy6=08Y` zHnsuDs6h)+OwcBqopImX_v1c`5LkrSCWWWFUvW71z%eN$cB714YVYtd`}$X<%JbQ) zM;;CHJDu;#-swg0iul07{S&4s!M><GxYzyhWEfhjoSGiv(&-6GNzE@<uberSo5Pds zhqqpQd$z*|;t(HkUa72WHV_w3VESO2sr~J{m!Gb^1Sln8T|&H4N^I`nk59Ou^ljw$ zREtfU-#q{LLmLdW8>4O+`c|6_tW_i^y+I%|aPsIlEx5K=^ki~8LwqDy-)t}thx1D9 zB6|#ECQ%2a60OQQ<{6-)5|ok<pCCb=8{QUMtbFY+kT~>v)6E>1Xpv+@iIv@MJ8v15 zR{N~1_2z$e&R$WgNhIQelIl1rK}5XruIN#GDZA_4bJqcqID*^mXXFcgt1K5iK7HPL zwLW*@#tu()#Cyd@CHc^75Ul6pYT4PCpSeBE)hh4bY><NT@A%ArU*lhrcKIamJ{)WS O0000<MNUMnLSTaY5bkLJ diff --git a/extensions/themes/bluewhite/images/icon-list.png b/extensions/themes/bluewhite/images/icon-list.png deleted file mode 100644 index 3b4de7ee2273dc4dfe310fdad62ac6328f44c74e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD<E3 z??1C2$m1;Vh%9Dc;1&j9Muu5)B!GhKC7!;n>^He3_$AF;>MqR!3SIPcaSYKo-+E!c z*Wm(&BOm=wowqLu6fDVLb2t7ipx5`cvhJkz7t@&7UjpY!FDuIGL}<4*si^RYMQ3$w zmtklB{`80Y$+8{S7Cir%|L~N<+UJ7hQU|ZR&R0C-`%%PNjH@G8d!N8<*-jRZBDU=J zR{}B@UXqZ^3=#7>EZ=rU<xqIxm4g#R6-_Tb^Q`MAOIJF1nYY=N$8*{HOU(}s%oJJ5 zKlRpL^VMhhyB}@&+|H0Y@5x`kwzcxheoH)Xy1(<m5sB?~SMRMobD>$XZ=;F%_L$|8 aKiDGE{IiOgQ~iLRWAJqKb6Mw<&;$T_QG$>F diff --git a/extensions/themes/bluewhite/images/icon-next.png b/extensions/themes/bluewhite/images/icon-next.png deleted file mode 100644 index e252606d3e68c6da135a9b165996d9da968ef7fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 395 zcmV;60d)R}P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz9Z5t%R5;6H z`2YVu10|S&>IO8de(|Ml<%@O-40!dwX61{2C5s-llVw2V@@N0oo_PPieZ!0Y2~+R( zk!(QTf=B;X9DnzJ@u9c>OP4(U@7{849!UlyO@H`*;lVfmCvAW6f9CF&{}ZR*{jXDW zb_vl21ozzrYJBy-Vb$aRjjJF3@7nm}zjw#A|58cE9uZ}LbIY~=6ShA8U$XeY|MDdd zfQCH!?_7WRzhvaG%|sbsT7Kz&`}!yUix%Do#>T_{_Ei`DO9UTSBkH=Hg(w4*^UnUS zTk-IJ<+2C=ZObqG7Z2FGlB7VCN;>(!bn*TFHYMl(i+Sx`L~=ArL>~EXU3lidsO!!J pWF;gqzXSh89JkLNxXeT<1_12n>%V}Y6R`jQ002ovPDHLkV1iLCz99er diff --git a/extensions/themes/bluewhite/images/icon-previous.png b/extensions/themes/bluewhite/images/icon-previous.png deleted file mode 100644 index 18f9cc10948f025fde708328fa704b520161e5f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389 zcmV;00eb$4P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz7fD1xR5;6H z`2YVu10|S&E(T=Je%PKm^Whh=3`m`MzddRC!+((z?*1p)fP|@c`>K{b{Xc8(tN&i@ zH%T)fYQpV#rAr?FpSk<x|EW7){I{yPLc9UNy*HN>E_eXe+_wJd|K3f{{%aMTC(eL? z&YO?2=RWv9b;pbUjjJF3FIss2fAiYM|D{t;5@&#8!?n%vQ}6um-u(1``H~0!(`ViJ zU$yMvf616*#2KJfaGFIu@9Y|n)@%Q3RzCcnHskjH!iD$#iw7MbEf6JRj;ypTzwkeA z{@wqXv+w*Db>B;RG>UocU1Xkp@_*9QTmMBIcK#<TAqiV<Szs7{<iD`x_WxujWkG`t jvxSVe{2#c?gbxD%(2D2&kkL<{00000NkvXXu0mjfE_S?j diff --git a/extensions/themes/bluewhite/images/icon-reset.png b/extensions/themes/bluewhite/images/icon-reset.png deleted file mode 100644 index c7bd58b21797817803b49d3b2b53323e17fda625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335 zcmV-V0kHmwP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy;Ymb6R5;6H z`2YVu10|SY7#MK!<jMb(V6Xvy{`?^ezj*NiVE{P>4KV{At)KG$c#_utJ<hEE4@SxV zzq70z)c``8FO}K;|Gu^N|G#TH{(oIj^#4q*{{Jfr+y66wOd*8#M=AaP2Gsn2lJEcj z<%0kJw<-RA-R1Cqf21ODiDi!y%fEkT*ZoHZ@9QQ0gT#q4V5ckd<1cfQ|NjSS`ccO4 z{~ZuN%wYZx6n{dL0f)n-8cwFD{(e@j`2STU>;JncjQ{ugvi#ZM%3MWsnm-aQTLHB3 hKFHZ17lAZ`!~r__K9H;<kB<NV002ovPDHLkV1nQao8SNd diff --git a/extensions/themes/bluewhite/images/icon-save.png b/extensions/themes/bluewhite/images/icon-save.png deleted file mode 100644 index 99d532e8b1750115952f97302a92d713c0486f97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 620 zcmV-y0+aoTP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz{z*hZR2Ufr z!99yzRTu`)wa@H3LxPg1V1z_O0}56FWgzjR6@P+-Xpt&H&?2QaR#qaS2xFnx3U-2G zVU;2l7Qs%%LbMXa4BnZ0_I@ANYKL!p_ZA+*^LPUHk&Y(7-qI{flawm|>~H+MJzd|s z^YP1Hc07G_>)Lgir!F1{Qn4GcTg%?koH<yu#__fspUiW={&{@m^KX9n<nYGV=N7ym ze0Aqv6_U95;SZ`pYc{=EmS#6%yOvSfwDi|ry8O_YgZ+;dJQ7sJI?6f%){4HzrZ-iw z-IaBO#P@ga+28Eho{s&Fv!jC8?g}ie5jK6%G$(7>o<=1qRN{}nPDolOeI^o4N5I>! zU$N<nzOc^t@3f36RYau9I;Ny_w3<k~``M3LYnH~QFB(S07$pEWfBr%1*dx(}N~xM2 zzHpI769Q48sw7c~s-iXPI!Ng-CkfCJpixB<M1n+1BxPNjq;wdw5D?Kc5=o>=L=sg~ zDx#dOA*B<uLU`wuO8@`>0N~cqPsWI(^rbbkh)DS0_H_UN0C4l_kvWIm2#Kyy6%BCh z(yIUf003&1xdx>t$*eR2ZvXxT0001Z_R$y3Iju92q*wg58};}zm(OaAH=p|y0002M zh5O5#fxp|~jc?yi@+7$`d4Q6Hl%z;WiWG??NXR{Hx%)pMd~S<v5U`>E0000<MNUMn GLSTZBL>OQI diff --git a/extensions/themes/bluewhite/images/icon-save2.png b/extensions/themes/bluewhite/images/icon-save2.png deleted file mode 100644 index 44c06dddf19fbda14efe428b9b1793c13f46b2cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 755 zcmV<P0u23$P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!g-Jv~R5;6p zQ%!3VQ4~Gz%}f#}t+rrHAYz4DG!+$!R&c2+L9~!f#4ZF8>3^_07cLZBR}_>&jXObH zw2it@svr%qE?kJ(Xuudu+DSW|WWK!jNvbU^UO02#+<Et$^X|-uFbq*B6rz;R6D|fp zaES5%ftJAs%AY9TBNRqPMtp1vF*`duNSme-iNw)VDusAF4%0Nj#LLUeXf~TDm&>Tt zYOko4%Vx8c4Gh!M(=Qem7g;XcE?n0Qi^XD?&*vX7@xPFCIh;%;@xMr?(;$(vo9j9i z6;riZMJyIWG#Z6r7^-I5HtO{{DwPWQ`}>&y+Y;!yjz*&a$8prX=XtO!3$0d5J>%Mz z1f8>Jnx-7^X2#7Yb#zC2VYfZ>c17@L{s)8{OuWBa3WHFfVXfhLv2t?V0V~q5R2D*D z&315l_#iF}b>Zoo?-;+7*`WOJWsMw(x3WXv`@U*s@Y-&<s5d>edFEYpz0skP)dFfu zZ4wIp&Vbb!+|0+3Qa}p<*AH-eY>3q8s6?RA)zqP8W39IT5HLFG9m1F);gE|P`L7@@ zctjKsn1rA6!ZZR%R^(SjU!r=2o$yGp<$KViK~{B;AIcgvN+J+&Nvur+W(Sw&=H?z} zGMRW^U!Nl3AvWzQ3~C%Z*G*(?qLfNCq;tpg2yRW4@yl9;p3CK)O-@c8Sy))OUMiKc zQp#QYFZe-<Gz|n;!~OYd*lq437ZNr58?K(XL#r4Knr6UuM@L7$P`bjHn3(8ZSy?%t z>*@LZDInR^#F=Bm=!vA2i6tkEJ#i0aggzp2D%3!>h~r~3uLt(-IMoyFA<H}I7%l`2 lScE<TVdG=@Gk#hwegmFXvIr+J^MU{X002ovPDHLkV1g+|PZ|IK diff --git a/extensions/themes/bluewhite/images/icon-save3.png b/extensions/themes/bluewhite/images/icon-save3.png deleted file mode 100644 index caea546af549a0302848f4f478c5bd4aae15bc01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 774 zcmV+h1Nr=kP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!m`OxIR2Ufr z!A*!(Wf%a^^St-YH{;AWjFXjOm_%j<VQDG_QB(xcK(uJ(rj3M9JEfJhsa-;gKxk1^ zP_(x;Qe+w>SV2@MRD}JQ4(c%G%=dG@_vxH?>gcH#*Ue2HC}9sapf8X?R$Z;XEnm&g zW99mh)5jNw008mK8)r^`_{yH0rNn%u1|SpC(tjf#om=+r#lh+?Kb>DVb9`|C0Bvbv zN3U(>f4-tAC1hosRoA7p(b(hL*V}(j>ug<`&U)|l$6o$)!>PBQ9RQSwn9a<l*A#8g z6q+D{B2aCf>sj2p*|xhU*R^vq?*Twb0t!lm5}`yW5lRy-U0ZYK?8to!;o!r!XeOE$ z0HB3T+6EEoI4PlR=w<Qi)ikV~T8AFJYf`kO1AsP@L>onwqJ+TvCoWh&$?CAPVYcU= zD{DS0?AkOtb@-hh^ZLq~FMjxYf19X?pa_YqtgZGvv2TaxcF#KT?O%=_*a-kW_;N|D zakkWsOe!)HsT5WRBiC+p;N-c>0Qwy(1D2MDBC595oXSiR07)sKNk-%9*rDBOO^HUD zZW#;)R&EZpqha<(HK$(tZYU#V29<@0qCXgU{gXeGpc_|pTqQD-WO|}%yKZbeX7k*H z2W~CK$v8NBAq~czrc5A(v51g0Wma7`G8}f=ZcuAiYYxZan@gP(;Ku66M6?bquGiHe z3Q0ya)%Lvk@kLixZfZyU@#UFbv+>pYhcj8TRKSr_sWG8i^X~UA**LvbD3(_Lba3xm ziYcpup*A9qJ$?AA=Og05lndxfwr`!C+O~<?XK#3N*FN*TEfkjfTiiC&neNd>h|B~4 z01q8H`StcY);%&mId7_+)76ovRpeNWRp&4M?#jx@|E-)x%P*A6t^fc407*qoM6N<$ Ef@ddc(f|Me diff --git a/extensions/themes/bluewhite/images/icon-search.png b/extensions/themes/bluewhite/images/icon-search.png deleted file mode 100644 index cf3d97f75e9cde9c143980d89272fe61fc2d64ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 zcmV-t0+{`YP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz`AI}UR5;6} zlD}({VGzf^?~f!#tf`u$5Q9JHQ1uTGDng(|aLClHAP#~!RCnFF2#yY>gNuvOO$0ks zMIj=HnnBRUR?tKXG11rxCU4&7dG4NbuvR2_mEvc)n?Cow;~Wve|KR^>9@p5l)|QB+ z$jmun3q#x>;ss-PW_mnr2MHVzLAl1RW&0?VkixF*4t!St0YVb2wnKdU(kmOHiL;aW zK8Xte%(k>MVGG$E4no6dcNnb>BhVHHGD&1pv4YZ68kE2V03t5#PCEFm7=ad$6)+3B zTCmn*?A?=u(o~ET7~-7g0)ZB=6|lumi4}B}MLgy~Ysy6)Q5%Al7|05&1z3Jpu>cF8 z3?VXs*3<}%h3`5Wld)N2zJnk%Agw<~3k)sPTLFd=F5;d8-bj-09SkQuynfflNcZLN z!^_37fdZvzrq=9~mp*($%mcDRKC&qvaaZuX+C=AT6O*~tHl>0mcP<_q>-z%$xO(@! zYluq5a8VQI$S@4?r*v;gPo!QQ%pX3A#>xx4t=w-L6COWx?aj&`f+!YePsFtj=hOQR zP3=E2j@9L7s8;T^&s?u(Hdpu?CubjMrGn{t_37>9$|AD)QE08weJlKn8|OyjL~7oP zC8mPT`jzuH*Dh^I0048RGafUIT)4H~*m8m>egI0iH=(LB%b@@O002ovPDHLkV1lw0 B3<CfF diff --git a/extensions/themes/bluewhite/images/icon-success.png b/extensions/themes/bluewhite/images/icon-success.png deleted file mode 100644 index 3edd809f2b80799a05af96fa3212cb87af0bd4c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 816 zcmV-01JC@4P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0J{MH z0K0sD+>-zR010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aX8HU~<<se=Fj0=-E@ zK~y-)rISr)lvfmnpZnzpV{|k>m2tjIH3<@sh<`<>sivW|C@Clg6vP;6HiBd!blZ(m zu!xm5(1LVPHBIRvi&EQ#Qlx~4Ns1YwNm^ScshK}ADx+~S-udo5w~IowwcXfvc{n^A z&ilT~ImiD|=|2bEBW;bw1c$7ZBRY5*7BL`_LAYqF?f<rY>hAOV>iG-ayRoxF2fEj% zarMSmc2HTi0)Y8qj^Wv>{PK7#jnMPsfti690A1JL=qLpGLQAN<vZ-bhslqI&g(Lux zr9R<`IwsR2d_D11z7)EKkKP+t1auB=Z_p+fY+2bJSy!`>q3kt`Sd0iBpny_ULd&W) zCXyrcjrXSzc8njNje7vr1c!aq7-_26#8CDcPfbA41{fPqG)0UF*cEAKBr`~}zm3f` z%@G}N7{CJvtnS<#-brHN9>yB17{nTs2ud7#*B+p)ZV$&cyielsG_C92qNwRy1QfLP zSC&_k%>RKE%WnT&j;%j|5|4fL2Wj=+!HVI#-@hT5i&Isx3Mn{$(Z+(-h;uj*mX|DN zd-zR4<tzAL+i9wo)MCYOK6aMh?%!fr*)kLkg1=nw05BwT3t9Z7QJ&~Wd=~qNd@xV- zl3K(G=Wm{2YHkb#L_)8U&81O7^4SjpcWEeol}JUDGJ&~#icdyQap%DVUyPk)G8;pQ z!V^U_RL|wxSHN*;5ugjMZ!{H4-Adlz^~l?li{fEE&F4RV$Yf@W66aCwmC)L-htc>T zvB_Uk6zTh0keWY@cI36Y(EZx}$}Q0rW*<$H%uVA&sH<wAF0_W>_)mQK{pGw@rn+W6 zP7J&d<%ToS4$-c6YqV+g?)AH<s;C7A*?fi{VpkZSx|>#>>X|v082HyN0IWS3ZN$1m u7>+pY!dOsBWq^wW^w0Dr{<};sqdx(;bzT+-hl5i90000<MNUMnLSTXbqIJCh diff --git a/extensions/themes/bluewhite/images/icon-system-mini.png b/extensions/themes/bluewhite/images/icon-system-mini.png deleted file mode 100644 index 89c3e4b19c356165dbe99cd79c37eb0cc35a6069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmV;B0&o3^P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aXA3nlTy+-m>;0v$<2 zK~yNuHPXFL6JY?y@!xaz-1X(|=$*8b0#;g4LSr;B(Ly4rqN@vC*>PiWk<rC}!=#%- zV`3a!jK%~UNN7nFlNuY5npT0*w|jY>d+uEDJAcM6!A13YJt~CYob&stsy^eK<Mj0O z1?T(&=Uge5%Ps&&7kDuUf^FaTH+<h;)^&YV)3jCBb(cBk8;r5-N~N+00CKHXOGhG+ z=cZ|H3L#3P(P&9glu5>z)bIDNSeEs8Zf<U^*Xvy>7K^)-F$UYVgCGb(0I6g$nX+vg z0Fck;7d+3y@$s=+tJMO}^FW0V>p}=y2;sP{8|`+xgLb?9QIAt;J|jPn)Tub7)Uhnf z=A5sSy}iAmVHoOoJXRdXA<bs<O{>*<`shaIdL}blal@q9Ws4!Dl<(~9Fljg(VlWth zF$O{i5{U$^Weqhur9GL>-!)D39Kq;2dc7Xb&dwm0N~QBor_;79Yk?3FQxqkm2S0C3 zr?oX<x8#U1gU*-t<9DCFy*m1R@=`JkqpItAj8Yl{03#MoWK66j(g|hoYajlof%%1- zk=rwa$mR6JYwCF(;_<lTx-R+JsP{8+ldY^QrNA1P%tj!qUBs+erSK<rPh+2Ra<y6= z7Yc>LgM))1=^yStEMCo~a=9cS9L`vWq^6*1DX26V3r~Iw$^SLBwzi_>+1)!aWAZJH q8d@kEAPjs2VHk!4f&up5qsBj2A_rA5JTPYf0000<MNUMnLSTYv>n3Xe diff --git a/extensions/themes/bluewhite/images/icon-toggle-minus.png b/extensions/themes/bluewhite/images/icon-toggle-minus.png deleted file mode 100644 index ae09791ac819ef80ed2bfdd8eb1013e97f4393ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1015 zcmV<T0|@+yP)<h;3K|Lk000e1NJLTq000L7000LF1^@s6#8Ow&0009ZX+uL$Nkc;* zP;zf(X>4Tx0C=2@luu|JRUF4ZZ#tnMi6E{u29$?~7$ga6E4oFf$tLMGZrCo<Z2nP@ z&FtIVF)y>@o7t@`MI<2JZ1pH!szp3h5f74sf+u?@5@@aMAqe8Bicl={B4s_y{+SSq z{$Swqe!t)Q{{9R+82G9j1lp3Y=|{%NW#!81nml-&0fra^D7#@WT`VpDl!HLC&+h+> z0Jt$x4g#HDI(hxKm!A6K{jc-4hrcU{{rP)r$gHfcfsjC|7W0chYCYx?K<Z2sL?BKB zDYss(fCzwbv*^r#_!xM!mf-aSS5)Z2z!cDM0~3Lj0x~VP7J;||r2UHLgV+T!mC)S; zYXPjkR#w+!+-8)AV^70@Ykl8Z2v<IXCrA6fv0->(8Mcq~efJy$AP((>)gy-i5QAA5 z_@&*xHwp(oga;qA+kb!3Za?@G4(!7B+HIOvXGcQ(2ywsh8Md7+J&fa-0LZ|l6R`XU z<llvleud}0gvY;u;t(tz#d?SC7pb=*fSE>c)_ApgBoC+4FU#p5&`Qqx?&P>EYb}je zt4E<UDpaPWDwAyLrrW9a7%-^((kWmRthZG-*I}_$DbMDCNf5tR)a)EE4&w8wcYGcg z19q$CcqwM_ycf+c#%wM5y0FmUVSl}FvZHASQP%0|hpkg{UH=>9*NVUh2xp^_cYs4+ zO`WSRF2^kNx%y0@!#|m(Qv#j^>vEur3vqAO53Hh5c=#xMBn~;UOb}pbP{qST<B>z* zqcC`cZ2W7crkG$!jyw3=!Qk;GO%xJ`C9(y!#(N4feJlNE`eyo4`f~b@izCgkeq_tM z?zuY`?ovcydb*uxr>9uorNJ~BO%26nZ>BKOX`;KTe{rO*<nCO!tKKWzPfV#2l_pq6 z5wd~7qlH2fqL@xpd)W3A`s(>_hx@f|+S{jZ3|>9IXIG7VQ>ormd(Zv6<b7p7W4~a} z+Zp>P(tg#RvX9xbcE*0iUg+H@;p1@zg(0Mj#^)?@&;RS@62C0~q;kqv#&e~U%gUl@ zR6VT{&)k26|EK)}0fiL}$-4Xb00009a7bBm000XU000XU0RWnu7ytkOeMv+?R0x?> zjxh=YAru8)P{GR1`*?$Z2Nm`NiP(4q?_ewbkBX$pZZ^|QF+6yW7~^a2?dF^qW8gG1 zzvWuXDWxEUfYur(r4%QL2udl`TCZTOMeiMwnPH59_x_40B@huL5di=~2!Bgv{zYpo l?hp}VYwgH6KkrY!K0c;fQKVPa)AaxV002ovPDHLkV1mWh;P(Ik diff --git a/extensions/themes/bluewhite/images/icon-toggle-plus.png b/extensions/themes/bluewhite/images/icon-toggle-plus.png deleted file mode 100644 index 9db4f411e1661c4e00088e718278ce5705996b58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmV<W0|oqvP)<h;3K|Lk000e1NJLTq000L7000LF1^@s6#8Ow&0009ZX+uL$Nkc;* zP;zf(X>4Tx0C=2@luu|JRUF4ZZ#tnMi6E{u29$?~7$ga6E4oFf$tLMGZrCo<Z2nP@ z&FtIVF)y>@o7t@`MI<2JZ1pH!szp3h5f74sf+u?@5@@aMAqe8Bicl={B4s_y{+SSq z{$Swqe!t)Q{{9R+82G9j1lp3Y=|{%NW#!81nml-&0fra^D7#@WT`VpDl!HLC&+h+> z0Jt$x4g#HDI(hxKm!A6K{jc-4hrcU{{rP)r$gHfcfsjC|7W0chYCYx?K<Z2sL?BKB zDYss(fCzwbv*^r#_!xM!mf-aSS5)Z2z!cDM0~3Lj0x~VP7J;||r2UHLgV+T!mC)S; zYXPjkR#w+!+-8)AV^70@Ykl8Z2v<IXCrA6fv0->(8Mcq~efJy$AP((>)gy-i5QAA5 z_@&*xHwp(oga;qA+kb!3Za?@G4(!7B+HIOvXGcQ(2ywsh8Md7+J&fa-0LZ|l6R`XU z<llvleud}0gvY;u;t(tz#d?SC7pb=*fSE>c)_ApgBoC+4FU#p5&`Qqx?&P>EYb}je zt4E<UDpaPWDwAyLrrW9a7%-^((kWmRthZG-*I}_$DbMDCNf5tR)a)EE4&w8wcYGcg z19q$CcqwM_ycf+c#%wM5y0FmUVSl}FvZHASQP%0|hpkg{UH=>9*NVUh2xp^_cYs4+ zO`WSRF2^kNx%y0@!#|m(Qv#j^>vEur3vqAO53Hh5c=#xMBn~;UOb}pbP{qST<B>z* zqcC`cZ2W7crkG$!jyw3=!Qk;GO%xJ`C9(y!#(N4feJlNE`eyo4`f~b@izCgkeq_tM z?zuY`?ovcydb*uxr>9uorNJ~BO%26nZ>BKOX`;KTe{rO*<nCO!tKKWzPfV#2l_pq6 z5wd~7qlH2fqL@xpd)W3A`s(>_hx@f|+S{jZ3|>9IXIG7VQ>ormd(Zv6<b7p7W4~a} z+Zp>P(tg#RvX9xbcE*0iUg+H@;p1@zg(0Mj#^)?@&;RS@62C0~q;kqv#&e~U%gUl@ zR6VT{&)k26|EK)}0fiL}$-4Xb00009a7bBm000XU000XU0RWnu7ytkOfJsC_R0x?> zj<F5HAQS~J#+F!saV&3;f<Y-fK@bfiumhzf^8w3BWhZ{k6;CJK%X|Mh&vWU$(^})A zi1_h1j%AuAlu~G|xt3B|hEfUuIcMg1Cg%*mzV8eo0)Vyl!BPsh>708|M1H3+h7bbA onA;q;ZChiE@Bh-?JGIvJ3zyPYmLF8fnE(I)07*qoM6N<$f}8H;-v9sr diff --git a/extensions/themes/bluewhite/images/icon-warning.png b/extensions/themes/bluewhite/images/icon-warning.png deleted file mode 100644 index 1b9afb545f1363c1a2ab0795eb5a191a009dbb86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 671 zcmV;Q0$}}#P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00006VoOIv0RI60 z0K3r)A{qby010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9aX8G!J$xLo)yX0xU^H zK~y-)rBh2tlmQU_{)els>ubwY0z+F;kW9+RH4Se)4C>TlscX?Gq+^FJ9V7@si|mj@ zg;0lz5G)ZaiHJ@GStv$EX0E%kn2P?7nXiKyfola0%*<hCKE7|5F-T%PX0KJ4ezDJ@ z@I6&is%$Ra|60=ZnQH-1*d8c3SRE)n&`8lUYf>P&$`k#K;do!ePjP4HriM82bocc5 z<6Yr&y=fV!=-uqHSgv83uyeu)mdC;rz5HJc;?EmuCwuFK;?Rj-r<>@ax=DV0u)`ng z-d_7p22{Nts%kaWpTp<AhZuc!2kK3tpyq<5q8)!-V!SsR%P5Ri=WIEOg>S7O0TNgo zZ$oaR1(_vHjia|KV`%~6z0r`Wwg)SYL;Yz$m#0andeFrY<X4@5ie4GMxiz#3Kt;QP zWydyT7FNJZJ_0~w6$Dp=!I`{)?4mN{Ri51JFM1bO<_wbf(X%H))la2|25eb)2XE>Y zQ~@(13-ifYWacO=i?H&VVdWmdP)D6Bj$gg=QgYN>IvVW`Z98XE=OD9h04f0D%iu7k zK2882K!u;`hhfg6sJ=DeJKi+_Fup&jYq9ccdNwt+!=HT#FL7^4k`kl=5HKympbJu9 zS{sp7-i8mIG0cn%9=27avmkP6=`lhLutU*hamI@L<-p(jfDu6H-m^#z4P3P;I*@pE z{xn6QqWCk5ClJSj?|2Z$gE&6K^&y@>eS!M&)>!X5{{oauW7(&<Q!fAj002ovPDHLk FV1jfcA-@0s diff --git a/extensions/themes/bluewhite/images/icons/add.png b/extensions/themes/bluewhite/images/icons/add.png deleted file mode 100644 index 6332fefea4be19eeadf211b0b202b272e8564898..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733 zcmV<30wVp1P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Z%IT!R5;6} zlj}>9VHk(~TedF+gQSL8D5xnVSSWAVY>J9b+m>@{iq7_KE}go~11+5s4;8hc+i0Xa zI1j@EX5!S+Me6HNqKzU5YQwL;-W5$p%ZMKMeR<%zp69-~?<4?8|C8S?bklXr4v&Ov zb&06v2|-x?qB`90yn>Qi%Sh2^G4n)$ZdyvTPf9}1)_buUT7>`e2G&2VU@~Bb(o+Mz zi4)>IxlSY${Dj4k={-9RzU^W5g9|2V5RZ2Zu<x6&^l=W_1sO_5@*~{AJR(k@osu$W zIOyKBVDIZThPU;2xYmJgUn>lL9s2xQbZ@r6eP9Ra5u(s|C0Nj#&4>wTSkb?%#=9?@ z^oxDy-O@tyN{L@by(WWvQ3%CyEu8x{+#Jb4-h&K9Owi)2p<DqQ{Z%tMS5;_RkwZ2s ziU|ZZE*fUaAe}14z#AR(OU=04okqn3igEs-_q_}KZ*?@>gg+heWDyked|3R$$kL@A z#sp1v-r+=G4B8D6DqsDH0@7OztA7aT9qc1Py{()w`m``?Y0&gi2=ROcc-9+nU^I6< zT=e_Y=<?pf1$FXK3F5I5#ceAAN5BHvd?h5_(jPS+7l@o3)VYh{*frx)Pb%2=Sw~G2 znu{1!PYZ*jM}To^G}f>vSnG@?3Ue{BW5ONFttcE!R-R_W4O01|0-|K-YNXLo2`4Qv z`r1LxR6#yf3FB%T95gJnaKKivA~Z}S9A(ZxE<qS_Liq!k=vg3Per<qx!vKx95m{X+ zQ8;uQPPk0h^qI`uo^&$1^CFd@NeQR5pADaHJwu&SvB+fQDdu0d@n7>DK}O3T04USJ P00000NkvXXu0mjf^IS-S diff --git a/extensions/themes/bluewhite/images/icons/arrow-bottom.png b/extensions/themes/bluewhite/images/icons/arrow-bottom.png deleted file mode 100644 index 7556249df635dbbf7d977db1caf3fafc545483c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD<E3 z??1C2$m1;Vh%9Dc;1&j9Muu5)B!GhKC7!;n>^FJ%1x(DVkH4P*6ms!&aSYKopPV4U z)F9~f|G4U5mZ!gr4gRz{bI8m7F#OZb(Dt9FZbq1c?oWQ<hVIP<3sxok=wHO`%BUO` huORY+|K0*NhPigaz06Go+kxgWc)I$ztaD0e0syMPIX3_R diff --git a/extensions/themes/bluewhite/images/icons/arrow-down.png b/extensions/themes/bluewhite/images/icons/arrow-down.png deleted file mode 100644 index 148df6db737a536506c0568b152b5058a1172a83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD<E3 z??1C2$m1;Vh%9Dc;1&j9Muu5)B!GhKC7!;n>^FJ%g_!vdxGBc~g-ktN978nDCnreo zH3**j)gRl(dG2d^!Vms-0XwS?$v^lRdHzfO*%1BWctg0<Dwg>sE+-c-GaUaUx+ze? R-WzBDgQu&X%Q~loCIAi5GX($u diff --git a/extensions/themes/bluewhite/images/icons/arrow-first.png b/extensions/themes/bluewhite/images/icons/arrow-first.png deleted file mode 100644 index 35acfeec92634fdb106b3ec0cebec0db3e837419..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD<E3 z??1C2$m1;Vh%9Dc;1&j9Muu5)B!GhKC7!;n>^FHBnOIr=ns*8Ug*ZxFBTAg}b8}Pk zN*KPKnFi8p>*?YcqH#VsK|<ic@elITKh(GV50K)UG2!Z;^n`?j8y&0Wa^6)axjgfO scd|x;$`XcPPT{sC_R2dS8Wb=v1UK>8i71^a0~*BO>FVdQ&MBb@0D6x-;Q#;t diff --git a/extensions/themes/bluewhite/images/icons/arrow-last.png b/extensions/themes/bluewhite/images/icons/arrow-last.png deleted file mode 100644 index 390f6b309a671494f4a5a12662351949b5557753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD<E3 z??1C2$m1;Vh%9Dc;1&j9Muu5)B!GhKC7!;n>^FHBnOIa;xUS#>3UQRUMwB?`=jNv7 zl`woeGYzEI!PCVtMB{vN!UF9d=O4Ix9IR)vZ~Gr0#Wf=!)F3A%;Ya_XZqB;`B?nqE v`59Szeux@8+TJv=@u2){rA3Dm7celS7x3D>c~H;_G>gI0)z4*}Q$iB}5|Ka( diff --git a/extensions/themes/bluewhite/images/icons/arrow-next.png b/extensions/themes/bluewhite/images/icons/arrow-next.png deleted file mode 100644 index a40bffe2241ce11ec15af16f5375e90b911f5d15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD<E3 z??1C2$m1;Vh%9Dc;1&j9Muu5)B!GhKC7!;n>^FHBnHUVOeco9P6yhjxjVN)>&&^HE zD`EI{W*SJZuBVG*h{pNkgaz6^&OdPXU}RMN|6e%Z(|>yi!>Nap<&MJz@s>l03m6zO X)K%s#Kew$9sFA_b)z4*}Q$iB}>dH9l diff --git a/extensions/themes/bluewhite/images/icons/arrow-previous.png b/extensions/themes/bluewhite/images/icons/arrow-previous.png deleted file mode 100644 index d8caa11f9a1d5dfd676ec6fbda0e84c6ed6b4380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD<E3 z??1C2$m1;Vh%9Dc;1&j9Muu5)B!GhKC7!;n>^FHBnHU9{8)swyg*ZxFBTAg}b8}Pk zN*KPKnFi9U>*?YcqH#VsK|<ic@elJSe5v1a>HkNK56M6N%l9*_Fkw{_c*v$y<LF{> cL7su(_z9J{Urw}k0W~ssy85}Sb4q9e0OpH1%m4rY diff --git a/extensions/themes/bluewhite/images/icons/arrow-top.png b/extensions/themes/bluewhite/images/icons/arrow-top.png deleted file mode 100644 index 5a319dc8a4a00fa05d7abedf46f9e331aa1c75bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD<E3 z??1C2$m1;Vh%9Dc;1&j9Muu5)B!GhKC7!;n>^FJ%1x$IDTwu=z3b}f^IEHAPPfn1i zIKYwqb74pRp^y*qyWPatbhIQUhHP4p^{Zd$<N+XHN&o45<_CZ3VrKic{~QNC$UjVR hTjS?aej<ULL7r8_dgr|ptAGYFc)I$ztaD0e0stc9JXin# diff --git a/extensions/themes/bluewhite/images/icons/arrow-up.png b/extensions/themes/bluewhite/images/icons/arrow-up.png deleted file mode 100644 index e7f0cb430ea351ce626440f452ecfc8770e4959f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD<E3 z??1C2$m1;Vh%9Dc;1&j9Muu5)B!GhKC7!;n>^FJ%1xytCg`-Xah4ejL978nDCnrcu zI?zAiOMQ*kABlhe|My3C${()hIIxaIuXk08;JOF)ZDPk1g*PzV`YyA4_m8HhK&=d( Lu6{1-oD!M<e4#Y& diff --git a/extensions/themes/bluewhite/images/icons/cancel.png b/extensions/themes/bluewhite/images/icons/cancel.png deleted file mode 100644 index f13a6bddf7db77e8529964a8b2fadb297851408f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 775 zcmV+i1Ni)jP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW zd<bNS00009a7bBm000AG000AG0n0oU6aWAK8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10)$CKK~y-6jgvb|Tu~H-*WUM@%Z!!R2jqqnF+maw8&f+(d`@F$ zC7BfdfWS2V1}jM)1W93Ua|cv33Ze!~VIe^#)1=5aL4`c-%z5n;afU$>aKR}~@vU?A z+AI<gbc=`xKm_1v6h+SfKx_ROKox+NJ3x2`&Lv6mYJPsc5XUj)^LYyZS(b&@*VnSS zxw%h7??t59VcLdDsVC#(<8LM>C*$qy?b^-Fjp;V;?d?@lQ&U4bJ3H402M2GBF<&|c zM3kGDm{=Jb8w<C#w(24R5g`C*KR`raW|^LzesFqvYIb*bmqnz>M8rvwlnRAHf2C6S zZj6cAM{6D3y{Bo~C=?3)Ns^R^hzUS`X=&-*+1c6GtE(%r)++Bkd+!+lb>-uk*@a<f z`}+E1baeF5+S=Mu2w=FUr$;p!4YjheQZU9S=NyX&wZ|YLAtDKaz=vUImzS6K^ZC32 zFdRlv^c(<;F}a0>g%`Mo%H{G$W|k<5MmpaV5xx%$0M0q`-V*?XTI+LbEfJC4*x2}F ztyR|Ab_N|WvoNz$N?9T@&N<RrpN9Z0vMe)k9Q$&)d~lmVXsspheQ?W55ClF50;iNR z0|Nt+WtjnR!2numntqs@n|sL2EoN>4$N*&C`(Mtv%zOV^L^1$P0J>N#CTW`P0cf#^ z_<Fs*etdjfpP88%Bq9gE0`Sf`(OQdhP5^iSZgzHd;N;}w+vVlux`_OpQ$(7Fhli`x zYW3&h;^I&o#~}dE%svPL&&)oKV=k3Sk88EskE5fb)pj4KyIe$+8yp;bT`U$~=5jej zMDX5|h@jPK=}M)t*Jw1>|5>IklTMw3AQ-t_+d2MI=RcLhct#`61O)&9002ovPDHLk FV1i)EPb&Zb diff --git a/extensions/themes/bluewhite/images/icons/cancel.svg b/extensions/themes/bluewhite/images/icons/cancel.svg deleted file mode 100644 index a48af0b0c..000000000 --- a/extensions/themes/bluewhite/images/icons/cancel.svg +++ /dev/null @@ -1,204 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="64" - height="64" - id="svg2" - sodipodi:version="0.32" - inkscape:version="0.46" - version="1.0" - sodipodi:docname="cancel.svg" - inkscape:output_extension="org.inkscape.output.svg.inkscape" - inkscape:export-filename="/var/www/ontowiki-project/ontowiki/src/extensions/themes/silverblue/images/icons/cancel.png" - inkscape:export-xdpi="22.5" - inkscape:export-ydpi="22.5"> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="2" - inkscape:cx="-9.5353314" - inkscape:cy="40.442789" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="false" - inkscape:window-width="1280" - inkscape:window-height="976" - inkscape:window-x="0" - inkscape:window-y="0" /> - <defs - id="defs4"> - <linearGradient - id="linearGradient3353"> - <stop - id="stop3355" - offset="0" - style="stop-color:#7f0000;stop-opacity:1;" /> - <stop - id="stop3357" - offset="1" - style="stop-color:#ff0000;stop-opacity:1;" /> - </linearGradient> - <linearGradient - id="linearGradient3345"> - <stop - id="stop3347" - offset="0" - style="stop-color:#000000;stop-opacity:1;" /> - <stop - id="stop3349" - offset="1" - style="stop-color:#000000;stop-opacity:0.33333334;" /> - </linearGradient> - <linearGradient - id="linearGradient3329"> - <stop - id="stop3331" - offset="0" - style="stop-color:#000000;stop-opacity:1;" /> - <stop - id="stop3333" - offset="1" - style="stop-color:#000000;stop-opacity:0.33333334;" /> - </linearGradient> - <linearGradient - id="linearGradient3313"> - <stop - id="stop3315" - offset="0" - style="stop-color:#000000;stop-opacity:1;" /> - <stop - id="stop3317" - offset="1" - style="stop-color:#000000;stop-opacity:0.39215687;" /> - </linearGradient> - <inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective10" /> - <linearGradient - gradientUnits="userSpaceOnUse" - y2="-92.775002" - x2="-197.80833" - y1="-13.725" - x1="-197.80833" - id="linearGradient3351" - xlink:href="#linearGradient3345" - inkscape:collect="always" /> - <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.9908197,-0.9580677,1.0004134,0.9825653,28.94216,-151.75)" - r="40.541559" - fy="-30.373219" - fx="-157.25" - cy="-30.373219" - cx="-157.25" - id="radialGradient3359" - xlink:href="#linearGradient3353" - inkscape:collect="always" /> - <linearGradient - id="linearGradient3345-906"> - <stop - id="stop3382" - offset="0" - style="stop-color:#000000;stop-opacity:1;" /> - <stop - id="stop3384" - offset="1" - style="stop-color:#000000;stop-opacity:0.33333334;" /> - </linearGradient> - <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.7320716,-0.726379,0.7391601,0.7449523,169.56894,-42.679832)" - r="40.541559" - fy="-30.373219" - fx="-157.25" - cy="-30.373219" - cx="-157.25" - id="radialGradient3359-319" - xlink:href="#linearGradient3353-43" - inkscape:collect="always" /> - <linearGradient - id="linearGradient3353-43"> - <stop - id="stop3388" - offset="0" - style="stop-color:#000000;stop-opacity:0.80000001;" /> - <stop - id="stop3390" - offset="1" - style="stop-color:#5a5a5a;stop-opacity:0.53333336;" /> - </linearGradient> - <filter - inkscape:collect="always" - id="filter5814"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="1.5" - id="feGaussianBlur5816" /> - </filter> - <filter - inkscape:collect="always" - id="filter6592" - x="-0.39" - width="1.78" - y="-1.3" - height="3.6"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="6.5" - id="feGaussianBlur6594" /> - </filter> - </defs> - <metadata - id="metadata7"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - </cc:Work> - </rdf:RDF> - </metadata> - <g - inkscape:label="Ebene 1" - inkscape:groupmode="layer" - id="layer1"> - <path - id="path3494" - d="M 62,32 C 62,48.56 48.56,62 32,62 C 15.44,62 2,48.56 2,32 C 2,15.440001 15.44,2 32,2 C 48.56,2 62,15.440001 62,32 z" - style="opacity:0.29765888;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter5814)" /> - <path - style="opacity:0.5;fill:url(#radialGradient3359-319);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.99992858999999989;stroke-miterlimit:4;stroke-dasharray:none" - d="M 61.000039,31.999998 C 61.000039,48.008018 48.008022,61.000038 32,61.000038 C 15.991978,61.000038 2.999961,48.008018 2.999961,31.999998 C 2.999961,15.99198 15.991978,2.999962 32,2.999962 C 48.008022,2.999962 61.000039,15.99198 61.000039,31.999998 z" - id="path2385" /> - <path - id="path5818" - d="M 59.000039,32.000001 C 59.000039,46.904026 46.903993,59.000044 31.99998,59.000044 C 17.095968,59.000044 4.9999613,46.904026 4.9999613,32.000001 C 4.9999613,17.095978 17.095968,4.999956 31.99998,4.999956 C 46.903993,4.999956 59.000039,17.095978 59.000039,32.000001 z" - style="opacity:0.5;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:1.99991214;stroke-miterlimit:4;stroke-dasharray:none" /> - <path - style="opacity:0.75;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.8;filter:url(#filter6592)" - d="M -167,-76.500001 L -127,-76.500001 L -127,-64.499999 L -167,-64.499999 L -167,-76.500001 z" - id="rect2383" - transform="matrix(1,0,0,0.8333332,179,90.749991)" /> - <path - id="path5822" - d="M 12,26 L 52,26 L 52,38 L 12,38 L 12,26 z" - style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.8" /> - </g> -</svg> diff --git a/extensions/themes/bluewhite/images/icons/close.png b/extensions/themes/bluewhite/images/icons/close.png deleted file mode 100644 index 662161db40966614e1a2f10e0087ffded4698b64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2hGm!icqpk;}I0Jk_Tp1X4{Qv(S$V-T6+6JT; zOM?7@862M7NCR<_yxm<GI#^{rK*|d|B8wRqxP?KOkzv*x37{Z*iKnkC`*jWhZc(;E zR<o5rAyrQo#}JO|$rlo`5@sBmdBC7Flc_l?gPA#9f?1;ZhJxV)nE+mf9bBB2cLH7> Q18QLKboFyt=akR{0LR2E8UO$Q diff --git a/extensions/themes/bluewhite/images/icons/context.png b/extensions/themes/bluewhite/images/icons/context.png deleted file mode 100644 index b4d15b9a25e998c8c58d904aa61fa37744c5175c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 762 zcmV<W0tNkvP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW zd<bNS00009a7bBm000AG000AG0n0oU6aWAK8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10(VJ7K~y-6g;P;zQehN6Yoi{LdN5a`z2uq%6HAy8o5L5M<Tgfw z@@WJ?iZv1p=7TSV^u7m|1bgUdNX&ah#k+QU5S3b(8{C-#4dyndnIjRo^LDTI^fG00 zu0HtTJbdT-zw`b7=|M#3hPk=9R~n7x0mpGaL!r=%Kp>FrN<_p{haiZ%g+if$M~Fls zDT~GO1OWN~;2Z$-w7935CnqOID2hs82Y8;xU@(}WX*x@i<c8DfoM{WFRH^}o!{MHv zpMRT7Ci94h*=+W(*=%C9T5Y=BZjz?yyd+6&!PV8(EdV$VhzMS<mpOi$&*xj4n3x!6 z7^YY*mnF4YeP?)h_}=dBuGr$lVzK?9p`lBC3Wee-!!YBmOzQPIgu~&_J3BkMTCJ8> zC=}O}O66ml&1M`N9PDj08nC&!Sz#FFT`rfa0V2ZU;^JE8%!x#zoJ=MQh=>OV2hvfP z-wA>+t5m9i6CoN5h8yea>%WV|BF@gvdV|5>M!jA?AxKfwH=Ry*y)*Q7v9hwlilT@F zK|IoGwU<2}&zDxSBuVIUxn6gB@^(Q{6pe^zwOZf%{r<0rh}+xSoFE7oi^YER_xE4? zr-0Ar`*_@PG#dS3GMQ%5>GUDXvYbpNyK<(0Mxz<YWHN`X=Doc=VQg&d86rX?63OyB zj|4&7KT`kzE`-D3+;In`Qt8jq(o#I1&({zUNs`>q>-EY`fxe@C;O%z%%Sxs4l;b!M z1VJ<!jRv#X-2NX^Q&YF&@wgcP-u!o&5E0aB^{s`41+wL+TCGac)6);TI_L(LWw%C0 sN1uzL*ejRIZ>CbIPs_{8A3Aw|0nXWewENGY?*IS*07*qoM6N<$g2Gy41poj5 diff --git a/extensions/themes/bluewhite/images/icons/context.svg b/extensions/themes/bluewhite/images/icons/context.svg deleted file mode 100644 index 8bda64b54..000000000 --- a/extensions/themes/bluewhite/images/icons/context.svg +++ /dev/null @@ -1,63 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - id="svg2" - sodipodi:version="0.32" - inkscape:version="0.46" - width="64" - height="64" - xml:space="preserve" - sodipodi:docname="context.svg" - version="1.0" - inkscape:output_extension="org.inkscape.output.svg.inkscape" - inkscape:export-filename="/var/www/ontowiki-project/ontowiki/src/extensions/themes/silverblue/images/icons/context.png" - inkscape:export-xdpi="22.5" - inkscape:export-ydpi="22.5"><metadata - id="metadata7"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs - id="defs5"><inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective9" /><clipPath - clipPathUnits="userSpaceOnUse" - id="clipPath17"><path - d="M 0,595.276 L 841.89,595.276 L 841.89,0 L 0,0 L 0,595.276 z" - id="path19" /></clipPath> - -</defs><sodipodi:namedview - inkscape:window-height="976" - inkscape:window-width="1280" - inkscape:pageshadow="2" - inkscape:pageopacity="0.0" - guidetolerance="10.0" - gridtolerance="10.0" - objecttolerance="10.0" - borderopacity="1.0" - bordercolor="#666666" - pagecolor="#ffffff" - id="base" - showgrid="false" - inkscape:zoom="4.127855" - inkscape:cx="71.44921" - inkscape:cy="-20.108358" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:current-layer="g11" /><g - id="g11" - inkscape:groupmode="layer" - inkscape:label="ontowiki_logo_RGB" - transform="matrix(1.25,0,0,-1.25,-6.0232703,739.41112)"><path - style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.79489899;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="M 29.576905,591.13145 C 25.961267,591.13145 23.021717,588.22674 23.001795,584.64174 C 21.011325,583.06427 19.008075,581.50306 17.012224,579.93303 C 16.2233,580.26606 15.34918,580.44538 14.438296,580.44538 C 10.810326,580.44538 7.8631857,577.52093 7.8631857,573.91906 C 7.8631857,571.41391 9.2884187,569.24247 11.376417,568.14906 C 11.847569,564.97263 12.305866,561.79737 12.767071,558.62187 C 11.555625,557.43804 10.803078,555.7816 10.803078,553.96195 C 10.803078,550.36009 13.738019,547.44785 17.365987,547.44785 C 18.776769,547.44785 20.088671,547.89123 21.159789,548.64331 C 23.571839,547.66426 25.983367,546.68449 28.393629,545.70342 C 29.095196,542.84934 31.683727,540.72635 34.773559,540.72635 C 38.401528,540.72635 41.348668,543.65079 41.348668,547.25266 C 41.348668,549.93869 39.709153,552.24186 37.371886,553.24223 C 36.978692,555.82456 36.590326,558.40553 36.200809,560.98842 C 37.771808,562.18111 38.786936,564.05923 38.786937,566.17287 C 38.786937,566.58938 38.740198,566.98566 38.66495,567.38054 C 39.834039,568.19475 41.094548,568.97462 41.89761,569.93008 C 42.74131,570.75745 43.660591,571.48488 44.605726,572.18684 C 45.177628,572.0254 45.775124,571.93067 46.398937,571.93067 C 50.026907,571.93067 52.974048,574.85512 52.974047,578.45698 C 52.974047,582.05885 50.026907,584.98329 46.398937,584.98329 C 45.079204,584.98329 43.854718,584.59981 42.824713,583.93421 C 40.457165,584.8978 38.078917,585.87691 35.71286,586.89849 C 34.775634,589.36705 32.389913,591.13145 29.576905,591.13145 z M 34.834552,580.71374 C 36.505385,580.01829 38.177393,579.32323 39.848225,578.62777 C 39.84674,578.57074 39.836027,578.51436 39.836027,578.45698 C 39.836027,577.71753 39.961152,577.00943 40.189789,576.34661 C 38.446991,574.92855 36.699338,573.50731 34.956539,572.08925 C 34.796421,572.16246 34.635325,572.22395 34.468591,572.28444 C 34.113579,574.62899 33.762313,576.97854 33.407302,579.3231 C 33.95268,579.71395 34.432548,580.17873 34.834552,580.71374 z M 25.880693,579.2133 C 26.356182,578.89247 26.876559,578.62182 27.42993,578.43258 C 27.778791,576.12935 28.130159,573.83134 28.47902,571.52811 C 28.291133,571.39878 28.115242,571.26093 27.942276,571.11335 C 25.629835,572.01528 23.325847,572.91954 21.013404,573.82147 C 21.013905,573.8546 21.013404,573.88581 21.013404,573.91906 C 21.013404,574.37344 20.968395,574.82045 20.879218,575.24872 C 22.547497,576.56901 24.212415,577.89301 25.880693,579.2133 z M 18.012519,568.45404 C 20.567678,567.45849 23.128006,566.46704 25.685513,565.47755 C 25.715071,565.1992 25.768174,564.92706 25.831898,564.66023 C 23.896553,563.08343 21.960652,561.50394 20.025308,559.92713 C 19.572822,560.12625 19.097265,560.27252 18.598058,560.36629 C 18.221701,562.95627 17.852133,565.54688 17.475776,568.13687 C 17.661643,568.23322 17.837606,568.34107 18.012519,568.45404 z M 29.833078,560.09791 C 29.972032,560.04402 30.104477,559.98391 30.247834,559.93933 C 30.607638,557.56233 30.973716,555.18008 31.33352,552.80308 C 30.795551,552.47346 30.3023,552.07224 29.881872,551.6076 C 27.902025,552.41203 25.920943,553.21852 23.941097,554.02295 C 23.937437,554.41808 23.890629,554.8064 23.819109,555.18183 C 25.822914,556.81596 27.829274,558.46379 29.833078,560.09791 z" - id="path2478" /></g></svg> \ No newline at end of file diff --git a/extensions/themes/bluewhite/images/icons/copy.png b/extensions/themes/bluewhite/images/icons/copy.png deleted file mode 100644 index a9f31a278e17993d8d4e13beac2f9d5f7b42d08f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309 zcmV-50m}Y~P)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy$4Nv%R4C7N zkxg#GFcb#A<Q_%21Hw5EM?&g?t8|A@3u~?cLP(?}@sBiJIM^nrnvECZ=aHYZ&`KuJ zs758y%Gp3<<a0AuBoi3uxN#=Xv)!n96GnROTnGd_YE`RJRS2Gu2X{_<aYSpixkobb z-bl|5$Gm3}qO#|`CkX+|H?KVbnL=><kbAD2OTpuD9LPN#xA_FmF`X<uzmw3UZ*H~D z&sl~jAXO8!+C0tSo<jQ6D)&VG5i+*Z@^!UMv3Mh+r9S=u_uEaN=S{!n00000NkvXX Hu0mjfd8B?p diff --git a/extensions/themes/bluewhite/images/icons/delete.png b/extensions/themes/bluewhite/images/icons/delete.png deleted file mode 100644 index 743501f79e374b4d3ce3a4686ff3b9823203a03b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 695 zcmV;o0!aOdP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW zd<bNS00009a7bBm000AG000AG0n0oU6aWAK8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10yIfPK~y-6rISHR8&MF)e{VNXo5F$^5$sjT#fvD41fgI>57I*p zz4R^w{RI0VdiMhqBnQu;q4Xk{i<p~2At)rWkVshfZL)8(J3Ta;n$p@s2OiAu-v2){ z|Cy&mg#R(?rORfsxz=np*Is&)%beTW+mF8Qzsq8!lxnqF?*Y2qZcUz*>Nw7~VzF3# zPEe@V>z^+!F5dnn(ZchfR4RQa7K>kjP7c8Hy!`C!thcwf_v)o`GqY{m^E@v<H#Y~P z%ItEveAw&tBn(5*T1yZF^7QmHK0y$O)><APAEjI_9|E?B{L&zf<9-xH<Z?OEG(|*c zwOVMcSzKI1DTPuBV+?T|_cPph3R>&X7(<dITwh<ayu8fT))u8wiS6xes?{n<k`P4^ zTI=vn1bW1d>$+4b6&j5O_xJY{3Iz@h4(RoI8G+7lSqswXbb>gJxx2e#V`GD*r6rOi zK}0w@I^y*7lzzXDh|uYD0^sLZM<QB|<E%Ft4S9HYkm>1ZSy@?;<Kttg)oQZ4yDOWU zo6>H#<?8B69LHG)tO*f)-yaxbQp>Wev$Hc!PEK%LmwZ0Y>gp=4>jGemNqyfR{N4h9 ziJ~YHk=OI{^HeGo_V@Qm(-h0Hux%R=VK5j(fSC|cL{gxAd3kv=91bUzMkzJ+hr=QD zdi@4yk1(ig#g$U_%*@Qf&d$!Ksi~<q0BM?z!IotahM_(`KmXG0cE5{AGC?pRvG~Ui d1=1`#zz<KsPd=K<zP<ne002ovPDHLkV1ko+IN$&P diff --git a/extensions/themes/bluewhite/images/icons/edit.png b/extensions/themes/bluewhite/images/icons/edit.png deleted file mode 100644 index 6313c674c3d366813aa1c036f7ea0e4ed2695341..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD<E3 z??1C2$m1;Vh%9Dc;1&j9Muu5)B!GhKC7!;n>^He3L^K8U9Azg1g)VuzIEHAPZ=Go9 z-IOTOI{*9OHnpQ}oKZ}FxzFbDeq)~_QzX_@=hVFU!7T-o6wB>jxucw1CcKIkS)`hw z@uX10Y2W+M^LO7_&Z&OC({bBkf$Y9-_v4qd+k3uTS|OCgSNl+Ahsxf=F?V-=5RWgL z=6UWOTPoX<B?s=6ryV)LX7GHnqUgLAZ9O|*9hzzN#c87KmstyBm;Prx%ezIP-QD;2 zw?$i6R{r!kBpK>gnR2K!V!yV>SwrTaydMu{v`^r4`*6xUecRgE=fCEkUsW2t-K~j# c_r1ML4JK!=ef?l{7w9_%Pgg&ebxsLQ0PvNDJOBUy diff --git a/extensions/themes/bluewhite/images/icons/icon-not-available.png b/extensions/themes/bluewhite/images/icons/icon-not-available.png deleted file mode 100644 index 2339c3979d95f42ba28a9333eaacd4a7d54b16d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-z3?wHfJxv8tjKx9jP7LeL$-D$|*aCb)T>mpL z{Qv*oQPxBdB%S2#?!wT)D(eB{a29w(76bJQgD@k*tT_@uLG}_)Usv{<JObSM>~9q1 zzX635JY5_^IIbrrBqRi+B?K@kD=>3}NJ$)$l5moC;9+B9P~XSg^r}C?0H~J1)78&q Iol`;+08A1lz5oCK diff --git a/extensions/themes/bluewhite/images/icons/list.png b/extensions/themes/bluewhite/images/icons/list.png deleted file mode 100644 index 3b4de7ee2273dc4dfe310fdad62ac6328f44c74e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf67>k44ofy`glX(f`FeQ1ryD<E3 z??1C2$m1;Vh%9Dc;1&j9Muu5)B!GhKC7!;n>^He3_$AF;>MqR!3SIPcaSYKo-+E!c z*Wm(&BOm=wowqLu6fDVLb2t7ipx5`cvhJkz7t@&7UjpY!FDuIGL}<4*si^RYMQ3$w zmtklB{`80Y$+8{S7Cir%|L~N<+UJ7hQU|ZR&R0C-`%%PNjH@G8d!N8<*-jRZBDU=J zR{}B@UXqZ^3=#7>EZ=rU<xqIxm4g#R6-_Tb^Q`MAOIJF1nYY=N$8*{HOU(}s%oJJ5 zKlRpL^VMhhyB}@&+|H0Y@5x`kwzcxheoH)Xy1(<m5sB?~SMRMobD>$XZ=;F%_L$|8 aKiDGE{IiOgQ~iLRWAJqKb6Mw<&;$T_QG$>F diff --git a/extensions/themes/bluewhite/images/icons/save.png b/extensions/themes/bluewhite/images/icons/save.png deleted file mode 100644 index 99d532e8b1750115952f97302a92d713c0486f97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 620 zcmV-y0+aoTP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004XF*Lt006JZ zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz{z*hZR2Ufr z!99yzRTu`)wa@H3LxPg1V1z_O0}56FWgzjR6@P+-Xpt&H&?2QaR#qaS2xFnx3U-2G zVU;2l7Qs%%LbMXa4BnZ0_I@ANYKL!p_ZA+*^LPUHk&Y(7-qI{flawm|>~H+MJzd|s z^YP1Hc07G_>)Lgir!F1{Qn4GcTg%?koH<yu#__fspUiW={&{@m^KX9n<nYGV=N7ym ze0Aqv6_U95;SZ`pYc{=EmS#6%yOvSfwDi|ry8O_YgZ+;dJQ7sJI?6f%){4HzrZ-iw z-IaBO#P@ga+28Eho{s&Fv!jC8?g}ie5jK6%G$(7>o<=1qRN{}nPDolOeI^o4N5I>! zU$N<nzOc^t@3f36RYau9I;Ny_w3<k~``M3LYnH~QFB(S07$pEWfBr%1*dx(}N~xM2 zzHpI769Q48sw7c~s-iXPI!Ng-CkfCJpixB<M1n+1BxPNjq;wdw5D?Kc5=o>=L=sg~ zDx#dOA*B<uLU`wuO8@`>0N~cqPsWI(^rbbkh)DS0_H_UN0C4l_kvWIm2#Kyy6%BCh z(yIUf003&1xdx>t$*eR2ZvXxT0001Z_R$y3Iju92q*wg58};}zm(OaAH=p|y0002M zh5O5#fxp|~jc?yi@+7$`d4Q6Hl%z;WiWG??NXR{Hx%)pMd~S<v5U`>E0000<MNUMn GLSTZBL>OQI diff --git a/extensions/themes/bluewhite/images/icons/toggle-off.png b/extensions/themes/bluewhite/images/icons/toggle-off.png deleted file mode 100644 index 64d5eecfa1cafc8f444b45cb014afa277d6fd746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2hGm!icqpk;}7>k44ofy`glX(f`a0d8<xJqyc z0Ga>)|5y08;s8iRNswPKgTu2MX&_FLx4R2N2dk_Hki%Kv5n0T@z%2~Ij105pNB{-d zOFVsD*>7>N3k&ny(_fkh6cYDzaSY+Oo}A#ov~VFKPvmN~2E&eC7KV&zthR|iltY0^ O7(8A5T-G@yGywpopDI`Y diff --git a/extensions/themes/bluewhite/images/icons/toggle-on.png b/extensions/themes/bluewhite/images/icons/toggle-on.png deleted file mode 100644 index 11ff3989472955d623ca01b9037cc284a5e60e1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2hGm!icqpk;}7>k44ofy`glX(f`a0d8<xcYMn z0Ga>)|NoWV@(`q=B*-tA!Qt7BG!Q4r+uensgH_f8q`bf*vY3H^TNs2H8D`Cq01C2~ zc>21s-{N8y7Lr}tvgHy`NZ!-MF@)oKasp3cLP8AF!G+$;5}U$&8IlF0)%Ze~8Mc1m Vl-^Nm%??z`;OXk;vd$@?2>@6xEc*Ze diff --git a/extensions/themes/bluewhite/images/icons/trash.svg b/extensions/themes/bluewhite/images/icons/trash.svg deleted file mode 100644 index a69c2c5a3..000000000 --- a/extensions/themes/bluewhite/images/icons/trash.svg +++ /dev/null @@ -1,289 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="64" - height="64" - id="svg2" - sodipodi:version="0.32" - inkscape:version="0.46" - version="1.0" - sodipodi:docname="trash.svg" - inkscape:output_extension="org.inkscape.output.svg.inkscape" - inkscape:export-filename="/var/www/ontowiki-project/ontowiki/src/extensions/themes/silverblue/images/icons/delete.png" - inkscape:export-xdpi="22.5" - inkscape:export-ydpi="22.5"> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="2" - inkscape:cx="-12.535331" - inkscape:cy="46.442789" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="false" - inkscape:window-width="1280" - inkscape:window-height="976" - inkscape:window-x="0" - inkscape:window-y="0" - showguides="true" - inkscape:guide-bbox="true" /> - <defs - id="defs4"> - <linearGradient - id="linearGradient9525"> - <stop - style="stop-color:#dcdcdc;stop-opacity:1;" - offset="0" - id="stop9527" /> - <stop - style="stop-color:#ffffff;stop-opacity:1;" - offset="1" - id="stop9529" /> - </linearGradient> - <marker - inkscape:stockid="Arrow1Send" - orient="auto" - refY="0.0" - refX="0.0" - id="Arrow1Send" - style="overflow:visible;"> - <path - id="path6626" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" - transform="scale(0.2) rotate(180) translate(6,0)" /> - </marker> - <marker - inkscape:stockid="Arrow2Lend" - orient="auto" - refY="0.0" - refX="0.0" - id="Arrow2Lend" - style="overflow:visible;"> - <path - id="path6632" - style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" - d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " - transform="scale(1.1) rotate(180) translate(1,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Mend" - orient="auto" - refY="0.0" - refX="0.0" - id="Arrow1Mend" - style="overflow:visible;"> - <path - id="path6620" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" - transform="scale(0.4) rotate(180) translate(10,0)" /> - </marker> - <marker - inkscape:stockid="Arrow1Lend" - orient="auto" - refY="0.0" - refX="0.0" - id="Arrow1Lend" - style="overflow:visible;"> - <path - id="path6614" - d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " - style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" - transform="scale(0.8) rotate(180) translate(12.5,0)" /> - </marker> - <linearGradient - id="linearGradient3353"> - <stop - id="stop3355" - offset="0" - style="stop-color:#7f0000;stop-opacity:1;" /> - <stop - id="stop3357" - offset="1" - style="stop-color:#ff0000;stop-opacity:1;" /> - </linearGradient> - <linearGradient - id="linearGradient3345"> - <stop - id="stop3347" - offset="0" - style="stop-color:#000000;stop-opacity:1;" /> - <stop - id="stop3349" - offset="1" - style="stop-color:#000000;stop-opacity:0.33333334;" /> - </linearGradient> - <linearGradient - id="linearGradient3329"> - <stop - id="stop3331" - offset="0" - style="stop-color:#000000;stop-opacity:1;" /> - <stop - id="stop3333" - offset="1" - style="stop-color:#000000;stop-opacity:0.33333334;" /> - </linearGradient> - <linearGradient - id="linearGradient3313"> - <stop - id="stop3315" - offset="0" - style="stop-color:#000000;stop-opacity:1;" /> - <stop - id="stop3317" - offset="1" - style="stop-color:#000000;stop-opacity:0.39215687;" /> - </linearGradient> - <inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective10" /> - <linearGradient - gradientUnits="userSpaceOnUse" - y2="-92.775002" - x2="-197.80833" - y1="-13.725" - x1="-197.80833" - id="linearGradient3351" - xlink:href="#linearGradient3345" - inkscape:collect="always" /> - <radialGradient - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.9908197,-0.9580677,1.0004134,0.9825653,28.94216,-151.75)" - r="40.541559" - fy="-30.373219" - fx="-157.25" - cy="-30.373219" - cx="-157.25" - id="radialGradient3359" - xlink:href="#linearGradient3353" - inkscape:collect="always" /> - <linearGradient - id="linearGradient3345-906"> - <stop - id="stop3382" - offset="0" - style="stop-color:#000000;stop-opacity:1;" /> - <stop - id="stop3384" - offset="1" - style="stop-color:#000000;stop-opacity:0.33333334;" /> - </linearGradient> - <linearGradient - id="linearGradient3353-43"> - <stop - id="stop3388" - offset="0" - style="stop-color:#000000;stop-opacity:0.80000001;" /> - <stop - id="stop3390" - offset="1" - style="stop-color:#5a5a5a;stop-opacity:0.53333336;" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient9525" - id="radialGradient9533" - cx="-59.165657" - cy="-57.180847" - fx="-59.165657" - fy="-57.180847" - r="20.917237" - gradientTransform="matrix(1.5490621,-1.4499515,1.4224126,1.5196408,113.22992,-56.759487)" - gradientUnits="userSpaceOnUse" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient9525" - id="radialGradient9559" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.5490621,-1.4499515,1.4224126,1.5196408,113.22992,-56.759487)" - cx="-59.165657" - cy="-57.180847" - fx="-59.165657" - fy="-57.180847" - r="20.917237" /> - <filter - inkscape:collect="always" - id="filter10097" - x="-0.11675706" - width="1.2335141" - y="-0.12342824" - height="1.2468565"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="2.0351959" - id="feGaussianBlur10099" /> - </filter> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient9525" - id="radialGradient10108" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.5490621,-1.4499515,1.4224126,1.5196408,113.22992,-56.759487)" - cx="-59.165657" - cy="-57.180847" - fx="-59.165657" - fy="-57.180847" - r="20.917237" /> - </defs> - <metadata - id="metadata7"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - </cc:Work> - </rdf:RDF> - </metadata> - <g - inkscape:label="Ebene 1" - inkscape:groupmode="layer" - id="layer1"> - <g - id="g10101" - transform="translate(-1.7438915,0.7899075)"> - <path - transform="matrix(1.0477961,0,0,1.0477961,-1.0889284,-4.3704289)" - sodipodi:nodetypes="ccccccc" - id="rect6596" - d="M 54.161129,19.346824 L 53.030259,53.266878 C 53.030259,56.39881 50.508884,58.920185 47.376952,58.920185 L 19.110415,58.920185 C 15.978482,58.920185 13.457107,56.39881 13.457107,53.266878 L 12.326654,19.347033 L 54.161129,19.346824 z" - style="opacity:0.25;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.15962923;stroke-miterlimit:4;stroke-opacity:0.8;filter:url(#filter10097)" /> - <g - transform="translate(93.5,106.5)" - id="g9555"> - <path - sodipodi:nodetypes="ccccccc" - id="path9523" - d="M -38.838871,-89.653176 L -39.969741,-55.733122 C -39.969741,-52.60119 -42.491116,-50.079815 -45.623048,-50.079815 L -73.889585,-50.079815 C -77.021518,-50.079815 -79.542893,-52.60119 -79.542893,-55.733122 L -80.673346,-89.652967 L -38.838871,-89.653176 z" - style="fill:url(#radialGradient10108);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.50168349" /> - <path - style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:11.63484573;stroke-miterlimit:4;stroke-opacity:1" - d="M -60.037355,-80.221189 C -64.976036,-80.309427 -69.794986,-77.713052 -72.256106,-73.127439 L -68.662356,-71.283689 C -66.150426,-75.963988 -60.464026,-77.66639 -55.84986,-75.189939 C -54.87851,-74.668599 -54.20419,-74.123694 -53.47485,-73.346189 L -55.00611,-71.658689 L -46.50611,-69.689939 L -49.06861,-78.064939 L -50.75611,-76.283689 C -51.68852,-77.219155 -52.69217,-77.989329 -53.88111,-78.627439 C -55.11635,-79.290394 -56.41256,-79.75371 -57.72486,-80.002439 C -58.162295,-80.085349 -58.598176,-80.118808 -59.037355,-80.158689 C -59.366756,-80.188601 -59.708105,-80.215306 -60.037355,-80.221189 z M -73.006107,-70.033689 L -70.443606,-61.689939 L -68.756106,-63.471189 C -67.823696,-62.535723 -66.820046,-61.765549 -65.631107,-61.127439 C -64.395866,-60.464484 -63.099656,-60.001168 -61.787356,-59.752439 C -61.349895,-59.669529 -60.914036,-59.60482 -60.474856,-59.564939 C -55.20452,-59.086349 -49.88131,-61.736118 -47.25611,-66.627439 L -50.84986,-68.471189 C -53.36179,-63.79089 -59.048185,-62.088488 -63.662356,-64.564939 C -64.633707,-65.086279 -65.308026,-65.631184 -66.037357,-66.408689 L -64.506107,-68.096189 L -73.006107,-70.033689 z" - id="path9506" /> - </g> - <path - id="rect6599" - d="M 33.743891,6 C 31.864732,6 30.351907,7.51283 30.351907,9.39198 L 30.351907,9.95732 L 13.745316,9.95732 C 11.672169,9.95732 10,11.84201 10,14.16196 L 10,17.05928 L 57.487783,17.05928 L 57.487783,14.16196 C 57.487783,11.84201 55.815612,9.95732 53.742467,9.95732 L 37.135876,9.95732 L 37.135876,9.39198 C 37.135876,7.51283 35.623051,6 33.743891,6 z" - style="fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:#f9f9f9;stroke-width:2;stroke-miterlimit:4;stroke-opacity:0.8" /> - </g> - </g> -</svg> diff --git a/extensions/themes/bluewhite/images/layer-switcher-maximize.png b/extensions/themes/bluewhite/images/layer-switcher-maximize.png deleted file mode 100644 index b63ac9773ecbd00a87cd274ba4adc966cb71005d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|#^NA%Cx&(BWL^R}oCO|{#S9GG z!XV7ZFl&wkP>{XE)7O>#CW{QGrPamH$JBvBxt=bLAr_~PP6^~YpupjLJ5~JQzxGEO zU-J!5Ur<o_%>6gxmb!zd)8U<r4JrKs3_GelU;L^v*}P%i`{;#1Tc)mloMF7)e0N7` z^p-6Fl4V~eyZ7DstM0a2LeqV<#LBiaW}2#<DU})W3#UcCzLCqUxmfGXgX_Y&K#LhX MUHx3vIVCg!0BLee@c;k- diff --git a/extensions/themes/bluewhite/images/layer-switcher-minimize.png b/extensions/themes/bluewhite/images/layer-switcher-minimize.png deleted file mode 100644 index e80bf213f8127f0cae11f6b29d870f04effcac1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@+C`LBT9nv z(@M${i&7cN%ggmL^RkPR6AM!H@{7`Ezq647D(d!haSXBOeLKmK>yUwnOZ<_thlh+y zpHJM=yxeEuj<Tyw9G6`?Yc83Y&S>Ihx2s`GJMsI7=b{!q*QiBG{2IkI9M;Wh2U6{x z%)QC_*1W4v`=8_v#^opE8?-;nP*rK2cvISQ@3U8`vD1t+w>)o;6MD-RazOi2_JU}x tKmRXod$TcG?U~Hh#Er-Qc^$prcIkauSI*=veW0@#JYD@<);T3K0RU+eU$+1N diff --git a/extensions/themes/bluewhite/images/layout-background-black-20.png b/extensions/themes/bluewhite/images/layout-background-black-20.png deleted file mode 100644 index 6c7cc906a2db91665dd0c058612a22cfcb9e82cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 869 zcmV-r1DgDaP)<h;3K|Lk000e1NJLTq000UA000UI1^@s6jWW-@0008+X+uL$Nkc;* zP;zf(X>4Tx0C)j~RL^S@K@|QrZmG~B2wH0nvUrdpNm;9CMbtL^5n^i$+aI<?kYqDS z)^0ZI?k2URh~(nYD&9ryp$Gqf9(wR(FG_`4MJV2@C}N=(E%D86Otz)!z|Ma2-Z$@k zZ+71R4RX>n^?(HA4aZWV5ov6ELTdbo0FI&wK{O>*+w4vx20?>!`FrQsdJlnHR>OPy zcd~b_n$otK2Za4V;76L-DzNVtaSB-y0*E}{p()372;bw_^6ZZ}PI-92wGS&j#91PI zKs7DSe@(bk%_Y-7gGe}(^>I=@oY#w#*Bu9GZf3^F5WP>3rn}7Ut74&?PWBFvy`A)a zPP5)V!Xd&78LdA?xQ(9mjMYElVd13a#D+Z_7&Y|xU=_C-srWU*6kiZcC!$nw*)9$7 zn6CX+@=AhmkT}X@VSsa5NKe;HZuq)~1$`#h6R+ZTR#D-3j}vF!)ZOnz+5)dI4jl{{ z44Mr{P!L4~VVJN`K!!XTF*LGrKO?IK8<Tr7btG!LbYeuYL3=jbJ-1P$-8}v%B5{;M zwFr{@LH;VQ$xr2Z`O93e*jD$Ht(%&<^58qg<(at}9@o>z<8w`3e3jI8lUGNUta*C8 zn(P`s>{pjD=7Kek#B;Fw@hxAK%$F&Q6vg9J^Xf~4by_hu-=A!MJ3Znq&n~srbFGPs zH&&aMXZ>nO`|hf|ljc?VPhR!${AbO?W8x_>CU%PFA&Hm8F7cAsOREdwU~R_;ot1_u z(ruCYB-LPGn!NQdT|ZlRy+(fw^-+`=%+gee_kY4FWHg<*4sZI8+sFJD<oAl_pC|$^ zY~aY5x@}W&?+~G7rEYVs0vEs0eekw!YomTR`~+A$s}`+NHJ>270UUORdLHO0nA4V) z%{fwsET5CQ>B?eK%uw4yQc~9?*JVo<vzb+5>2}ze(;aRcp*ceL#HUJSllrgm5wQKR zQu+C;QrUh^8rFfA`ftFz{YAidi-`aL010qNS#tmY3ljhU3ljkVnw%H_0013HL_t&- v8DnH%VDJTEf`Eyj3aElng?K}X=->eWi@X3~P^ic{00000NkvXXu0mjfNb;B% diff --git a/extensions/themes/bluewhite/images/layout-background-body.png b/extensions/themes/bluewhite/images/layout-background-body.png deleted file mode 100644 index 75b3f987a4bc8213800a6649938d61d0a5251a1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14509 zcmcJ$g;&%6`~Uw01PO@&!UQEosdP6AjxIsEmF^hbD#~a<8H|3B(o!M~N-1MV3&;S8 zNsbPw-}C)BzklI-IKW_M&+|BsxE}ZGy5Fw2r+Vttlq{4008ndczzqR_2nxP7Cnp1c zu3pOTfxn0lhUzLn4fgIj_y^ewZFM+s{lBk*j<WaQe<*x3%n<-U#qhsxA|Na0e-F6n zuc@ng^EU<cEiTg3gwJCDzyWB&m5qXDw>!+=vzn&~9iPe8aY#G)m6v2|6MwHL&s#@J z33^He>e7m#=h;QCT_RK19L3sr*E?Nm{I|8{Bf=_S(GJF@x8JAhh%o~Y-{dy7MK*;S zbv*o)@$;{;d;C;6{s=7iUWb!N)u$$TIB>Df466OVcu9Eu(}`Sa|JoD+p))v-NQ8*0 zt%T43+%O+()Ab034pLr0i3?*?9qnAG5k>28z`QSqiz^;Fn7=K&U&`vUc6oqnz;+~% zS5(xG<c1Ld2L-mG`;-pmQ&-k-8xrDCGCOe8*}!c8DLSiGgjQ4reEj@~Aw9>(Qpd-~ zz~ix@>R-<ejx#XlS;Sw(3N)|#G3(bQC%S+LTE{0eG`=l}P&mFWaIqCc+R~*JEh^D; zvnk)1efBDH9NCuIrTbJ<y6zH#S;_h4Am$5)<MDV#dw*2}j{d(n2nn<f0Oac36jj^9 zX_G5wn$ytG{0hsjQ4Kxbx|8lmfxioZgb)m-CF2VplM`VCfE8@6{Fnr_v@TazSXki+ z7gm-Il6gi=-3#>X*mm&&{vjcn=BUy2_3}-Bx#C&oKInI)xiDcEOyPD**h!6%ao_O_ z=Z!sF^K@5vgeu|N%EH7qO!kMQ_65X=z3r1>im~f5W?>r{LI-P-njSm{=>T8JD&51% z68x3>9{hpB;^EvFjH<z>`xbprO`?PsiP$g#5~)I7oX>{~GkN!dpqQZ1xar~TJp|4l z>(5{U9@ph&bt9VhJ%uhW!?Z*a6{iej@1GxLD;Hri%=3J0F(&~R7Kl}a#KFGe!f-g; z+WfpV5l7S!Z<^p+##>HC9Zdx7+NP&{?XCgdB=@~jDrc^z@8A#R)^j@eZ`Q4Kv_Dr# z9I$Ww^2G-i_6V(`0CB|R#Ayh@O0E{*a28VJE2JE3jLzT*{3X&%lD>_$j3A7>PqKLE zIKqOKmBX_D=|~A|%VG{yNFKu2IQ;r5VoFl5;T&F<n2FAN6tx4KLW@Y=i6Uq?Qbe8L z6GTrFG)SZ421$O=L-uj{nJq+g$os*BCn!fNl%v3qp<FKZ_edmx$SKgEbWPt)nz(?D z*rqdFGbC?(i<lTN<~Kl<V1B)?)|HhPWi4nqJDcz=ardK5=(NSlZQ9rimF>?5E%byD z;tRVcC)1fBw$n{P*j1R}U-xXZZ74yXO)->l>&5Gy=o~}|Qh~cr2i{*n@d=4UVAs!u za}mNX643}OjlR|wCWD3zA;1@FjBR;~eo{70vAk!-rW6hhxctm&O%xCOJiw1cj7!iw zX0pe?i-D)WFO!46?l6{nY;5)OQC$ls*cN$U2Qr$8<b@l_<Flal_v2wZTU)*0`b>?a zbx~3~F_AKOz5#v?WeB@EI}cdf*uY{IjT8f(<#0Gl{g)ev5pWt<3-NMcr=_7;+1SwX zns4O^B*yGZuoj$M#XhNjZg(7&hc}vTY9Pds>yE!0wnjO^VC0;GQ&Xs|tu2jl38|DD z09Mw)T#cET*~s|zY6uPf?j52bg(kHZi7=R-j}He7CfaZGx}aXbH!@Q1{rBG05ItO& zTNW8EY?&t~@(8~2guKNIs{#*HU2(0QmTz*WiGAYVHZR>@v_Oa=D_G8{1U~5)-{pf@ z0(zkxxapz(gYWP8Ryqho(I=4@O!`S@Aoh*Gkct6gdso*Z?LkBGmwI}7R*9owga)WR zO@ZB7GIEO!VrqPJ=A0ifMLe{(CrU$0n+mKFMaN=W_#tQqa}!y-8=wsTdUd5l*xG6= zT{xMvtIv=2-~#*u0#?D3(FdJ(kr103CD{eqkq(#~S$sHgOyNT(j>4zL#y9BV?&sy? z!0}dzqJDY!`sU{8imV2Qg>%?~I_YIy_ZUr#kv#+gMhrA~=KXzrm-ZEcFk9#u(FW<A z9-MPQ_p=X+2?<o#gPbSi)&1pmf41JCb$H=$p?-26?Kep7m~LE{lB{fM;r&8ucA#FM z2n+y?)1&9Uz+K(#J7qVM=gUmT3w^NLfXwz$XxZx?VBU+_Hu8)I+=?H(^bSK6=|&k~ z|0DrEm~#F&WEADbpsm_d!vTvICBs|&JQ~p*{{k)AA`qVRBw!p`T3ccGyOO%gIf!I5 z0`?H_M}BlzTZlTIarQW&Sfutb_!KUCm&RN4KnbAWgu`CI{?rT1gGT|}5x?&2cS!3T zKgkajcY}3=9>s682EtdeOZPZq5|MsQFR6eMy|kHfNpW@6@mtZ(Yt}%^Y&`=YDK5<! z(~WtFUJh1Bb~N9|;qvaY4Cz;Y$3%Kn<XUHhopM?ycz^ujoqVScy52_UM8H?ni&9T; z&bs3c6-12i51YzM9ta6tE^G@qM=z8g;=0l5guh!^s#(z#3i}bT>`>wO?#epx8(k{P z<9P{PMu=2^O`IOHJqGyTrsRN?Ww-Z-uK-UI$5)FBIKZ>~{CIc^Q8u=D<njLPl20(@ zA{Q*{@2nr7wJML&A}2COt;&_+8Xp3`a5y!UT^9AZP%zROp-QMY9YX2wfE<8LPEOuf z^7*pMp{r2O2lE>^z8C$sBWQUq6I{Q814L`UChB+Z%bd%{7L;k@m82Qt<IkkgI_(Io zwC;OHa}<LC#9jb^dgPIu*1Kl?8`pod8j`<vhR<(P7(qB)y+eAH^ZKmjH1y3O!DFcF zk@c1^-^TpR^tZk;P}a^M-UaztQpW!x(aGc|hL^b^!FU-0No}n$K&@JG<8?#F5=lgS zWEB+yIBy8UsxS57JkbZx<+u}^EPgQfHT*mk%H?c+%qhMAE0og<YDH_>z$x*+W%^IS z^L8)8hyey;N>v2d#SVJgIp5B}js8NT6cty{PK~DZxm>V3WMp;m-^rz=rC-qwNoVcA z?o(P71F>n=@-~&%qWVm6<g$3o_{0x|ZO$Pvy41>wA6BC_FRSTN#m8k*l9SgWYlv3B z4?D=*oz0X7CM2jKspwKF<zv2^nG+_=kYK|4#l>$?ad3~u4N9P3{bm*Otz0l?(f(St zN0E0;BHj|~lP(TLb`d&GPS9sUkR%|H$S5RFUVaq}^b|n2k54z|mJ^Dd%E7RE^8Gl5 zDD-Tfr(OV|YVdP)m1i<Q*Bq7F|Fn_d>_ovy4*9-4*X*dkHU#d<kJ*RSr*Z5*V#2_~ zy!T?;ig)G3<>}rs0?_uh6M@n}wuzvkh^M>$Zj{~wP+@Qn{E2s;2z3hsl8~RUWu~-G ztr=A#z#FXUOLBFG&NOxB#lE&e_^Ho&CPpYk^Jfp>IhplI<_-z8Z71<ynYyO2$?|YH ztxJ})_03}aB3lgFlH&w7-rjVMa}{CozX1r_wEF~DzefmV>+qsy6W8|V$Uc!SYSvDN zp=Vn*kyqX~cKt=5?KgIzkJaEcHST5a7k=@ETwTa2oi37?NSfpN+BIH(X3B&htn2z8 z#gQis*vmb76a-(Xsj101!HFY=Sno$YU&5)t3w@y%7iS1as+qAdBV-nbLv?g0n&jEL z`uqv#!&ru43hzIimIS^C3|W!)Y_j|y+9HxM7d3rKU0jr1uSq^;)e;jr8PNx=6c|#7 z&Oy34(Nr9Tz-FD+-0pliJdc<|1~Gm#dr42ru9Ty_RXQ7+yj??Iq!7SCQEBS3`UUH? zq8fXcn30$`@wq^j$`_LQH)oDmB#$Rxe6Mzs1&nv!mOd5PeTVmAWrc<eRmiJ)qNPiF zzOWNpZ55L}Ha3>U=hSY>4V6hLFXe3Bx9@rakJ<`s6Z~SO-XWb{yFe(K-ppkfWrr6t zrds2zZaz+RG`E=!;Dssm|J`WyvR-IlD-C!zhg;5Zw_PVVb?Ntz0ucwp(x9AMCpx85 zVY3(5Y{k7;Q-sJOMRAbSFqj{0cL#KN9=hxaG^0aO(Auzv8?9I(2T)#mNwCQB(BR(y z;k68|D8lHVQG$=>WEe0vFfb4~V^uyuasPJQ&9aH}{HoS6eWkM)wCo0F`sPc=80QwP z1TDQY#rZEp-BUg??HwNW<smQ2^z-Q<^9-q?5YhmNMymz6b8bn_fUckIAzEGRDFcR# zZ-NPEBn&|K>AXlhVGQ>T4_64fcyzuce!iEtuSOl+jj77Xl)*c=yKCdLsd<~GRb#+A zlsx(wu^=sHV^%_zT9kr<Lc5%j(p#i}f+Q-gLp?Q2>@H0d?P5OTQV+(#%MkDj4CG~x zJmuuab3V9_8P~vKvAajpw#&!cb6=vaJ98I{k9U6`*|UAPW0=x;d2E@1Z=vE0cEbAG zGs4ou4=BX-CpJfI=2S*2EB+{q1R?)&IdzT!pR$kzLXp2)0}>n`A|&s?RLF@kGBRZ3 z<zJt$amECGyPWH~WMxwbjvgA)UI|Igzua>6ej{$?V{eWk=j84}d6Fi5`MOmhAt$AO z%2W1OeEleNvi>AHP#K<q30Ien6aQ)y689a(-0*$8Odn$Zo41g%8{YI$pXj3O+qWmT zV!s7O4A<y8T^Z#!jM>ST+4pXW6qRyv|Hu5)>m9w|cdLWq&1XCFZR((Ody!aW(DxrY zjnAHNxnn2tWq$Jr`}P}Wa!QJzBvDA-6Zp@~BcJf__DWG1Q@D}k&jOr0vnppuo^TTH zl_uacWy7ANR_stSy}OB`12-Y;U&Y+E4TiYy1Y-U4eUF{U4WAnva(J1F%f$}7!iaB3 z2*q&E;*D}VZ_RvX1Z%VR!e`P^vK#T_HXWg=>)gFi14h*_;^Hxhq&^3kdGb5aR>N-$ z;T}Z?X?QMR4$hd1*u`n19RGA=>;(%nd(Hc~y&9})K`D)cB4~m-ONrU(j}Q|UVZaz@ zIQKT5f?eF)X-y8_FZb4bze;a<V6y#JQpin8NXLXM_E4hvNQX>hXzBxUMN2QmxH2C8 zfj0J=?OVF5iS0nk!^W_)KMBG){k0wmgKrSY0XgE6F@NL$`#jEso7#UO7IU~H|AUik zTFlJPtCB14D}W=yVD7e`Fsg{)cJSb#*xB9P^?!*D<$#^U{ndKC?FOTS(eEpys2c2o zu{lJ~;ZmPU#Fd^&LjBKVr70+!hQ!!ab~he~srY~c=u%QrA`|aw%G_G1dj^Nk9wK1$ z^3TUeKiGhWUXlG4S#vHTtU^mY;hReq8CEtYC&#C3{J-4Xd%aLF3TVwX-R*5~9$D-t zTZ!@IyfOBhfos!l#n*sQj4kC&*}w;vs+%E%QE-|Q957Zc4lWc0MP;WCCubQ(X~d=B z4!)dfz%n?hy76_H1fS3NpXYDT;(UC36YKsKVzPH^MN>u`#8NLWBW7l2#g6WZss$4S z32N;pP6G*EHI^HsIs94$KYV0XZrEY^vKdAbW?HOz@x4$m)5uMZ+a^P}r!aM#RMvKW zeSMR*pwyUV(U4@gkk|?3I3pbUZHWpNTEgw825$y_kBKVs!K4VOg>Oui*5sBb1w$(B z7bWVUBl(ZY1cu%bqf&cB)nKsEFT#c?tRzUxMURh+!c%~4bFLY<>q6d>jx+)j6=asc z5DP4x^Tt%-rqrub-W(2TViEDZyNCO$+Qf@a#IMAhgj9=nao4WNo>!=OG=Quc;)Cvj z*?fxVm4&^Vz$m|z?rS>Y0J(eRo3n0VpnjGbT{o4%-;c2?i*e6-OP^8f>|_|72IVp} zzCBS1X%JY3a<Kxz1nb06=V#f1+WRJy7WTZiW8^~j{r;@2Lb)8xok~CS<rUngB(@{+ z1#@?E)LBKvpq@4fn054E=<OW{9Xa{=2M%I&=ghFQQdck!^z>xpDVULE{xEL#<vs%e z1MPn4WyK{T4hT<KBU0EOp?d6mN_c~w7VN`RI&8et=vut{3O;TDNR(x9jHgZxqdeSS zTatPzx;3u<&!-cciHSXy^L-OLJSF`!GW=#YDB@gUu*m?=g2^3zc@Y)za^@fFh=%_7 zNf`ZYjh%ItH*U_<(fmM9*n$WG)O+Ndy@mHr!AN3=;u#s*`=?37J86SNf<cr{g#!>8 zL6j+*p@i$G7yF9TQ`8Rh9*(=*@_+kni3?B<6{Ck(1JJ;>`A$eX{IEX&;}m(i`y6_U zY=QVxL!VFnRy#t-?K#H~C+Fo94+}#HLpfDXXCRzg2LEt=r5B^uV1`gc4{*j5+<LUR zuCXDiMS;~zvubvG9txX<q-xUBE=$}k027jxjudlL99jNoUmxje$c|*e5Z}&f4jMuI zi&#YPZE=FAgzhu<&)z?W8R`X=1%|e6@Z?5~Zv839X4<Go=W%y}!`ZocO~~wiZysfB z#;5?n4`9|XmQ6K`2z7gJp;=nYwM@6fQc6H44j>o5+_IF6#SKP?i{o1%u5nYD51{ZO z+l|&WfuR`msD$pnD$n@DSC-i-cB4POBO2DA=Ft@)SzCAhQy5~^`bw|6Sw@m+-pC*S zYQl0^f?iy_vqu)Mx-zGF<F^jBH;QWUDZB>x*NRVquh5p7>@_WLQRdam&#!j@=1Js_ zA@&aQw`}ySxC#))4IQ{z?LW8f&j{!#GD5md0X=rbP@`d>xbOMaI>lF@pCXQoR4kzr zb9BRhv&ukm&u_KvR%3xzP#KG1)n-;Y11u>ME73aHjUj=?4VHv*{4(;HB>z0&-uFXa zCkLTxJv}OALI00Pk~$OJ&|~-RD753#A6c~@xi@ml_T^@^|CEH6D4<%}#DOAX`;P}9 z+W6SanLj=`Zd}E&s+Hff%B$<-l?QaH6kf?nxpdsql)H(>mVJDi!i{>HiB2?{_H~Ad z>4`$k%mfm5#N~g^`)gS;hcc#ez>MkTdCXCD$U!i;{RMa4hy7T>8?yJiv@1Ccg^Gb2 zVNS=bnSKy7n2aYZ`Dh$;b1vB^5$&cT!z<xN+GO#Aq>ycr)0@C`0OaX|Q5hDRSkut@ zcs&;WAOksk9$2J^Y<VSv1ukeS#vVaZ7ufIJYx;Rz_UN)a;2L~W&3duu(e>HLNJ8OX zx2irfeeH1>F`x~$pD&qwv$CBni~Znk_q76^?OJ(2o`eoe=bm-tB1#o^{=St<63r_f z5#hpXxqJ<ay4f8YTAKl%aH)vW*{Gm1{Oat+n_F!rh2O}M;&?a}tnbD))65LK+LvY; z@@q+~`mC!7p9?jUL1ZTkR(dth*?vRsYLFbVL_{9gjLN-CrsQT~=wDZ2OkDs+sW<f{ zRs|mVPr-!B3B0~h#2#G>BONE!KnCRmF<2K=7ZMhBb$1^!WLV+-A^AI#Su^gL8Mm9U zv6G>hp?NvqwMzQ_?k?SB<O0d5Y&0{<(5psY(He96-;$lkY2n<qiMxwvSG1ZO?`T4) za-+k3V&%Pgujz>$LEt*W@jDBh0F~RuQRuCLM|Wu+k@{qy`P?Gk?F-*)`mbm;Mc^Pb zQ&Yw=UDr|jj70j#FLboGGZ9S%nIYQEb)rOAPj8FkLz2%=2+b>HEe?~1;Y5plJ~9^? zLyU>KTnwq1yDF~5>r&ATj(Hq9MW4ox24H?Iln(f+7H!gYL2HHw-2#UyN9ULKhBM;f z4zsb%@V?%bU9tfef@xA^?`9(jD@m**KjTLy+pLoEyx!}w=}lcw>!hMwMFf9LA$L-{ z#@#<fmag7zLS)w5E~3AX(5fXV_^fpU7e>P=L#<R|F1(^oDIzY*243^&<9*PMELC*g zr?Ld(d}J3b>?=4_GlPIvu08p)VeCX2iKBeJOgxbJ{LUj!72&f)0%Iy7mweR2B4N&K z73-0C7In7rUcYx|{3>dc44gC16}RTO%Wx6s?|zBtA2MVqu7>y~tHXwC>AN(7sFI?! zx2BS~`Y<Xd9IQ~db$%y^>3VNidZ9g_`X((~`;pG)nYQ_zhRCj{^_=rJ6${HTT>uV4 zm@)sxz{u!8*;k@9oa_FE|1KNbKA86r{hB7>wj>idR=~C>ay@1sSbLrKyih}F)NGDm zXti`U19D+4Y_|eku3A9F5w*YaomHWDJ}4BB#a}58wCK_7ef>&}O6qv!st)fDy?+L^ z7Z^(WQD0nH$qyD)ew(cl1-%AH2#V!puOxg&G)C`so9VM2o_o9hNAY+o9%=mBtr4nU z#B=@1tGM90LH+<2lATLrb>BPHHQI75XK0@CQvW4ClPV`z8LCurXB+$rRh(S>YGv%( zkiLGNe3@YzNuk(LC8bf$Hz6gyK)f3QPMuIoM!MIc`D4~wWHNGct@Nqa6$;qTOr}3> z`?RN_ZrN>a)^^z(St(1a|3|0|>#(^@{<ce8%k`SI<Jc<t)4$fx>*})pue3FF>;mPZ z^#y`iA%fAPzsjwe3L*gEunrtM<|4Zzh%|&GTc2pF(&?J)W&<{M04n&qhavR<Cr{|G zcgoV?1(kkL_8(g>Q2ne1g0=kC8ci-|&H3>)?6B&}#@_NkyT|+E^N6zSZ(A21Z-wdn zMk+UDl0C)|PNqk{+VD8unrjtrFds^IOc*UvcgL#_j~99^bY51AostRR+8-?hZAs!w zseeBk{#Yc+O2VHfQL8i<0M;D}!QBj8jLJ6a!YwIX%<I3Pk)I`!p5OkfPp>~)PBbI- z$(Cc}kfp^<mFndNbJuAftB_mM6i-~JWss@)sp{sfFIcOo0P0oSz<_(#1F9q70iIjn zKRKw|4_CHDm42$3QYI5Jfhx#4uk#iLMbS~03TPACrDN{<I%YA6lST9C=T*twp}Z$C zWtyeo)Fn<E?^)5Z-^XnG3u(h6dUHFWhGP7IX#<v^D?xu+k`*sFa~d&3ACD9?d3Geu zGtsQNVq80YUa>$}p7ZXqZVj0x(vnvOcQn7#m726`jY70(N*Zzy^$PnC&Aqa55MmKK zkLX$u#^2Mr{#ScV=@j`NUkFiwoUE*?iA#x1NTC|T<w|SKnnbcA&HZWyug9U}{=fyH z!zSg?^~FI;tQmRFX|p`QR!-sac($0M0qd8i8>cy!cR`m<>ZSGCmEy^8wx%Ss>{{Gn z#aq8-)o93Wm>!gFn~QZVS;MN?7uRCOj85Jxe*8C|Y@(z-y~)eGb@O%4qK^nvf$bKV zWAmJ~Gl{J$N9Ny-*uCJpYZ2J`u*~_>{K$U~KKL}XK5TjQkKLpF(beg)G!uc|bFumv z;`ro;{w<>-f#JzKqlDLL9avJ_N-GyBR3AQK0(|}bkK%e?`1;jA3OiLav)ggv^;!OP zNcu+V^DHk&Rl?1*Q0&4tg#!1jJ7Ap)a`s4K<F^}0hv?L|CA$3ZeTsjVS5na<Kw=Jp zVYMoYdsK|t+^ogcIrPD(z@r#efs(Ky8*c8ICRgQq^DC3ExnQzg7v6leF)Wd0Kr711 z(y<V!Q8Mkn!BiYz^haVzS9(Alwy$3?i`wXb5}z)Zpr2a25v0bkczb$YhRWQ{OBkdO z&lhY{tDXM#o==~AJQ!AIMyBiQa@e9naxpYIIvR}P%0}~tmFkNQuloX5VBIqEeW@$P zk4Uq0M>N{jY@$ArY5f4at^;w-d?UdnC+FbhGo>9|MFKRN?nW&@Mi<bi_OGv-N`SlX zyXE*>qE+n!zZnvr3ahKDcUgaEcC^Wl?9#`!*lw_}t;^Mm<vMMc>0m9;zooy|UEH_f zhJ6J^VSM4IzfZJ&j(&L?Ivg8Rx`U>8p7r)JCq}Q<UD~u2QqTR-vqZ~fvIo2-5}?ab zB#X`#f6pk#A2;y>t9ByyO;SI!7Rbu_zIxTe1?1C>M)jsCuti*@5M6}9<Vc@7nwzYz zvGJEJAL8xDnby$vDD1A}FE8S}8b`=p_oxF`PnzeFs1&3>Kh7tTnQ;EN*E%RiBBKE~ zj}~@4-Nv`wKJd}E^;S$l>%#V}@JBFfVXC#~w)&CUfwvQ8^%S1-PrKIhI=9(Z6;Y>v zMaZk6`Vp=Ev;4zN4LC0o>|HPW9rF&RhZ_-P=5voe{)XOsHZ2JnDxW`>t8!;~M*90R znxG*j4&Q&8*_+JDu}=NqRNiPBY$_@$lJZw7AFjuq|0JA<J6#3A5C01luqnS6t_tUZ zvGApqP&ILg9~h-e3Y%5Og_y<-1<jmFgwhI2LI^6$>MHcKzPRl`b<j^jt%iV7l?&E- zbJ0@AJ{b$-e3afW9n$#>)_?x&?!Hr9dE<9qNY>~^_Z0i}sd|;!A@jd$#BdS(S*vq& z6Z~6Pc|la?-|H=NiLSxBWG1xAhBWrpLiV`pYWu*s%krR|>M$LRdHr<#wx3T5rcAh$ zpBWdr9l$ol+uaqH!<I{J9NK0|v&%0&dqJBzrt33BW4knGuA4rIh&D{Ib;Gy2p88df zeXn8Ucy$uF)R(qTtZ~ZBRbjtxu^Bj_IP>>~yL-reqCBEg-pOO8kp2(T!Q~twB^*Jd zi-}03zbEIbh19u53g=T3hsC^<NMwBBFU!M7(k_dEJrB0b844lTIq*65+w&HO@%Awl z<7G+As`WPZ*BU#z*nP!1WYCzPJKzu)zU3@Q9aR%M+cK3^lZ!|yC2xGd>bl&V{o$lv zSJ9inzVy}gNh+hAM8st-vMJ_9$>z`13N^BMjHl@%9upD?k4WkQ`lA?46`{{|4W*YJ zcl9he2GghmgjB~5@qTpr`AU+14)bVUN-nzDk`=%Y5rB-MVlGt{i%)RP?ECCH&iI_R zrrvLAacjOU8k?sV2P3&}51BFT%?{&a)!v5H96zX*Z3Suv8Z(1<LcG&zd3uOO007GQ zKNdi<-6@DDywFv&v`NC^g@g#Ak!{>U>HYL1CTeR+QJPvr!o4-zmb>xL|2%Rn)NeTK zJ^a9YQ@0|n$wp9dYj&8r3csWiZxNTa#1!Lu&-3A>i015W7FA?n>9kcH+aqj?bw^4+ zMl!<OL)AX70CdHL#?6K&_B8(#`LfKFlS$va&j}Mor4M52JuE2<^x^Uc06ztX!nCuQ zOX-UZiy)I&sbM{vW`_-0o_=BK*l&Wce<h`k6BrK*?Vt1<F9NchnQ;O06H&%M(Y7YH z>={o8N9g_v#Z>iidSw1=qxi8WYp^f%Gj*oPrH;38JO`l+)l`12p0wPY$I~sex<Z}< zQ<OFd8chui<5i+e_u7;5$=$?m2x1(SlV-f5&gTM{wj9%5da!kV%nrFt>l5hjf5;?z zmC<$4w}W6EH%k?bZaY}RNU+2H?fm@<mLT;;Mn)_TGzj8uQle$y`4=&{XQ3Tz|1Oo{ z25Tk7W`8(*I_aGBu}^$)4{)L~y!^#7okA=kl|M^=7~rz9N$D!}a)zbGO0(yQ{=X@% zlG`1I49<eOaK2=E;63Z(gQj?@YT1^3n&m69)SA)n!#CN(KVc(QD7kY!M7--A?}PmT z;e`F$ICB26ZNonJ@Rw~cxf5i)2?>!T5G+ohS(5DOl`S2A&^C52<<2T?FMrfDOS+>< zIq9grbh7J$*1?VL43^r-tOFCq@M9kxMU_YCYez*ynB(I>OF<nR<AK))ce=hcIqqtl zqvM0QKZ9A?&q;7olh&MXrp}RZ9ha{m4v$cn4>rXC{eObG&hPmP%$gN(2m7KFPTW7v zCUrb8m?tS6tv?eJoFv{t?eYdOs9f6h$yv?P{yP|XbhDHwFbVx7bgsJm@EO*zYoU1u z`b4La#=~5Y2lhjtR{u>^!Abjzqp0`1X}LC2IXI8r-b+&<&db?!PswLC(qG)E2*pW+ z-*Q*iy{f-8Ux=+(H>R8z=p<;g%kk&C1_cF~*lUFa4S6_Yjc3h>nLK}HWm(0zKAp2n z{pLnfFuiFlKrYc>?NhKg2Kc=0v2#zQYMtIpa+>cHkIk4qr$D_b<fWfV;yioVlyQvv zpP*D-G1P5Uf%^$U*X$E*Uh;bWQmb6symxYNPAbCUzz1e)!4?fK8QzA;bLui%zdkxd zFpcFqqQ_gCS2~(iCdtH1#(eK6yXWUF1-#3ya<}OidGXTlpRoy#H}NxqVIh$r<%+A| zi-ba(LeJTp7V~{e+hMT=r<q>^(AD+vGQG2m*;Cl^^R+$Z^=Z<Wx`0M<CLufH`A<%a zTPd7@_d^L$l`QM1<R^FR8)v6bug2FVtOpEy?hUPU5M`FS-iQX7nQbL!shYlU|7huo z)M0DO)&haKU!vkX4^~TCKqdp*@&)6b7Ct3q!>sQ0j5<;)`b;T5mlt1>^+)Wz(;A{W z%`!oN?00Z(&JPnKH!zhiYgeOR7+(y4__Wg858waJhZJS|OO`;<y;VE*DkFMI@TmV& z+Dw&RjLA@BhHT4Dm?6R^&(+11C527#h0_&D>8j}G3F7+`R`rP&Qt!hIsQ+|PFlfSk z@Ys7FK=dUih7O*cWlm?V3zyf=Q`qZn4Cp166xCgB&bn=59&kS6R=$#X{Dj8+)&^1O zI<Y9vY2=S*o9FbHjXbZA8>FxQoSp{fQcY8;VYN()3u-oBnNChkws;S@F9wt;+pKC@ z1iY#Yad>e1c(zIRlx8`Cie)cnU$q?d*{h;kta?#y>BM!oAcO<q@9$5sNENY@hSaKl z>e5%&?j{N+l*>hOl@m*8a^7&wQmYqmPoUrnk)E^IYOT(b()L?d`65C$njG806#Jv; zaWl0?vg@t>v8}}(yT`NX1)`DNhV={TQxV&7VYwNOtUPW>sc-V~i;eoBwc7G#RJSX0 zJ#J4`7~5CY+mH4Ji;Kwu97*IhVFe7kpOABzE}#4CM0N?}W^EMLU&WKj(MyH65cw*K zhnAqC-K+5ZNf|yubV1tP`6{Fw7-yplecGPEvFv5{Uo(*%d&FTXqbjF43jKh-$u@z< zW!|#*58J(aONWPyn2YL)9m~vPU_%5Ei<Y-g57M6O&p}_mAXpd2yM2-L_f@To_J%L$ z3Ky_jY@#)}b>pT!me9#}Z+@H)$)PS?2Y#|N9zRTfDuDdRU5I}$EyizZYAU0o6qp$( z>p?HRmUMU%Hruv?$ji-D#-AlEKI#~$-n7!zc9oG7E^JxdlN;R={CXaXD}xy(3|`AX zZ?WB3>bT_rrWH@&SYS)E;iZmjW#8{z#m+~(h8x-5S!!9Ob!78S1TyL;UDC@u!B2#Q zgfKe)=)3PhW=5xLIs+w6H-sP&5&r%Y0)D<IN7s|X)VG$+R0~!g2(M2TTc6|>|84eY zCT>Ub1Tm+sf3^dUd5KByg4ENoX(otg9J!<Uad@gM=tS+MT%V?Z&fBQ$XNRF?pnvc( zgnA|e&?z5Yt@5vsq-hX)Ki!&_<@TZYX5&iDQARzPk9125YK!@+1nc#}$@%5Q-@h(9 z|AmEz|5oCIT-pqec;3q<*6a~(ud&!|R^8_{s8)f4WCs{U1~eu#;L2@Rq_BrzfjzQ$ zE?xCV?Qruk{7MDRo-k<bnHInS1N|#!ATOwG{*fSzBK8|+<kdm`G8iS~;f-ZYE-LkA z(?UNFp4@v8eABc=2%{pIl!NrEjIWJy7ZEHchh?=<Fic;90S)EH5C$9@&3z$R{0`Rl z9U#GcePxd%1i$S&q@|TQ;XFvD`6tUstEeg?(lFMqT^|)S)uY~@FZ55$(cd;QtiM)& zv@}_DkHG+}V&t!7B0h;WFe%IqFJAXGKF1}?>1ws_@Gf5S>K4xs(Q;}S8&`R`jYDD4 zZ_%%j;q8AN6qJ;_m{q|<k~;eOS+>7t!eFw={=Y78!J|HtHVU)|_MfH-74nYS;gB|$ zsk(Qy#a*6}=_FXh-kq4@i*e0gvi1xxz~tEV?d|R5dNs=jG4OI+5qEnZTCjgS3uS$5 z`?>?w8gcWra(VmP$>KVJg%8rMfPbD+MC;U7eI3$G``gZI)g~fV*>K~T`m32WO$p&K zg?CXIpqgbxNv=WUq-x<S%S%3|C!hgbH0rYc>oBx~vYQ~X{e8ksR5KSJFucX?IlSQF ztPV+i{hEX&NzIUv)YQ073y^{v4M5egEpy+Ne40U{4NGP|^B|+~;*`uH(hj%Ys1Y{$ z!<|$->Xw~DnfsrYdlkI3Yz3~Y`kHBHWB4~ZZ6&qs$tPDy@!`j3$8G4ul@>oR49yTu zu61>XwVjlFu@R`4?ztlxqINSwp&qG4JDIym%&D;~?MF$(BVVuJQacrz#E+|om#g`t zd3c0aV6(}hYi31@nZvQA<P&k_j<af1BGWV6v(B?D3v~$W!(W<-qPllKIJS?s>$;6L ziboV@#G_E2B1ay{z(xH6A^+~Zd%0NF6Pw!D<z@Tq_h2n~*BSONOs4_I<Jzk3p1fzd z4j~A37fZW=1Y29s-o_+9NF1SM`=KP_(yfnqVSYCjrOi>pq?BPU#&;fg!c^gY!NFgA z>^%H3&+3FKEZ}ZU9dn5bn~dw|(J|cjbXi1eQ#qx{zh}&YWBvBv4bTH-qCr5XHZb{* zc+yRE64;@M{nj?`b>fdZEhS9>t86^ckGQ9cz)E|<7iJz^1msMEHUG|+n3#cr-uElH z2-4_K)d$+kYjEXaG!gW#^M`LsB80#;_oF&Cn%H8!mt>j+CCAC3Wyl@>j<Vmwt<z&C zQWj+5_rF}9*hU;pUjJL{Au*pc0gG(+K>yJ)^qtObtLN4%>h0~`><)aurqT6Z?pn?k zq=q@FzNu-FX+w&2Ue+{W5Q&ugwzRwSEtb~O-=?6yXl`4pcKUr$5!ZTP+Y1s!c_Pq* ztd3WN-co`UMhF%dRc?b8#jL$dl1L|$b6Sq!G%4S>MWWpr{L=f|Mn+$7v2wiTNssf! z=f>gh7=`C+T~YrI9|*=bnK=*(Zl2`&2<Ja6n4HoxIhQQENH}`pRfQU==*!N$QxZ~2 zFKjsbG4h(lUA$pyk2|PZ@YvH)+$s0=CdRRzZ7j5tfBFsmF15`x?ha7_-PfpQH)`&H zLeS4J8eVCd-Nh))CHAM|TH8$laeYvK!Z%HO6-Hj4bQ*+pzzV_nZV6OqhfFm7YXKEi zEV5M--SfjJm|xQ_2{Y}=`r<Ood5GWQSQM~9UA_CA-?DwD)_U!;@58D=ro84EWBHZ| ze51p_Voqga<u_q!4P3gHRy@ZHanvA29wh1JInog|M07vuJ>m{yay(gAs_A(of+i;@ z#rry55KFa*=M2}MHLz(YKjDR15Yg3c?tktpn<9deJUr0iAz1StD!&w%{0o+$X%>%t zWVWz$6W+sNDrD^Z&~ZufO{tRCNch~X=F)#*<vp368HZnQ1N%KU*~!J#2@w;|uoGWJ zK^yFJ<@EH_q@vz-{4#T&0`$Nvfyn<HIr!X`r{vH*Zgm#A&#F=*JZ^6{R<5uPFDCZd z#1>4Fda^ZT8uhv}avYPrRvyqR50KLT8l^Z6(<d4i%VQw@1y0s(+$AC4$<}zw&wst_ z#HV*4AT0vN*ZX26apxk>e*H!+u+-X{x+IOvau#-DbQ484zDNTsf_G-jXxAOBr5H|j zYO=nMhAs4~@EqCQ;?Oy_D6{djG!_X_wYF`?(oExB_{l+g9ky=>X9II9#ZA>to%cpK z?9`IQV(D$z6AKB!{y}rp_o*qSz@Q-SiM`bMl|K5m#>wWuz(5BHmcDucOH@vost#uB zv<);bL6a?SuApWdi1=JG2pYM-u9<!eKdhqtgj)P2&;DQ-;r%SjTB{fHa-wIhNnmX{ zU-{%PwbL=h3}0aGjQg+e7|f`wblq&lKk@Zf%?gEFK$q==l*8y6bE-48CBnKYP)lA? zlR!;I@-Y5S0_ZaQkE@JB3b5ENYi^m}x&W`n2-rU~vK>|k5jO?g2ocL2&D7a$5lq%{ zoP}V#I#(E32APXgqd#HpRU!dB`t<_Ye|ZxvD!5ATLC-Hc<>lo5pnZcAJSH<!Q`2)3 zMJ?()%xbdP8Ux1U!*{IcAt2m%V-nfm&|V!-`K*j=OBP@K;4-9&!^+iAr2K#rImidf zE$MkL>C%%_rR?Kh$uKd)f)f*&NSV8xd)MV}Ke9Dy*?%L3kWwWkiT>yaJF(+2#K}ja zo9tEL$0sMULt@M-NKrLQqpDTmr2G&O=&fVbl_9TY%i*@2{HsI0a1e;}{x29bgphw< zW<i--<M=C|XF1*(fG*`cNla~eMnnXCpxp8yI7f%KPGG36;y-Gefsw{bmyOos%9^4C zzv9_=R}qxe;D*w?tdi0WXgATU`Rc46ZHJL2dXgHCPrwrlCb2D9$iS@9Gq6B*3R+3K zlMlrm`-_@Y;k2SjJhEJcaVMQ*PY0k+3>aUc!663|$}1iQ6G~iJs7CJaqjMhx?{d`C zMfL(Z_;<F~ahP6=L}>anvNjG-K{*;H*7Znusi*y_ZY<Snh$k6sQXIW8I@@UH9&3Nu zRi&^_OdSKRqnYHtSsMH5Gs6eYhd}pUJ$_tN&XjuIoN(fJQVYnxLM{7aRh`!A1!T)L zez5@y%r231?CJBFGl3@QAdZYlQscts9B{^9!t&iIL+{xCHc;7#N9w7N8>1YDw}7al zNz;!N4-at6@I#_f#Z0bfenP}*hqns3F33a&SR?ZAIgWSwmqkMe*5p0*S@;h;n)aT7 z73oVlW0V#R@#vYb5jlgYd>JlSt!-|Tfo|vxRZr1TKZd}2O+ojfb>^y3t*M}%p|-1v z$Z_uJ7e|!W@z1%XB?{sOgtp51oI2KgJY6ePOL}*2i{IQ%%*@IuMsHZkb+)-V*_5mO zkE|9LDnx>DG{oCm|403Y_wPac5%eaovd+tC;)rB!0tE{$?*na8C=09pRB}sG&1ee( z+fwD4g^``M(XMsg*_(0@eLt~5EsuW{DrGJ$0fLJGife(o+0PPCdF7OJM&~QN+%Z?R z&Q65VHnDMT>x^Kb;Sa9E4x4m#?pl>(4i(?cA54T8%r!XjY7A6tmu7wVaJyaTDf|Dx zc2;?g7l|NU(hF8}wCL$~uZS^KDT)u`pMangG-UuJIyYL6Mf-K&et0V;dr<rT45u3U zDrGoDh7l`AaD8t-X@W%K&Yz+jZ*ls7kUZlX5%GP6GLT38aq#;Moq#5$vV57yOdOHm zDLVJTK2dZ?%w$+wLg_8M_YED$2yU7(tGF<~n&NSq7hsyXTUn6?qBE{pWTI-OjBjW; zWt_0~i7kj4hc(0R<Fia3<{Od?YFH!F8igs$QFlTpV1A-%tPQuu@BdVp|6G_?z&p=< z9K~|aqP+jbb2846ga2zk5E@ErZf+jWGiFqIY(2dL(x0+;t8ocEY3tH$$4d#aaRZe| zR(ATNXHR`H6h>5sg+ZkU(zvx1Kh7Sggmti$Ol$9BW;gqwAQ!fk)1VV2p-VDZW1Us! z9jl%=+D+u72K{8#QKT?J3V_T8k5KNbJd(vm_46N+CHcxQ70P0-P?|Goi?7^u(jJl_ z0YY<W^%Zqp1`QSi1=Nu|g?~FzSQvUwcIMv~AM_>l4PGpAMm(V8t-kFd!7}O~#%UQH zI##-RN6b3Yb3P%a+WY$$_cE&E1YES;V1+eMn6CTFiQz-mS5{)cX#U$pqOi5*0myua zN`XxMkNOznH7ZVxvhmb<0iKwjs2P8(0m>142kh7QQJ+}#Bh&hu*;%RUFRPOPYs<+; zNb(=`aAV^dR~A!LiGF{PV1^5ofG;9jY9g)N4Fz&0Am>+^1nvCtMdWF~&v+NCZ0+qa zu{m-n>o~q28gm~*9Kj_%#vNd>G|Z}dCb48BcUU*U?J&ls3AO@&u&yhu6UgQO;Eq}Q z{;svg5yS?6)Pwd=NyWqP-JY8&@L;ex2DC2~Mjn9e23&8HSS58yJS_!4m@3gAt27k^ zN69!SH>v`PED=im8f9f=MvSD6|JOs{*(3u~8J93(d^7CWMh1pqp6z|R*dL&|5JLDK z*5$9e9=cdjF;*Zg_6#AxVnE*G#`#~3d*v{d<+QjpZ&eMg3c16o`~MO{O7SNz6HiV~ zKyvrs`1tcLqSU)u(k#&@MZLGmUi!gaLAlybZbV~8M(R2`wm}=e+?55N1NN7suKtq2 z4{q$Tyr^XA0kb`o&a=hE$7)5XTRS^i7D`_WJ>IKMdI5@_nuL<0w>%~HRpCF^{h8D* z#l*oz0oO{)td6%8ohU~oVeJ1sy{Tyxq<E0%^81vg#_6w7RKxXE+gTsGdx58nsy8@v z$9H>rUecvb1PFo<9x))H`?|HJTtFMN-s(1GAilceGNh{RVZ;PQ4-ycfGU5I`Kc5aR zp#ocj&0J%AGt-N)U&(2rMNlqdW77F{4N02pY-ka;eaB$7GA3~^Sm*Q0@l7H+YvHe$ zpVSjJ`uf*Q(atPA_6lrscRM9B*5Bf0XS2ehibnq?HGOi?O?P|{cVggl;xI1pp>aK= zi0C;BlPHx48GXZYs!NatjZNKNrUCI)E66K4WHB5*DSyie3*P%fdRtYQOvkldhg=!# zA#r4tN>a1ppI2IXYm)RvV6+!^#<G4{vaLQQ3Pd+Fh-)!Dx2&sjWdS=5gu|~Iz4zPq zNTW?_ZAt>fEDdR+W9a@@VM0@gc}yezVH!$z1?Zyk>uhe=h<BCo^rR-Nx$gYSX^FB3 z7`{`x-X74rFMInI?lc4|GZxSBGvK5_fOUagB{FSm$ozvub!o*zf4N-gpHarUSrz?* z2N%^En3*_z$?|*)C+6ZngYL64S<n&IojrG|#+!ONts^9LU+)Fql7zS<xsybL+}QF| zwWYVfpz*TIxX@`>?fdL6Q}ofTqYUTPt}$qmCBB*1|5uH5|NnEltk13inv9d&$Km5c RU@sw{sj3IBQL%gV{{e3uXjuRN diff --git a/extensions/themes/bluewhite/images/layout-background-modal.png b/extensions/themes/bluewhite/images/layout-background-modal.png deleted file mode 100644 index 7fe3b3c6a2c551115815f618f6f6d3905b116089..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)<h;3K|Lk000e1NJLTq00031000391^@s69~H!j0008+X+uL$Nkc;* zP;zf(X>4Tx0C)j~RL^S@K@|QrZmG~B2wH0nvUrdpNm;9CMbtL^5n^i$+aI<?kYqDS z)^0ZI?k2URh~(nYD&9ryp$Gqf9(wR(FG_`4MJV2@C}N=(E%D86Otz)!z|Ma2-Z$@k zZ+71R4RX>n^?(HA4aZWV5ov6ELTdbo0FI&wK{O>*+w4vx20?>!`FrQsdJlnHR>OPy zcd~b_n$otK2Za4V;76L-DzNVtaSB-y0*E}{p()372;bw_^6ZZ}PI-92wGS&j#91PI zKs7DSe@(bk%_Y-7gGe}(^>I=@oY#w#*Bu9GZf3^F5WP>3rn}7Ut74&?PWBFvy`A)a zPP5)V!Xd&78LdA?xQ(9mjMYElVd13a#D+Z_7&Y|xU=_C-srWU*6kiZcC!$nw*)9$7 zn6CX+@=AhmkT}X@VSsa5NKe;HZuq)~1$`#h6R+ZTR#D-3j}vF!)ZOnz+5)dI4jl{{ z44Mr{P!L4~VVJN`K!!XTF*LGrKO?IK8<Tr7btG!LbYeuYL3=jbJ-1P$-8}v%B5{;M zwFr{@LH;VQ$xr2Z`O93e*jD$Ht(%&<^58qg<(at}9@o>z<8w`3e3jI8lUGNUta*C8 zn(P`s>{pjD=7Kek#B;Fw@hxAK%$F&Q6vg9J^Xf~4by_hu-=A!MJ3Znq&n~srbFGPs zH&&aMXZ>nO`|hf|ljc?VPhR!${AbO?W8x_>CU%PFA&Hm8F7cAsOREdwU~R_;ot1_u z(ruCYB-LPGn!NQdT|ZlRy+(fw^-+`=%+gee_kY4FWHg<*4sZI8+sFJD<oAl_pC|$^ zY~aY5x@}W&?+~G7rEYVs0vEs0eekw!YomTR`~+A$s}`+NHJ>270UUORdLHO0nA4V) z%{fwsET5CQ>B?eK%uw4yQc~9?*JVo<vzb+5>2}ze(;aRcp*ceL#HUJSllrgm5wQKR zQu+C;QrUh^8rFfA`ftFz{YAidi-`aL010qNS#tmY3ljhU3ljkVnw%H_000e1L_t&t f9b;f%VAu};0K@>mdZMQY00000NkvXXu0mjf`s|Mu diff --git a/extensions/themes/bluewhite/images/layout-button-menu-gradient.png b/extensions/themes/bluewhite/images/layout-button-menu-gradient.png deleted file mode 100644 index 4004aca8da27a7dda095e59e747056bb96c052c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^B0#Lc!3HG%8Q!`Lq}Y<Y-CY>|gW!U_%O?XxI14-? ziy0WWg+Z8+Vb&Z8pdfpRr>`sfbq+BxRq?NB{^3BOeV#6kAs)xyPBIi@Qsi-AmzR}0 z`dj|E)LQe>9G<of310%$c=MgV88c6w@w3lgl%b{a?6=d^OLN%5He9WH&HaI)pmqJ5 zH8t`~H5OMoLnBY#kQZ^{jnw{i{Q1efrQ0@3DjnaOIn_D7A<A{;io=~}llb!1+f--% zT2xk$B3f0nBk2C!#Gi)kCe<P*C&lHSOZXN0t;F8&Gq1F^b<Vms{E<FqV*JeZI7okB vyA!tZ+OEm%+-Bhn%n}C}*bEvN|Ll(A?F=ZI`bSa$=o1D{S3j3^P6<r_m|k$U diff --git a/extensions/themes/bluewhite/images/layout-button-menu-hover-gradient.png b/extensions/themes/bluewhite/images/layout-button-menu-hover-gradient.png deleted file mode 100644 index 4c577fd909d87a8bb6569929c4227d8c8ce020d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^B0#Lc!3HG%8Q!`Lq&N#aB8wRqxP?KOkzv*x383Ia zPZ!4!kIuJ~1Nj;ZIGnp@ez!NOd$Hx5k?E`chpK7Z&Kf<8o|9BOC;btN-gjL?<cFT# zzfxucn@Lv!J~*CaPW#!mfajL<%_;k(8v<D>*KA08yr#?JVbw9)oa=H6^LaIX3$DyK zC%ImAbxwNM)Vn)UW(Kb4VzOFLEwQpBNBP*cx%t-Zwmxt8FCUy<G&OI1e0`O$Mvrvd Ug}blM10BcU>FVdQ&MBb@0Di+%I{*Lx diff --git a/extensions/themes/bluewhite/images/layout-tab-gradient.png b/extensions/themes/bluewhite/images/layout-tab-gradient.png deleted file mode 100644 index 1a69963be0179a7cbc0d31ec2cbeaa4e06b267bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 561 zcmV-10?z%3P)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9Zd)1`<uvO|k$000?wN zSad^gZEa<4bO83umcIZ10jfzvK~y-))zr&w+b|FX&?Azn1*2|lphmY|XPa-y|9?UP z7%*%|qPn174(w#z0Y>w>b19BU@jpoQt-gJSd0WS-mzNSu_Om|Aul4nHAq<P2!s#v+ zPItLexW}uU*1f0T=on0TJO+g0acP?UvG$ezCD`x9{a$1r5$#92(gV@qLGG@0hz?@v zKU8PXmrwN3V`qo6GdntX$IkT7Ib)|gTLAB6h&9-5i@9)dd3q$axXh0+c451<y<AjH z<A-bG+TeQq`hYbJ*Q*8v*=WYnb#(?CHn^d9vvcESW8=nV^l#io>>^8lg{`{myKPIk zMqAgks9SYgYv)2cJljBB2-DATs^3dWqti*~Izy7GPB+^Mzfu|@T_;Jpy9JVY!9?no z<tP5B7pfQ?`u@S&#3=TCIZP3KL@$bZ{lg8!SZ4TV$&B^^KCaR+()UlMB1i!_V<6-p z%Y<^D<YkSZ)cStBY-3FbBLPVcwN-s4n~4{&DVFc~a$(4UMBe1-ACwu!zATsIOh%sK zs*;Ccs451PK{gDfFX1;M(PtT+#KW*M!yW7&{F9m<RE6;|00000NkvXXu0mjfi8A~% diff --git a/extensions/themes/bluewhite/images/layout-tabactive-gradient.png b/extensions/themes/bluewhite/images/layout-tabactive-gradient.png deleted file mode 100644 index eeaa0cfb74c60b1fff74261b93f09a09b17579c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZ*P)<h;3K|Lk000e1NJLTq000yK000yS1^@s6jfou%00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9Zd)1SVcl+l2rC00?wN zSad^gZEa<4bO83umcIZ10li5?K~y-)&67=T+b|G?KMqNg5Te2XDs-!LwmwVle}uR& z3`-(Kc0o#3)Y#c{Q38XRdGqG+M<WHC_=n2?zX4PQ^0umWz>+HkIcKFHqflgWUIk^8 z%1;8M1Ok$TloN;)43G>-1W1Tl;EY00wcj8qz}kZ#q?AaKkWHaV-gCJhd_71im-x9> zboKM!Z=*M`)-cZx-cW1iwYVi|jh^QMX_)6Cso6H{Hr3^XKa7Ehffz9uB60WK;u@N` zW*Afa(p$fqdEt}5vze$0MS>W~2BRWz^$KXPV1W<{-2%Z{2!IXPU<qp><VXA2I$0hZ zFajl7gAqm?juBjqM;I&jzV7|Xdkzeq!2`qa{L0?LFyMj0^!Qp@I(3XlB*NhU*3tw^ zAbc$tBMoqCfY1Pn1Bx3rXbv>thHgP7fZ!oq33$NK;+UAAh1S6|0WAdAf;d`tWpW-r z2~+FfdL;lxAIV4He6CY{)Nnp?Sx$8+gTpKEQGq&4a4CKvynaAOCoI-=0!Y^(<v-iR zwf4+@6~6_0>35|56V~rV6#cfh7XbD4hT8hQJ;JwkI<4{dWZu8yyl?aWeEk71FQJf9 Sw~W#N0000<MNUMnLSTYWf%0qs diff --git a/extensions/themes/bluewhite/images/layout-window-gradient.png b/extensions/themes/bluewhite/images/layout-window-gradient.png deleted file mode 100644 index c5249f7139ea70858c86fa4b02b10db16f6f0a4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11027 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 Jwc^Gh{|7L}cj^ED diff --git a/extensions/themes/bluewhite/images/layout-windowtitle-gradient.png b/extensions/themes/bluewhite/images/layout-windowtitle-gradient.png deleted file mode 100644 index 50d6cdb72d9019af787e46514f20659a540e1d3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VTavfC3&Vd9T(EcfWS|IVfk$L9 z0|U1(2s1Lwnj--eWH0gbb!ETK!6d+|9x9Tn4HVMzba4!^IGvmz!MZp>M1ZY_hlgj< z6_W|Ajg1faxAOk6eG&Vk{no@oHnYsw#Tgh*?PrmjX~e7!)XCuK>gTe~DWM4f39l&{ diff --git a/extensions/themes/bluewhite/images/logo-ontowiki.png b/extensions/themes/bluewhite/images/logo-ontowiki.png deleted file mode 100644 index ab73b6e5fc866092706fc6af2f2b6f290db356bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3028 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 WD43P2U=EuA0000<MNUMnLSTZpE2aqm diff --git a/extensions/themes/bluewhite/images/marker.png b/extensions/themes/bluewhite/images/marker.png deleted file mode 100644 index 9875593ce5f11e5a6ca2787086eac537f29cd6d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIjKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfO%@q$e$D$=4?O}3NtU=qlsM<-=BDPAFgO>bCYGe8D3oWG zWGJ|M`UZqI@`(c#&GK|{4DmSrcABBkQ3Vc{*!~GxU-$o?8MOSAsK?Y}{Ca`ut0S~N zq)D;_oG>&_He<L@n|`qKfAZ~CMW&RdY6Jcjod*`{_wT;HZ>d89gT6)cR)sT6Mha^f z3<AFPxHH(=Z_#pNoTy~1y_Lf+cB0xev%Qn}KXE<!y6C3RG|j@>r+hTG%NyosFV5`# rQxY3t=ASY-(Cl&Q?NhJzzGnM7rAuLr_S!{2S2B3I`njxgN@xNAu(oKo diff --git a/extensions/themes/bluewhite/images/north-mini.png b/extensions/themes/bluewhite/images/north-mini.png deleted file mode 100644 index cd97ee581444d7a87352cfa958f97b0a00a215d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1SD^+kpz+qjKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfO%@prGim7q3mSn!Pd!~6Lp08Bz2w++RDp*rK{%OPZbA3E zDz^S-mU~*nU;A};yl&K**?PFT^`qfZgUEksH9|~hbmT;grIX)%mrkA`IYW}+TkU?! zZMo9Miz`C-k7vxd78UH})R7w5@nYSypiS4JvVVWjU3*O`*{08#LoivU$zsWz;;8Jk zTZ{8J9!)r9>8-hRisf^O<h5V>H~RTrUNR-f%lEPgOQDCN63~H4e2#xyzCIE52-j*6 zaGLR4k|FMA<viQ{>%Od=8noxT%ay3#yF#*iJNA5EIwkz`?<v1i|HR!ozrJJFHUF9G h_+Rh(_g=G}S*C7<+mBDbrUK1l@O1TaS?83{1OWINg{A-i diff --git a/extensions/themes/bluewhite/images/ontowiki-logo.png b/extensions/themes/bluewhite/images/ontowiki-logo.png deleted file mode 100644 index b3f438ebdcb4868782dadb4501b68c5d27d7cb6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5939 zcmV-37tH91P)<h;3K|Lk000e1NJLTq008v>003eL1^@s6h|-mw00009a7bBm000XU z000XU0RWnu7ytkO8FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GPWjp`?7QjhF zK~#9!>|G6T9mRd$C)rXY8|w*d8QG>f2OEM((KA-T8I$Uqy3-jasUMw^@k~3_X&T&V zGsRDxv}#MIex4>RA~1d;G;I=6pN2L`DWOk=&}jnoiI$WQdHmEOLomoEEPr5(b@KOz zjJo^oPP+Hr?%nR)y)Wzko7u4?-QL@`yTAX}?*2D|Dhx9-Gi~^vI4)7^S2`}~NF*|a z004j|7E}_MFI}Bf4~(beiPJ;q!j%)*-$xtQB5CPX^7j<}F$v@b0NfF&5JI;f`S4}! zXNMn&UcGjX`V1lW-O`sc%Wk+!24VvM6-;VO=%y1>uj@l^?TmUoyRddK+S>k%)=+oj zW*9mEfR369XhY&>V}BFnd5~!Fk@udIu^{M#p#uOal+@VlPT2l45A;(nBIClL1PmPj zP=TZ-!Ld{4{x2$8&$#ez42BK>s7y^QO`d;SxYD^x6A}y^08p8v)|(gICS0lEbR&AD zb<JK}+F=L*fC?gYBoY~4(jXb4^%fqUCjTh7WH7N0;L?Rl6AUK+P-aqp|Fw;6jdjb7 z#=4vN?e(Qw(ZzkE&R-G#S|zTwrM)3C4w%=7l#$THbk-KuE{?8mOQ6@szT&N+YZs%= z)~{s_{?Y>^xaQ_p>$s2|Xz5=*{?0fIGXO|kd_s3w+BFM%E9mIa?;zHWGNR2luGu}i zqs-FCidEc@CZC1LJqW`M08$r+(0eIFH11sayNO$F{EYI}@qdz!PQEfrZbIhO%RY;4 zZHcQ5bxRZZTSP5inj8R0Sf;p}_9g^Rf%XOfsly>NA)iJeUIrI=`^ML@WF`B+2}$2R z@r-h1`iw-#eQfeo{d4P|UG4Q5Rx~_;a!+~Dpjp~`0Hy!{NFBg`rVvfVWbS6v*@gc} z+CSsxgxX3X;+91qyF6w%wD$<>A+kT62#U+^pOnwMzCY{BFS%!fUcbDB90>)p9x%U1 zo$o(8pkSg72-G9md`R^3F}d3u+FNpYlvoUQaBa##=xwL}b0{_Ox8IVc{^#|a3OD`Q z7PRvBznE#dXM=*tJp$7SaNU!d<v&{l9r38!X=!&Gaa<>mR>TC~X0<2o@hA}{>Zgw# zl8$~`RmXOH)%D>ukN%a>`rF%OAU5E-B{i@A%<&HA#*`$kw>ymXS=!qUu2Hpj{i>B{ z<%0_HBD9V67oOFZ+}$37v)+JmqoxRiCjPTdAvE!y*YgnC@}Z~lNFCZC4if#wr5~5o zmd{<_9uPv0KmG*wJN2(VDk1OXH2|QxNNxGSL>osb{&TmFS7sdlj~1f?FtLYl>9*dl zI6w2+nX}yQA^x`Ulb^<6N&(7^1tAjJxBu*>03H9Ai`fxYaEt`*2HyVThqqliGLaU2 z$NAAWWtdWcs@K%S_r>J^h0sLfNdX9*PwMPm@ltfk+DE@)Tt0GCxZd=cGccn7)lKTK z{AU+vc|S{~=#)q#GPLNEcL>*OklJ*ZQh=%@brJk$8uE{2mMr5*^wXO%qIH_?`;-P# z3Q&=xCOfD|azCrIGyG?jLco~Yh7wUwO!ty#YO<gF^p9RfO`p1lyUvO)cA@&^Eh<bY zK)JCXkIbFZ7Y`-RAA3T+diJL#>+4sd3n#y4G%VYmdSl`#b@b?W(kQ_Cvkzn(pBF0u zp@|SnPkiIs(jEWs4RmhwP0uL!qC4+EtG={DC1yKJDL}aqaS*x-lUcoRoW3?&Q@0W= zSoN3awTS_e%`?Y;#wAfCLKCZCADWAN>-ck47m?7!rAXN>MeULs(5<^4Mn|6-Adzjl z$&I!7C;q-aUAJth0vk^N6{D#Mq0i`lqF(;+Ip%{OT{()bj(-_#Y<mp7{O%+6(MUq( z{vx+gbC6mpBBA#nbBEb1u!c5{?R{Fg`^WzlJN}Q~PfWf%6tyGV^|!1-%YJ>Ue&c64 zQ<%*CFqHrmqp6Aie0lOk{mj@yT$?+H#x|Ds7{iDA;(iWT_|Vj$9PDuOpOJY|OQx9p zap&3Vyh{WO*y|0bR86g%o9N@-twl8UipV8Y3PRf^cizv@5DDFG5jx)j$hs8H(^^>x z2tG5Q3Q#kB;VqdERRmY2v}g&hzR6!&iiJezF3YsfCo~~*cRry3fT|(&waa6|ns4UX z*^)J|7zaBn|5?q``q?e5<e&#k3qZA--@b75{2S2{wlm}Kd7}Zy%<Vq|09C807cA<~ zg(X4b9q8=%pQTR@-?|T%t`hszasdB1L#eM?8X5=<xIRc-Ti24Vzv(xGDlNR>UUco^ zn>N8zOzcTq_TbW10#XYf>;V56Ft12W66ZB8e^86m-oRC%p+!NLPW>SN*Tf_yYrHxp z_5q^3aS8Jp94+r>3H)aOfI;f4Io+^UX<GZV;YI9)i|<7Z%Xg?(re2C$z9|j%H8_Oe zdvOWl5<B689mIdeWgp7hP-2<jF_Ihsh97V}!nsYfefrXvdVb>37$$A*LzwIhE!}9* ziieU|v(M%Uv&?P9DsI{{V-a0#>3G+dsf$hS8OM*Q?Hga~@$jFy*Pj7^>yp$Ca(8`n z^;G=w<PT#XO;1TSsT-GfOXQYH){8K~Nv6&?^3Ky`lY2;z)CU|ITEnE??BYMCP+^oj ziOIYhh8!^ONbMkLPBMK$5*{sU`O*q<$<%2<x5$^q?;YnL^}fcso8?9It*Ex9Uhn+G zo_PK?O-$(gHruAV0(WTvfYheub^6V+sCLEgurIOmx&|k0X>Tg=$nLe#6DQSwd1G4A z#>|Z`Qgc1}?Cnj)19vs2#vgw|eedzFr%+)&?~Fxg*rN>qQd@-79KTX9>3k(Xu(UVt zC3d!XK5h|uPvZF_iT+nlQY*B#HlQchT|_m1_+b9I=d?v=@Sg!dY6lse!KoxBT40~l ziiUGtV%M}*HFo^Rs`$YE4_)8c^s!p>!lr9ZVuSw-08%puc-Y|=YnarV!~Ae-HySa| z<@~>qBc4xBJ%f5)nBaOB(b&(|{+FTu^<&^a1Lifn5)bN*|A)TUo0#*Kpdf;S_{6j8 z(PWcLieYloFmn7N8rt-m1`rwmq;`k%*kjT1gAxB3mmXZ2EweoR>WN#>_~aF#_q_DZ zS&5b?5dZ*E(={~;X?K_x!3S}<|H8r!;S|04<mIAR6ac{Ws;Ns#m@CsW1`H1XP-IPw zihQ4y6Spm^7bbOlU6dw>001Dh)7LGRrfytVqji3Ku~3~~UAshsG`#>IwKqx<EXzUf zaOZ80jV2SDmUCCxxv2%+xx66>LkgJh;7MnsqY~bbfeF16naf)!`O-18=X0y@zsJ$k zrEAP8T^nvfsn6e%f^46Fia_u1E-H`uItD6*)Y<%9MK`~Dhnp-iEB3F*+Vl5DPU}BZ z)))`}=xA(c>|9Qjw&ptY=km?Qj(e9SOP)}_cbFVIO;~XTny@phzDs9IUk9X1VpwH} z9;?aVJ{$B&CIi>)4}pj%J16@(rW|ceICzj^w2@{pYRJ6*JWRnMI}~riZfC@+uC?n+ zb^J>BU<W5bXm@mJS%HEZOOAw&9KR69#EzZ5I4wm#R*Uq>D?~%P9tkZHnN=hnG)!9^ z59BT+wZ_nFs|DWEp64n`+<jeGx3CTDcE$^c-8(!(C3RoN=8*bqFQVTEFB7it_|$sd z&r-;PYIkUiA|W@=N}ot%Ahu%B{X3sOqVC4#IN3f*4tYfWbbl!)U>Bk%FXTZy+n1($ zQE9|#$7N4hKD)1D2o+|wG3S{%H+Z2?`degd5JS7#NHCsBmUyh%5Itu>%>Evpq^4+P zsR$$~xZ@fRb`M8Khc9H@+p31(f}|`-TW%sZWd%&{@BwQK5@l=+D>arJfS6&B+SxAF zxW`J|SCZG?crTqdLjMxx#8xSv6Y~ftl>Q=m)AUk9e52yx!<B;2d#rv;m0?nfkUGx! zecCCLUAE#hJen`Yup$Os=AF~*EhTiXzwwef!y&OmG{gahPeA;j5f5{%v=`Bv6C=$r zDU*(p;u!3tB`nH;N+2?eJmSP;lb=T@$ee;ERT1X587EK~9L=_QfdHvxA0`n^qG}Yu zpyI}M3%se67ttqO1etsA%OtIvHY9&rj{tUG#u>yM@JVVpK;3kK@83Htqq!B23}Q#W zi%slq+!h_p<s{IMBl^ut>KxO9WD(`bE5`6i5ygKN4fPu((bRLxRy24EA~OiIo)N7y z1rq6(60KiWDXHCw>1IBg@AFa?yqek`&&t>f(bqwefKU^G@RC}in7rcx<e*LJY(jlc zbDP~Bxdi5S(#3ZX2`t%ZoMKd=Cc1uUPGqT|P32xLGfm|f)v~hJdj0v;-99v}=_>XP zZ)0jx@;AB_#?#)4g)dEQ4crjtAhRx{lLK^|USQ^$QZ#JDnPeAfJ9)NuIDzQvoN|_= zHX+R*RxC$=nNr!dcG!8|Op`20)%<2%#nol$9p2|+l?-@TVea|odWUCozf=3p>?4gb zSE5<BjV=5Y4oy5LsHIiLSkMKwKgE>K6O|!g?0}}1@1C(&jJQaRP3;kEa*GA0O#hjg zP(Pp~)G3xj*c)P4QrzEmKhr1E8GT2DN56w`avteb#JAx^%0AaS9Jkz>sl30*90cI8 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 VJ!%g}ODF&U002ovPDHLkV1hZ;Z|nd7 diff --git a/extensions/themes/bluewhite/images/openid-logo-wordmark.png b/extensions/themes/bluewhite/images/openid-logo-wordmark.png deleted file mode 100644 index 7570164919a1a79deeac2a02c49b09eb09ccd90b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7743 zcmb`MWkVAVw8n{{1Ei&Me?mf}yGx`)x{*{sS{U68Lq+M%fpo*@lI|ECGGH<W3<1gO z{S5cMIOqAjK5x!>&J(Yztx7~dM}UQeMWpsdS^uBj{40CllYhN7jF<SI;Cs9=^~S;? zr1;;$#>&c}!NOuZQ&Uzj@W)13J`FNdxs>G#mj`mmlPjkGr;_m8_>(W*Cre!bw1ZRq zt0Q(jZ%yZSUtZzQ2(x9Cs~!STWfhhBF#VDkDwaaP8)s-L76>$YH!XJ74THhFtlL1~ z(abGA@Ku+T-^sc=Lh4{5Q^-4>4Id{WjD-aV{C^htzbpmkd=(MDhzRocy`OR!l2*Wg z3l%WK#xh54Ib%wOyM%LDIz{d);l&Q`Zz6aaToGZ+AYF&}n)4}W1g_?(PK@48e6@1) zUwfCCyq}JkV#Mc40-Pll-Tk;4{Jgpxk!u@n&5a>WfqLA?Yt~-6!II|+y(DB6g35d_ z4>QW)$nD6C?astFMw4-pY~{+AKof}kH<o~qb@FdleOUUmxA8bQrjdkw)o5=0A~{xF z_Bg9LjHUk3nX<_5Yj5*68+hSfN(CRDSqMBKsUR1uTBkE3sM!P>5EU7tMbpZu0kHpA zl&=Ur+mizBn6W_}kFAB$;Vj#f|Ij#&Es|yX5eS^U?;+a92VmF!!!AWOS^)N=s(jqZ zqZ_9V3(#NXA5#7|$^yKW!%_5kbXNl7DD?9D!&*|cCknlfWTZv6q4Z-EKpd-o7#RIV z5Qy^t3ETPsX!qEOkPMZLoywC^y_ODrkQQ-SjVdboFL+HbMy%k?^n`&bIYd8KvhU6~ zRuLJao4ajOX(<&aR)Bw6E&YhbJqIjeg{x~^<m3=?^GGFXJLMG$nVL3v&QpzzcfL{Q zy0!N4NkeN53cr@%g1!$h=Aw7!jqb@3arw}I-bgP%E)tfX*6|Y%6I0FIrqo&J;geMu zC{K@$>Kz?rre%G9ot?4L4hCl}JfTh2*)}mTslYd*($v$Im&baf#9Z$VCHiEc)4?~w z?Ck7sb#+OHhEH@q>wR7*2$6Aq*qv}_hgz@#4Onm}wS72#jQ#vsLh(YUera=TRa9rd zHucQQc8^opLx)sOgxB&BufAog-n;d~I%f=0=m-}VcjJpJdRN8w?ixQKC82+&*R6Z} zkA)Yr0v6DKW)_3N7^<t&xxwi)oTlvIB4WaB4sTKhdouEM%C$>%)z!J9qoeh`&OI0T zIkG-1RoK1|1W=v3!W)ts8mIM5oGbPro|ng_&4J6WR$=dj7_~J^E-r+V=|4Uv*H5Pt zd#`9&bE3G>=~rGhnFast2v(`|2#3Sr+#({B<_XBC2cQMm+39Yut-MOe^=~1>U!zTy zjV%hfRISm><H2bHQkDaAtGI2nSW+;^V?Prr0OK~prlh_wDdLB!jgI>44ysWOWzly7 zL@``4xXBR4Qn%Ir>MCWA-XDD!y+zL#VB>O~&49)xCl^(u2vi3A!ngioWj*S9T2@iN zhsHkYx_Vv3ZH71Y_w1J0`No>5xFAa*z@LVROq-d{+-P_70fTNmnq0PyB`F_7*K`-~ zEmRt6NCl}T!!&%47e3c?J_H~=Cq+oH(yQHG@yvpFNtiTCEIW6bIJ}N4YUI5hh;lP2 z%X2lc9oG9L!unKkZE~hnkoA(?*=nzI8ylx*PujX(Lcd--lUGm(r!wKh-S6LVQn|UQ zs$Dn*DRF{83R2I&D+N--=E^s+H`pP;OybY=dW4*&W?nD{EAtqKXgvlYn2|dpOr<k3 zy51ztDy8>r&z`{>8XKA+Pf$SEESiA=;6^1CH~Yl#3srylbCk}C&Q|CZW7h-HWdSk9 zbA$?gG*6}xh(KD!w6woejy26r3rd>2K$*=K3T3eyk+l;-UnkSO#QyE<?hnu~)r^l` zz!!-09+h7A_o(>;Yk8Wx2kn@ccj8PGxsb@K8K36cMs30MoFXn_SRs?|?_b7X@qcu@ zrb|M1hrDxcbly?y2tBvw=Hy&h#q9^=J|pg5s$SEbFVljCMBbRql$_S>Z1>@&`3S4| z$%|5O<wsAt)OM?P`k{AsUN`LCDSqN33J-~I5ni3Y_JK`EkgVb<_F49WFYMCrP$|<< z*Zu)W_t5fvS6)|0vY}<CFVAudmtWBV0>S0n{q@*Y2+Qkf+#VW>_^&`qJR*gW*3_Cg z&?`#93VpQF{_G<VZ?3!^!^<v`JF)`5j5#wPo+?Z!C4Y>ejnq)XAi6a%h^hVd`_&(# zxbb_y3R4V1_|v*LQf`|{%j@7^+p~BT1{UHCxs|(^&k`{c|4-WnHSO~LJSzU!NxYO! z)b+5aKV5$w8O#enTNb~bWp=+S7OlydmA{hTk_<T(N3C?{wtU=BFW1gnpu&Aww^F_4 zJh4&iJc(Sa^vjpsUlQF{zi4!thOVHbnz`^PernDk$kCI;USjX(GLZF`)jNITZe^P8 zU<Q2LIlBbZN<Br^bxiM>QOq8=X{prt!XZDXh$&A}>nlS9fUV~Uk$nU|$S-ze%5mKx zBkL&crSo?>dzU3+$6;w79$9by(y#7C{xv<a)E`;5E}6zkytqTN+VQqr+nM=o1_z@| z<z^^aCg4CWv6<Z{5fAL>$f1=j_-%K0*I*=tQR~|tPs{#mpQMpi^hzo7@UziB;xUui zPl)Jr$9b~s=&CH3R_NtZN)9|T64oemV!$UTvk{B~dw`ez7dlaYU^aou63!c0=btuN zQto+2?LkZk=VKQBGP#=!QJzTC#?U|e=}kVP<Rc%(>hXXXj8%I^uHTMY{=WZ1C*p=Q z82bfvaQ@_flYcwXNR!1SisnV%?hB^-o~(n1FjHB-YKFz9Ruo;9Dk+s2YmxFB9llWh zFH%c{eNr#9bLQ;cr6bzy9Lw!~jriw3st0)HoVVZHESbA|_G*6-?cAY3u9p%{W=PBn zk1~!khz7Nxy17VJx-L$=d&vfK#|{D{zVnQvr^wgJcDXfLWhsS=B;*9s6jhsdem4rf zMU_&Y6amIXBm=Vzk5h6r&lx(E28M!Ba+Lg|tnk8x!heg)*D+9mijlwFKoC+c>b6;? z<tVfiS7oj=Ht++(u8>Uva|jcK+wO#AK;+H<DhoWFzCwRD1K%%>xjRqi$(VWDJOux3 z(9tj;ER$U#X4&cH|3if7E?}`9LMN8r-(EH5@3T>!dPm2^=q2))>E2#4a(3AIWHyly z`h6qK@69^|<dsR+;IY1Yp4IBCzzBctI6h_9E`4HHLC8i`MAJTXc?ad<N|>}^bO}2k zc=yz#_;qrHQY`U8rLRk%?0qlgb?ugx7<^?{AAOGwy%c@48P&g_-*+}O(^DCb583Wj zV9aNtIovS88qGczhgq(P9xhO>VjcRIi?blolg*o;Oue$vSg?`mXV5prx7ru(J%3~L zwR7i`BacFrYONNk{AvXk3a-gNIj+i@bSTSQ&amF70wH{|kFY_L;H}Lr;rDj{RCO%H zS^l(KE#}qZ#arLCnVqKeXaGanB>*&taP%37xo90>HvVdoVKLiKdUSc~`qxWjw`C2# zPcCL}o|FEM%X*uD%;UN@((09%AorL<`&)Eqm>u;yXlnFPKANVGZ~Es?U3b_e9ns-d zzIGlbx%x5h;=v3D85x;}dZns=9?Y`y)2ne2q-VRVDuhufDK;-T0)Lvx-)+`3I8-Bk z>a*Rdy_k|$#_!22(Xva_sv^diV8*5Km-{R%^Cal_O$kOqq61T0bI3WIpZU611WY{{ zxCwF|PN8#ajd*S?=YL2F*=cb^hD!(EZbZG2Sju_P^eqgUtMrs)m2ZSJT;}}76lCM& zH8r1O+W7n@;2S=MT!}v!*P8MtBl&k?7j3f%?b3gv{caTW5KSk3XaqsU#Wj>aKCo%E zqeC)?%}fd`2F{^mCQ9jv0S_)a|CwP1AWgxypB9^4mi6}qq0Lux%l(kgIXNY-A+W@j zk8nj1(*YOi>sq$hQ~BVX`<T?Vez17{ZoxPG{Z)l_&8H~%nDbV57nK={B!hS7r<10; zlka4Vh^_Cu^{W@SAZd0Vn!$)xmq3S7P<vw?*Go<V>T|Cn1`654X46kgrg<)MBe~qh zewrucW~Obda+=$TvVckZlJa@0r5_ANRro^)$v?;Nd5Wa6>BU;>Em82UvhT&Ap4)$l zi6_5yzI{G@#u8!M!gqUZm#{%q6^#?O#ZrWA32))$!%rz9Y^Of_xx;FvTfis~{8V+W ziR*1a=E62e$wD;5%q*+Jea>D673;!c;i2Pmj^NF5v0{?(QYImjxB7+6M1iJ-=nOgf z#e0ERJY;0apyKzlJ%`XL`C&+8WQA|G=t6}jtJd}4;6T78-E^YuC>Ir*PJQoAFAXJ~ zQGK{_ojq7oStl{#u=jby3eui-w*HtR3hOlQ%WURqb0;~GVbPhirC<9r9^iY6pg6*E zzYdMP%4Ay`_db>n$9`sYO5yjO1UNkL=)(Z^(}pz~xg@lJ(`KBONtOO`&4%-kQ~vK= z-Buat7~gO5H(K;!M{kp`wL1I+lWC=lmPefVk{~<cX5#L$!ZkAbB&%6c&=0@usg&?- zZVnIfL*_iUG6GLF%Eh$6rwYhn&%eiUbN5)px)VZtSv~SnWuz8fcPjz`?{0jk+MEo5 zBuY8Ilg|ELRT;f^BO-^iVTc)BW*Q86I`hLvjtB;dobrOyb^g3lC-h#G3wrGG_M|*# z)bon*8axmne$^;xs_1j_i=nf7z+hu$)U1K^g?L+qr<SFGnxMq1cLJ4BN2GZU*M`3v z5l$eix8!s@>CHWGfGRaGY>KEbyh4np+|<l-B$iZRE;k<k*DKoon`mmMnOwi*CK=3e zBYOj#z-p#6N8U{@Zqv=kV#nspF=58tA&EsyZW>Sbb%d<-L*~+)|1d}?b}lFV;JZh` z&XX7=qQN^UDUh7SO?Znui@)sMb|kqkfA_ZOwue$r!1+=6VIDq(tB~WQp!RQ_7GfVu z8&COd7SQ93@9zswmB&O|)xz9Ei_Ce35nJDes6#9|M8T}Wx*_>?j8}>Iv)a2#?$OL7 z*H7G}GKtMH-&?b^j$luiuUU2)Z8ekN8e02G+hkF|vDZ={CMI8zrY1WO%bpCyu*(;z zhm#-+NGu?Oi$>NbgNe^B;ZSO+Ch+RG*~#JM0%{=UcN>-ow;TKg<}QgERnp?*BaS6N zHc;o}$ADUE)gb|G-fjiXtd5Zi62qHy8Tma5INJBnQzQ58?a>d5CzJ^XAnb_;+^59i zPS8}e$%Z3o7mRxwJ|zk^PWoKX2V-}xJUskKa8(yrbx@k~)N_WGen_}U#94Q%W)b%7 zD319jP-tN+N`P-T>`jFM(=GE1(-eM>?Vq(MwXZok?RT3|ypYb5Zu3?-Nglw1Usb|E zgzf4GYO@+mR0N@uq1$w?ZHtPIh7TvvSKWg=${4qgy4+lsI@S5NJ};a1r-5G5Ph8UU z6G!}9^W6{LBt6{+Gi$^VdpB3y`qyxm{Xo`#RnvbD$f*WJ)tF_nyxIOGNG_bk!y6H_ ze1{NQC{iJ;wHF>khH8Xbl{1%B<E0V4rAJ6jJvM~kT5iJ$*)-knq3&|Qu86JVP-K-- zfdb%Kp~ZF80x2j>f%qwK^^rq?lV-5LoX6IwjDZK!_TeedxT@**j1zuC(~Lk(EK0iQ z5d;&)aQQ14*`MP<rGduuReer=H{7olfuGuWNiT39wHU1#?TrpU)&Qq^3|H%xfbVin zIr|lAqg-p3^;l-agBV|14k(aD_@&zPo;CPpRPe3Ya}7y>b@A~57Mm}rx~ud=Mek(g zq@`gCjct|uNIkf|sMM$AfWl9<>!L<4G~%Y3g$?;$KKd+Kl)d`#B=enrHupf&lh-2< zR<oDZ?f==CZuc(G{WmH+o5=u6m~<0})5fsdx^D89k!2rx8hrhCsQg3`v*$@IYs*Vh z+~GjvM03j#lYgieupRcyObAwr2*2Zmwtl4pC@_U;!=l<U4)3IA_qPWcVh$gYyx5^q z!yP}q3Dfd($ar1z_bE6TCag8DSv@zwDbMIMpnAkYy0Rq=dBew)yck|>OO+i5sl}ji z9Qx@|V+*29g?#%)Ww5~A%d`q&Rod^@ABWO+m)fJ|NK3YP`!2=~&e9B}YW+L&dvYPR ze1RGtZ6;WiewUpYEWRQpYyPj#JlU;+w8g9hI}+^PUbR7m($sFHWz-h8ifoCYdMyYD zD+Je~z`WTz-Jcov3xceQT$nevTPssnz|bd`Jt}*EBo=!K>E&}(%#<!g>);fhV+nVO z;IR1@byh5j;H4zm4|~JOS%;(v)*<ypKEr}{4bfu7;y>T2!D_4t*Oscy-^Nzec$v?s zr7&RF_ZxBfgoGlSMQVw*rxL=_bU#gj&Im<;JFuBShC)^Mu6xlbxR$&1NhHksU>fu1 zi+b*3IuZTFE<I5B6nB6_8Dy3lL|y&rLl~nD5&p?;)BTGR+<@s%w<KP=IN=X4FCr<V zymP<jA0k!nGwFuE*lzK23EeiDw<l8QL+wGNuDi0Q-Bx!S#JmA?v5=nDm(p#Yg6J2g ziyF?uIqhc!DORWEKQ&{z{bB3kuBHOyucs6(=<R1<d-nF9+m*CAXmLxZxw!8UQ9gJb ztu&Zz6wCicV|x3rzA=3P92~0o*jDuRK>Om>O3WE8Uf2J<A7hn8_`)pn>?TVr`+BDn z{YPIbl~mxObt|OPT)x0m^y76jZ>{V6RnkU_7KzBVYcxBK3%2)C+vuWY=LZd(Y24{h z3yb>NUN`m-nQ&C~R=^%nvvZ%~khu$2ioKBK3wH<O7!2B*l(avhK52=6%^fo%ny&Ap zp?OtMkkt}=$6d?{69AQTbPnE!l^V&ib1-?Pmzq6J+1J%)RxdqVG%od$=B-d7h&IjI zUdE^ASI+uvR7;VW#J-=Yze*}@L2dBO0%mOyp$~AUvXAk^3A%<rGLvUB>tc0vS*<qR z-Q9r@rso5R8g*dy9F)eEb;McAc%1YB{ku(uL>*m6CLN;gho$T()4NNly{a;~^NL(P z=WGznjLiR=YJ+ld@w=5RB5gKzGe!-Qvm)F)Zm9koymENQhH~v1pTZyNte1)(C+4)| z8sM;_h!>I3Me?+|LJbBgsTZbHZm+ac&FWvH25XQmVXQ+kceS3;%RZd4c0~&yIt7Md zMf;Qs2PC0&TM@=E_|1k-V~c*o2V17#=1tgKUf(44^xrD6Eq|peuC!#(KdTbF{;Oss z-?lnKYo)*&k;qr6${Z49jDtXe_%uIFblmONhT@%pzVhmPclKG}7H+B`;^UM?s#MYI zkmh@YX|>PaDJr3NQinwr_c493WqLt(vSxo5m!rBiS)`rLUPIRWM|49p5|Nw5oomE> zRb9_7qv=Nq%YdpwCd`abSx9!huU_OEw0r*0E_H|mo)(QCiIG24ZqwfmIyK@@Ns|7m z)G04O-NmAbD94Lb--PP-iqYN+?SfjPAHDS2J|lT&{e%~D$M6q#gYj``FF#W+pCRax z@kbEq%w~&Fz?Kb2(_y`D=~SlVv_>>#+Lghs1<MmJK9>CbMn|*o#gal)*ndrg0PgRC zcE8Wz>!Q-X^$7@zb2RRok`60?Mx})U^*-}o({RQ8Cug-oK1Zf@`A`V9yGc7uOnp$< z`e6Yrx0n&ATkt|n%VFBCK6D8Hq?`JhBmXSCRsTSM+7&@WKHaR0bW3HXqAJ=cx~^^{ zq~h&gQ_%D+IXrakBEyqp`;@nXid#h2bf%Cl;1+r(;Yz=L00Vk}-d{gD`Iw}7&TRJu z{ND528%g))^x4))=Y30}6|8Fw5kySqs`B_7?ZC_P^;UvF8P>MJpo55%L}p3nIu2Z6 z3C-21T&ejkl64&&S&UD-7ta9ov)a?8?~mQLHF=(#dM{26NJDy`Ok;;9e(DpUL2h3e zRh!LENHo@Er$Sq}^twr`U$O_FR-0Y#I1HNYMm~Pjm9h6WrxgE4+LNTk22VS<A0BVH z%2=bn{)_+eZabv_F_o!=eifpceI5h8Ba|9ns<tc_;R0~S;ZBCzrP4FvI|@(y$?Li0 zmAUFqWFY+bk>0jxRM{%B+YMuM;{$(j!vs_rDvJ(>HB%L>&ZsGT^f6nf9!SD&CI0ss zc|<e}5HpHST!x|_jL)d_JT8uAj9^v-*)Qc!i%&SIr{4j&NU?8Wy#5YkRI6<-TZ^)3 zeMesP)#X{R=Zr9)_P;nC8=ssPxbsV4P<vY@6Ib0hb`O8aF3BXEK>zD>r<mLJ5j%u` z+KyUUykxy*BhY_z8{~`Uj+wBV^9pq~Ceo)36<X4BH|eoba0y#KG<Z@Np8t8~v;1>X z%DsT&I>CSmnl7?Py_C<(^DoBYfRKWALc|dfi@-CRMgwb{FTb_NOO#_(F3i7{Y5DK3 zh)2*)MO3sYzWONmVZwP0p_RQ5@fY)cpySV~>!SPc&UxyoMHcYx8Ik|gJuydrQ!MkY z!=ymzm`YE0b3~L~BUgTIU)xk01mg>9OqC@Gx7&`l8v%e41jE`}OSWzXPykS}Vfd*? zuPIoFFVk(lEEzRqD%3@3JNj22%S@k}`b*tof#ifaapBnnTNoV^)9Y&UW_x*QG#1jr z>LfPOV8?TllAZtOUxTx&{-6exrXn-H8aDIPTZv!0gxp(Xd{+i5zp&>``Kt=g&M{yO zj-{rR7uBHbb>lOQyPC&)H1xnd)FnWcsupmAIbCa_3?ojG`Guwdm!HtPmQ{&VEgxzT zl7*6>lG$rlXo_z|WGej7n<fUkZ{>Ddj8*_-?x}sR>Y&ocSlDFFkvj_MuZ-u3U|bx0 zT)yTfep@xWt$9@VEI&5<_EkL=BQlDlCd@TJ7P3i7DYuuupYr?+$sZh4{xg2_NAmh9 zpmwP3axdLUye9HMi;I%#w|qf>M%)W5t2o}?n}~|TgnEmv<%PAcZ4z6TV@smWN6H*h zUy3h1eenS}OU-+wBzNUmVlHFjbORvH<K%5*2l9fRZ>Y(xFDtvXS+cgZD#9^*cqaGr zq#F-KU?l3QsnUXH^+M<V<~!8tj^iz4Iny)Fm*?QB#5B6mPU7ExY`sJ)+o+|a#9nld zq#l}vHteKdWk!QW0%zne?4*fegSWaeqf<x>8B;crqpJoQ$AxZE<lD&^7vC@afD+xh zp%dkLi4z;8YtBB7(MPGau{~^C>>Bg(z$AntCIf?<cpcLxE^)W=t!qdDm3TP&+CBww zV8alBun@7ET9<^b4}KO-q)dCm6nCOVceWN$l(NUYZ+*eF)snCR4s`69fo7luml`Q4 zfPt*-rSb?799l@}9uN>C>2t{6lMZt(*NB`*`Q{}%e7#AtH}Kv`)2Y|=9pMi(M(~k0 z+W}V>ZkCeTX%3Z5VA&TYgIESHPN0D);1&HW5uo1oKOHyDqyY#Adm}C}2BISMl@1IG zmL#{9&=hEgX$#yF`qPy;0`Y{qQYHZ;dEj)spOA>KM^+DbJn_$@GZA3^n0Bk(o&Lal z`Sj@pafEC_^A&qvmH!d5us<r``AUd5-X|ul@Z^9xL%pVz-7jM`@2CgV6@PsfkV}$q zR5K(DCjfO|7b^G%9Y95@_az!qrZ9wL*U4{OYpAuxX&pN~b4R8XPfDV}_Jr|;VJ(r+ z*X5mDEDbX0O}%>#i+|ZR352{aT^U*Qd#^2BW~&M+h04C6;5=!EDK;K;NlXKcMtY{E z@TkdWg8y8hG0NtB)jJB<ihb;oA1n(Z!4hMVxYnQD_@pNpM=GTx%me2004`5DU!=wU z!SDT`)osiR;3k?SGJ#ipMEk&m;`<e!ZdNFcklO`J`7hH>1f?<)iw|)~7Hxj;VH#&+ zevJ)^TezvxD+waNS!BYNg5KfbI|sS)$8(AOI2dyJHKa`Nel^;)S%VLJk$&(cfZ+c* k<NQD7rt*|3+mF~#TI@9ewVvXCi7=L$inel%qD{pA00@`$TmS$7 diff --git a/extensions/themes/bluewhite/images/openid.gif b/extensions/themes/bluewhite/images/openid.gif deleted file mode 100644 index 6d816c0920a3b03f018fda9bdd03cfa4beca4e69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1239 zcmb`HZAep57=YhRr^~`-nGk(&{lE&AO|4M!$8_^!Cc5U-KK{5bx7BvHw!4`lD9PyK zM?pbQp$M%HT8R0_zzAm_giw%4Q%SHNf<G3-1jDJ^-gB>a`bX+VFPw9q_dV}>-gC}- z&aKu|m6RG}AcJ>6q`SL27z~C&p@D&cp`oF0I6OK!8i_=vr>AFUXQR<*EEfBHckg0f zb37hj9)HXQ{cD%Kn7k<sG9a5>)~Hmv>Wb<@MPU&@Qq<sfJH$ARlV&_<r%s+aO{Gpk zGNj<jByhxF^192l+PaN1EqntJ8U1>Y%%y&l`}A$6eeC)}?NVsh9%|z_ZY14<2?0cM z)H1C+D+wEU))Q`L+zk5I2%BsMGx9}bxks;4AwNS-xAOdou#xAFg#9KfiJd@J(5%@` z1Bj)ll$b4E6S5N7Z1$R*$U)?|)9JzlNxjJXO>PecCy|Nr$id(jr6T~K^rL^-nyuLZ z@ca^4-<mD|7r+h*;PtgN+x!G~SfVVcx2+fpfFjyF2q3w~vhytfsRsa7A}qT!$g(R> zF!vO|@Pf(b!F-&EM4tfurt_QT{Q<t<9#F7I?0RKA)7-&uZVG@$!vHPVYO(bw0rJ}c zwx0peBI}hPE-n@te~3UNO=YJoP6Jh==G6b!IUPPM6eruT-$EPf8}Lhb&dq4`0(<?9 zl>)cft26?e4eH~oyfPQCsp^G+HcypK;IoEWt-uz#sZn6JgS+~x$tn{57H?(3Ct%ZK z<@g18e7Yuq&$*5#{LL11VsW&io;)XRPCKJXYyebX2O2Ek1Ore|19+1BZA5QKkpbM< zEf%>NM#iQt6U%yGEEl*ct6c65kKJlxsB(Oa7CEJ%O$BnQNTDdj2SXyr9|t7Ot$DX{ z)IIygdmZC1elC6}`d*Ooqp$0w`gUr+Oq%J>FwXS1mZfxtx9%*IO0P=JD<4#5-561x ksAHVL*nOW=+Ld$Y=FHK?$@iVg&jBh;oPPL9ZZ;hI189N;*8l(j diff --git a/extensions/themes/bluewhite/images/slider.png b/extensions/themes/bluewhite/images/slider.png deleted file mode 100644 index 019e50273dfdda02ab4cf777a7d75c380d687261..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W^!3HFa4)S;aDaPU;cPEB*=VV@jWC}bYiy0WW zg+Z8+Vb&Z8pdfpRr>`sfO%@qWQ)VS+MrELozo(01h{pM|lMeD8FyLWYA1eNl=iWi* zG!gy78egvJ2-sH%3F)`6q%3O`OkJjbVA2c)r5%#be)^QlvxZ*%Htk8UisXm99oM8X gfBX-e@$Vt`rId#IlBP{HK%*HvUHx3vIVCg!0AP<e;Q#;t diff --git a/extensions/themes/bluewhite/images/south-mini.png b/extensions/themes/bluewhite/images/south-mini.png deleted file mode 100644 index ab747116973ddcd737c95abed6883f1991c39b6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1SD^+kpz+qjKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfO%@prbJfGUda{9f*gRbvLp09MowTv9MM1<>{&e?EDNaGF z=;(j#^A~(&{^Jx~&CSit<$6y{<xNkb+2&&HqR)Bfcz5=6NF<-$bfEgx?|B{j9w;YP z9+kLW+G}|2y};C<j*9-=+h)F(ZO$_skkGahWISNN^VmXb>8792K^za~bQ>0(+b@5_ zvft3^d5gf*NgWwIhR5FgzGvdgCL}1hH8;CQlXrdw!-6TF?#Ul7oR?m9?z2tb;p+HT zp-CMpwoVILHpNJNsmjtTQTB`8ZIu2Xx=Kj<!0TP>UawlDwULQOu|;6jiske7Fz#N* z+@Qt95K%h0(r{)?_fy|Tt2HH)|J``f9{kUM%_U`R?f-jG-Yz=)fA;@k+_J0fX6A<P QexPvlboFyt=akR{0AFmBaR2}S diff --git a/extensions/themes/bluewhite/images/spinner.gif b/extensions/themes/bluewhite/images/spinner.gif deleted file mode 100644 index e1944b6f5f475827783911d7dd9333654af2428a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3519 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 diff --git a/extensions/themes/bluewhite/images/submenu-indicator.png b/extensions/themes/bluewhite/images/submenu-indicator.png deleted file mode 100644 index 90de820d876206bf98246131fff3898915759bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3561 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 diff --git a/extensions/themes/bluewhite/images/tree-closed.png b/extensions/themes/bluewhite/images/tree-closed.png deleted file mode 100644 index 1a7f734befb8975257cc10d137e75db5157636af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3712 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 diff --git a/extensions/themes/bluewhite/images/tree-open.png b/extensions/themes/bluewhite/images/tree-open.png deleted file mode 100644 index e33196935167ddd0e3d0aaac0cc92129e4bb8fb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3723 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 diff --git a/extensions/themes/bluewhite/images/tree-toggle.png b/extensions/themes/bluewhite/images/tree-toggle.png deleted file mode 100644 index 54ab28806f34002589fe641b758692cb1be14663..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3944 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 C8Lb2W diff --git a/extensions/themes/bluewhite/images/tree_closed.png b/extensions/themes/bluewhite/images/tree_closed.png deleted file mode 100644 index 0393f0801e782cac752c00f3172d6e2fad94d3d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2848 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 diff --git a/extensions/themes/bluewhite/images/tree_open.png b/extensions/themes/bluewhite/images/tree_open.png deleted file mode 100644 index b28eb48fc7b1e18afa8392825f8e6d1659e35816..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2853 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 D%EoM( diff --git a/extensions/themes/bluewhite/images/virtuoso-powered.png b/extensions/themes/bluewhite/images/virtuoso-powered.png deleted file mode 100644 index 394f90e46eb7c7ab23fb500cdb90033ce41c76e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2649 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 Hu0mjf?DH3m diff --git a/extensions/themes/bluewhite/images/west-mini.png b/extensions/themes/bluewhite/images/west-mini.png deleted file mode 100644 index 16c960f3f7a2f2f699a6b680277e8a754e22b42a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 371 zcmV-(0gV2MP)<h;3K|Lk000e1NJLTq000sI000sQ0ssI2*{m4=00001b5ch_0Itp) z=>Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RU1RMzg7!wRTH~;_v1xZ9fR4C7# zlRt`uFc8MgGXB9r!6Jp-JAsAX%qs{s$tApx;0^4e1PRzB8qF5FxbEZWX5Vxf=9llA zVFnpvoa;ac2_epzd7d4|LB^P(DB8AlETZrG@9&H;2%+O`86P%9T5Ha^*4h@+S~JGF zuB)nwbAIIEUSSvpN-1Lu0M2S~4@}eKd7kh4+qRu+;2sEqz;#`Okd*Qg<D8deIgVo( zh6nKeB>%uL#*|V*NF2vfN~P4YEHBsSmq`Ff(-dP&2st|3_kCU0C-{ZQFF4CGLP%ZL zQ4}eq?$oZ78DmY;0Q?kN?WERP2$3YoL4wWP003kBY%<UD$K&zu!+GOOKLOE*s>EFm Rfx7?z002ovPDHLkV1i!Pm?!`M diff --git a/extensions/themes/bluewhite/images/zoom-minus-mini.png b/extensions/themes/bluewhite/images/zoom-minus-mini.png deleted file mode 100644 index cdea0f5f0b4d1f2b4f1b4c5c16db0c38fba2140c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1SD^+kpz+qjKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfO%@qWRg0Tlzruh*;hrvzAsXl3PCCeYz<`5!;VGpv5B|EJ z;OQy)8|E3caK-vn-&vVA6&|>2d^yX7rQn9x{+va;&+N9uIcGWhUJANgUH|(;WtL}H o{YL%cxd&pyyj2+aa&)X2m#mcwHkvf|3(yJ%Pgg&ebxsLQ0Fo3ySpWb4 diff --git a/extensions/themes/bluewhite/images/zoom-plus-mini.png b/extensions/themes/bluewhite/images/zoom-plus-mini.png deleted file mode 100644 index 7f4c7d467e51427110db86c933a3553a0e996496..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1SD^+kpz+qjKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfO%@qWHT}X89gr!xo-U3d8t3;;y2yJ#frItvjt=7u|2fV* z(74{Ob}Yn;*YGJf2Y+7!gJwd*s(05{Ybi8ze7R?yx;0E;`Gl$4ryVwT+_brQ^JmTz zGjn~<ZAncvK78#~=82uJZJ!$+na2C;2cy#SvJW;lpLeq<{+}BApH;8htIi|^XfcDQ LtDnm{r-UW|Uy@At diff --git a/extensions/themes/bluewhite/images/zoom-world-mini.png b/extensions/themes/bluewhite/images/zoom-world-mini.png deleted file mode 100644 index 6956bbfbf67268cbd41aa62fa568c51f631a50d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1095 zcmV-N1i1T&P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00001b5ch_0Itp) z=>Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RU1RM!0EE1BHVgLXG*-1n}R5;6h zlwC}dcNE5d?aL?$C4}$L2n@-Xlfb~*1WB}+fjdhWGA~@5TsdV-I__LdggcmgR0tD{ zOH8?=jGL(l(TtY36-q*Ep&?^^Utl1ONLkxy=%D@Yf{e&WcCJsJoaa0rDj|eWsZ=P6 z!n+fT3EXZscDtRetpJskRh&9ijwDG3_VV-d5kjE)FHj&5prPR_0)YTJosPF}-%wNY zDH9VvGe19%R+~g`Zx4lqg$IBTLI^-8iXv{@_*P_OWQwY)D&h0VLQxc9vki-`u5O_y zitu{9;{5qKar9_`XliN_ilPYiAcPt~Q55?6`WPL3jMZu-B_)-{#zuTTnd8Sl;^oUV z*4O<=QXJ*w<>cn(Fg`xc&6_v(nWzE$em_>L6_cr&W5+(Ey}ga>Y#mcmQw$Ccvc0`c zb8|BT0|TU_q)=9-XK2WV)9GY!@ppi|AC;Dtk&}}{G#aJ5yBm!r9z|Kg<#KW1!e;<< zb#-Aje}h`B!snB5yWPZMG5Y)aSzP>W@1pJPZF+lqC@U+axw#p;-A;b~`z$Rj?W<!j z7?_%J0uYHr7#y^s(ZrLGkigc~7ShR+hL-8+Y3l0gC@wBxZEcl|j7)4c8#6O5!r?F; z&m0>YuNWR4W_fvqSS*HCn@D|qJ#M#~U@%DBqel->sZ_XJE(`_(k;vZ|jb|_#&(PP` zM@>x)0FopT4*!MO+yua#J3R;?h>Lp<r}J0TiHTZDN{aFO{j|4#M=%)Nr<0hdMXgqo znwm;-a`FKq27`Zc>sAYSdAWqcZ%`YJMm(N5OePZz4Oj8|*Xiu+#Nn7E5ZFYkO#)zd zH%cTDVQ9$4?b{u!t*z18+JY?0oIZUTRWuqE>FF7ajg7Io`UkIHZ*unRCwRSHIyyQy zaYBzINdy9$?Ck7v?b=mzIvo~^1+&@AxpU{3nVH#>U#~Ziot;HA8pC3-pwYw=3Wa&_ z-~rdKe+|I>`#)eZnaIk@#OL$z{P`~|Eh#*G`izy8<vscD-5cP=3pZMAB5iGL%+Ag- zGBQGKZ7l#hJ3DM_ydo<rlSm{&TU$GR|2h*Bc6xex0Eh!fOG~A?x*CVW!N|yuJb5z4 z!-qc+3WbP|kH_ovlAfN1#d3#GC`eIJ5%cqNR903}TKe(c_uma|OG~RbawJDwzFaRx zN1q5;mW9XT5tlA~Ar=-EgwH37>gpO%P*5N)Ui|z(Xb;uM%E}5?u6&7Fts*x!4}ikL z50GV<xw&~HN#gF^?+?|8>i>#ua?-)$$D<@AX{o5FK(E&y^3%US{{S2B0Rq)Gnfm|$ N002ovPDHLkV1l&_@bv%y diff --git a/extensions/themes/bluewhite/images/zoombar.png b/extensions/themes/bluewhite/images/zoombar.png deleted file mode 100644 index 959f01a93d814e362765b11e4b12943061ba5496..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^LJSOy92{&wR?wFvazKiu*vT`50|;t3QaXTq$r9Iy zlHmNblJdl&REF~Ma=pyF?Be9af>gcyqV(DCY@~oDBzn3yhE&XXd)qOO$&jb@;r+~Y zp$B&+Op96lcFXfce&P<>rxl1f*5#jHu5oIzdd9H^{|B>U_+%4qn^nE{=e+)U>glIW z-s_&&H+eZ9TQb=;*L79Lf~5+fDt!wsP0$i@56JWo?NnZ2vZU*XV2D(Z>mv>=UdazP zqi!2_?3TAqc$asRwKTzJ#fgag&8&NsOiH^_UNhcVcA}?CXUEN^IKf#~uE*ABCe2c6 z3Ts>zwq)n;=px6p%=>a@t7|`cox5#8c#8?d$PKe^&T~8_aeU?fjGsSi<Ukr4czzgd zzEWD-Q~2V5fw8~SV&*x1>X%Dn1C(U*(jVTmsry}V!7KF0-TU&#D^nESl?#TtTrirz zD8F{=e4a<|+Ut&Q5_J?6+#-^4;M|h)HhZ>yn;m%PZm6K6x8p3OLYAp*U;4si9G5EM e^{Vgc6Y?kJ*;+Ny_dEo~2!p4qpUXO@geCy#6~E2^ diff --git a/extensions/themes/bluewhite/sandbox/detailview.html b/extensions/themes/bluewhite/sandbox/detailview.html deleted file mode 100644 index c10c8bef9..000000000 --- a/extensions/themes/bluewhite/sandbox/detailview.html +++ /dev/null @@ -1,581 +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> -<title>OntoWiki — Instances of Person</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -<meta name="generator" content="OntoWiki — Collaborative Knowledge Engineering" /> -<script type="text/javascript"> -var urlBase = "http://localhost/ow/trunk/"; -var themeUrlBase = "http://localhost/ow/trunk/extensions/themes/silverblue/"; -var _OWSESSION = "ONTOWIKItrunk"; -var widgetBase = "http://localhost/ow/trunk/libraries/RDFauthor/"; -var defaultGraph = "http://sebastian.dietzold.de/rdf/foaf.rdf"; -var defaultResource = "http://xmlns.com/foaf/0.1/Person"; -</script> - - <!-- jQuery --> - <script type="text/javascript" src="./../scripts/libraries/jquery.js"></script> - <script type="text/javascript" src="./../scripts/libraries/jquery-ui.js"></script> - - <!-- included js libraries --> - <script type="text/javascript" src="./../scripts/libraries/jquery.json.js"></script> - <script type="text/javascript" src="./../scripts/libraries/jquery.livequery.js"></script> - - <script type="text/javascript" src="./../scripts/libraries/jquery.clickmenu.js"></script> - <script type="text/javascript" src="./../scripts/libraries/jquery.simplemodal.js"></script> - <script type="text/javascript" src="./../scripts/libraries/jquery.tablesorter.js"></script> - - <!-- ontowiki js --> - <script type="text/javascript" src="./../themes/silverblue/scripts/jquery.ontowiki.js"></script> - <script type="text/javascript" src="./../themes/silverblue/scripts/main.js"></script> - - <!-- dynamic js --> - -<script type="text/javascript"> - //<![CDATA[ -var classUri = "foaf:Person"; //]]> -</script> - - <!-- ontowiki stylesheets --> - - <link rel="stylesheet" href="./../styles/default.css" type="text/css" media="screen" /> - <link rel="stylesheet" href="./../styles/clickmenu.css" type="text/css" media="screen" /> - <link rel="stylesheet" href="./../styles/jquery-ui.css" type="text/css" media="screen" /> - - <!-- IE conditional stylesheets --> - <!--[if lte IE 6]><link rel="stylesheet" media="screen" href="http://localhost/ow/trunk/extensions/themes/silverblue/styles/default.ie6.css" /><![endif]--> - <!--[if lte IE 6]><link rel="stylesheet" media="screen" href="http://localhost/ow/trunk/extensions/themes/silverblue/styles/clickmenu.msie.css" /><![endif]--> - <!--[if IE 7]><link rel="stylesheet" media="screen" href="http://localhost/ow/trunk/extensions/themes/silverblue/styles/default.ie7.css" /><![endif]--> - - <!-- dynamic styles --> - </head> - - - -</head> - <body class="javascript-off"> - - - - <script type="text/javascript"> - // get body element - var body = document.body; - var bodyClass = body.className; - // set javascript = on - bodyClass = bodyClass.replace(/javascript-off/g, "javascript-on"); - // process changes - body.setAttribute("class", bodyClass, 0); - </script> - - <script type="text/javascript"> - //<![CDATA[ -/* from modules/navigation/ */ -var navigationConfigString = '{"default":"classes","config":{"skos":{"name":"SKOS","hierarchyTypes":["http:\/\/www.w3.org\/2004\/02\/skos\/core#Concept","http:\/\/www.w3.org\/2004\/02\/skos\/core#Collection"],"hierarchyRelations":{"in":["http:\/\/www.w3.org\/2004\/02\/skos\/core#broader"],"out":["http:\/\/www.w3.org\/2004\/02\/skos\/core#narrower"]}},"classes":{"name":"Classes","hierarchyTypes":["http:\/\/www.w3.org\/2000\/01\/rdf-schema#Class","http:\/\/www.w3.org\/2002\/07\/owl#Class"],"hierarchyRelations":{"in":["http:\/\/www.w3.org\/2000\/01\/rdf-schema#subClassOf"]},"instanceRelation":{"out":["http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#type"]},"hiddenNS":["http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#","http:\/\/www.w3.org\/2000\/01\/rdf-schema#","http:\/\/www.w3.org\/2002\/07\/owl#"],"hiddenRelation":["http:\/\/ns.ontowiki.net\/SysOnt\/hidden"]}}}' -var navigationConfig = $.evalJSON(navigationConfigString); - //]]> -</script> - <div class="section-mainwindows"> - <div class="window tabbed windowbuttonscount-right-1 has-menu"> - <h1 class="title">Properties of Michael Haschke</h1> - <div class="slidehelper"> - <div id="pre_tabs_content"> - <div style="padding: 10px 20px 10px 30px; display: none;" id="location_bar_container" class="cmDiv"> - <input id="location_bar_input" class="text width75" value="http://eye48.com/foaf.rdf#me" name="l" type="text"> - <a id="location_open" class="minibutton" style="float: none;">View Resource</a> - </div> </div> - <ol class="tabs"> - <li id="index" class="active"> - <a href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Feye48.com%2Ffoaf.rdf%23me">Properties</a> - </li> - <li id="history" class=""> - <a href="http://localhost/ow/trunk/history/list/?r=http%3A%2F%2Feye48.com%2Ffoaf.rdf%23me">History</a> - </li> - <li id="community" class=""> - <a href="http://localhost/ow/trunk/community/list/?r=http%3A%2F%2Feye48.com%2Ffoaf.rdf%23me">Community</a> - </li> - <li id="source" class=""> - <a href="http://localhost/ow/trunk/source/edit/?r=http%3A%2F%2Feye48.com%2Ffoaf.rdf%23me">Source</a> - </li> - </ol> - - <div class="content has-innerwindows active-tab-content"> - - <div class="messagebox"><div class="toolbar"><a class="button edit-enable"><img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/icon-edit.png"><span>&nbsp;Edit Properties</span></a><a class="button" href="javascript:createInstanceFromURI('http://eye48.com/foaf.rdf#me');"><img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/icon-editadd.png"><span>&nbsp;Clone Resource</span></a><a class="button separator"></a><a class="button" href="http://localhost/ow/trunk/resource/delete/?r=http%3A%2F%2Feye48.com%2Ffoaf.rdf%23me"><img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/icon-delete.png"><span>&nbsp;Delete Resource</span></a></div></div> - - <div class="innercontent"> - - <span about="http://eye48.com/foaf.rdf#me" style="display: none;" class="about_span Resource"></span> -<table class="separated-vertical rdfa Resource" about="http://eye48.com/foaf.rdf#me" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:ns0="http://webns.net/mvcb/" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:__default="http://sebastian.dietzold.de/rdf/foaf.rdf"> - - <tbody update:from="http://sebastian.dietzold.de/rdf/foaf.rdf" id="table-group-1"> - <tr> - <td width="25%"> - <a class="hasMenu Resource" about="http://www.w3.org/2000/01/rdf-schema#seeAlso" href="http://localhost/ow/trunk/view/r/rdfs%3AseeAlso">seeAlso<span class="toggle" title="Menu"></span></a> - </td> - <td> - <span class="icon-button expand"></span><a rel="rdfs:seeAlso" class="expandable hasMenu Resource" resource="http://eye48.com/foaf.rdf" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Feye48.com%2Ffoaf.rdf"><span class="toggle" title="Menu"></span></a><a resource="http://eye48.com/foaf.rdf" class="hasMenu Resource" href="http://eye48.com/foaf.rdf">http://eye48.com/foaf.rdf<span class="toggle" title="Menu"></span></a> - </td> - </tr> - <tr> - <td width="25%"> - <a class="hasMenu Resource" about="http://xmlns.com/foaf/0.1/depiction" href="http://localhost/ow/trunk/view/r/foaf%3Adepiction">depiction<span class="toggle" title="Menu"></span></a> - </td> - <td> - <span class="icon-button expand"></span><a rel="foaf:depiction" class="expandable hasMenu Resource" resource="http://sebastian.dietzold.de/pics/people/haschek.jpg" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fpics%2Fpeople%2Fhaschek.jpg"><img class="object" src="http://sebastian.dietzold.de/pics/people/haschek.jpg" alt="image of http://sebastian.dietzold.de/pics/people/haschek.jpg"><span class="toggle" title="Menu"></span></a> - </td> - </tr> - <tr> - <td width="25%"> - <a class="hasMenu Resource" about="http://xmlns.com/foaf/0.1/knows" href="http://localhost/ow/trunk/view/r/foaf%3Aknows">knows<span class="toggle" title="Menu"></span></a> - </td> - <td><div class="has-contextmenu-area"> - <ul class="bullets-none"> - <li> - <span class="icon-button expand"></span><a resource="http://sebastian.dietzold.de/terms/Nudge" rel="foaf:knows" class="expandable hasMenu Resource" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2FNudge">Mathias Lieber<span class="toggle" title="Menu"></span></a> - </li> - <li> - <span class="icon-button expand"></span><a resource="http://sebastian.dietzold.de/terms/Seppl" rel="foaf:knows" class="expandable hasMenu Resource" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2FSeppl">Sebastian Uhlig<span class="toggle" title="Menu"></span></a> - </li> - <li> - <span class="icon-button expand"></span><a resource="http://sebastian.dietzold.de/terms/me" rel="foaf:knows" class="expandable hasMenu Resource" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2Fme">Sebastian Dietzold<span class="toggle" title="Menu"></span></a> - </li> - </ul> - <div class="contextmenu"> - <a class="item"><span class="icon icon-edit" title="Editieren"><span>Editieren</span></span></a> - </div> - </div></td> - </tr> - <tr> - <td width="25%"> - <a class="hasMenu Resource" about="http://xmlns.com/foaf/0.1/mbox_sha1sum" href="http://localhost/ow/trunk/view/r/foaf%3Ambox_sha1sum">sha1sum of a personal mailbox URI name<span class="toggle" title="Menu"></span></a> - </td> - <td> - <span property="foaf:mbox_sha1sum" content="b46e0640d19dcc6ac3d4c0da17c4e65152c0ad37">b46e0640d19dcc6ac3d4c0da17c4e65152c0ad37</span> - </td> - </tr> - <tr> - <td width="25%"> - <a class="hasMenu Resource" about="http://xmlns.com/foaf/0.1/name" href="http://localhost/ow/trunk/view/r/foaf%3Aname">name<span class="toggle" title="Menu"></span></a> - </td> - <td> - <span property="foaf:name" content="Michael Haschke">Michael Haschke</span> - </td> - </tr> - <tr> - <td width="25%"> - <a class="hasMenu Resource" about="http://xmlns.com/foaf/0.1/nick" href="http://localhost/ow/trunk/view/r/foaf%3Anick">nickname<span class="toggle" title="Menu"></span></a> - </td> - <td> - <span property="foaf:nick" content="Haschek">Haschek</span> - </td> - </tr> - <tr> - <td width="25%"> - <a class="hasMenu Resource" about="http://xmlns.com/foaf/0.1/weblog" href="http://localhost/ow/trunk/view/r/foaf%3Aweblog">weblog<span class="toggle" title="Menu"></span></a> - </td> - <td> - <span class="icon-button expand"></span><a rel="foaf:weblog" class="expandable hasMenu Resource" resource="http://haschek.eye48.com/" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fhaschek.eye48.com%2F"><span class="toggle" title="Menu"></span></a><a resource="http://haschek.eye48.com/" class="hasMenu Resource" href="http://haschek.eye48.com/">http://haschek.eye48.com/<span class="toggle" title="Menu"></span></a> - </td> - </tr> - </tbody> - </table> - </div><!-- .innercontent --> - - <div class="innerwindows"> - <div class="window windowbuttonscount-right-1" id="tagging"> - - <h1 class="title">Tagging</h1> - - <div class="slidehelper"> - - - <div class="content"> - -<p><input autocomplete="off" class="text width98 inner-label ac_input" id="tagging-input" name="tagging-input" value="" type="text"></p> -<div class="Resource" id="tagging-content" about="http://eye48.com/foaf.rdf#me"><ol class="bullets-none horizontal"> -</ol> - - <span class="messagebox info">No tags yet.</span> - </div> </div><!-- .window .content --> - - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> -<div class="window windowbuttonscount-right-1" id="similarinstances"> - - <h1 class="title">Similar Instances</h1> - - <div class="slidehelper"> - - - <div class="content"> - <ul class="bullets-none separated-vertical"> - <li>Person: - <ul class="bullets-none separated-horizontal"> - <li><a class="hasMenu Resource" about="http://sebastian.dietzold.de/terms/Joerg" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2FJoerg">Jörg Linke<span class="toggle" title="Menu"></span></a></li> - <li><a class="hasMenu Resource" about="http://sebastian.dietzold.de/terms/Nici" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2FNici">Nicole Lieber<span class="toggle" title="Menu"></span></a></li> - <li><a class="hasMenu Resource" about="http://sebastian.dietzold.de/terms/Dominik" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2FDominik">Dominik Wolf<span class="toggle" title="Menu"></span></a></li> - <li><a class="hasMenu Resource" about="http://sebastian.dietzold.de/terms/Nudge" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2FNudge">Mathias Lieber<span class="toggle" title="Menu"></span></a></li> - <li class="last-child"><a class="hasMenu Resource" about="http://sebastian.dietzold.de/terms/Roland" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2FRoland">Roland Mücke<span class="toggle" title="Menu"></span></a></li> - <li class="last-child"> - <a href="http://localhost/ow/trunk/list/r/foaf%3APerson">[more]</a> - </li> - </ul> - </li> - </ul> - </div><!-- .window .content --> - - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> -<div class="window windowbuttonscount-right-1" id="linkinghere"> - - <h1 class="title">Instances Linking Here</h1> - - <div class="slidehelper"> - - - <div class="content"> - <ul class="bullets-none separated-vertical"> - <li>member<sup>-1</sup> - <ul class="bullets-none separated-horizontal"> - <li class="last-child"><a class="hasMenu Resource" about="http://musicbrainz.org/mm-2.1/artist/53c809d4-5ada-4463-95ae-e3cb95488e94" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fmusicbrainz.org%2Fmm-2.1%2Fartist%2F53c809d4-5ada-4463-95ae-e3cb95488e94">Farmer's Boulevard<span class="toggle" title="Menu"></span></a></li> - </ul> - </li> - <li>close friend of<sup>-1</sup> - <ul class="bullets-none separated-horizontal"> - <li class="last-child"><a class="hasMenu Resource" about="http://sebastian.dietzold.de/terms/me" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2Fme">Sebastian Dietzold<span class="toggle" title="Menu"></span></a></li> - </ul> - </li> - <li>maker<sup>-1</sup> - <ul class="bullets-none separated-horizontal"> - <li><a class="hasMenu Resource" about="http://sebastian.dietzold.de/terms/project.sxhc" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2Fproject.sxhc">sxhc.de<span class="toggle" title="Menu"></span></a></li> - <li class="last-child"><a class="hasMenu Resource" about="http://weltweit24maerz.de/doap.rdf#this" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fweltweit24maerz.de%2Fdoap.rdf%23this">Weltweit 24.März<span class="toggle" title="Menu"></span></a></li> - </ul> - </li> - </ul> - </div><!-- .window .content --> - - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> - </div><!-- .innerwindows --> - - </div><!-- .content .has-innerwindows --> - - <div class="cmDiv"><ul class="menu clickMenu"> - <li class="main">Resource <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li> - <a class="location_bar show"> - Show/Hide Location Bar </a> - </li> - <!-- TODO: this is invalid XHTML --> - <hr class="menusep"> - <li><a href="http://localhost/ow/trunk/resource/export/f/rdfxml?r=http%3A%2F%2Feye48.com%2Ffoaf.rdf%23me">Export Resource as RDF/XML</a></li> - <li><a href="http://localhost/ow/trunk/resource/export/f/turtle?r=http%3A%2F%2Feye48.com%2Ffoaf.rdf%23me">Export Resource as Turtle</a></li> - <li><a href="http://localhost/ow/trunk/resource/export/f/rdfjson?r=http%3A%2F%2Feye48.com%2Ffoaf.rdf%23me">Export Resource as RDF/JSON (Talis)</a></li> - <li><a href="http://localhost/ow/trunk/resource/export/f/rdfn3?r=http%3A%2F%2Feye48.com%2Ffoaf.rdf%23me">Export Resource as Notation 3</a></li> - <!-- TODO: this is invalid XHTML --> - <hr class="menusep"> - <li> - <a about="http://eye48.com/foaf.rdf#me" class="fetch_data_button wrapper_linkeddata Resource"> - Import Data with Linked Data Wrapper </a> - </li> - <li><a href="http://localhost/ow/trunk/datagathering/config?uri=http%3A%2F%2Feye48.com%2Ffoaf.rdf%23me&amp;wrapper=linkeddata">Configure Sync with Linked Data Wrapper</a></li> - </ul></div> - </li> - </ul><div style="clear: both; visibility: hidden;"></div></div> - - </div><!-- .slidehelper --> - <div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> - </div><!-- .section-mainwindows --> - - <div class="section-sidewindows"> - <div class="window windowbuttonscount-right-1 has-menu" id="application"> - - <h1 class="title">OntoWiki (Admin)</h1> - - <div class="slidehelper"> - - - <div class="content"> - -<form name="search" method="get" action="http://localhost/ow/trunk/resource/instances/"> - <p class="width98"> - <label class="display-block onlyAural" for="searchtext-input">Search for Resources</label> - <input class="text width99 inner-label" id="searchtext-input" name="s" value="" type="text"> - </p> - <p> - <!--label class="display-block"> - <input class="checkbox" type="checkbox" name="allModels" id="allModels" /> - Search all Knowledge Bases </label--> - <!--a class="button submit">Submit</a--> - </p> -</form> - </div><!-- .window .content --> - - <div class="cmDiv"><ul class="menu clickMenu"> - <li class="main">User <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="http://localhost/ow/trunk/application/register">Register New User</a></li> - <li><a href="http://localhost/ow/trunk/application/preferences">Preferences</a></li> - <li><a href="http://localhost/ow/trunk/application/logout">Logout</a></li> - </ul></div> - </li> - <li class="main">Extras <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="http://localhost/ow/trunk/querybuilding/editor">SPARQL Query Editor</a></li> - <li><a href="http://localhost/ow/trunk/index/news">News</a></li> - </ul></div> - </li> - <li class="main">Help <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="http://ontowiki.net/Projects/OntoWiki/Help">Documentation</a></li> - <li><a href="http://code.google.com/p/ontowiki/issues/entry">Bug Report</a></li> - <li><a href="http://ontowiki.net/Projects/OntoWiki/ChangeLog#0.9.5">Version Info</a></li> - <li><a href="http://localhost/ow/trunk/application/about">About</a></li> - </ul></div> - </li> - <li class="main">Debug <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="http://localhost/ow/trunk/debug/clearmodulecache">Clear Module Cache</a></li> - <li><a href="http://localhost/ow/trunk/debug/cleartranslationcache">Clear Translation Cache</a></li> - <li><a href="http://localhost/ow/trunk/debug/clearquerycache">Clear Query Cache</a></li> - <li><a href="http://localhost/ow/trunk/debug/destroysession">Destroy Session</a></li> - </ul></div> - </li> - </ul><div style="clear: both; visibility: hidden;"></div></div> - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> -<div class="window has-contextmenus-block windowbuttonscount-right-1 windowbuttonscount-left-1" id="modellist"> - - <h1 class="title">Knowledge Bases</h1> - - <div class="slidehelper"> - - - <div class="content"> - <ol class="bullets-none separated-vertical"> - <li> - <a class="Model Resource" href="http://localhost/ow/trunk/model/select/?m=http%3A%2F%2Flocalhost%2FOntoWiki%2FConfig%2F" about="http://localhost/OntoWiki/Config/"> - OntoWiki System Configuration <span class="button"></span></a> - </li> - <li> - <a class="Model selected Resource" href="http://localhost/ow/trunk/model/select/?m=http%3A%2F%2Fsebastian.dietzold.de%2Frdf%2Ffoaf.rdf" about="http://sebastian.dietzold.de/rdf/foaf.rdf"> - Seebis FOAF Profile <span class="button"></span></a> - </li> - </ol> - </div><!-- .window .content --> - - - <div class="contextmenu"> - <ul> - <li><a href="http://localhost/ow/trunk/model/create">Create Knowledge Base</a></li> - </ul> - <hr> - <ul> - <li> - <a class="modellist_hidden_button show"> - Show Hidden Knowledge Bases </a> - </li> - </ul> - </div> - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"><span class="button button-contextmenu"></span></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> -<div class="window has-contextmenus-block windowbuttonscount-right-1" id="hierarchy"> - - <h1 class="title">Classes</h1> - - <div class="slidehelper"> - - - <div class="content"> - <!--form name="search" method="get" action=""> - <p class="width98"> - <label class="display-block" for="hierarchy-input">Type to search ...</label> - <input class="inner-label text width100 live-search" type="text" id="hierarchy-input" name="q"/> - </p> -</form--> - <ul class="bullets-none separated-vertical hierarchy"> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/?r=http%3A%2F%2Fpurl.org%2Frss%2F1.0%2Fchannel" about="http://purl.org/rss/1.0/channel"> - channel <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/?r=http%3A%2F%2Fwww.w3.org%2F2002%2F12%2Fcal%2Fical%23Vcalendar" about="http://www.w3.org/2002/12/cal/ical#Vcalendar"> - Vcalendar <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AGroup" about="http://xmlns.com/foaf/0.1/Group"> - Group <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AOnlineAccount" about="http://xmlns.com/foaf/0.1/OnlineAccount"> - Online Account <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AOrganization" about="http://xmlns.com/foaf/0.1/Organization"> - Organization <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3APerson" about="http://xmlns.com/foaf/0.1/Person"> - Person <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3APersonalProfileDocument" about="http://xmlns.com/foaf/0.1/PersonalProfileDocument"> - PersonalProfileDocument <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AProject" about="http://xmlns.com/foaf/0.1/Project"> - Project <span class="button"></span></a> - </li> - </ul> - </div><!-- .window .content --> - - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> -<div class="window has-contextmenus-block windowbuttonscount-right-1 has-menu" id="navigation"> - - <h1 class="title">Navigation</h1> - - <div class="slidehelper"> - - - <div class="content"> - -<p><input class="text width98 inner-label" id="navigation-input" name="navigation-input" value="" type="text"></p> -<p style="overflow: hidden; margin-left: 0px;" id="navigation-content" class=""> - <ol class="bullets-none separated-vertical"> - <li class="even"> - <a class="navigation Resource" about="http://purl.org/rss/1.0/channel">channel<span class="button"></span></a> - </li> - <li class="odd"> - <a class="navigation Resource" about="http://www.w3.org/2002/12/cal/ical#Vcalendar">ical#Vcalendar<span class="button"></span></a> - </li> - <li class="even"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/Group">Group<span class="button"></span></a> - </li> - <li class="odd"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/OnlineAccount">OnlineAccount<span class="button"></span></a> - </li> - <li class="even"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/Organization">Organization<span class="button"></span></a> - </li> - <li class="odd"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/Person">Person<span class="button"></span></a> - </li> - <li class="even"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/PersonalProfileDocument">PersonalProfileDocument<span class="button"></span></a> - </li> - <li class="odd"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/Project">Project<span class="button"></span></a> - </li> - </ol> - -<pre></pre></p> - </div><!-- .window .content --> - - <div class="cmDiv"><ul class="menu clickMenu"> - <li class="main">Type <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:navigationEvent('setType', 'skos')">SKOS</a></li> - <li><a href="javascript:navigationEvent('setType', 'classes')">Classes</a></li> - </ul></div> - </li> - <li class="main">View <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:navigationEvent('reset')">Reset Navigation</a></li> - <li>Number of entries <img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/submenu-indicator.png" class="liArrow"><div style="position: absolute;" class="outerbox"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:navigationEvent('setCount', 10)">10</a></li> - <li><a href="javascript:navigationEvent('setCount', 20)">20</a></li> - <li><a href="javascript:navigationEvent('setCount', 30)">30</a></li> - <li><a href="javascript:navigationEvent('setCount', 'all')">all</a></li> - </ul></div> - </li> - <li>Sort <img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/submenu-indicator.png" class="liArrow"><div style="position: absolute;" class="outerbox"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:navigationEvent('setSort', 'name')">by name</a></li> - <li><a href="javascript:navigationEvent('setSort', 'frequency')">by frequency</a></li> - </ul></div> - </li> - </ul></div> - </li> - </ul><div style="clear: both; visibility: hidden;"></div></div> - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> - <span style="cursor: ew-resize; position: absolute; height: 831px;" class="resizer-horizontal ui-draggable"></span></div><!-- .section-sidewindows --> - <!-- Rendered in 1557 ms using 27 SPARQL queries. --> -<div class="contextmenu-enhanced"></div> - -<div class="overlay"></div> -<div id="ziel" class="versatile shadowed centered"> - <div class="window has-contextmenus-block windowbuttonscount-right-1"> - - <h1 class="title">Classes</h1> - - <div class="slidehelper"> - - - <div class="content"> - <ul class="bullets-none separated-vertical hierarchy"> - - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/?r=http%3A%2F%2Fpurl.org%2Frss%2F1.0%2Fchannel" about="http://purl.org/rss/1.0/channel"> - channel <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/?r=http%3A%2F%2Fwww.w3.org%2F2002%2F12%2Fcal%2Fical%23Vcalendar" about="http://www.w3.org/2002/12/cal/ical#Vcalendar"> - Vcalendar <span class="button"></span></a> - </li> - - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AGroup" about="http://xmlns.com/foaf/0.1/Group"> - Group <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AOnlineAccount" about="http://xmlns.com/foaf/0.1/OnlineAccount"> - Online Account <span class="button"></span></a> - </li> - - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AOrganization" about="http://xmlns.com/foaf/0.1/Organization"> - Organization <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3APerson" about="http://xmlns.com/foaf/0.1/Person"> - Person <span class="button"></span></a> - </li> - - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3APersonalProfileDocument" about="http://xmlns.com/foaf/0.1/PersonalProfileDocument"> - PersonalProfileDocument <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AProject" about="http://xmlns.com/foaf/0.1/Project"> - Project <span class="button"></span></a> - </li> - - </ul> - </div><!-- .window .content --> - - - - </div><!-- .slidehelper --> - - <div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div> -</div> - - </body> -</html> - diff --git a/extensions/themes/bluewhite/sandbox/filter.html b/extensions/themes/bluewhite/sandbox/filter.html deleted file mode 100644 index 172ce0132..000000000 --- a/extensions/themes/bluewhite/sandbox/filter.html +++ /dev/null @@ -1,68 +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> -<title>OntoWiki sandbox : Form examples</title> -<meta http-equiv="content-type" content="text/html; charset=utf-8" /> - -<!-- ontowiki stylesheets --> -<link rel="stylesheet" type="text/css" media="screen" href="./../styles/old.css" /> -<link rel="stylesheet" type="text/css" media="screen" href="./../styles/default.css" /> -<link rel="stylesheet" type="text/css" media="screen" href="./../styles/default.dev.css" /> -<link rel="stylesheet" type="text/css" media="screen" href="./../styles/clickmenu.css" /> - -<!-- IE conditional stylesheets --> -<!--[if IE 7]> - <link rel="stylesheet" media="screen" href="./../styles/default.ie7.css" /> -<![endif]--> -<!--[if lte IE 6]> - <link rel="stylesheet" media="screen" href="./../styles/default.ie6.css" /> - <link rel="stylesheet" media="screen" href="./../styles/clickmenu.msie.css" /> -<![endif]--> - -</head> - -<body xmlns:owl="http://www.w3.org/2002/07/owl/" xmlns:SysOnt="http://ns.ontowiki.net/SysOnt/" class="javascript-off"> - -<div class="section-mainwindows"><!-- Section 1 --> - -<div class="window"> - <h1 class="title">Filter GUI</h1> - <div class="content has-innerwindows"> - <div class="innercontent"> - <div class="messagebox info">Dies sind Tests für innerwindow form elemente</div> - </div> - <div class="innerwindows"> - <div class="window"> - <h2 class="title">Textfield</h2> - <div class="content"> - In diesem form sollten die inhalte möglichst so groß wie das innerwindow sein und umbrechen. - Das textarea sollte nur drei zeilen hoch sein. - </div> - </div> - </div> - </div> -</div> - -</div><!-- Section 1 --> - -<div class="section-sidewindows"><!-- Section 2 --> - - <div class="window"> - <h1 class="title">Sandboxes</h1> - <div class="content"> - <ol class="bullets-none separated-vertical has-contextmenus-block"> - <li><a href="forms.html">Form Examples</a></li> - <li><a href="tables.html">Table Examples</a></li> - <li><a href="filter.html" class="selected">Filter GUI</a></li> - </ol> - </div> - </div> - - -</div><!-- Section 2 --> - -</body> -</html> - diff --git a/extensions/themes/bluewhite/sandbox/forms.html b/extensions/themes/bluewhite/sandbox/forms.html deleted file mode 100644 index 93c1d5ea4..000000000 --- a/extensions/themes/bluewhite/sandbox/forms.html +++ /dev/null @@ -1,367 +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> -<title>OntoWiki sandbox : Form examples</title> -<meta http-equiv="content-type" content="text/html; charset=utf-8" /> - -<!-- ontowiki stylesheets --> -<link rel="stylesheet" type="text/css" media="screen" href="./../styles/old.css" /> -<link rel="stylesheet" type="text/css" media="screen" href="./../styles/default.css" /> -<link rel="stylesheet" type="text/css" media="screen" href="./../styles/default.dev.css" /> -<link rel="stylesheet" type="text/css" media="screen" href="./../styles/clickmenu.css" /> - -<!-- IE conditional stylesheets --> -<!--[if IE 7]> - <link rel="stylesheet" media="screen" href="./../styles/default.ie7.css" /> -<![endif]--> -<!--[if lte IE 6]> - <link rel="stylesheet" media="screen" href="./../styles/default.ie6.css" /> - <link rel="stylesheet" media="screen" href="./../styles/clickmenu.msie.css" /> -<![endif]--> - -</head> - -<body xmlns:owl="http://www.w3.org/2002/07/owl/" xmlns:SysOnt="http://ns.ontowiki.net/SysOnt/" class="javascript-off"> - -<div class="section-mainwindows"><!-- Section 1 --> - -<div class="window"> - <h1 class="title">Form Examples</h1> - <div class="content"> - <form action="#" method="post"> - <fieldset><legend>Registration 1</legend> - <div class="row-input input-justify-left"> - <label for="f1v">Vorname</label> <input disabled type="text" class="text disabled" name="f1v" id="f1v" value="111" /><br class="clearall" /> - </div> - <div class="row-input input-justify-left"> - <label for="f1n">Nachname</label> <input disabled type="text" class="text disabled" name="f1n" id="f1n" value="222" /><br class="clearall" /> - </div> - <div class="row-input input-justify-left"> - <label for="f1e">Email-Adresse</label> <input type="text" class="text" name="f1e" id="f1e" /><br class="clearall" /> - </div> - <div class="row-input input-justify-left"> - <label for="f1p1">Neues Passwort</label> <input type="password" class="password" name="f1p1" id="f1p1" /><br class="clearall" /> - </div> - <div class="row-input input-justify-left"> - <label for="f1p2">Passwort Wiederholung</label> <input type="password" class="password" name="f1p2" id="f1p2" /><br class="clearall" /> - </div> - <div class="row-input input-justify-left"> - <input type="checkbox" class="checkbox" name="f1agb" id="f1agb" /><label for="f1agb" class="checkboxradio">Ich stimme den Nutzungsbedingungen zu!</label><br class="clearall" /> - </div> - <div class="row-input input-justify-left"> - <input type="radio" class="radio" name="f1ttt" id="f1ttt" /><label for="f1ttt" class="checkboxradio">nur ein Test</label><br class="clearall" /> - </div> - <div class="actionbuttons"> - <button type="submit">Register now!</button> - </div> - </fieldset> - </form> - - <form action="#" method="post" class="row-input input-justify-left"> - <fieldset><legend>Registration 2</legend> - <div class="width50 float-left"> - <label for="f2v">Vorname</label> <input type="text" class="text" name="f2v" id="f2v" /><br class="clearall" /> - </div> - <div class="width50 float-right"> - <label for="f2n">Nachname</label> <input type="text" class="text" name="f2n" id="f2n" /><br class="clearall" /> - </div><br class="clearall" /> - <div class="width50 float-left"> - <label for="f2p1">Neues Passwort</label> <input type="password" class="password" name="f2p1" id="f2p1" /><br class="clearall" /> - </div> - <div class="width50 float-right"> - <label for="f2p2">Passwort Wiederholung</label> <input type="password" class="password" name="f2p2" id="f2p2" /><br class="clearall" /> - </div><br class="clearall" /> - <div class="width50 float-left"> - <label for="f2e">Email-Adresse</label> <input type="text" class="text" name="f2e" id="f2e" /><br class="clearall" /> - </div> - <div class="width50 float-right"> - <input type="checkbox" class="checkbox" name="f2agb" id="f2agb" /><label for="f2agb" class="checkboxradio">Ich stimme den Nutzungsbedingungen zu!</label><br class="clearall" /> - </div><br class="clearall" /> - <div class="width50 clearall"><div class="actionbuttons"> - <button type="submit">Register now!</button> - </div></div> - </fieldset> - </form> - - <form action="#" method="post" class="row-input input-justify-left"> - <fieldset><legend>Comment</legend> - <div> - <label for="f3v">Your Name</label> <input type="text" class="text" name="f3v" id="f3v" /><br class="clearall" /> - </div> - <div> - <label for="f3n">Your Email-Address</label> <input type="text" class="text" name="f3n" id="f3n" /><br class="clearall" /> - </div> - <div> - <label for="f3e">Your Website</label> <input type="text" class="text" name="f3e" id="f3e" /><br class="clearall" /> - </div> - <div> - <input type="radio" class="radio" name="f3d" id="f3d1" /><label for="f3d1" class="checkboxradio">Ich finde dich dufte.</label><br class="clearall" /> - <input type="radio" class="radio" name="f3d" id="f3d2" /><label for="f3d2" class="checkboxradio">Ich finde dich doof.</label><br class="clearall" /> - </div> - <div> - <label for="f3d3">Am duftesten finde ich</label> - <select name="f3d3" id="f3d3" size="1"> - <option>Heino</option> - <option>Michael Jackson</option> - <option>Tom Waits</option> - <option>Nina Hagen</option> - <option>Marianne Rosenberg</option> - <option>Heino</option> - <option>Michael Jackson</option> - <option>Tom Waits</option> - <option>Nina Hagen</option> - <option>Marianne Rosenberg</option> - </select> - <br class="clearall" /> - </div> - <div> - <label for="f3c1">Your Comment</label> <textarea name="f3c1" id="f3c1" cols="40" rows="15"></textarea><br class="clearall" /> - </div> - <div class="actionbuttons"> - <button type="submit">Send!</button> - </div> - </fieldset> - </form> - </div> -</div> - -<div class="window"> - <h1 class="title">Form Test Stuff</h1> - <div class="content"> - <form action="#" method="post"> - <fieldset><legend>Uberformtest mit Gruppierungen</legend> - <fieldset><legend>Textinput</legend> - <label for="t1">Vorname</label> <input id="t1" name="vorname" type="text" class="text"/><br/> - <label for="t2">Zuname</label> <input id="t2" name="zuname" type="text" class="text"/><br/> - <br /> - <label>Vorname <input name="vorname" type="text" class="text"/></label><br/> - <label>Zuname <input name="zuname" type="text" class="text"/></label><br/> - <br /> - <label for="p1">Vorname</label> <input id="p1" name="vorname" type="password" class="password"/><br/> - <label>Passwort <input name="vorname" type="password" class="password" /></label><br/> - - <fieldset><legend><label for="ta">Textarea</label></legend> - <textarea name="user_eingabe" id="ta" cols="40" rows="15"></textarea> - </fieldset> - - </fieldset> - - <fieldset><legend><a href="http://de.selfhtml.org/html/formulare/auswahl.htm#checkboxen">Checkbox</a></legend> - <input type="checkbox" name="zutat" id="c1" value="salami" class="checkbox" /> <label for="c1">Salami</label><br/> - <input type="checkbox" name="zutat" id="c2" value="pilze" class="checkbox" /> <label for="c2">Pilze</label><br/> - <input type="checkbox" name="zutat" id="c3" value="sardellen" class="checkbox" /> <label for="c3">Sardellen</label><br/> - <br /> - <label><input type="checkbox" name="zutat" value="salami" class="checkbox" /> Salami</label><br/> - <label><input type="checkbox" name="zutat" value="pilze" class="checkbox" /> Pilze</label><br/> - <label><input type="checkbox" name="zutat" value="sardellen" class="checkbox" /> Sardellen</label><br/> - </fieldset> - - <fieldset><legend><a href="http://de.selfhtml.org/html/formulare/auswahl.htm#radiobuttons">Radio-Button</a></legend> - <input type="radio" name="zutat1" id="r1" value="salami" class="radio" /> <label for="r1">Salami</label><br/> - <input type="radio" name="zutat1" id="r2" value="pilze" class="radio" /> <label for="r2">Pilze</label><br/> - <input type="radio" name="zutat1" id="r3" value="sardellen" class="radio" /> <label for="r3">Sardellen</label><br/> - <br /> - <label><input type="radio" name="zutat2" value="salami" class="radio" /> Salami</label><br/> - <label><input type="radio" name="zutat2" value="pilze" class="radio" /> Pilze</label><br/> - <label><input type="radio" name="zutat2" value="sardellen" class="radio" /> Sardellen</label><br/> - </fieldset> - - <fieldset><legend><a href="http://de.selfhtml.org/html/formulare/auswahl.htm#listen">Selects</a></legend> - <label for="s1">Auswahl</label> <select id="s1" name="Namen" size="10" class="bigsize"> - <optgroup label="Namen mit A"> - <option label="Anna">Anna</option> - <option label="Achim">Achim</option> - <option label="August">August</option> - </optgroup> - <optgroup label="Namen mit B"> - <option label="Berta">Berta</option> - <option label="Barbara">Barbara</option> - <option label="Bernhard">Bernhard</option> - </optgroup> - <optgroup label="Namen mit C"> - <option label="Caesar">Caesar</option> - <option label="Christiane">Christiane</option> - <option label="Christian">Christian</option> - </optgroup> - </select> - <br /><br /> - <label for="s2">Auswahl</label> <select id="s2" name="Namen2" size="1"> - <optgroup label="Namen mit A"> - <option label="Anna">Anna</option> - <option label="Achim">Achim</option> - <option label="August">August</option> - </optgroup> - <optgroup label="Namen mit B"> - <option label="Berta">Berta</option> - <option label="Barbara">Barbara</option> - <option label="Bernhard">Bernhard</option> - </optgroup> - <optgroup label="Namen mit C"> - <option label="Caesar">Caesar</option> - <option label="Christiane">Christiane</option> - <option label="Christian">Christian</option> - </optgroup> - </select> - <br /><br /> - <select name="top5" size="10" multiple="multiple" class="bigsize multiple"> - <option>Heino</option> - <option>Michael Jackson</option> - <option>Tom Waits</option> - <option>Nina Hagen</option> - <option>Marianne Rosenberg</option> - <option>Heino</option> - <option>Michael Jackson</option> - <option>Tom Waits</option> - <option>Nina Hagen</option> - <option>Marianne Rosenberg</option> - </select> - <br /><br /> - <select name="top5" size="1"> - <option>Heino</option> - <option>Michael Jackson</option> - <option>Tom Waits</option> - <option>Nina Hagen</option> - <option>Marianne Rosenberg</option> - <option>Heino</option> - <option>Michael Jackson</option> - <option>Tom Waits</option> - <option>Nina Hagen</option> - <option>Marianne Rosenberg</option> - </select> - </fieldset> - - <fieldset><legend>Button-Test</legend> - <p>input type=submit | input type=reset | input.formbutton | input.button | button | a.formbutton | a.button</p> - <input type="submit" class="submit" value="Button 1" /> - <input type="reset" class="reset" value="Button 2" /> - <input class="formbutton" type="submit" value="Button 3" /> - <input class="button" type="submit" value="Button 4" /> - <button type="submit"><img src="./../../images/icon-edit.png" alt="" /> Button 5</button> - <a href="#" class="formbutton">Button 6</a> - <a href="#" class="button"><img src="./../../images/icon-delete.png" alt="" /> Button 7</a> - </fieldset> - </fieldset> - </form> - </div> -</div> - -<div class="window"> - <h1 class="title">Form Innerwindow Test Stuff</h1> - <div class="content has-innerwindows"> - <div class="innercontent"> - <div class="messagebox info">Dies sind Tests für innerwindow form elemente</div> - </div> - <div class="innerwindows"> - <div class="window"> - <h2 class="title">Textfield</h2> - <div class="content"> - In diesem form sollten die inhalte möglichst so groß wie das innerwindow sein und umbrechen. - Das textarea sollte nur drei zeilen hoch sein. - <form> - <fieldset> - <textarea class="width95 height-3lines">Ein normales textarea</textarea> - <input class="button" value="Hit me" /> - </fieldset> - </form> - </div> - </div> - </div> - </div> -</div> - -</div><!-- Section 1 --> - -<div class="section-sidewindows"><!-- Section 2 --> - - <div class="window"> - <h1 class="title">Sandboxes</h1> - <div class="content"> - <ol class="bullets-none separated-vertical has-contextmenus-block"> - <li><a href="forms.html" class="selected">Form Examples</a></li> - <li><a href="tables.html">Table Examples</a></li> - <li><a href="filter.html">Filter GUI</a></li> - </ol> - </div> - </div> - -<div id="contexttest" class="window has-contextmenus-block"> -<h1 class="title">Context Menu Test</h1> - <div class="content"> - <ol class="bullets-none separated-vertical"> - <li><a href="http://localhost/OntoWiki/model/select/?m=http%3A%2F%2Fns.ontowiki.net%2Fplugins%2Fsocializr%2F" class="Model" about="http://ns.ontowiki.net/plugins/socializr/">Socializr Namespace<span class="button" /></a></li> - <li><a href="http://localhost/OntoWiki/model/select/?m=http%3A%2F%2Fxmlns.com%2Ffoaf%2F0.1%2F" class="Model" about="http://xmlns.com/foaf/0.1/">Friend of a Friend (FOAF) vocabulary<span class="button" /></a></li> - </ol> -</div> <!-- window content --> -</div> - -<div id="tagtest" class="window"> -<h1 class="title">Tag Cloud Test</h1> - <div class="content"> -<script type="text/javascript">//<!-- - var tagParams = { - tagProperty: 'http://www.holygoat.co.uk/owl/redwood/0.1/tags/taggedWithTag', - labelProperty: 'http://www.holygoat.co.uk/owl/redwood/0.1/tags/name' - }; - //--></script> -<ol class="bullets-none inline"> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Team" style="font-size: 125%; opacity: 1;" title="9">Team<span class="onlyAural">(9)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Spass" style="font-size: 117%; opacity: 0.952767;" title="7">Spaß<span class="onlyAural">(7)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Apfelkuchen" style="font-size: 113%; opacity: 0.926599;" title="6">Apfelkuchen<span class="onlyAural">(6)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Cheesburger" style="font-size: 108%; opacity: 0.898142;" title="5">Cheesburger<span class="onlyAural">(5)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Computer" style="font-size: 108%; opacity: 0.898142;" title="5">Computer<span class="onlyAural">(5)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Hammburger" style="font-size: 108%; opacity: 0.898142;" title="5">Hammburger<span class="onlyAural">(5)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Lisa" style="font-size: 108%; opacity: 0.898142;" title="5">Lisa<span class="onlyAural">(5)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Service" style="font-size: 108%; opacity: 0.898142;" title="5">Service<span class="onlyAural">(5)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Tiger" style="font-size: 108%; opacity: 0.898142;" title="5">Tiger<span class="onlyAural">(5)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Google" style="font-size: 103%; opacity: 0.866667;" title="4">Google<span class="onlyAural">(4)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Sonne" style="font-size: 103%; opacity: 0.866667;" title="4">Sonne<span class="onlyAural">(4)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Stadt" style="font-size: 103%; opacity: 0.866667;" title="4">Stadt<span class="onlyAural">(4)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/laeuft" style="font-size: 103%; opacity: 0.866667;" title="4">läuft<span class="onlyAural">(4)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Baerchen" style="font-size: 97%; opacity: 0.83094;" title="3">Bärchen<span class="onlyAural">(3)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Feuer" style="font-size: 97%; opacity: 0.83094;" title="3">Feuer<span class="onlyAural">(3)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Frage" style="font-size: 97%; opacity: 0.83094;" title="3">Frage<span class="onlyAural">(3)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Fussball" style="font-size: 97%; opacity: 0.83094;" title="3">Fußball<span class="onlyAural">(3)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Internet" style="font-size: 97%; opacity: 0.83094;" title="3">Internet<span class="onlyAural">(3)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Markus" style="font-size: 97%; opacity: 0.83094;" title="3">Markus<span class="onlyAural">(3)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Monitor" style="font-size: 97%; opacity: 0.83094;" title="3">Monitor<span class="onlyAural">(3)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Mord" style="font-size: 97%; opacity: 0.83094;" title="3">Mord<span class="onlyAural">(3)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Papst" style="font-size: 97%; opacity: 0.83094;" title="3">Papst<span class="onlyAural">(3)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Sport" style="font-size: 97%; opacity: 0.83094;" title="3">Sport<span class="onlyAural">(3)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/spielt" style="font-size: 97%; opacity: 0.83094;" title="3">spielt<span class="onlyAural">(3)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/verunglueckt" style="font-size: 97%; opacity: 0.83094;" title="3">verunglückt<span class="onlyAural">(3)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/weil" style="font-size: 97%; opacity: 0.83094;" title="3">weil<span class="onlyAural">(3)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Abends" style="font-size: 90%; opacity: 0.788562;" title="2">Abends<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Bundestag" style="font-size: 90%; opacity: 0.788562;" title="2">Bundestag<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Bundeswehr" style="font-size: 90%; opacity: 0.788562;" title="2">Bundeswehr<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Chat" style="font-size: 90%; opacity: 0.788562;" title="2">Chat<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Fruehling" style="font-size: 90%; opacity: 0.788562;" title="2">Frühling<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Herbst" style="font-size: 90%; opacity: 0.788562;" title="2">Herbst<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Jochen" style="font-size: 90%; opacity: 0.788562;" title="2">Jochen<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Monster" style="font-size: 90%; opacity: 0.788562;" title="2">Monster<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Nicht" style="font-size: 90%; opacity: 0.788562;" title="2">Nicht<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Regen" style="font-size: 90%; opacity: 0.788562;" title="2">Regen<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Sommer" style="font-size: 90%; opacity: 0.788562;" title="2">Sommer<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Tod" style="font-size: 90%; opacity: 0.788562;" title="2">Tod<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Und" style="font-size: 90%; opacity: 0.788562;" title="2">Und<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Winter" style="font-size: 90%; opacity: 0.788562;" title="2">Winter<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Zivildienst" style="font-size: 90%; opacity: 0.788562;" title="2">Zivildienst<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/haben" style="font-size: 90%; opacity: 0.788562;" title="2">haben<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/isst" style="font-size: 90%; opacity: 0.788562;" title="2">isst<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/schnarchen" style="font-size: 90%; opacity: 0.788562;" title="2">schnarchen<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/toedlich" style="font-size: 90%; opacity: 0.788562;" title="2">tödlich<span class="onlyAural">(2)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Bilderbuch" style="font-size: 81%; opacity: 0.733333;" title="1">Bilderbuch<span class="onlyAural">(1)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Darum" style="font-size: 81%; opacity: 0.733333;" title="1">Darum<span class="onlyAural">(1)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Das" style="font-size: 81%; opacity: 0.733333;" title="1">Das<span class="onlyAural">(1)</span></a></li> -<li><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Der" style="font-size: 81%; opacity: 0.733333;" title="1">Der<span class="onlyAural">(1)</span></a></li> -<li class="last-child"><a class="tag javascript-on" about="http://testdb.softwiki.de/Tags/Doch" style="font-size: 81%; opacity: 0.733333;" title="1">Doch<span class="onlyAural">(1)</span></a></li> -</ol> - </div> <!-- window content --> -</div> - -</div><!-- Section 2 --> - -</body> -</html> - diff --git a/extensions/themes/bluewhite/sandbox/listview.html b/extensions/themes/bluewhite/sandbox/listview.html deleted file mode 100644 index 612833994..000000000 --- a/extensions/themes/bluewhite/sandbox/listview.html +++ /dev/null @@ -1,714 +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> -<title>OntoWiki — Instances of Person</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -<meta name="generator" content="OntoWiki — Collaborative Knowledge Engineering" /> -<script type="text/javascript"> -var urlBase = "http://localhost/ow/trunk/"; -var themeUrlBase = "http://localhost/ow/trunk/extensions/themes/silverblue/"; -var _OWSESSION = "ONTOWIKItrunk"; -var widgetBase = "http://localhost/ow/trunk/libraries/RDFauthor/"; -var defaultGraph = "http://sebastian.dietzold.de/rdf/foaf.rdf"; -var defaultResource = "http://xmlns.com/foaf/0.1/Person"; -</script> - - <!-- jQuery --> - <script type="text/javascript" src="./../scripts/libraries/jquery.js"></script> - <script type="text/javascript" src="./../scripts/libraries/jquery-ui.js"></script> - - <!-- included js libraries --> - <script type="text/javascript" src="./../scripts/libraries/jquery.json.js"></script> - <script type="text/javascript" src="./../scripts/libraries/jquery.livequery.js"></script> - - <script type="text/javascript" src="./../scripts/libraries/jquery.clickmenu.js"></script> - <script type="text/javascript" src="./../scripts/libraries/jquery.simplemodal.js"></script> - <script type="text/javascript" src="./../scripts/libraries/jquery.tablesorter.js"></script> - - <!-- ontowiki js --> - <script type="text/javascript" src="./../themes/silverblue/scripts/jquery.ontowiki.js"></script> - <script type="text/javascript" src="./../themes/silverblue/scripts/main.js"></script> - - <!-- dynamic js --> - -<script type="text/javascript"> - //<![CDATA[ -var classUri = "foaf:Person"; //]]> -</script> - - <!-- ontowiki stylesheets --> - - <link rel="stylesheet" href="./../styles/default.css" type="text/css" media="screen" /> - <link rel="stylesheet" href="./../styles/clickmenu.css" type="text/css" media="screen" /> - <link rel="stylesheet" href="./../styles/jquery-ui.css" type="text/css" media="screen" /> - - <!-- IE conditional stylesheets --> - <!--[if lte IE 6]><link rel="stylesheet" media="screen" href="http://localhost/ow/trunk/extensions/themes/silverblue/styles/default.ie6.css" /><![endif]--> - <!--[if lte IE 6]><link rel="stylesheet" media="screen" href="http://localhost/ow/trunk/extensions/themes/silverblue/styles/clickmenu.msie.css" /><![endif]--> - <!--[if IE 7]><link rel="stylesheet" media="screen" href="http://localhost/ow/trunk/extensions/themes/silverblue/styles/default.ie7.css" /><![endif]--> - - <!-- dynamic styles --> - </head> - - - -</head> - <body class="javascript-off"> - - - <script type="text/javascript"> - // get body element - var body = document.body; - var bodyClass = body.className; - // set javascript = on - bodyClass = bodyClass.replace(/javascript-off/g, "javascript-on"); - // process changes - body.setAttribute("class", bodyClass, 0); - </script> - - <script type="text/javascript"> - //<![CDATA[ -/* from modules/navigation/ */ -var navigationConfigString = '{"default":"classes","config":{"skos":{"name":"SKOS","hierarchyTypes":["http:\/\/www.w3.org\/2004\/02\/skos\/core#Concept","http:\/\/www.w3.org\/2004\/02\/skos\/core#Collection"],"hierarchyRelations":{"in":["http:\/\/www.w3.org\/2004\/02\/skos\/core#broader"],"out":["http:\/\/www.w3.org\/2004\/02\/skos\/core#narrower"]}},"classes":{"name":"Classes","hierarchyTypes":["http:\/\/www.w3.org\/2000\/01\/rdf-schema#Class","http:\/\/www.w3.org\/2002\/07\/owl#Class"],"hierarchyRelations":{"in":["http:\/\/www.w3.org\/2000\/01\/rdf-schema#subClassOf"]},"instanceRelation":{"out":["http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#type"]},"hiddenNS":["http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#","http:\/\/www.w3.org\/2000\/01\/rdf-schema#","http:\/\/www.w3.org\/2002\/07\/owl#"],"hiddenRelation":["http:\/\/ns.ontowiki.net\/SysOnt\/hidden"]}}}' -var navigationConfig = $.evalJSON(navigationConfigString); - //]]> -</script> - <div class="section-mainwindows"> - <div class="window tabbed windowbuttonscount-right-1"> - <h1 class="title">Instances of Person</h1> - <div class="slidehelper"> - <ol class="tabs"> - <li id="index" class="active"> - <a href="http://localhost/ow/trunk/list/r/foaf%3APerson">Instances</a> - </li> - <li id="history" class=""> - <a href="http://localhost/ow/trunk/history/list/r/foaf%3APerson">History</a> - </li> - <li id="community" class=""> - <a href="http://localhost/ow/trunk/community/list/r/foaf%3APerson">Community</a> - </li> - <li id="source" class=""> - <a href="http://localhost/ow/trunk/source/edit/r/foaf%3APerson">Source</a> - </li> - </ol> - - <div class="content has-innerwindows active-tab-content"> - <form action="http://localhost/ow/trunk/resource/delete" method="post" name="instancelist" enctype="multipart/form-data"> - <input name="redirect" value="http://localhost/ow/trunk/list/r/foaf%3APerson" type="hidden"> - - <div class="messagebox"><div class="toolbar"><a href="uitestow.html" class="button edit"><span>jQuery UI Testpage</span></a><a class="button edit"><img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/icon-save2.png"><span>&nbsp;Save Changes</span></a><a class="button edit"><img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/icon-cancel.png"><span>&nbsp;Cancel</span></a><a class="button separator"></a><a class="button init-resource"><img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/icon-editadd.png"><span>&nbsp;Add Instance</span></a><a class="button separator"></a><a class="button submit"><img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/icon-delete.png"><span>&nbsp;Delete Selected</span></a></div></div> - - <div class="innercontent"> - - - <table class="separated-vertical"> - <tbody><tr> - <th></th><th></th><th></th> - <th><a href="http://localhost/ow/trunk/view/r/foaf%3Amember">member</a><sup>-1</sup></th> - <th><a href="http://localhost/ow/trunk/view/r/foaf%3Anick">nickname</a></th> - <th><a href="http://localhost/ow/trunk/view/r/foaf%3Adepiction">depiction</a></th> - </tr> - <tr class="odd"> - <td class="selector"> - <input id="selector-1" name="r[]" value="http://jens-lehmann.org/foaf.rdf#i" type="checkbox"> - </td> - <td class="enumeration"><label for="selector-1">1.</label></td> - <td> - <span class="icon-button expand"></span><a class="hasMenu expandable Resource" about="http://jens-lehmann.org/foaf.rdf#i" typeof="http://xmlns.com/foaf/0.1/Person" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fjens-lehmann.org%2Ffoaf.rdf%23i"> - Jens Lehmann <span class="toggle" title="Menu"></span></a><br> - foaf:Person </td> - <td> - <a href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2Fgroup.aksw"> - AKSW </a> - </td> - <td> - </td> - <td> - </td> - </tr> - <tr class="even"> - <td class="selector"> - <input id="selector-2" name="r[]" value="http://philipp.frischmuth24.de#philippFrischmuth" type="checkbox"> - </td> - <td class="enumeration"><label for="selector-2">2.</label></td> - <td> - <span class="icon-button expand"></span><a class="hasMenu expandable Resource" about="http://philipp.frischmuth24.de#philippFrischmuth" typeof="http://xmlns.com/foaf/0.1/Person" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fphilipp.frischmuth24.de%23philippFrischmuth"> - Philipp Frischmuth <span class="toggle" title="Menu"></span></a><br> - foaf:Person </td> - <td> - <a href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2Fgroup.aksw"> - AKSW </a> - </td> - <td> - </td> - <td> - </td> - </tr> - <tr class="odd"> - <td class="selector"> - <input id="selector-3" name="r[]" value="http://sebastian.dietzold.de/terms/me" type="checkbox"> - </td> - <td class="enumeration"><label for="selector-3">3.</label></td> - <td> - <span class="icon-button expand"></span><a class="hasMenu expandable Resource" about="http://sebastian.dietzold.de/terms/me" typeof="http://xmlns.com/foaf/0.1/Person" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2Fme"> - me <span class="toggle" title="Menu"></span></a><br> - foaf:Person </td> - <td> - <ul> - <li><a href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2Fgroup.aksw">AKSW</a></li> - <li><a href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2Forg.seerose">SeeRoSe GbR mbH</a></li> - <li><a href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fmusicbrainz.org%2Fmm-2.1%2Fartist%2F53c809d4-5ada-4463-95ae-e3cb95488e94">Farmer's Boulevard</a></li> - </ul> - </td> - <td> - Seebi </td> - <td> - <a href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fpics%2Fpeople%2Fseebi.jpg"> - <img class="object" src="http://sebastian.dietzold.de/pics/people/seebi.jpg" alt="image of http://sebastian.dietzold.de/pics/people/seebi.jpg"> </a> - </td> - </tr> - <tr class="even"> - <td class="selector"> - <input id="selector-4" name="r[]" value="http://www.feedface.de#NormanHeino" type="checkbox"> - </td> - <td class="enumeration"><label for="selector-4">4.</label></td> - <td> - <span class="icon-button expand"></span><a class="hasMenu expandable Resource" about="http://www.feedface.de#NormanHeino" typeof="http://xmlns.com/foaf/0.1/Person" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fwww.feedface.de%23NormanHeino"> - NormanHeino <span class="toggle" title="Menu"></span></a><br> - foaf:Person </td> - <td> - <a href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2Fgroup.aksw"> - AKSW </a> - </td> - <td> - </td> - <td> - </td> - </tr> - <tr class="odd"> - <td class="selector"> - <input id="selector-5" name="r[]" value="http://www.informatik.uni-leipzig.de/~auer/foaf.rdf#me" type="checkbox"> - </td> - <td class="enumeration"><label for="selector-5">5.</label></td> - <td> - <span class="icon-button expand"></span><a class="hasMenu expandable Resource" about="http://www.informatik.uni-leipzig.de/~auer/foaf.rdf#me" typeof="http://xmlns.com/foaf/0.1/Person" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fwww.informatik.uni-leipzig.de%2F%7Eauer%2Ffoaf.rdf%23me"> - me <span class="toggle" title="Menu"></span></a><br> - foaf:Person </td> - <td> - <a href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2Fgroup.aksw"> - AKSW </a> - </td> - <td> - </td> - <td> - <a href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fwacko.informatik.uni-leipzig.de%2Fimages%2FjpegPhoto.php%3Fname%3Dsn%26value%3DAuer"> - <img class="object" src="http://wacko.informatik.uni-leipzig.de/images/jpegPhoto.php?name=sn&amp;value=Auer" alt="image of http://wacko.informatik.uni-leipzig.de/images/jpegPhoto.php?name=sn&amp;value=Auer"> </a> - </td> - </tr> - <tr class="even"> - <td class="selector"> - <input id="selector-6" name="r[]" value="http://www.thomas-riechert.de/rdf/foaf.rdf#me" type="checkbox"> - </td> - <td class="enumeration"><label for="selector-6">6.</label></td> - <td> - <span class="icon-button expand"></span><a class="hasMenu expandable Resource" about="http://www.thomas-riechert.de/rdf/foaf.rdf#me" typeof="http://xmlns.com/foaf/0.1/Person" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fwww.thomas-riechert.de%2Frdf%2Ffoaf.rdf%23me"> - me <span class="toggle" title="Menu"></span></a><br> - foaf:Person </td> - <td> - <a href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2Fgroup.aksw"> - AKSW </a> - </td> - <td> - </td> - <td> - <a href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fwacko.informatik.uni-leipzig.de%2Fimages%2FjpegPhoto.php%3Fname%3Dsn%26value%3DRiechert"> - <img class="object" src="http://wacko.informatik.uni-leipzig.de/images/jpegPhoto.php?name=sn&amp;value=Riechert" alt="image of http://wacko.informatik.uni-leipzig.de/images/jpegPhoto.php?name=sn&amp;value=Riechert"> </a> - </td> - </tr> - </tbody></table> - </div><!-- .innercontent --> - - </form> - <div class="innerwindows"> - <div class="window windowbuttonscount-right-1 has-menu" id="exploretags"> - - <h1 class="title">Explore Tags</h1> - - <div class="slidehelper"> - - - <div class="content"> - <div class="Resource ui-droppable" id="exploretags-content" name="exploretags-content" about="http://xmlns.com/foaf/0.1/Person"> - <ul class="bullets-none separated-vertical"> - <li class="even has-contextmenu-area"> - member<sup>-1</sup> - <div class="contextmenu"> - <a class="delete-cloudproperty Resource item" about="http://xmlns.com/foaf/0.1/member"><span class="icon icon-close" title="Entfernen"><span>Entfernen</span></span></a> - </div> - <ol title="member" about="http://xmlns.com/foaf/0.1/member" class="bullets-none separated-horizontal InverseProperty Resource"> - <li><a value="http://sebastian.dietzold.de/terms/group.aksw" about="http://sebastian.dietzold.de/terms/group.aksw" type="uri" datatype="" language="" class="cloudvalue tagweight4 selected Resource" cloudproperty="http://xmlns.com/foaf/0.1/member"> - AKSW </a> - </li> - <li><a value="http://musicbrainz.org/mm-2.1/artist/53c809d4-5ada-4463-95ae-e3cb95488e94" about="http://musicbrainz.org/mm-2.1/artist/53c809d4-5ada-4463-95ae-e3cb95488e94" type="uri" datatype="" language="" class="cloudvalue tagweight0 Resource" cloudproperty="http://xmlns.com/foaf/0.1/member"> - Farmer's Boulevard </a> - </li> - <li><a value="http://sebastian.dietzold.de/terms/org.seerose" about="http://sebastian.dietzold.de/terms/org.seerose" type="uri" datatype="" language="" class="cloudvalue tagweight0 Resource" cloudproperty="http://xmlns.com/foaf/0.1/member"> - SeeRoSe GbR mbH </a> - </li> - </ol> - </li> - <li class="odd has-contextmenu-area"> - current project - <div class="contextmenu"> - <a class="delete-cloudproperty Resource item" about="http://xmlns.com/foaf/0.1/currentProject"><span class="icon icon-close" title="Entfernen"><span>Entfernen</span></span></a> - </div> - <ol title="current project" about="http://xmlns.com/foaf/0.1/currentProject" class="bullets-none separated-horizontal Resource"> - <li><a value="http://sebastian.dietzold.de/terms/project.wackofork" about="http://sebastian.dietzold.de/terms/project.wackofork" type="uri" datatype="" language="" class="cloudvalue tagweight0 Resource" cloudproperty="http://xmlns.com/foaf/0.1/currentProject"> - WackoFork </a> - </li> - <li><a value="http://sebastian.dietzold.de/terms/org.seerose" about="http://sebastian.dietzold.de/terms/org.seerose" type="uri" datatype="" language="" class="cloudvalue tagweight0 Resource" cloudproperty="http://xmlns.com/foaf/0.1/currentProject"> - SeeRoSe GbR mbH </a> - </li> - <li><a value="http://musicbrainz.org/mm-2.1/artist/53c809d4-5ada-4463-95ae-e3cb95488e94" about="http://musicbrainz.org/mm-2.1/artist/53c809d4-5ada-4463-95ae-e3cb95488e94" type="uri" datatype="" language="" class="cloudvalue tagweight0 Resource" cloudproperty="http://xmlns.com/foaf/0.1/currentProject"> - Farmer's Boulevard </a> - </li> - <li><a value="http://sebastian.dietzold.de/terms/project.sxhc" about="http://sebastian.dietzold.de/terms/project.sxhc" type="uri" datatype="" language="" class="cloudvalue tagweight0 Resource" cloudproperty="http://xmlns.com/foaf/0.1/currentProject"> - sxhc.de </a> - </li> - <li><a value="http://sebastian.dietzold.de/terms/project.spiders" about="http://sebastian.dietzold.de/terms/project.spiders" type="uri" datatype="" language="" class="cloudvalue tagweight0 Resource" cloudproperty="http://xmlns.com/foaf/0.1/currentProject"> - caucasus-spiders.info </a> - </li> - <li><a value="http://sebastian.dietzold.de/terms/project.softwiki" about="http://sebastian.dietzold.de/terms/project.softwiki" type="uri" datatype="" language="" class="cloudvalue tagweight0 Resource" cloudproperty="http://xmlns.com/foaf/0.1/currentProject"> - SoftWiki </a> - </li> - </ol> - </li> - </ul> -</div> </div><!-- .window .content --> - - <div class="cmDiv"><ul class="menu clickMenu"> - <li class="main">View <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:resetSelectedTags()">Reset selected tags</a></li> - <li>Number of showed tags <img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/submenu-indicator.png" class="liArrow"><div style="position: absolute;" class="outerbox"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:count(5)">5</a></li> - <li><a href="javascript:count(10)">10</a></li> - <li><a href="javascript:count(20)">20</a></li> - </ul></div> - </li> - <li>Sort <img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/submenu-indicator.png" class="liArrow"><div style="position: absolute;" class="outerbox"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:sortTagCloud(1)">by name</a></li> - <li><a href="javascript:sortTagCloud(2)">by frequency</a></li> - </ul></div> - </li> - </ul></div> - </li> - </ul><div style="clear: both; visibility: hidden;"></div></div> - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> -<div class="window windowbuttonscount-right-1" id="showproperties"> - - <h1 class="title">Show Properties</h1> - - <div class="slidehelper"> - - - <div class="content"> - <div> - <form id="instancesconfig" action="#" method="post"> - <input value="" name="instancesconfig" type="hidden"> - </form> - </div> - <ul class="bullets-none separated-horizontal"> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://purl.org/vocab/bio/0.1/keywords" title="keywords">keywords<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://purl.org/vocab/bio/0.1/olb" title="olb">olb<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://purl.org/vocab/relationship/acquaintanceOf" title="acquaintance of">acquaintance of<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://purl.org/vocab/relationship/closeFriendOf" title="close friend of">close friend of<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://purl.org/vocab/relationship/colleagueOf" title="colleague of">colleague of<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://purl.org/vocab/relationship/worksWith" title="works with">works with<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://www.w3.org/2000/01/rdf-schema#seeAlso" title="seeAlso">seeAlso<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://www.w3.org/2000/10/swap/pim/contact#home" title="home">home<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://www.w3.org/2000/10/swap/pim/contact#nearestAirport" title="nearestAirport">nearestAirport<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://www.w3.org/2000/10/swap/pim/contact#office" title="office">office<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://www.w3.org/2002/07/owl#sameAs" title="sameAs">sameAs<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/based_near" title="based near">based near<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/birthday" title="birthday">birthday<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/currentProject" title="current project">current project<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable selected" about="http://xmlns.com/foaf/0.1/depiction" title="depiction">depiction<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/firstName" title="firstName">firstName<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/gender" title="gender">gender<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/holdsAccount" title="holds account">holds account<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/homepage" title="homepage">homepage<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/jabberID" title="jabber ID">jabber ID<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/knows" title="knows">knows<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/mbox" title="personal mailbox">personal mailbox<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/mbox_sha1sum" title="sha1sum of a personal mailbox URI name">sha1sum of a personal mailbox URI name<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/name" title="name">name<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable selected" about="http://xmlns.com/foaf/0.1/nick" title="nickname">nickname<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/pastProject" title="past project">past project<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/phone" title="phone">phone<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/pubkeyAddress" title="foaf:pubkeyAddress">foaf:pubkeyAddress<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/publications" title="publications">publications<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/schoolHomepage" title="schoolHomepage">schoolHomepage<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/surname" title="Surname">Surname<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/weblog" title="weblog">weblog<span class="toggle" title="Menu"></span></a></li> - <li><a class="show-property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/workInfoHomepage" title="work info homepage">work info homepage<span class="toggle" title="Menu"></span></a></li> - <li class="last-child"><a class="show-property Property hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/workplaceHomepage" title="workplace homepage">workplace homepage<span class="toggle" title="Menu"></span></a></li> - </ul> - <ul class="bullets-none separated-horizontal"> - <li><a class="show-property InverseProperty hasMenu Resource ui-draggable" about="http://purl.org/vocab/relationship/worksWith" title="works with">works with<span class="toggle" title="Menu"></span></a><sup>-1</sup></li> - <li><a class="show-property InverseProperty hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/maker" title="maker">maker<span class="toggle" title="Menu"></span></a><sup>-1</sup></li> - <li><a class="show-property InverseProperty hasMenu Resource ui-draggable selected" about="http://xmlns.com/foaf/0.1/member" title="member">member<span class="toggle" title="Menu"></span></a><sup>-1</sup></li> - <li><a class="show-property InverseProperty hasMenu Resource ui-draggable" about="http://xmlns.com/foaf/0.1/primaryTopic" title="primary topic">primary topic<span class="toggle" title="Menu"></span></a><sup>-1</sup></li> - </ul> - - </div><!-- .window .content --> - - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> -<div class="window windowbuttonscount-right-1" id="filter"> - - <h1 class="title">Filter</h1> - - <div class="slidehelper"> - - - <div class="content"> - <div id="filterbox"> - <!--ul id="list"></ul--> - - <ul class="bullets-none separated-vertical"> - <li id="explore-inverse-http://sebastian.dietzold.de/terms/group.aksw-http://xmlns.com/foaf/0.1/member" class="even filter"> - <a class="hasMenu Resource" about="http://xmlns.com/foaf/0.1/member" href="http://localhost/ow/trunk/view/r/foaf%3Amember"> - member <span class="toggle" title="Menu"></span></a> - <sup>-1</sup> - equals <a class="hasMenu Resource" about="http://sebastian.dietzold.de/terms/group.aksw" href="http://localhost/ow/trunk/view/?r=http%3A%2F%2Fsebastian.dietzold.de%2Fterms%2Fgroup.aksw"> - group.aksw <span class="toggle" title="Menu"></span></a> - <a class="delete">x</a> - </li> - </ul> - - <p> - <a class="minibutton" href="javascript:showAddFilterBox()">Add Filter</a> - <a class="minibutton" href="javascript:removeAllFilters()">Clear</a> - </p> - <div style="display: none;" id="addFilterWindowOverlay"> - <div class="window windowbuttonscount-right-1" id="addwindow"> - <h2 class="title">Add Filter</h2> - <table> - <tbody><tr> - <td> - <select id="property" size="7"> - <option about="http://purl.org/vocab/bio/0.1/keywords" class="Resource">keywords</option> - <option about="http://purl.org/vocab/bio/0.1/olb" class="Resource">olb</option> - <option about="http://purl.org/vocab/relationship/acquaintanceOf" class="Resource">acquaintance of</option> - <option about="http://purl.org/vocab/relationship/closeFriendOf" class="Resource">close friend of</option> - <option about="http://purl.org/vocab/relationship/colleagueOf" class="Resource">colleague of</option> - <option about="http://purl.org/vocab/relationship/worksWith" class="Resource">works with</option> - <option about="http://www.w3.org/2000/01/rdf-schema#seeAlso" class="Resource">seeAlso</option> - <option about="http://www.w3.org/2000/10/swap/pim/contact#home" class="Resource">home</option> - <option about="http://www.w3.org/2000/10/swap/pim/contact#nearestAirport" class="Resource">nearestAirport</option> - <option about="http://www.w3.org/2000/10/swap/pim/contact#office" class="Resource">office</option> - <option about="http://www.w3.org/2002/07/owl#sameAs" class="Resource">sameAs</option> - <option about="http://xmlns.com/foaf/0.1/based_near" class="Resource">based near</option> - <option about="http://xmlns.com/foaf/0.1/birthday" class="Resource">birthday</option> - <option about="http://xmlns.com/foaf/0.1/currentProject" class="Resource">current project</option> - <option about="http://xmlns.com/foaf/0.1/depiction" class="Resource">depiction</option> - <option about="http://xmlns.com/foaf/0.1/firstName" class="Resource">firstName</option> - <option about="http://xmlns.com/foaf/0.1/gender" class="Resource">gender</option> - <option about="http://xmlns.com/foaf/0.1/holdsAccount" class="Resource">holds account</option> - <option about="http://xmlns.com/foaf/0.1/homepage" class="Resource">homepage</option> - <option about="http://xmlns.com/foaf/0.1/jabberID" class="Resource">jabber ID</option> - <option about="http://xmlns.com/foaf/0.1/knows" class="Resource">knows</option> - <option about="http://xmlns.com/foaf/0.1/mbox" class="Resource">personal mailbox</option> - <option about="http://xmlns.com/foaf/0.1/mbox_sha1sum" class="Resource">sha1sum of a personal mailbox URI name</option> - <option about="http://xmlns.com/foaf/0.1/name" class="Resource">name</option> - <option about="http://xmlns.com/foaf/0.1/nick" class="Resource">nickname</option> - <option about="http://xmlns.com/foaf/0.1/pastProject" class="Resource">past project</option> - <option about="http://xmlns.com/foaf/0.1/phone" class="Resource">phone</option> - <option about="http://xmlns.com/foaf/0.1/pubkeyAddress" class="Resource">foaf:pubkeyAddress</option> - <option about="http://xmlns.com/foaf/0.1/publications" class="Resource">publications</option> - <option about="http://xmlns.com/foaf/0.1/schoolHomepage" class="Resource">schoolHomepage</option> - <option about="http://xmlns.com/foaf/0.1/surname" class="Resource">Surname</option> - <option about="http://xmlns.com/foaf/0.1/weblog" class="Resource">weblog</option> - <option about="http://xmlns.com/foaf/0.1/workInfoHomepage" class="Resource">work info homepage</option> - <option about="http://xmlns.com/foaf/0.1/workplaceHomepage" class="Resource">workplace homepage</option> - <option about="http://purl.org/vocab/relationship/worksWith" class="Resource InverseProperty">works with (inverse)</option> - <option about="http://xmlns.com/foaf/0.1/maker" class="Resource InverseProperty">maker (inverse)</option> - <option about="http://xmlns.com/foaf/0.1/member" class="Resource InverseProperty">member (inverse)</option> - <option about="http://xmlns.com/foaf/0.1/primaryTopic" class="Resource InverseProperty">primary topic (inverse)</option> - </select> - </td> - <td style="vertical-align: middle;"> - equals - </td> - <td> - <select id="possiblevalues" size="7"> - <option>none loaded</option> - </select> - </td> - </tr> - </tbody></table> - <div style="padding: 10px;"> - or<br> - <select id="resttype"> - <option>contains</option> - </select> - <input id="value" type="text"> - <formset><a id="add" class="button minibutton">set</a> - <a id="addwindowhide" class="button minibutton">cancel</a></formset> - </div> - <div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div> - </div> -</div> - </div><!-- .window .content --> - - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> - </div><!-- .innerwindows --> - - </div><!-- .content .has-innerwindows --> - - - <div class="messagebox statusbar"> - <div class="statustool"></div> - <div class="statustool">Search returned 6 results.</div> - <div class="statustool">Query execution took 60 ms.</div> - </div> - </div><!-- .slidehelper --> - <div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> - </div><!-- .section-mainwindows --> - - <div class="section-sidewindows"> - <div class="window windowbuttonscount-right-1 has-menu" id="application"> - - <h1 class="title">OntoWiki (Admin)</h1> - - <div class="slidehelper"> - - - <div class="content"> - -<form name="search" method="get" action="http://localhost/ow/trunk/resource/instances/"> - <p class="width98"> - <label class="display-block onlyAural" for="searchtext-input">Search for Resources</label> - <input class="text width99 inner-label" id="searchtext-input" name="s" value="" type="text"> - </p> - <p> - <!--label class="display-block"> - <input class="checkbox" type="checkbox" name="allModels" id="allModels" /> - Search all Knowledge Bases </label--> - <!--a class="button submit">Submit</a--> - </p> -</form> - </div><!-- .window .content --> - - <div class="cmDiv"><ul class="menu clickMenu"> - <li class="main">User <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="http://localhost/ow/trunk/application/register">Register New User</a></li> - <li><a href="http://localhost/ow/trunk/application/preferences">Preferences</a></li> - <li><a href="http://localhost/ow/trunk/application/logout">Logout</a></li> - </ul></div> - </li> - <li class="main">Extras <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="http://localhost/ow/trunk/querybuilding/editor">SPARQL Query Editor</a></li> - <li><a href="http://localhost/ow/trunk/index/news">News</a></li> - </ul></div> - </li> - <li class="main">Help <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="http://ontowiki.net/Projects/OntoWiki/Help">Documentation</a></li> - <li><a href="http://code.google.com/p/ontowiki/issues/entry">Bug Report</a></li> - <li><a href="http://ontowiki.net/Projects/OntoWiki/ChangeLog#0.9.5">Version Info</a></li> - <li><a href="http://localhost/ow/trunk/application/about">About</a></li> - </ul></div> - </li> - <li class="main">Debug <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="http://localhost/ow/trunk/debug/clearmodulecache">Clear Module Cache</a></li> - <li><a href="http://localhost/ow/trunk/debug/cleartranslationcache">Clear Translation Cache</a></li> - <li><a href="http://localhost/ow/trunk/debug/clearquerycache">Clear Query Cache</a></li> - <li><a href="http://localhost/ow/trunk/debug/destroysession">Destroy Session</a></li> - </ul></div> - </li> - </ul><div style="clear: both; visibility: hidden;"></div></div> - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> -<div class="window has-contextmenus-block windowbuttonscount-right-1 windowbuttonscount-left-1" id="modellist"> - - <h1 class="title">Knowledge Bases</h1> - - <div class="slidehelper"> - - - <div class="content"> - <ol class="bullets-none separated-vertical"> - <li> - <a class="Model Resource" href="http://localhost/ow/trunk/model/select/?m=http%3A%2F%2Flocalhost%2FOntoWiki%2FConfig%2F" about="http://localhost/OntoWiki/Config/"> - OntoWiki System Configuration <span class="button"></span></a> - </li> - <li> - <a class="Model selected Resource" href="http://localhost/ow/trunk/model/select/?m=http%3A%2F%2Fsebastian.dietzold.de%2Frdf%2Ffoaf.rdf" about="http://sebastian.dietzold.de/rdf/foaf.rdf"> - Seebis FOAF Profile <span class="button"></span></a> - </li> - </ol> - </div><!-- .window .content --> - - - <div class="contextmenu"> - <ul> - <li><a href="http://localhost/ow/trunk/model/create">Create Knowledge Base</a></li> - </ul> - <hr> - <ul> - <li> - <a class="modellist_hidden_button show"> - Show Hidden Knowledge Bases </a> - </li> - </ul> - </div> - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"><span class="button button-contextmenu"></span></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> -<div class="window has-contextmenus-block windowbuttonscount-right-1" id="hierarchy"> - - <h1 class="title">Classes</h1> - - <div class="slidehelper"> - - - <div class="content"> - <!--form name="search" method="get" action=""> - <p class="width98"> - <label class="display-block" for="hierarchy-input">Type to search ...</label> - <input class="inner-label text width100 live-search" type="text" id="hierarchy-input" name="q"/> - </p> -</form--> - <ul class="bullets-none separated-vertical hierarchy"> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/?r=http%3A%2F%2Fpurl.org%2Frss%2F1.0%2Fchannel" about="http://purl.org/rss/1.0/channel"> - channel <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/?r=http%3A%2F%2Fwww.w3.org%2F2002%2F12%2Fcal%2Fical%23Vcalendar" about="http://www.w3.org/2002/12/cal/ical#Vcalendar"> - Vcalendar <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AGroup" about="http://xmlns.com/foaf/0.1/Group"> - Group <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AOnlineAccount" about="http://xmlns.com/foaf/0.1/OnlineAccount"> - Online Account <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AOrganization" about="http://xmlns.com/foaf/0.1/Organization"> - Organization <span class="button"></span></a> - </li> - <li> - <a class="Class selected Resource" href="http://localhost/ow/trunk/list/r/foaf%3APerson" about="http://xmlns.com/foaf/0.1/Person"> - Person <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3APersonalProfileDocument" about="http://xmlns.com/foaf/0.1/PersonalProfileDocument"> - PersonalProfileDocument <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AProject" about="http://xmlns.com/foaf/0.1/Project"> - Project <span class="button"></span></a> - </li> - </ul> - </div><!-- .window .content --> - - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> -<div class="window has-contextmenus-block windowbuttonscount-right-1 has-menu" id="navigation"> - - <h1 class="title">Navigation</h1> - - <div class="slidehelper"> - - - <div class="content"> - -<p><input class="text width98 inner-label" id="navigation-input" name="navigation-input" value="" type="text"></p> -<p style="overflow: hidden; margin-left: 0px;" id="navigation-content" class=""> - <ol class="bullets-none separated-vertical"> - <li class="even"> - <a class="navigation Resource" about="http://purl.org/rss/1.0/channel">channel<span class="button"></span></a> - </li> - <li class="odd"> - <a class="navigation Resource" about="http://www.w3.org/2002/12/cal/ical#Vcalendar">ical#Vcalendar<span class="button"></span></a> - </li> - <li class="even"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/Group">Group<span class="button"></span></a> - </li> - <li class="odd"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/OnlineAccount">OnlineAccount<span class="button"></span></a> - </li> - <li class="even"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/Organization">Organization<span class="button"></span></a> - </li> - <li class="odd"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/Person">Person<span class="button"></span></a> - </li> - <li class="even"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/PersonalProfileDocument">PersonalProfileDocument<span class="button"></span></a> - </li> - <li class="odd"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/Project">Project<span class="button"></span></a> - </li> - </ol> - -<pre></pre></p> - </div><!-- .window .content --> - - <div class="cmDiv"><ul class="menu clickMenu"> - <li class="main">Type <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:navigationEvent('setType', 'skos')">SKOS</a></li> - <li><a href="javascript:navigationEvent('setType', 'classes')">Classes</a></li> - </ul></div> - </li> - <li class="main">View <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:navigationEvent('reset')">Reset Navigation</a></li> - <li>Number of entries <img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/submenu-indicator.png" class="liArrow"><div style="position: absolute;" class="outerbox"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:navigationEvent('setCount', 10)">10</a></li> - <li><a href="javascript:navigationEvent('setCount', 20)">20</a></li> - <li><a href="javascript:navigationEvent('setCount', 30)">30</a></li> - <li><a href="javascript:navigationEvent('setCount', 'all')">all</a></li> - </ul></div> - </li> - <li>Sort <img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/submenu-indicator.png" class="liArrow"><div style="position: absolute;" class="outerbox"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:navigationEvent('setSort', 'name')">by name</a></li> - <li><a href="javascript:navigationEvent('setSort', 'frequency')">by frequency</a></li> - </ul></div> - </li> - </ul></div> - </li> - </ul><div style="clear: both; visibility: hidden;"></div></div> - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> - <span style="cursor: ew-resize; position: absolute; height: 831px;" class="resizer-horizontal ui-draggable"></span></div><!-- .section-sidewindows --> - <!-- Rendered in 434 ms using 23 SPARQL queries. --> -<div class="contextmenu-enhanced"></div> - - </body> -</html> - diff --git a/extensions/themes/bluewhite/sandbox/tables.html b/extensions/themes/bluewhite/sandbox/tables.html deleted file mode 100644 index 5af55e095..000000000 --- a/extensions/themes/bluewhite/sandbox/tables.html +++ /dev/null @@ -1,519 +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> -<title>OntoWiki sandbox : Form examples</title> -<meta http-equiv="content-type" content="text/html; charset=utf-8" /> - -<!-- included js libraries --> -<script type="text/javascript" src="./../scripts/main.js"></script> - -<!-- ontowiki stylesheets --> -<link rel="stylesheet" type="text/css" media="screen" href="./../styles/old.css" /> -<link rel="stylesheet" type="text/css" media="screen" href="./../styles/default.css" /> -<link rel="stylesheet" type="text/css" media="screen" href="./../styles/clickmenu.css" /> - -<!-- IE conditional stylesheets --> -<!--[if IE 7]> - <link rel="stylesheet" media="screen" href="./../styles/default.ie7.css" /> -<![endif]--> -<!--[if lte IE 6]> - <link rel="stylesheet" media="screen" href="./../styles/default.ie6.css" /> - <link rel="stylesheet" media="screen" href="./../styles/clickmenu.msie.css" /> -<![endif]--> - -</head> - -<body xmlns:owl="http://www.w3.org/2002/07/owl/" xmlns:SysOnt="http://ns.ontowiki.net/SysOnt/" class="javascript-on"> - -<div class="section-mainwindows"><!-- Section 1 --> - -<div class="window"> - <h1 class="title">Table Examples</h1> - <div class="content"> - - <table cellspacing="0"> - <caption>without class value</caption> - <thead> - <tr> - <th>Property</th> - <th>Value</th> - </tr> - </thead> - <tbody> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - </table> - - <table cellspacing="0" class="separated-vertical"> - <caption>.separated-vertical</caption> - <thead> - <tr> - <th>Property</th> - <th>Value</th> - </tr> - </thead> - <tbody> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - <tbody> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - </table> - - <table cellspacing="0" class="separated-horizontal"> - <caption>.separated-horizontal</caption> - <thead> - <tr> - <th>Property</th> - <th>Value</th> - </tr> - </thead> - <tbody> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - <tbody> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - </table> - - <table cellspacing="0" class="separated-vertical separated-horizontal"> - <caption>.separated-vertical + .separated-horizontal</caption> - <thead> - <tr> - <th>Property</th> - <th>Value</th> - </tr> - </thead> - <tbody> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - <tbody> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - </table> - - <table class="backgrounded spaced-vertical"> - <caption>.backgrounded + .spaced-vertical</caption> - <thead> - <tr> - <th>Property</th> - <th>Value</th> - </tr> - </thead> - <tbody> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - <tbody> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - </table> - - <table class="backgrounded spaced-vertical spaced-horizontal"> - <caption>.backgrounded + .spaced-vertical + .spaced-horizontal</caption> - <thead> - <tr> - <th>Property</th> - <th>Value</th> - </tr> - </thead> - <tbody> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - <tbody> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - </table> - - <table class="backgrounded spaced-vertical separated-horizontal"> - <caption>.backgrounded + .spaced-vertical + .separated-horizontal + tr.odd</caption> - <thead> - <tr> - <th>Property</th> - <th>Value</th> - </tr> - </thead> - <tbody> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr class="odd"> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - <tbody> - <tr class="odd"> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr class="odd"> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - </table> - - <table class="separated-vertical"> - <caption>thead.backgrounded + .separated-vertical + tr.odd</caption> - <thead class="backgrounded"> - <tr> - <th>Property</th> - <th>Value</th> - </tr> - </thead> - <tbody> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr class="odd"> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - <tbody> - <tr class="odd"> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Acomment">comment</a></td> - <td><span id="stmId165" class="statement">This is your OntoWiki configuration model. You can configure model based access control and some actions here.<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-165" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId165 --></td> - </tr> - <tr> - <td><a href="http://localhost/ontowiki/resource/view/rdfs%3Alabel">label</a></td> - <td><span id="stmId164" class="statement">OntoWiki System Config<a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-164" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a></span><!-- stmId164 --></td> - </tr> - <tr class="odd"> - <td><a href="http://localhost/ontowiki/resource/view/owl%3Aimports">owl:imports</a></td> - <td><span id="stmId167" class="statement"><a about="http://ns.ontowiki.net/SysOnt/" class="expandable Resource" href="http://localhost/ontowiki/resource/view/?r=http%3A%2F%2Fns.ontowiki.net%2FSysOnt%2F"><span title="This schema model provides the vocabulary to configure an OntoWiki installation (e.g. terms for access control). Some terms are copied from FOAF." class="help">OntoWiki System Ontology</span></a><a class="inline-edit" style="display: none;"><img class="clickicon drop" id="statement-167" src="http://localhost/ontowiki/themes/default/images/icon-delete.png" alt="delete"></a><span id="inst-167"></span></span><!-- stmId167 --></td> - </tr> - </tbody> - </table> - - - <h2>Tables with Input fields</h2> - <form method="post" action="http://localhost/ontowiki/resource/edit/http%3A%2F%2Flocalhost%2FOntoWiki%2FConfig%2F"> - <fieldset> - - <fieldset><legend>Resource</legend> - - <table class="separated-vertical"> - <colgroup> - <col width="1*"> - <col width="4*"> - </colgroup> - <tbody> - <tr class="row-input"> - <td>Label:</td><td><input type="text" class="text width50" name="label" value="OntoWiki System Config" /></td> - </tr> - <tr class="odd row-input"> - <td>Identifier (URI):</td> - <td><div> - <input type="text" name="uri" class="text width50" value="http://localhost/OntoWiki/Config/" /> - <input type="hidden" name="olduri" value="http://localhost/OntoWiki/Config/" /> - </div></td> - </tr> - </tbody> - </table> - - </fieldset> - - <fieldset><legend>Properties</legend> - - <table class="separated-vertical"> - <colgroup> - <col width="1*"> - <col width="4*"> - </colgroup> - <tbody> - <tr class="row-input"> - <td><input type="text" id="autosuggest46dbe1be8a9aa" class="property autosuggest text width90" value="rdfs:comment" onchange="updateTable(this, '46dbe1be8a9aa')" /></td> - <td> - <div id="container-46dbe1be92910" class="LiteralEditContainer"> - <input type="hidden" id="model-46dbe1be92910" value="http://localhost/OntoWiki/Config/" /> - <input type="hidden" id="property-46dbe1be92910" value="http://www.w3.org/2000/01/rdf-schema#comment" /> - <textarea rows="5" cols="25" class="width33" name="prop[http://www.w3.org/2000/01/rdf-schema#comment][1][value]" class="LiteralEditValue" id="value-46dbe1be929101">This is your OntoWiki configuration model. You can configure model based access control and some actions here.</textarea> - <div class="LiteralEditOptionsContainer" id="opt-cont46dbe1be929101"> - @<input type="text" name="prop[http://www.w3.org/2000/01/rdf-schema#comment][1][lang]" class="LiteralEditLang text width25" value="Lang" id="lang-46dbe1be929101" /> - ^^<input type="text" readonly="readonly" name="prop[http://www.w3.org/2000/01/rdf-schema#comment][1][dtype]" class="LiteralEditDtype text width25" value="String" id="dtype-46dbe1be929101" /> - <img class="delete button" id="img-46dbe1be929101" src="http://localhost/ontowiki/lib/Erfurt/public/images/delete.gif" alt="del" /> - </div> - </div> - <a href="javascript:getEmptyHtml(this,'46dbe1be92910','container-46dbe1be92910','LiteralEdit')" title="Add a value"><img src="http://localhost/ontowiki/lib/Erfurt/public/images/plus_big.png" alt="+"/></a> - <input type="hidden" id="count-46dbe1be92910" value="1" /> - <input type="hidden" id="name-46dbe1be92910" value="prop[http://www.w3.org/2000/01/rdf-schema#comment]" /> - </td> - </tr> - <tr class="odd row-input"> - <td> - <input type="text" id="autosuggest46dbe1be940a5" class="property autosuggest text width90" value="owl:imports" - onchange="updateTable(this, '46dbe1be940a5')" /> - </td> - <td> - <div id="container-46dbe1be95fe1" class="ResourceEditContainer"> - <input type="hidden" id="model-46dbe1be95fe1" value="http://localhost/OntoWiki/Config/" /> - <input type="hidden" id="property-46dbe1be95fe1" value="http://www.w3.org/2002/07/owl#imports" /> - <input type="text" name="prop[http://www.w3.org/2002/07/owl#imports][1][uri]" class="ResourceEditValue text width50" value="http://ns.ontowiki.net/SysOnt/" id="value-46dbe1be95fe11" /> - <img class="delete button" id="img-46dbe1be95fe11" src="http://localhost/ontowiki/lib/Erfurt/public/images/delete.gif" alt="del" /> - </div> - <a href="javascript:getEmptyHtml(this,'46dbe1be95fe1','container-46dbe1be95fe1','ResourceEdit')" title="Add a value"><img src="http://localhost/ontowiki/lib/Erfurt/public/images/plus_big.png" alt="+"/></a> - <input type="hidden" id="count-46dbe1be95fe1" value="1" /> - <input type="hidden" id="name-46dbe1be95fe1" value="prop[http://www.w3.org/2002/07/owl#imports]" /> - </td> - </tr> - </tbody> - </table> - - </fieldset> - - <div> - <button type="submit" name="submit">Submit Values</button> - <a class="formbutton">Add Property</a> - </div> - - </fieldset> - </form> - - - <table class="separated-vertical rdfa" about="http://3ba.se/conferences/AIMSA2006" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:sysont="http://ns.ontowiki.net/SysOnt/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:doap="http://usefulinc.com/ns/doap#" xmlns:wordnet="http://xmlns.com/wordnet/1.6/" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:swrc="http://swrc.ontoware.org/ontology#" xmlns:lcl="http://ns.aksw.org/e-learning/lcl/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:__default="http://3ba.se/conferences/" > - <tbody id="group1"> - <tr class="grouptitle"><th colspan="2"><a class="toggle" href="#group1"> </a>Gruppe Eins</th></tr> - <tr class="onlyAural"><th>Attribut</th><th>Wert</th></tr> - <tr> - <td width="25%"><a href="http://localhost/OntoWiki/view/r/URL">URL</a></td> - <td><span property="__default:URL" content="http://aimsa2006.inrialpes.fr/" datatype="xsd:anyURI"><a href="http://aimsa2006.inrialpes.fr/">http://aimsa2006.inrialpes.fr/</a></span></td> - </tr> - <tr> - <td width="25%"><a href="http://localhost/OntoWiki/view/r/acceptanceNotification">acceptance Notification</a></td> - <td><span property="__default:acceptanceNotification" content="2006-06-10" datatype="xsd:date">2006-06-10</span></td> - </tr> - <tr> - <td width="25%"><a href="http://localhost/OntoWiki/view/r/camera-readySubmission">camera-ready Submission</a></td> - <td><span property="__default:camera-readySubmission" content="2006-06-30" datatype="xsd:date">2006-06-30</span></td> - </tr> - <tr> - <td width="25%"><a href="http://localhost/OntoWiki/view/r/end">end</a></td> - <td><span property="__default:end" content="2006-09-15" datatype="xsd:date">2006-09-15</span></td> - </tr> - </tbody> - <tbody class="closed" id="group2"> - <tr class="grouptitle"><th colspan="2"><a class="toggle" href="#group2"> </a>Gruppe Zwei</th></tr> - <tr class="onlyAural"><th>Attribut</th><th>Wert</th></tr> - <tr> - <td width="25%"><a href="http://localhost/OntoWiki/view/r/place">Place</a></td> - <td><span property="__default:place" content="Varna, Bulgaria" datatype="xsd:string">Varna, Bulgaria</span></td> - </tr> - <tr> - <td width="25%"><a href="http://localhost/OntoWiki/view/r/price">price</a></td> - <td><span property="__default:price" content="300" datatype="xsd:integer">300</span></td> - </tr> - <tr> - <td width="25%"><a href="http://localhost/OntoWiki/view/r/start">start</a></td> - <td><span property="__default:start" content="2006-09-13" datatype="xsd:date">2006-09-13</span></td> - </tr> - </tbody> - <tbody id="group3"> - <tr class="grouptitle"><th colspan="2"><a class="toggle" href="#group3"> </a>Gruppe Drei</th></tr> - <tr class="onlyAural"><th>Attribut</th><th>Wert</th></tr> - <tr> - <td width="25%"><a href="http://localhost/OntoWiki/view/r/submissionsDue">Submissions due</a></td> - <td><span property="__default:submissionsDue" content="2006-04-15" datatype="xsd:date">2006-04-15</span></td> - </tr> - <tr> - <td width="25%"><a href="http://localhost/OntoWiki/view/r/swrc%3Atitle">Title</a></td> - <td><span property="swrc:title" content="12th International Conference on Artificial Intelligence: Methodology, Systems, Applications" datatype="xsd:string">12th International Conference on <a href="#" class="hasMenu">Artificial Intelligence<span class="toggle" title="{Werkzeuge}"></span></a>: Methodology, Systems, Applications</span></td> - </tr> - <tr> - <td width="25%"><a href="http://localhost/OntoWiki/view/r/swrc%3Ayear">swrc:year</a></td> - <td><span property="swrc:year" content="2006" >2006</span></td> - </tr> - </tbody> - <tbody id="group4"> - <tr class="grouptitle"><th colspan="2"><a class="toggle" href="#group4"> </a>Gruppe Vier</th></tr> - <tr class="onlyAural"><th>Attribut</th><th>Wert</th></tr> - <tr> - <td width="25%"><a href="http://localhost/OntoWiki/view/r/rdfs%3Alabel">label</a></td> - <td><span property="rdfs:label" content="AIMSA2006" >AIMSA2006</span></td> - </tr> - <tr> - <td width="25%"><a href="http://localhost/OntoWiki/view/r/geo%3Alat">latitude</a></td> - <td><span property="geo:lat" content="43.206667" datatype="xsd:float">43.206667</span></td> - </tr> - <tr> - <td width="25%"><a href="http://localhost/OntoWiki/view/r/geo%3Along">longitude</a></td> - <td><span property="geo:long" content="27.918889" datatype="xsd:float">27.918889</span></td> - </tr> - </tbody> - </table> - - - - </div> -</div> - -</div><!-- Section 1 --> - -<div class="section-sidewindows"><!-- Section 2 --> - - <div class="window"> - <h1 class="title">Sandboxes</h1> - <div class="content"> - <ol class="bullets-none separated-vertical has-contextmenus-block"> - <li><a href="forms.html">Form Examples</a></li> - <li><a href="tables.html" class="selected">Table Examples</a></li> - <li><a href="filter.html">Filter GUI</a></li> - </ol> - </div> - </div> - -</div><!-- Section 2 --> - -</body> -</html> - diff --git a/extensions/themes/bluewhite/sandbox/uitest.html b/extensions/themes/bluewhite/sandbox/uitest.html deleted file mode 100644 index 233eb28d4..000000000 --- a/extensions/themes/bluewhite/sandbox/uitest.html +++ /dev/null @@ -1,76 +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> -<title>OntoWiki — Instances of Person</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -<meta name="generator" content="OntoWiki — Collaborative Knowledge Engineering" /> -<link rel="stylesheet" href="./../styles/default.css" type="text/css" media="screen" /> -<!-- jQuery --> -<script type="text/javascript" src="./../scripts/libraries/jquery.js"></script> -<script type="text/javascript" src="./../scripts/libraries/jquery-ui.js"></script> -<script type="text/javascript"> - $(document).ready(function() { - $('#button-tests button, #button-tests input, #button-tests a').button().click(function(){ $('#dialog-test').dialog('open'); }); - $('#tabs').tabs(); - $('#progressbar-1').progressbar({ value: 75 }); - $('#progressbar-2').progressbar({ value: 20 }); - $('#dialog-test').dialog({autoOpen: false}); - $('#slider-1').slider(); - $('#slider-2').slider({ value: 100, max: 400, min: 0, step: 10}); - $('#accordion').accordion(); - }); -</script> -</head> -<body> - <h3>tabs</h3> - <div id="tabs"> - <ul> - <li><a href="#tabs-1">tab1</a></li> - <li><a href="#tabs-2">tab2</a></li> - <li><a href="#tabs-3">tab3</a></li> - </ul> - <div id="tabs-1">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</div> - <div id="tabs-2">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam</div> - <div id="tabs-3">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. </div> - </div> - <h3>buttons - click to open dialog</h3> - <div id="button-tests"> - <p> - <button>Element Button</button> - <input value="Submit Button" type="submit"></input> - <a href="#">An anchor Button</a> - </p> - </div> - <h3>progressbars</h3> - <div id="progressbar-test"> - <div id="progressbar-1"></div> - <br></br> - <div id="progressbar-2"></div> - </div> - <div id="dialog-test" title="Ontowiki Dialog Test"> - <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p> - </div> - <h3>slider</h3> - <div id="slider-test"> - <div id="slider-1"></div> - <br></br> - <div id="slider-2"></div> - </div> - <h3>accordion</h3> - <div id="accordion"> - <h3>One</h3> - <div> - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam - </div> - <h3>Two</h3> - <div> - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam - </div> - <h3>Three</h3> - <div> - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam - </div> - </div> -</body> -</html> \ No newline at end of file diff --git a/extensions/themes/bluewhite/sandbox/uitestow.html b/extensions/themes/bluewhite/sandbox/uitestow.html deleted file mode 100644 index 86ab6ee5c..000000000 --- a/extensions/themes/bluewhite/sandbox/uitestow.html +++ /dev/null @@ -1,533 +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> -<title>OntoWiki � Instances of Person</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -<meta name="generator" content="OntoWiki � Collaborative Knowledge Engineering" /> -<script type="text/javascript"> -var urlBase = "http://localhost/ow/trunk/"; -var themeUrlBase = "http://localhost/ow/trunk/extensions/themes/silverblue/"; -var _OWSESSION = "ONTOWIKItrunk"; -var widgetBase = "http://localhost/ow/trunk/libraries/RDFauthor/"; -var defaultGraph = "http://sebastian.dietzold.de/rdf/foaf.rdf"; -var defaultResource = "http://xmlns.com/foaf/0.1/Person"; -</script> - - <!-- jQuery --> - <script type="text/javascript" src="./../scripts/libraries/jquery.js"></script> - <script type="text/javascript" src="./../scripts/libraries/jquery-ui.js"></script> - - <!-- included js libraries --> - <script type="text/javascript" src="./../scripts/libraries/jquery.json.js"></script> - <script type="text/javascript" src="./../scripts/libraries/jquery.livequery.js"></script> - - <script type="text/javascript" src="./../scripts/libraries/jquery.clickmenu.js"></script> - <script type="text/javascript" src="./../scripts/libraries/jquery.simplemodal.js"></script> - <script type="text/javascript" src="./../scripts/libraries/jquery.tablesorter.js"></script> - - <!-- ontowiki js --> - <script type="text/javascript" src="./../themes/silverblue/scripts/jquery.ontowiki.js"></script> - <script type="text/javascript" src="./../themes/silverblue/scripts/main.js"></script> - - <!-- dynamic js --> - -<script type="text/javascript"> - //<![CDATA[ -var classUri = "foaf:Person"; //]]> -</script> - -<script type="text/javascript"> - $(document).ready(function() { - var tags = [{ - label: "Sebastian Tramp", - source: "Auto-generated URI", - uri: "http://tramp.de" - }, - { - label: "Norman Heino", - source: "Sindice result", - uri: "http://heino.de" - }, - { - label: "Philipp Frischmuth", - source: "Local result", - uri: "http://frischmuth.de" - }, - { - label: "Clemens Hoffmann", - source: "Auto-generated URI", - uri: "http://hoffmann.de" - } - ]; - - $('#button-tests button, #button-tests input, #button-tests a').button().click(function(){ $('#dialog-test').dialog('open'); return false;}); - $('#button-tests-2 button, #button-tests-2 input, #button-tests-2 a').button().click(function(){ $('#dialog-test').dialog('open'); return false;}); - $('#tabs').tabs(); - $('#tabs2').tabs(); - $('#progressbar-1').progressbar({ value: 75 }); - $('#progressbar-2').progressbar({ value: 20 }); - $('#dialog-test').dialog({autoOpen: false}); - $('#slider-1').slider(); - $('#slider-2').slider({ value: 100, max: 400, min: 0, step: 50}); - $('#accordion').accordion(); - $('#progressbar-3').progressbar({ value: 75 }); - $('#progressbar-4').progressbar({ value: 20 }); - $('#slider-3').slider(); - $('#slider-4').slider({ value: 100, max: 400, min: 0, step: 10}); - $('#accordion-2').accordion(); - $('#datepicker').datepicker(); - $('#datepicker-2').datepicker(); - $('#autocomplete').autocomplete({ - source: tags, - focus: function( event, ui ) { - $( "#autocomplete" ).val( ui.item.label ); - return false; - }, - select: function( event, ui ) { - $( "#autocomplete" ).val( ui.item.label ); - } - }).data( "autocomplete" )._renderItem = function( ul, item ) { - return $( "<li></li>" ) - .data( "item.autocomplete", item ) - .append( "<a><span class='resource-edit-source'>" + item.source + "</span><span class='resource-edit-label'>" + item.label + "</span><span class='resource-edit-uri'>" + item.uri + "</span></a>" ) - .appendTo( ul ); - }; - $('#autocomplete-2').autocomplete({ - source: tags, - focus: function( event, ui ) { - $( "#autocomplete-2" ).val( ui.item.label ); - return false; - }, - select: function( event, ui ) { - $( "#autocomplete-2" ).val( ui.item.label ); - } - }).data( "autocomplete" )._renderItem = function( ul, item ) { - return $( "<li></li>" ) - .data( "item.autocomplete", item ) - .append( "<a><span class='resource-edit-source'>" + item.source + "</span><span class='resource-edit-label'>" + item.label + "</span><span class='resource-edit-uri'>" + item.uri + "</span></a>" ) - .appendTo( ul ); - }; - $('#autocomplete-3').autocomplete({ source: tags }); - $('#autocomplete-4').autocomplete({ source: tags }); - }); -</script> - - <!-- ontowiki stylesheets --> - - <link rel="stylesheet" href="./../styles/default.css" type="text/css" media="screen" /> - <link rel="stylesheet" href="./../styles/clickmenu.css" type="text/css" media="screen" /> - <link rel="stylesheet" href="./../styles/jquery-ui.css" type="text/css" media="screen" /> - - <!-- IE conditional stylesheets --> - <!--[if lte IE 6]><link rel="stylesheet" media="screen" href="http://localhost/ow/trunk/extensions/themes/silverblue/styles/default.ie6.css" /><![endif]--> - <!--[if lte IE 6]><link rel="stylesheet" media="screen" href="http://localhost/ow/trunk/extensions/themes/silverblue/styles/clickmenu.msie.css" /><![endif]--> - <!--[if IE 7]><link rel="stylesheet" media="screen" href="http://localhost/ow/trunk/extensions/themes/silverblue/styles/default.ie7.css" /><![endif]--> - - <!-- dynamic styles --> - </head> - - - -</head> - <body class="javascript-off"> - - - <script type="text/javascript"> - // get body element - var body = document.body; - var bodyClass = body.className; - // set javascript = on - bodyClass = bodyClass.replace(/javascript-off/g, "javascript-on"); - // process changes - body.setAttribute("class", bodyClass, 0); - </script> - - <script type="text/javascript"> - //<![CDATA[ -/* from modules/navigation/ */ -var navigationConfigString = '{"default":"classes","config":{"skos":{"name":"SKOS","hierarchyTypes":["http:\/\/www.w3.org\/2004\/02\/skos\/core#Concept","http:\/\/www.w3.org\/2004\/02\/skos\/core#Collection"],"hierarchyRelations":{"in":["http:\/\/www.w3.org\/2004\/02\/skos\/core#broader"],"out":["http:\/\/www.w3.org\/2004\/02\/skos\/core#narrower"]}},"classes":{"name":"Classes","hierarchyTypes":["http:\/\/www.w3.org\/2000\/01\/rdf-schema#Class","http:\/\/www.w3.org\/2002\/07\/owl#Class"],"hierarchyRelations":{"in":["http:\/\/www.w3.org\/2000\/01\/rdf-schema#subClassOf"]},"instanceRelation":{"out":["http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#type"]},"hiddenNS":["http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#","http:\/\/www.w3.org\/2000\/01\/rdf-schema#","http:\/\/www.w3.org\/2002\/07\/owl#"],"hiddenRelation":["http:\/\/ns.ontowiki.net\/SysOnt\/hidden"]}}}' -var navigationConfig = $.evalJSON(navigationConfigString); - //]]> -</script> - <div class="section-mainwindows"> - <div class="window tabbed windowbuttonscount-right-1"> - <h1 class="title">Instances of Person</h1> - <div class="slidehelper"> - <ol class="tabs"> - <li id="index" class="active"> - <a href="http://localhost/ow/trunk/list/r/foaf%3APerson">Instances</a> - </li> - <li id="history" class=""> - <a href="http://localhost/ow/trunk/history/list/r/foaf%3APerson">History</a> - </li> - <li id="community" class=""> - <a href="http://localhost/ow/trunk/community/list/r/foaf%3APerson">Community</a> - </li> - <li id="source" class=""> - <a href="http://localhost/ow/trunk/source/edit/r/foaf%3APerson">Source</a> - </li> - </ol> - - <div class="content has-innerwindows active-tab-content"> - <form action="http://localhost/ow/trunk/resource/delete" method="post" name="instancelist" enctype="multipart/form-data"> - <input name="redirect" value="http://localhost/ow/trunk/list/r/foaf%3APerson" type="hidden"> - - <div class="messagebox"><div class="toolbar"><a href="uitestow.html" class="button edit"><span>jQuery UI Testpage</span></a><a class="button edit"><img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/icon-save2.png"><span>&nbsp;Save Changes</span></a><a class="button edit"><img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/icon-cancel.png"><span>&nbsp;Cancel</span></a><a class="button separator"></a><a class="button init-resource"><img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/icon-editadd.png"><span>&nbsp;Add Instance</span></a><a class="button separator"></a><a class="button submit"><img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/icon-delete.png"><span>&nbsp;Delete Selected</span></a></div></div> - - <div class="innercontent"> - <h3>datepicker</h3> - <div> - <p>Date: <input id="datepicker" class="text" type="text"></p> - </div> - <h3>autocomplete - type space to get all results</h3> - <div> - <p><input id="autocomplete" class="text" type="text"></p> - <p><input id="autocomplete-3" class="text" type="text"></p> - </div> - <h3>tabs</h3> - <div id="tabs"> - <ul> - <li><a href="#tabs-1">tab1</a></li> - <li><a href="#tabs-2">tab2</a></li> - <li><a href="#tabs-3">tab3</a></li> - </ul> - <div id="tabs-1">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</div> - <div id="tabs-2">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam</div> - <div id="tabs-3">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. </div> - </div> - <h3>buttons - click to open dialog</h3> - <div id="button-tests"> - <p> - <button>Element Button</button> - <input value="Submit Button" type="submit"></input> - <a href="#">An anchor Button</a> - </p> - </div> - <h3>progressbars</h3> - <div id="progressbar-test"> - <div id="progressbar-1"></div> - <br></br> - <div id="progressbar-2"></div> - </div> - <div id="dialog-test" title="Ontowiki Dialog Test"> - <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p> - </div> - <h3>slider</h3> - <div id="slider-test"> - <div id="slider-1"></div> - <br></br> - <div id="slider-2"></div> - </div> - <h3>accordion</h3> - <div id="accordion"> - <h3>One</h3> - <div> - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam - </div> - <h3>Two</h3> - <div> - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam - </div> - <h3>Three</h3> - <div> - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam - </div> - </div> - - </div><!-- .innercontent --> - - </form> - <div class="innerwindows"> - <h3>datepicker</h3> - <div> - <p>Date: <input id="datepicker-2" class="text" type="text"></p> - </div> - <h3>autocomplete - type space to get all results</h3> - <div> - <p><input id="autocomplete-2" class="text" type="text"></p> - <p><input id="autocomplete-4" class="text" type="text"></p> - </div> - <h3>tabs</h3> - <div id="tabs2"> - <ul> - <li><a href="#tabs-2_1">tab1</a></li> - <li><a href="#tabs-2_2">tab2</a></li> - <li><a href="#tabs-2_3">tab3</a></li> - </ul> - <div id="tabs-2_1">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</div> - <div id="tabs-2_2">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam</div> - <div id="tabs-2_3">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. </div> - </div> - <h3>buttons - click to open dialog</h3> - <div id="button-tests-2"> - <p> - <button>Element Button</button> - <input value="Submit Button" type="submit"></input> - <a href="#">An anchor Button</a> - </p> - </div> - <h3>progressbars</h3> - <div id="progressbar-test"> - <div id="progressbar-3"></div> - <br></br> - <div id="progressbar-4"></div> - </div> - <h3>slider</h3> - <div id="slider-test"> - <div id="slider-3"></div> - <br></br> - <div id="slider-4"></div> - </div> - <h3>accordion</h3> - <div id="accordion-2"> - <h3>One</h3> - <div> - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam - </div> - <h3>Two</h3> - <div> - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam - </div> - <h3>Three</h3> - <div> - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam - </div> - </div> - -</div><!-- .window --> - </div><!-- .innerwindows --> - - </div><!-- .content .has-innerwindows --> - - - <div class="messagebox statusbar"> - </div> - </div><!-- .slidehelper --> - <div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> - </div><!-- .section-mainwindows --> - - <div class="section-sidewindows"> - <div class="window windowbuttonscount-right-1 has-menu" id="application"> - - <h1 class="title">OntoWiki (Admin)</h1> - - <div class="slidehelper"> - - - <div class="content"> - -<form name="search" method="get" action="http://localhost/ow/trunk/resource/instances/"> - <p class="width98"> - <label class="display-block onlyAural" for="searchtext-input">Search for Resources</label> - <input class="text width99 inner-label" id="searchtext-input" name="s" value="" type="text"> - </p> - <p> - <!--label class="display-block"> - <input class="checkbox" type="checkbox" name="allModels" id="allModels" /> - Search all Knowledge Bases </label--> - <!--a class="button submit">Submit</a--> - </p> -</form> - </div><!-- .window .content --> - - <div class="cmDiv"><ul class="menu clickMenu"> - <li class="main">User <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="http://localhost/ow/trunk/application/register">Register New User</a></li> - <li><a href="http://localhost/ow/trunk/application/preferences">Preferences</a></li> - <li><a href="http://localhost/ow/trunk/application/logout">Logout</a></li> - </ul></div> - </li> - <li class="main">Extras <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="http://localhost/ow/trunk/querybuilding/editor">SPARQL Query Editor</a></li> - <li><a href="http://localhost/ow/trunk/index/news">News</a></li> - </ul></div> - </li> - <li class="main">Help <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="http://ontowiki.net/Projects/OntoWiki/Help">Documentation</a></li> - <li><a href="http://code.google.com/p/ontowiki/issues/entry">Bug Report</a></li> - <li><a href="http://ontowiki.net/Projects/OntoWiki/ChangeLog#0.9.5">Version Info</a></li> - <li><a href="http://localhost/ow/trunk/application/about">About</a></li> - </ul></div> - </li> - <li class="main">Debug <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="http://localhost/ow/trunk/debug/clearmodulecache">Clear Module Cache</a></li> - <li><a href="http://localhost/ow/trunk/debug/cleartranslationcache">Clear Translation Cache</a></li> - <li><a href="http://localhost/ow/trunk/debug/clearquerycache">Clear Query Cache</a></li> - <li><a href="http://localhost/ow/trunk/debug/destroysession">Destroy Session</a></li> - </ul></div> - </li> - </ul><div style="clear: both; visibility: hidden;"></div></div> - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> -<div class="window has-contextmenus-block windowbuttonscount-right-1 windowbuttonscount-left-1" id="modellist"> - - <h1 class="title">Knowledge Bases</h1> - - <div class="slidehelper"> - - - <div class="content"> - <ol class="bullets-none separated-vertical"> - <li> - <a class="Model Resource" href="http://localhost/ow/trunk/model/select/?m=http%3A%2F%2Flocalhost%2FOntoWiki%2FConfig%2F" about="http://localhost/OntoWiki/Config/"> - OntoWiki System Configuration <span class="button"></span></a> - </li> - <li> - <a class="Model selected Resource" href="http://localhost/ow/trunk/model/select/?m=http%3A%2F%2Fsebastian.dietzold.de%2Frdf%2Ffoaf.rdf" about="http://sebastian.dietzold.de/rdf/foaf.rdf"> - Seebis FOAF Profile <span class="button"></span></a> - </li> - </ol> - </div><!-- .window .content --> - - - <div class="contextmenu"> - <ul> - <li><a href="http://localhost/ow/trunk/model/create">Create Knowledge Base</a></li> - </ul> - <hr> - <ul> - <li> - <a class="modellist_hidden_button show"> - Show Hidden Knowledge Bases </a> - </li> - </ul> - </div> - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"><span class="button button-contextmenu"></span></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> -<div class="window has-contextmenus-block windowbuttonscount-right-1" id="hierarchy"> - - <h1 class="title">Classes</h1> - - <div class="slidehelper"> - - - <div class="content"> - <!--form name="search" method="get" action=""> - <p class="width98"> - <label class="display-block" for="hierarchy-input">Type to search ...</label> - <input class="inner-label text width100 live-search" type="text" id="hierarchy-input" name="q"/> - </p> -</form--> - <ul class="bullets-none separated-vertical hierarchy"> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/?r=http%3A%2F%2Fpurl.org%2Frss%2F1.0%2Fchannel" about="http://purl.org/rss/1.0/channel"> - channel <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/?r=http%3A%2F%2Fwww.w3.org%2F2002%2F12%2Fcal%2Fical%23Vcalendar" about="http://www.w3.org/2002/12/cal/ical#Vcalendar"> - Vcalendar <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AGroup" about="http://xmlns.com/foaf/0.1/Group"> - Group <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AOnlineAccount" about="http://xmlns.com/foaf/0.1/OnlineAccount"> - Online Account <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AOrganization" about="http://xmlns.com/foaf/0.1/Organization"> - Organization <span class="button"></span></a> - </li> - <li> - <a class="Class selected Resource" href="http://localhost/ow/trunk/list/r/foaf%3APerson" about="http://xmlns.com/foaf/0.1/Person"> - Person <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3APersonalProfileDocument" about="http://xmlns.com/foaf/0.1/PersonalProfileDocument"> - PersonalProfileDocument <span class="button"></span></a> - </li> - <li> - <a class="Class Resource" href="http://localhost/ow/trunk/list/r/foaf%3AProject" about="http://xmlns.com/foaf/0.1/Project"> - Project <span class="button"></span></a> - </li> - </ul> - </div><!-- .window .content --> - - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> -<div class="window has-contextmenus-block windowbuttonscount-right-1 has-menu" id="navigation"> - - <h1 class="title">Navigation</h1> - - <div class="slidehelper"> - - - <div class="content"> - -<p><input class="text width98 inner-label" id="navigation-input" name="navigation-input" value="" type="text"></p> -<p style="overflow: hidden; margin-left: 0px;" id="navigation-content" class=""> - <ol class="bullets-none separated-vertical"> - <li class="even"> - <a class="navigation Resource" about="http://purl.org/rss/1.0/channel">channel<span class="button"></span></a> - </li> - <li class="odd"> - <a class="navigation Resource" about="http://www.w3.org/2002/12/cal/ical#Vcalendar">ical#Vcalendar<span class="button"></span></a> - </li> - <li class="even"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/Group">Group<span class="button"></span></a> - </li> - <li class="odd"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/OnlineAccount">OnlineAccount<span class="button"></span></a> - </li> - <li class="even"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/Organization">Organization<span class="button"></span></a> - </li> - <li class="odd"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/Person">Person<span class="button"></span></a> - </li> - <li class="even"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/PersonalProfileDocument">PersonalProfileDocument<span class="button"></span></a> - </li> - <li class="odd"> - <a class="navigation Resource" about="http://xmlns.com/foaf/0.1/Project">Project<span class="button"></span></a> - </li> - </ol> - -<pre></pre></p> - </div><!-- .window .content --> - - <div class="cmDiv"><ul class="menu clickMenu"> - <li class="main">Type <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:navigationEvent('setType', 'skos')">SKOS</a></li> - <li><a href="javascript:navigationEvent('setType', 'classes')">Classes</a></li> - </ul></div> - </li> - <li class="main">View <div style="position: absolute;" class="outerbox inner"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:navigationEvent('reset')">Reset Navigation</a></li> - <li>Number of entries <img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/submenu-indicator.png" class="liArrow"><div style="position: absolute;" class="outerbox"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:navigationEvent('setCount', 10)">10</a></li> - <li><a href="javascript:navigationEvent('setCount', 20)">20</a></li> - <li><a href="javascript:navigationEvent('setCount', 30)">30</a></li> - <li><a href="javascript:navigationEvent('setCount', 'all')">all</a></li> - </ul></div> - </li> - <li>Sort <img src="http://localhost/ow/trunk/extensions/themes/silverblue/images/submenu-indicator.png" class="liArrow"><div style="position: absolute;" class="outerbox"><div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div><ul class="innerBox"> - <li><a href="javascript:navigationEvent('setSort', 'name')">by name</a></li> - <li><a href="javascript:navigationEvent('setSort', 'frequency')">by frequency</a></li> - </ul></div> - </li> - </ul></div> - </li> - </ul><div style="clear: both; visibility: hidden;"></div></div> - - - </div><!-- .slidehelper --> - -<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"><span class="button button-windowminimize"></span></div></div></div><!-- .window --> - <span style="cursor: ew-resize; position: absolute; height: 831px;" class="resizer-horizontal ui-draggable"></span></div><!-- .section-sidewindows --> - <!-- Rendered in 434 ms using 23 SPARQL queries. --> -<div class="contextmenu-enhanced"></div> - - </body> -</html> - diff --git a/extensions/themes/bluewhite/scripts/jquery.ontowiki.js b/extensions/themes/bluewhite/scripts/jquery.ontowiki.js deleted file mode 100644 index 2d9a29b70..000000000 --- a/extensions/themes/bluewhite/scripts/jquery.ontowiki.js +++ /dev/null @@ -1,260 +0,0 @@ -/* - * OntoWiki jQuery extensions - * - * @package theme - * @copyright Copyright (c) 2010, {@link http://aksw.org AKSW} - * @license http://opensource.org/licenses/gpl-license.php GNU General Public License (GPL) - */ -(function($) { - - /** - * Enhances input fields with inner labels - */ - $.fn.innerLabel = function() { - return this.each(function() { - // the input field - var input = $(this); - // the associated label element - var label = $('label[for=' + input.attr('id') + ']'); - // the label text - var labelText = label.text(); - - if (typeof label != 'undefined') { - input.focus(function() { - // if if label text is input's only content, set it empty - if (input.val() == labelText) { - input.val(''); - } - }).blur(function() { - // if nothing has been entered, set label text - if (input.val() == '') { - input.val(labelText); - } - }) - - label.addClass('onlyAural'); - } - }); - } - - /** - * Enhances input fields where the predefined value must be kept as a - * prefix for any value entered. - */ - $.fn.prefixValue = function() { - return this.each(function() { - var input = $(this); - var prefix = input.val(); - - input.keyup(function() { - if (!input.val().match(prefix)) { - input.val(prefix); - } - }); - - input.blur(function() { - if (!input.val().match(prefix)) { - input.val(prefix); - } - }); - }); - } - - /** - * Enhances windows with desktop-style GUI elements - */ - $.fn.enhanceWindow = function() { - return this.each(function() { - var win = $(this); - - // add window buttons - win.children('.window-buttons').remove(); - win.append('<div class="window-buttons"><div class="window-buttons-left"></div><div class="window-buttons-right"></div></div>'); - - win.find('.window-buttons-right').append('<span class="button button-windowminimize"></span>'); - win.addClass('windowbuttonscount-right-1'); - - if (win.hasClass('is-minimized')) { - win.find('.button-windowminimize') - .removeClass('button-windowminimize') - .addClass('button-windowrestore'); - } - - // minimize - win.find('.button-windowminimize').click(function() { - win.toggleWindow(); - }) - // restore - win.find('.button-windowrestore').click(function() { - win.toggleWindow(); - }) - // minimize/maximize on title - // win.find('.title').dblclick(function() { - // win.toggleWindow(); - // }) - - // context menu button - if (win.children('div').children('.contextmenu').length) { - win.find('.window-buttons-left').append('<span class="button button-contextmenu"></span>'); - win.addClass('windowbuttonscount-left-1'); - - // context menu action - win.find('.button-contextmenu').click(function(event) { - showWindowMenu(event); - }) - } - - // add menu - if (win.children('div').children('ul.menu').length) { - win.addClass('has-menu'); - win.children('div').children('ul.menu').clickMenu(); - } - - // create the additional tabbed class - if (win.children('div').children('.tabs').length > 0) { - win.addClass('tabbed'); - - if (win.children('div').children('.active-tab-content').length == 0) { - win.children('div').children('.content').eq(0).addClass('active-tab-content'); - } - } - return win; - }); - } - - /** - * Minimizes/restores a window - */ - $.fn.toggleWindow = function() { - var win = this; - - if (win.hasClass('is-minimized')) { - // TODO: why is this necessary - win.children('.slidehelper').hide(); - win.removeClass('is-minimized'); - - if (win.hasClass('has-menu-disabled')) { - win.removeClass('has-menu-disabled').addClass('has-menu'); - } - - win.children('.slidehelper') - .slideDown(effectTime, function() { - win.find('.button-windowrestore') - .removeClass('button-windowrestore') - .addClass('button-windowminimize'); - } - ); - - win.find('div.cmDiv').adjustClickMenu(); - - sessionStore(win.attr('id'), 1, {encode: true, namespace: 'Module_Registry'}); - } else { - win.find('h1.title').attr('style', ''); - win.children('.slidehelper') - .slideUp(effectTime, function() { - win.find('.button-windowminimize') - .removeClass('button-windowminimize') - .addClass('button-windowrestore'); - - if (win.hasClass('has-menu')) { - win.removeClass('has-menu').addClass('has-menu-disabled'); - } - win.addClass('is-minimized'); - } - ); - - sessionStore(win.attr('id'), 2, {encode: true, namespace: 'Module_Registry'}); - } - } - - /** - * Make link expandable - */ - $.fn.expandable = function() { - return this.each(function() { - if (!$(this).prev().hasClass('collapse')) { - $(this).before('<span class="icon-button expand"></span>'); - } - $(this).prev().click(function(event) { - toggleExpansion(event); - return false; // -> event is not given further - }); - }) - } - - /** - * Enhance link with a menu toogle for showResourceMenu - */ - $.fn.createResourceMenuToggle = function() { - return this.each(function() { - //if (!$(this).find('span.toggle')) { - $(this).append('<span class="toggle" title="Menu"></span>'); - //} - $(this).children('span.toggle') - .mouseover(function() { - hideHref($(this).parent()); - $('.contextmenu-enhanced .contextmenu').remove(); // remove all other menus - }) - .click(function(event) { - showResourceMenu(event); - }) - .mouseout(function() { - showHref($(this).parent()) - }); - }) - } - - /** - * Make inline elements editable. - */ - $.fn.makeEditable = function () { - return this.each(function() { - if($(this).hasClass('editable')){ - $(this).addClass('has-contextmenu-area').css('display', 'block'); - - if ($(this).children('.contextmenu').length < 1) { - $(this).append('<div class="contextmenu"></div>'); - } - - $(this).children('.contextmenu').append('\ - <div class="item">\ - <span class="icon icon-edit" title="Edit these values">\ - </span>\ - <!--span class="icon icon-delete" title="Delete all values">\ - </span-->\ - </div>\ - '); - } - }) - } - - /** - * Checks whether two elements are equal - */ - $.fn.equals = function (element) { - return this.each(function () { - - }); - } - - /** - * adjust the space what is needed by the window menu - */ - $.fn.adjustClickMenu = function () { - return this.each(function () { - var menu = $(this); - var window = menu.parents('div.window'); - if (window.attr('id') !== 'application') { - window.children('h1.title').attr('style', 'margin-bottom:'+menu.outerHeight(true)+'px !important;'); - } - }); - } - -})(jQuery); - -//----------------------------------------------------------------------------- -// Defaults -//----------------------------------------------------------------------------- - -// set defaults for clickmenu -$.fn.clickMenu.setDefaults({arrowSrc: themeUrlBase + 'images/submenu-indicator.png'}); diff --git a/extensions/themes/bluewhite/scripts/libraries/jquery-ui.js b/extensions/themes/bluewhite/scripts/libraries/jquery-ui.js deleted file mode 100644 index a6ae8abff..000000000 --- a/extensions/themes/bluewhite/scripts/libraries/jquery-ui.js +++ /dev/null @@ -1,781 +0,0 @@ -/*! - * jQuery UI 1.8.8 - * - * 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 - */ -(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.8",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.8 - * - * 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/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.8 - * - * 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/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.8 - * - * 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/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.8 - * - * 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/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)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.8"}); -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.8 - * - * 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/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.8"});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.8 - * - * 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/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={width:c.size.width-(f?0:c.sizeDiff.width),height:c.size.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.8"});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.8 - * - * 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/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.8"})})(jQuery); -;/* - * jQuery UI Sortable 1.8.8 - * - * 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/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();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}}}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.8"})})(jQuery); -;/* - * jQuery UI Accordion 1.8.8 - * - * 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/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");this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.8",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.8 - * - * 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/Autocomplete - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.position.js - */ -(function(d){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,f;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"))){f=false;var e=d.ui.keyCode; -switch(c.keyCode){case e.PAGE_UP:a._move("previousPage",c);break;case e.PAGE_DOWN:a._move("nextPage",c);break;case e.UP:a._move("previous",c);c.preventDefault();break;case e.DOWN:a._move("next",c);c.preventDefault();break;case e.ENTER:case e.NUMPAD_ENTER:if(a.menu.active){f=true;c.preventDefault()}case e.TAB:if(!a.menu.active)return;a.menu.select(c);break;case e.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(f){f=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 e=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(g){g.target!==a.element[0]&&g.target!==e&&!d.ui.contains(e,g.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,e){e=e.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:e})&&/^key/.test(c.originalEvent.type)&&a.element.val(e.value)},selected:function(c,e){var g=e.item.data("item.autocomplete"), -h=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=h;setTimeout(function(){a.previous=h;a.selectedItem=g},1)}false!==a._trigger("select",c,{item:g})&&a.element.val(g.value);a.term=a.element.val();a.close(c);a.selectedItem=g},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,f;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,e){e(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source=== -"string"){f=this.options.source;this.source=function(c,e){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:f,data:c,dataType:"json",success:function(g,h,i){i===a.xhr&&e(g);a.xhr=null},error:function(g){g===a.xhr&&e([]);a.xhr=null}})}}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 f=this;d.each(b,function(c,e){f._renderItem(a,e)})},_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 f=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return f.test(c.label||c.value||c)})}})})(jQuery); -(function(d){d.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(b){if(d(b.target).closest(".ui-menu-item a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:function(){var a=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(b){a.activate(b,d(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var f=b.offset().top-this.element.offset().top,c=this.element.attr("scrollTop"),e=this.element.height();if(f<0)this.element.attr("scrollTop",c+f);else f>=e&&this.element.attr("scrollTop",c+f-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:b})}, -deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},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(a,b,f){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0); -a.length?this.activate(f,a):this.activate(f,this.element.children(b))}else this.activate(f,this.element.children(b))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(".ui-menu-item:first"));else{var b=this.active.offset().top,f=this.element.height(),c=this.element.children(".ui-menu-item").filter(function(){var e=d(this).offset().top-b-f+d(this).height();return e<10&&e>-10});c.length||(c=this.element.children(".ui-menu-item:last"));this.activate(a, -c)}else this.activate(a,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(".ui-menu-item:last"));else{var b=this.active.offset().top,f=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-b+f-d(this).height();return c<10&&c>-10});result.length||(result=this.element.children(".ui-menu-item:first")); -this.activate(a,result)}else this.activate(a,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(a){this._trigger("selected",a,{item:this.active})}})})(jQuery); -;/* - * jQuery UI Button 1.8.8 - * - * 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/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,e=a([]);if(c)e=d?a(d).find("[name='"+c+"']"):a("[name='"+c+"']",b.ownerDocument).filter(function(){return!this.form});return e};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",e="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(e)}).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 f=b.element[0];h(f).not(f).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(f){if(c.disabled)return false;if(f.keyCode==a.ui.keyCode.SPACE||f.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(f){f.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,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"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){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary"); -this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});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.8 - * - * 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/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.8",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.8 - * - * 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/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.8"})})(jQuery); -;/* - * jQuery UI Tabs 1.8.8 - * - * 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/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))))});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.8"});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.8 - * - * 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/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.8"}});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.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);)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;for(var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,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-(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(!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.8";window["DP_jQuery_"+y]=d})(jQuery); -;/* - * jQuery UI Progressbar 1.8.8 - * - * 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/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.8"})})(jQuery); -;/* - * jQuery UI Effects 1.8.8 - * - * 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/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.8",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.8 - * - * 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/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.8 - * - * 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/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.8 - * - * 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/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.8 - * - * 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/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.8 - * - * 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/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.8 - * - * 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/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.8 - * - * 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/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.8 - * - * 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/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.8 - * - * 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/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.8 - * - * 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/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.8 - * - * 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/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.8 - * - * 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/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.8 - * - * 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/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/extensions/themes/bluewhite/scripts/libraries/jquery.clickmenu.js b/extensions/themes/bluewhite/scripts/libraries/jquery.clickmenu.js deleted file mode 100644 index 6b32b54e2..000000000 --- a/extensions/themes/bluewhite/scripts/libraries/jquery.clickmenu.js +++ /dev/null @@ -1,515 +0,0 @@ -/* clickMenu - v0.1.6 - * Copyright (c) 2007 Roman Weich - * http://p.sohei.org - * - * Changelog: - * v 0.1.6 - 2007-09-06 - * -fix: having a link in the top-level menu would not open the menu but call the link instead - * v 0.1.5 - 2007-07-07 - * -change/fix: menu opening/closing now through simple show() and hide() calls - before fadeIn and fadeOut were used for which extra functions to stop a already running animation were created -> they were - * buggy (not working with the interface plugin in jquery1.1.2 and not working with jquery1.1.3 at all) and now removed - * -change: removed option: fadeTime - * -change: now using the bgiframe plugin for adding iframes in ie6 when available - * v 0.1.4 - 2007-03-20 - * -fix: the default options were overwritten by the context related options - * -fix: hiding a submenu all hover- and click-events were unbound, even the ones not defined in this plugin - unbinding should work now - * v 0.1.3 - 2007-03-13 - * -fix: some display problems ie had when no width was set on the submenu, so on ie the width for each submenu will be explicitely set - * -fix: the fix to the ie-width-problem is a fix to the "ie does not support css min-width stuff" problem too which displayed some submenus too narrow (it looked just not right) - * -fix: some bugs, when user the was too fast with the mouse - * v 0.1.2 - 2007-03-11 - * -change: made a lot changes in the traversing routines to speed things up (having better memory usage now as well) - * -change: added $.fn.clickMenu.setDefaults() for setting global defaults - * -fix: hoverbug when a main menu item had no submenu - * -fix: some bugs i found while rewriting most of the stuff - * v 0.1.1 - 2007-03-04 - * -change: the width of the submenus is no longer fixed, its set in the plugin now - * -change: the submenu-arrow is now an img, not the background-img of the list element - that allows better positioning, and background-changes on hover (you have to set the image through the arrowSrc option) - * -fix: clicking on a clickMenu while another was already open, didn't close the open one - * -change: clicking on the open main menu item will close it - * -fix: on an open menu moving the mouse to a main menu item and moving it fastly elsewere hid the whole menu - * v 0.1.0 - 2007-03-03 - */ - -(function($) -{ - var defaults = { - onClick: function(){ - $(this).find('>a').each(function(){ - if ( this.href ) - { - window.location = this.href; - } - }); - }, - arrowSrc: '', - subDelay: 300, - mainDelay: 10 - }; - - $.fn.clickMenu = function(options) - { - var shown = false; - var liOffset = ( ($.browser.msie) ? 4 : 2 ); - - var settings = $.extend({}, defaults, options); - - var hideDIV = function(div, delay) - { - //a timer running to show the div? - if ( div.timer && !div.isVisible ) - { - clearTimeout(div.timer); - } - else if (div.timer) - { - return; //hide-timer already running - } - if ( div.isVisible ) - { - div.timer = setTimeout(function() - { - //remove events - $(getAllChilds(getOneChild(div, 'UL'), 'LI')).unbind('mouseover', liHoverIn).unbind('mouseout', liHoverOut).unbind('click', settings.onClick); - //hide it - $(div).hide(); - div.isVisible = false; - div.timer = null; - }, delay); - } - }; - - var showDIV = function(div, delay) - { - if ( div.timer ) - { - clearTimeout(div.timer); - } - if ( !div.isVisible ) - { - div.timer = setTimeout(function() - { - //check if the mouse is still over the parent item - if not dont show the submenu - if ( !checkClass(div.parentNode, 'hover') ) - { - return; - } - //assign events to all div>ul>li-elements - $(getAllChilds(getOneChild(div, 'UL'), 'LI')).mouseover(liHoverIn).mouseout(liHoverOut).click(settings.onClick); - //positioning - if ( !checkClass(div.parentNode, 'main') ) - { - $(div).css('left', div.parentNode.offsetWidth - liOffset); - } - //show it - div.isVisible = true; //we use this over :visible to speed up traversing - $(div).show(); - if ( $.browser.msie ) //fixing a display-bug in ie6 and adding min-width - { - var cW = $(getOneChild(div, 'UL')).width(); - if ( cW < 100 ) - { - cW = 100; - } - $(div).css('width', cW); - } - div.timer = null; - }, delay); - } - }; - - //same as hover.handlehover in jquery - just can't use hover() directly - need the ability to unbind only the one hover event - var testHandleHover = function(e) - { - // Check if mouse(over|out) are still within the same parent element - var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget; - // Traverse up the tree - while ( p && p != this ) - { - try - { - p = p.parentNode; - } - catch(e) - { - p = this; - } - } - // If we actually just moused on to a sub-element, ignore it - if ( p == this ) - { - return false; - } - return true; - }; - - var mainHoverIn = function(e) - { - //no need to test e.target==this, as no child has the same event binded - //its possible, that a main menu item still has hover (if it has no submenu) - thus remove it - var lis = getAllChilds(this.parentNode, 'LI'); - var pattern = new RegExp("(^|\\s)hover(\\s|$)"); - for (var i = 0; i < lis.length; i++) - { - if ( pattern.test(lis[i].className) ) - { - $(lis[i]).removeClass('hover'); - } - } - $(this).addClass('hover'); - if ( shown ) - { - hoverIn(this, settings.mainDelay); - } - }; - - var liHoverIn = function(e) - { - if ( !testHandleHover(e) ) - { - return false; - } - if ( e.target != this ) - { - //look whether the target is a direct child of this (maybe an image) - if ( !isChild(this, e.target) ) - { - return; - } - } - hoverIn(this, settings.subDelay); - }; - - var hoverIn = function(li, delay) - { - var innerDiv = getOneChild(li, 'DIV'); - //stop running timers from the other menus on the same level - a little faster than $('>*>div', li.parentNode) - var n = li.parentNode.firstChild; - for ( ; n; n = n.nextSibling ) - { - if ( n.nodeType == 1 && n.nodeName.toUpperCase() == 'LI' ) - { - var div = getOneChild(n, 'DIV'); - if ( div && div.timer && !div.isVisible ) //clear show-div timer - { - clearTimeout(div.timer); - div.timer = null; - } - } - } - //is there a timer running to hide one of the parent divs? stop it - var pNode = li.parentNode; - for ( ; pNode; pNode = pNode.parentNode ) - { - if ( pNode.nodeType == 1 && pNode.nodeName.toUpperCase() == 'DIV' ) - { - if (pNode.timer) - { - clearTimeout(pNode.timer); - pNode.timer = null; - $(pNode.parentNode).addClass('hover'); - } - } - } - //highlight the current element - $(li).addClass('hover'); - //is the submenu already visible? - if ( innerDiv && innerDiv.isVisible ) - { - //hide-timer running? - if ( innerDiv.timer ) - { - clearTimeout(innerDiv.timer); - innerDiv.timer = null; - } - else - { - return; - } - } - //hide all open menus on the same level and below and unhighlight the li item (but not the current submenu!) - $(li.parentNode.getElementsByTagName('DIV')).each(function(){ - if ( this != innerDiv && this.isVisible ) - { - hideDIV(this, delay); - $(this.parentNode).removeClass('hover'); - } - }); - //show the submenu, if there is one - if ( innerDiv ) - { - showDIV(innerDiv, delay); - } - }; - - var liHoverOut = function(e) - { - if ( !testHandleHover(e) ) - { - return false; - } - if ( e.target != this ) - { - if ( !isChild(this, e.target) ) //return only if the target is no direct child of this - { - return; - } - } - //remove the hover from the submenu item, if the mouse is hovering out of the menu (this is only for the last open (levelwise) (sub-)menu) - var div = getOneChild(this, 'DIV'); - if ( !div ) - { - $(this).removeClass('hover'); - } - else - { - if ( !div.isVisible ) - { - $(this).removeClass('hover'); - } - } - }; - - var mainHoverOut = function(e) - { - //no need to test e.target==this, as no child has the same event binded - //remove hover - var div = getOneChild(this, 'DIV'); - var relTarget = e.relatedTarget || e.toElement; //this is undefined sometimes (e.g. when the mouse moves out of the window), so dont remove hover then - var p; - if ( !shown ) - { - $(this).removeClass('hover'); - } - else if ( !div && relTarget ) //menuitem has no submenu, so dont remove the hover if the mouse goes outside the menu - { - p = findParentWithClass(e.target, 'UL', 'clickMenu'); - if ( p.contains(relTarget)) - { - $(this).removeClass('hover'); - } - } - else if ( relTarget ) - { - //remove hover only when moving to anywhere inside the clickmenu - p = findParentWithClass(e.target, 'UL', 'clickMenu'); - if ( !div.isVisible && (p.contains(relTarget)) ) - { - $(this).removeClass('hover'); - } - } - }; - - var mainClick = function() - { - var div = getOneChild(this, 'DIV'); - if ( div && div.isVisible ) //clicked on an open main-menu-item - { - clean(); - $(this).addClass('hover'); - } - else - { - hoverIn(this, settings.mainDelay); - shown = true; - $(document).bind('mousedown', checkMouse); - } - return false; - }; - - var checkMouse = function(e) - { - //is the mouse inside a clickmenu? if yes, is it an open (the current) one? - var vis = false; - var cm = findParentWithClass(e.target, 'UL', 'clickMenu'); - if ( cm ) - { - $(cm.getElementsByTagName('DIV')).each(function(){ - if ( this.isVisible ) - { - vis = true; - } - }); - } - if ( !vis ) - { - clean(); - } - }; - - var clean = function() - { - //remove timeout and hide the divs - $('ul.clickMenu div.outerbox').each(function(){ - if ( this.timer ) - { - clearTimeout(this.timer); - this.timer = null; - } - if ( this.isVisible ) - { - $(this).hide(); - this.isVisible = false; - } - }); - $('ul.clickMenu li').removeClass('hover'); - //remove events - $('ul.clickMenu>li li').unbind('mouseover', liHoverIn).unbind('mouseout', liHoverOut).unbind('click', settings.onClick); - $(document).unbind('mousedown', checkMouse); - shown = false; - }; - - var getOneChild = function(elem, name) - { - if ( !elem ) - { - return null; - } - var n = elem.firstChild; - for ( ; n; n = n.nextSibling ) - { - if ( n.nodeType == 1 && n.nodeName.toUpperCase() == name ) - { - return n; - } - } - return null; - }; - - var getAllChilds = function(elem, name) - { - if ( !elem ) - { - return []; - } - var r = []; - var n = elem.firstChild; - for ( ; n; n = n.nextSibling ) - { - if ( n.nodeType == 1 && n.nodeName.toUpperCase() == name ) - { - r[r.length] = n; - } - } - return r; - }; - - var findParentWithClass = function(elem, searchTag, searchClass) - { - var pNode = elem.parentNode; - var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)"); - for ( ; pNode; pNode = pNode.parentNode ) - { - if ( pNode.nodeType == 1 && pNode.nodeName.toUpperCase() == searchTag && pattern.test(pNode.className) ) - { - return pNode; - } - } - return null; - }; - - var checkClass = function(elem, searchClass) - { - var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)"); - if ( pattern.test(elem.className) ) - { - return true; - } - return false; - }; - - var isChild = function(elem, childElem) - { - var n = elem.firstChild; - for ( ; n; n = n.nextSibling ) - { - if ( n == childElem ) - { - return true; - } - } - return false; - }; - - return this.each(function() - { - //add .contains() to mozilla - http://www.quirksmode.org/blog/archives/2006/01/contains_for_mo.html - if (window.Node && Node.prototype && !Node.prototype.contains) - { - Node.prototype.contains = function(arg) - { - return !!(this.compareDocumentPosition(arg) & 16); - }; - } - //add class - if ( !checkClass(this, 'clickMenu') ) - { - $(this).addClass('clickMenu'); - } - //add shadows - $('ul', this).shadowBox(); - //ie6? - add iframes - if ( $.browser.msie && (!$.browser.version || parseInt($.browser.version) <= 6) ) - { - if ( $.fn.bgiframe ) - { - $('div.outerbox', this).bgiframe(); - } - else - { - /* thanks to Mark Gibson - http://www.nabble.com/forum/ViewPost.jtp?post=6504414&framed=y */ - $('div.outerbox', this).append('<iframe style="display:block;position:absolute;top:0;left:0;z-index:-1;filter:mask();' + - 'width:expression(this.parentNode.offsetWidth);height:expression(this.parentNode.offsetHeight)"/>'); - } - } - //assign events - $(this).bind('closemenu', function(){clean();}); //assign closemenu-event, through wich the menu can be closed from outside the plugin - //add click event handling, if there are any elements inside the main menu - var liElems = getAllChilds(this, 'LI'); - for ( var j = 0; j < liElems.length; j++ ) - { - if ( getOneChild(getOneChild(getOneChild(liElems[j], 'DIV'), 'UL'), 'LI') ) // >div>ul>li - { - $(liElems[j]).click(mainClick); - } - } - //add hover event handling and assign classes - $(liElems).hover(mainHoverIn, mainHoverOut).addClass('main').find('>div').addClass('inner'); - //add the little arrow before each submenu - if ( settings.arrowSrc ) - { - $('div.inner div.outerbox', this).before('<img src="' + settings.arrowSrc + '" class="liArrow" />'); - } - - //the floating list elements are destroying the layout..so make it nice again.. - $(this).wrap('<div class="cmDiv"></div>').after('<div style="clear: both; visibility: hidden;"></div>'); - }); - }; - $.fn.clickMenu.setDefaults = function(o) - { - $.extend(defaults, o); - }; -})(jQuery); - -(function($) -{ - $.fn.shadowBox = function() { - return this.each(function() - { - var outer = $('<div class="outerbox"></div>').get(0); - if ( $(this).css('position') == 'absolute' ) - { - //if the child(this) is positioned abolute, we have to use relative positioning and shrink the outerbox accordingly to the innerbox - $(outer).css({position:'relative', width:this.offsetWidth, height:this.offsetHeight}); - } - else - { - //shrink the outerbox - $(outer).css('position', 'absolute'); - } - //add the boxes - $(this).addClass('innerBox').wrap(outer). - before('<div class="shadowbox1"></div><div class="shadowbox2"></div><div class="shadowbox3"></div>'); - }); - }; -})(jQuery); \ No newline at end of file diff --git a/extensions/themes/bluewhite/scripts/libraries/jquery.dimensions.js b/extensions/themes/bluewhite/scripts/libraries/jquery.dimensions.js deleted file mode 100644 index eb63aba33..000000000 --- a/extensions/themes/bluewhite/scripts/libraries/jquery.dimensions.js +++ /dev/null @@ -1,119 +0,0 @@ -/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net) - * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) - * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. - * - * $LastChangedDate: 2007-12-20 11:43:48 -0300 (Qui, 20 Dez 2007) $ - * $Rev: 4257 $ - * - * Version: @VERSION - * - * Requires: jQuery 1.2+ - */ - -(function($){ - -$.dimensions = { - version: '@VERSION' -}; - -// Create innerHeight, innerWidth, outerHeight and outerWidth methods -$.each( [ 'Height', 'Width' ], function(i, name){ - - // innerHeight and innerWidth - $.fn[ 'inner' + name ] = function() { - if (!this[0]) return; - - var torl = name == 'Height' ? 'Top' : 'Left', // top or left - borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right - - return this.is(':visible') ? this[0]['client' + name] : num( this, name.toLowerCase() ) + num(this, 'padding' + torl) + num(this, 'padding' + borr); - }; - - // outerHeight and outerWidth - $.fn[ 'outer' + name ] = function(options) { - if (!this[0]) return; - - var torl = name == 'Height' ? 'Top' : 'Left', // top or left - borr = name == 'Height' ? 'Bottom' : 'Right'; // bottom or right - - options = $.extend({ margin: false }, options || {}); - - var val = this.is(':visible') ? - this[0]['offset' + name] : - num( this, name.toLowerCase() ) - + num(this, 'border' + torl + 'Width') + num(this, 'border' + borr + 'Width') - + num(this, 'padding' + torl) + num(this, 'padding' + borr); - - return val + (options.margin ? (num(this, 'margin' + torl) + num(this, 'margin' + borr)) : 0); - }; -}); - -// Create scrollLeft and scrollTop methods -$.each( ['Left', 'Top'], function(i, name) { - $.fn[ 'scroll' + name ] = function(val) { - if (!this[0]) return; - - return val != undefined ? - - // Set the scroll offset - this.each(function() { - this == window || this == document ? - window.scrollTo( - name == 'Left' ? val : $(window)[ 'scrollLeft' ](), - name == 'Top' ? val : $(window)[ 'scrollTop' ]() - ) : - this[ 'scroll' + name ] = val; - }) : - - // Return the scroll offset - this[0] == window || this[0] == document ? - self[ (name == 'Left' ? 'pageXOffset' : 'pageYOffset') ] || - $.boxModel && document.documentElement[ 'scroll' + name ] || - document.body[ 'scroll' + name ] : - this[0][ 'scroll' + name ]; - }; -}); - -$.fn.extend({ - position: function() { - var left = 0, top = 0, elem = this[0], offset, parentOffset, offsetParent, results; - - if (elem) { - // Get *real* offsetParent - offsetParent = this.offsetParent(); - - // Get correct offsets - offset = this.offset(); - parentOffset = offsetParent.offset(); - - // Subtract element margins - offset.top -= num(elem, 'marginTop'); - offset.left -= num(elem, 'marginLeft'); - - // Add offsetParent borders - parentOffset.top += num(offsetParent, 'borderTopWidth'); - parentOffset.left += num(offsetParent, 'borderLeftWidth'); - - // Subtract the two offsets - results = { - top: offset.top - parentOffset.top, - left: offset.left - parentOffset.left - }; - } - - return results; - }, - - offsetParent: function() { - var offsetParent = this[0].offsetParent; - while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && $.css(offsetParent, 'position') == 'static') ) - offsetParent = offsetParent.offsetParent; - return $(offsetParent); - } -}); - -function num(el, prop) { - return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0; -}; - -})(jQuery); \ No newline at end of file diff --git a/extensions/themes/bluewhite/scripts/libraries/jquery.interface.js b/extensions/themes/bluewhite/scripts/libraries/jquery.interface.js deleted file mode 100644 index d0692162b..000000000 --- a/extensions/themes/bluewhite/scripts/libraries/jquery.interface.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Interface Elements for jQuery - * - * http://interface.eyecon.ro - * - * Copyright (c) 2006 Stefan Petre - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * - */ - eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('k.f2={2r:u(M){E q.1E(u(){if(!M.aR||!M.aZ)E;D el=q;el.2l={aq:M.aq||cO,aR:M.aR,aZ:M.aZ,8e:M.8e||\'fV\',aJ:M.aJ||\'fV\',2Y:M.2Y&&2g M.2Y==\'u\'?M.2Y:I,3i:M.2Y&&2g M.3i==\'u\'?M.3i:I,7U:M.7U&&2g M.7U==\'u\'?M.7U:I,as:k(M.aR,q),8f:k(M.aZ,q),H:M.H||8J,67:M.67||0};el.2l.8f.2G().B(\'W\',\'9R\').eq(0).B({W:el.2l.aq+\'U\',19:\'2B\'}).2T();el.2l.as.1E(u(2N){q.7X=2N}).gC(u(){k(q).2R(el.2l.aJ)},u(){k(q).4i(el.2l.aJ)}).1J(\'5h\',u(e){if(el.2l.67==q.7X)E;el.2l.as.eq(el.2l.67).4i(el.2l.8e).2T().eq(q.7X).2R(el.2l.8e).2T();el.2l.8f.eq(el.2l.67).5w({W:0},el.2l.H,u(){q.14.19=\'1o\';if(el.2l.3i){el.2l.3i.1D(el,[q])}}).2T().eq(q.7X).1Y().5w({W:el.2l.aq},el.2l.H,u(){q.14.19=\'2B\';if(el.2l.2Y){el.2l.2Y.1D(el,[q])}}).2T();if(el.2l.7U){el.2l.7U.1D(el,[q,el.2l.8f.K(q.7X),el.2l.as.K(el.2l.67),el.2l.8f.K(el.2l.67)])}el.2l.67=q.7X}).eq(0).2R(el.2l.8e).2T();k(q).B(\'W\',k(q).B(\'W\')).B(\'2U\',\'2K\')})}};k.fn.gN=k.f2.2r;k.aA={2r:u(M){E q.1E(u(){D el=q;D 7E=2*18.2Q/f1;D an=2*18.2Q;if(k(el).B(\'Y\')!=\'2s\'&&k(el).B(\'Y\')!=\'1P\'){k(el).B(\'Y\',\'2s\')}el.1l={1R:k(M.1R,q),2F:M.2F,6q:M.6q,aD:M.aD,an:an,1N:k.1a.2o(q),Y:k.1a.3w(q),26:18.2Q/2,bi:M.bi,8p:M.6r,6r:[],aG:I,7E:2*18.2Q/f1};el.1l.fB=(el.1l.1N.w-el.1l.2F)/2;el.1l.7D=(el.1l.1N.h-el.1l.6q-el.1l.6q*el.1l.8p)/2;el.1l.2D=2*18.2Q/el.1l.1R.1N();el.1l.ba=el.1l.1N.w/2;el.1l.b9=el.1l.1N.h/2-el.1l.6q*el.1l.8p;D ak=1h.3F(\'22\');k(ak).B({Y:\'1P\',3I:1,Q:0,O:0});k(el).1S(ak);el.1l.1R.1E(u(2N){a6=k(\'1T\',q).K(0);W=T(el.1l.6q*el.1l.8p);if(k.3a.4t){3E=1h.3F(\'1T\');k(3E).B(\'Y\',\'1P\');3E.2J=a6.2J;3E.14.5E=\'gE 9n:9w.9y.cC(1G=60, 14=1, gB=0, gA=0, gv=0, gF=0)\'}P{3E=1h.3F(\'3E\');if(3E.fD){4L=3E.fD("2d");3E.14.Y=\'1P\';3E.14.W=W+\'U\';3E.14.Z=el.1l.2F+\'U\';3E.W=W;3E.Z=el.1l.2F;4L.gu();4L.gO(0,W);4L.gk(1,-1);4L.gp(a6,0,0,el.1l.2F,W);4L.6H();4L.gm="gG-4l";D ap=4L.hy(0,0,0,W);ap.fs(1,"fr(1V, 1V, 1V, 1)");ap.fs(0,"fr(1V, 1V, 1V, 0.6)");4L.hx=ap;if(hA.hB.3J(\'hw\')!=-1){4L.hv()}P{4L.hu(0,0,el.1l.2F,W)}}}el.1l.6r[2N]=3E;k(ak).1S(3E)}).1J(\'9z\',u(e){el.1l.aG=1b;el.1l.H=el.1l.7E*0.1*el.1l.H/18.3S(el.1l.H);E I}).1J(\'8B\',u(e){el.1l.aG=I;E I});k.aA.7T(el);el.1l.H=el.1l.7E*0.2;el.1l.ht=1X.6V(u(){el.1l.26+=el.1l.H;if(el.1l.26>an)el.1l.26=0;k.aA.7T(el)},20);k(el).1J(\'8B\',u(){el.1l.H=el.1l.7E*0.2*el.1l.H/18.3S(el.1l.H)}).1J(\'3D\',u(e){if(el.1l.aG==I){1s=k.1a.4a(e);fz=el.1l.1N.w-1s.x+el.1l.Y.x;el.1l.H=el.1l.bi*el.1l.7E*(el.1l.1N.w/2-fz)/(el.1l.1N.w/2)}})})},7T:u(el){el.1l.1R.1E(u(2N){b8=el.1l.26+2N*el.1l.2D;x=el.1l.fB*18.5H(b8);y=el.1l.7D*18.83(b8);f9=T(2a*(el.1l.7D+y)/(2*el.1l.7D));fk=(el.1l.7D+y)/(2*el.1l.7D);Z=T((el.1l.2F-el.1l.aD)*fk+el.1l.aD);W=T(Z*el.1l.6q/el.1l.2F);q.14.Q=el.1l.b9+y-W/2+"U";q.14.O=el.1l.ba+x-Z/2+"U";q.14.Z=Z+"U";q.14.W=W+"U";q.14.3I=f9;el.1l.6r[2N].14.Q=T(el.1l.b9+y+W-1-W/2)+"U";el.1l.6r[2N].14.O=T(el.1l.ba+x-Z/2)+"U";el.1l.6r[2N].14.Z=Z+"U";el.1l.6r[2N].14.W=T(W*el.1l.8p)+"U"})}};k.fn.hI=k.aA.2r;k.23({G:{c8:u(p,n,1W,1H,1m){E((-18.5H(p*18.2Q)/2)+0.5)*1H+1W},hK:u(p,n,1W,1H,1m){E 1H*(n/=1m)*n*n+1W},fl:u(p,n,1W,1H,1m){E-1H*((n=n/1m-1)*n*n*n-1)+1W},hm:u(p,n,1W,1H,1m){if((n/=1m/2)<1)E 1H/2*n*n*n*n+1W;E-1H/2*((n-=2)*n*n*n-2)+1W},8l:u(p,n,1W,1H,1m){if((n/=1m)<(1/2.75)){E 1H*(7.aB*n*n)+1W}P if(n<(2/2.75)){E 1H*(7.aB*(n-=(1.5/2.75))*n+.75)+1W}P if(n<(2.5/2.75)){E 1H*(7.aB*(n-=(2.25/2.75))*n+.gY)+1W}P{E 1H*(7.aB*(n-=(2.h2/2.75))*n+.gX)+1W}},cr:u(p,n,1W,1H,1m){if(k.G.8l)E 1H-k.G.8l(p,1m-n,0,1H,1m)+1W;E 1W+1H},gW:u(p,n,1W,1H,1m){if(k.G.cr&&k.G.8l)if(n<1m/2)E k.G.cr(p,n*2,0,1H,1m)*.5+1W;E k.G.8l(p,n*2-1m,0,1H,1m)*.5+1H*.5+1W;E 1W+1H},gQ:u(p,n,1W,1H,1m){D a,s;if(n==0)E 1W;if((n/=1m)==1)E 1W+1H;a=1H*0.3;p=1m*.3;if(a<18.3S(1H)){a=1H;s=p/4}P{s=p/(2*18.2Q)*18.cb(1H/a)}E-(a*18.6b(2,10*(n-=1))*18.83((n*1m-s)*(2*18.2Q)/p))+1W},gT:u(p,n,1W,1H,1m){D a,s;if(n==0)E 1W;if((n/=1m/2)==2)E 1W+1H;a=1H*0.3;p=1m*.3;if(a<18.3S(1H)){a=1H;s=p/4}P{s=p/(2*18.2Q)*18.cb(1H/a)}E a*18.6b(2,-10*n)*18.83((n*1m-s)*(2*18.2Q)/p)+1H+1W},gV:u(p,n,1W,1H,1m){D a,s;if(n==0)E 1W;if((n/=1m/2)==2)E 1W+1H;a=1H*0.3;p=1m*.3;if(a<18.3S(1H)){a=1H;s=p/4}P{s=p/(2*18.2Q)*18.cb(1H/a)}if(n<1){E-.5*(a*18.6b(2,10*(n-=1))*18.83((n*1m-s)*(2*18.2Q)/p))+1W}E a*18.6b(2,-10*(n-=1))*18.83((n*1m-s)*(2*18.2Q)/p)*.5+1H+1W}}});k.6n={2r:u(M){E q.1E(u(){D el=q;el.1F={1R:k(M.1R,q),1Z:k(M.1Z,q),1M:k.1a.3w(q),2F:M.2F,ax:M.ax,7Y:M.7Y,ge:M.ge,51:M.51,6x:M.6x};k.6n.aH(el,0);k(1X).1J(\'gU\',u(){el.1F.1M=k.1a.3w(el);k.6n.aH(el,0);k.6n.7T(el)});k.6n.7T(el);el.1F.1R.1J(\'9z\',u(){k(el.1F.ax,q).K(0).14.19=\'2B\'}).1J(\'8B\',u(){k(el.1F.ax,q).K(0).14.19=\'1o\'});k(1h).1J(\'3D\',u(e){D 1s=k.1a.4a(e);D 5s=0;if(el.1F.51&&el.1F.51==\'cv\')D aI=1s.x-el.1F.1M.x-(el.4c-el.1F.2F*el.1F.1R.1N())/2-el.1F.2F/2;P if(el.1F.51&&el.1F.51==\'2L\')D aI=1s.x-el.1F.1M.x-el.4c+el.1F.2F*el.1F.1R.1N();P D aI=1s.x-el.1F.1M.x;D fP=18.6b(1s.y-el.1F.1M.y-el.5W/2,2);el.1F.1R.1E(u(2N){45=18.ez(18.6b(aI-2N*el.1F.2F,2)+fP);45-=el.1F.2F/2;45=45<0?0:45;45=45>el.1F.7Y?el.1F.7Y:45;45=el.1F.7Y-45;bB=el.1F.6x*45/el.1F.7Y;q.14.Z=el.1F.2F+bB+\'U\';q.14.O=el.1F.2F*2N+5s+\'U\';5s+=bB});k.6n.aH(el,5s)})})},aH:u(el,5s){if(el.1F.51)if(el.1F.51==\'cv\')el.1F.1Z.K(0).14.O=(el.4c-el.1F.2F*el.1F.1R.1N())/2-5s/2+\'U\';P if(el.1F.51==\'O\')el.1F.1Z.K(0).14.O=-5s/el.1F.1R.1N()+\'U\';P if(el.1F.51==\'2L\')el.1F.1Z.K(0).14.O=(el.4c-el.1F.2F*el.1F.1R.1N())-5s/2+\'U\';el.1F.1Z.K(0).14.Z=el.1F.2F*el.1F.1R.1N()+5s+\'U\'},7T:u(el){el.1F.1R.1E(u(2N){q.14.Z=el.1F.2F+\'U\';q.14.O=el.1F.2F*2N+\'U\'})}};k.fn.hi=k.6n.2r;k.N={1c:S,8R:S,3A:S,2I:S,4y:S,cl:S,1d:S,2h:S,1R:S,5o:u(){k.N.8R.5o();if(k.N.3A){k.N.3A.2G()}},4w:u(){k.N.1R=S;k.N.2h=S;k.N.4y=k.N.1d.2y;if(k.N.1c.B(\'19\')==\'2B\'){if(k.N.1d.1f.fx){3m(k.N.1d.1f.fx.1u){1e\'c6\':k.N.1c.7a(k.N.1d.1f.fx.1m,k.N.5o);1r;1e\'1z\':k.N.1c.fq(k.N.1d.1f.fx.1m,k.N.5o);1r;1e\'a7\':k.N.1c.g3(k.N.1d.1f.fx.1m,k.N.5o);1r}}P{k.N.1c.2G()}if(k.N.1d.1f.3i)k.N.1d.1f.3i.1D(k.N.1d,[k.N.1c,k.N.3A])}P{k.N.5o()}1X.bH(k.N.2I)},dQ:u(){D 1d=k.N.1d;D 4d=k.N.aY(1d);if(1d&&4d.3o!=k.N.4y&&4d.3o.1g>=1d.1f.aL){k.N.4y=4d.3o;k.N.cl=4d.3o;81={2n:k(1d).1p(\'hj\')||\'2n\',2y:4d.3o};k.hl({1u:\'hk\',81:k.hf(81),he:u(fZ){1d.1f.4e=k(\'3o\',fZ);1N=1d.1f.4e.1N();if(1N>0){D 5p=\'\';1d.1f.4e.1E(u(2N){5p+=\'<8P 4I="\'+k(\'2y\',q).3g()+\'" 8K="\'+2N+\'" 14="9b: ad;">\'+k(\'3g\',q).3g()+\'</8P>\'});if(1d.1f.aU){D 3M=k(\'2y\',1d.1f.4e.K(0)).3g();1d.2y=4d.3j+3M+1d.1f.3N+4d.66;k.N.6J(1d,4d.3o.1g!=3M.1g?(4d.3j.1g+4d.3o.1g):3M.1g,4d.3o.1g!=3M.1g?(4d.3j.1g+3M.1g):3M.1g)}if(1N>0){k.N.cj(1d,5p)}P{k.N.4w()}}P{k.N.4w()}},5N:1d.1f.aN})}},cj:u(1d,5p){k.N.8R.3x(5p);k.N.1R=k(\'8P\',k.N.8R.K(0));k.N.1R.9z(k.N.di).1J(\'5h\',k.N.dj);D Y=k.1a.3w(1d);D 1N=k.1a.2o(1d);k.N.1c.B(\'Q\',Y.y+1N.hb+\'U\').B(\'O\',Y.x+\'U\').2R(1d.1f.aM);if(k.N.3A){k.N.3A.B(\'19\',\'2B\').B(\'Q\',Y.y+1N.hb+\'U\').B(\'O\',Y.x+\'U\').B(\'Z\',k.N.1c.B(\'Z\')).B(\'W\',k.N.1c.B(\'W\'))}k.N.2h=0;k.N.1R.K(0).3l=1d.1f.7H;k.N.8Q(1d,1d.1f.4e.K(0),\'7J\');if(k.N.1c.B(\'19\')==\'1o\'){if(1d.1f.bV){D cp=k.1a.aT(1d,1b);D cm=k.1a.6U(1d,1b);k.N.1c.B(\'Z\',1d.4c-(k.dF?(cp.l+cp.r+cm.l+cm.r):0)+\'U\')}if(1d.1f.fx){3m(1d.1f.fx.1u){1e\'c6\':k.N.1c.7f(1d.1f.fx.1m);1r;1e\'1z\':k.N.1c.fo(1d.1f.fx.1m);1r;1e\'a7\':k.N.1c.gb(1d.1f.fx.1m);1r}}P{k.N.1c.1Y()}if(k.N.1d.1f.2Y)k.N.1d.1f.2Y.1D(k.N.1d,[k.N.1c,k.N.3A])}},dO:u(){D 1d=q;if(1d.1f.4e){k.N.4y=1d.2y;k.N.cl=1d.2y;D 5p=\'\';1d.1f.4e.1E(u(2N){2y=k(\'2y\',q).3g().6c();fY=1d.2y.6c();if(2y.3J(fY)==0){5p+=\'<8P 4I="\'+k(\'2y\',q).3g()+\'" 8K="\'+2N+\'" 14="9b: ad;">\'+k(\'3g\',q).3g()+\'</8P>\'}});if(5p!=\'\'){k.N.cj(1d,5p);q.1f.9x=1b;E}}1d.1f.4e=S;q.1f.9x=I},6J:u(2n,26,2T){if(2n.b1){D 6t=2n.b1();6t.hp(1b);6t.dI("ck",26);6t.ha("ck",-2T+26);6t.8C()}P if(2n.aF){2n.aF(26,2T)}P{if(2n.5q){2n.5q=26;2n.dN=2T}}2n.6K()},f0:u(2n){if(2n.5q)E 2n.5q;P if(2n.b1){D 6t=1h.6J.dZ();D eX=6t.h9();E 0-eX.dI(\'ck\',-h6)}},aY:u(2n){D 4P={2y:2n.2y,3j:\'\',66:\'\',3o:\'\'};if(2n.1f.aQ){D 8N=I;D 5q=k.N.f0(2n)||0;D 4T=4P.2y.7C(2n.1f.3N);24(D i=0;i<4T.1g;i++){if((4P.3j.1g+4T[i].1g>=5q||5q==0)&&!8N){if(4P.3j.1g<=5q)4P.3o=4T[i];P 4P.66+=4T[i]+(4T[i]!=\'\'?2n.1f.3N:\'\');8N=1b}P if(8N){4P.66+=4T[i]+(4T[i]!=\'\'?2n.1f.3N:\'\')}if(!8N){4P.3j+=4T[i]+(4T.1g>1?2n.1f.3N:\'\')}}}P{4P.3o=4P.2y}E 4P},bU:u(e){1X.bH(k.N.2I);D 1d=k.N.aY(q);D 3K=e.7L||e.7K||-1;if(/13|27|35|36|38|40|9/.48(3K)&&k.N.1R){if(1X.2k){1X.2k.bT=1b;1X.2k.c0=I}P{e.aP();e.aW()}if(k.N.2h!=S)k.N.1R.K(k.N.2h||0).3l=\'\';P k.N.2h=-1;3m(3K){1e 9:1e 13:if(k.N.2h==-1)k.N.2h=0;D 2h=k.N.1R.K(k.N.2h||0);D 3M=2h.5C(\'4I\');q.2y=1d.3j+3M+q.1f.3N+1d.66;k.N.4y=1d.3o;k.N.6J(q,1d.3j.1g+3M.1g+q.1f.3N.1g,1d.3j.1g+3M.1g+q.1f.3N.1g);k.N.4w();if(q.1f.68){4u=T(2h.5C(\'8K\'))||0;k.N.8Q(q,q.1f.4e.K(4u),\'68\')}if(q.7W)q.7W(I);E 3K!=13;1r;1e 27:q.2y=1d.3j+k.N.4y+q.1f.3N+1d.66;q.1f.4e=S;k.N.4w();if(q.7W)q.7W(I);E I;1r;1e 35:k.N.2h=k.N.1R.1N()-1;1r;1e 36:k.N.2h=0;1r;1e 38:k.N.2h--;if(k.N.2h<0)k.N.2h=k.N.1R.1N()-1;1r;1e 40:k.N.2h++;if(k.N.2h==k.N.1R.1N())k.N.2h=0;1r}k.N.8Q(q,q.1f.4e.K(k.N.2h||0),\'7J\');k.N.1R.K(k.N.2h||0).3l=q.1f.7H;if(k.N.1R.K(k.N.2h||0).7W)k.N.1R.K(k.N.2h||0).7W(I);if(q.1f.aU){D aK=k.N.1R.K(k.N.2h||0).5C(\'4I\');q.2y=1d.3j+aK+q.1f.3N+1d.66;if(k.N.4y.1g!=aK.1g)k.N.6J(q,1d.3j.1g+k.N.4y.1g,1d.3j.1g+aK.1g)}E I}k.N.dO.1D(q);if(q.1f.9x==I){if(1d.3o!=k.N.4y&&1d.3o.1g>=q.1f.aL)k.N.2I=1X.9T(k.N.dQ,q.1f.54);if(k.N.1R){k.N.4w()}}E 1b},8Q:u(2n,3o,1u){if(2n.1f[1u]){D 81={};ar=3o.f3(\'*\');24(i=0;i<ar.1g;i++){81[ar[i].4Y]=ar[i].7c.h4}2n.1f[1u].1D(2n,[81])}},di:u(e){if(k.N.1R){if(k.N.2h!=S)k.N.1R.K(k.N.2h||0).3l=\'\';k.N.1R.K(k.N.2h||0).3l=\'\';k.N.2h=T(q.5C(\'8K\'))||0;k.N.1R.K(k.N.2h||0).3l=k.N.1d.1f.7H}},dj:u(2k){1X.bH(k.N.2I);2k=2k||k.2k.gS(1X.2k);2k.aP();2k.aW();D 1d=k.N.aY(k.N.1d);D 3M=q.5C(\'4I\');k.N.1d.2y=1d.3j+3M+k.N.1d.1f.3N+1d.66;k.N.4y=q.5C(\'4I\');k.N.6J(k.N.1d,1d.3j.1g+3M.1g+k.N.1d.1f.3N.1g,1d.3j.1g+3M.1g+k.N.1d.1f.3N.1g);k.N.4w();if(k.N.1d.1f.68){4u=T(q.5C(\'8K\'))||0;k.N.8Q(k.N.1d,k.N.1d.1f.4e.K(4u),\'68\')}E I},eJ:u(e){3K=e.7L||e.7K||-1;if(/13|27|35|36|38|40/.48(3K)&&k.N.1R){if(1X.2k){1X.2k.bT=1b;1X.2k.c0=I}P{e.aP();e.aW()}E I}},2r:u(M){if(!M.aN||!k.1a){E}if(!k.N.1c){if(k.3a.4t){k(\'2e\',1h).1S(\'<3A 14="19:1o;Y:1P;5E:9n:9w.9y.cC(1G=0);" id="ds" 2J="ek:I;" ej="0" ep="cD"></3A>\');k.N.3A=k(\'#ds\')}k(\'2e\',1h).1S(\'<22 id="dr" 14="Y: 1P; Q: 0; O: 0; z-cZ: h3; 19: 1o;"><9h 14="6w: 0;8F: 0; h1-14: 1o; z-cZ: h0;">&7k;</9h></22>\');k.N.1c=k(\'#dr\');k.N.8R=k(\'9h\',k.N.1c)}E q.1E(u(){if(q.4Y!=\'ch\'&&q.5C(\'1u\')!=\'3g\')E;q.1f={};q.1f.aN=M.aN;q.1f.aL=18.3S(T(M.aL)||1);q.1f.aM=M.aM?M.aM:\'\';q.1f.7H=M.7H?M.7H:\'\';q.1f.68=M.68&&M.68.1K==2A?M.68:S;q.1f.2Y=M.2Y&&M.2Y.1K==2A?M.2Y:S;q.1f.3i=M.3i&&M.3i.1K==2A?M.3i:S;q.1f.7J=M.7J&&M.7J.1K==2A?M.7J:S;q.1f.bV=M.bV||I;q.1f.aQ=M.aQ||I;q.1f.3N=q.1f.aQ?(M.3N||\', \'):\'\';q.1f.aU=M.aU?1b:I;q.1f.54=18.3S(T(M.54)||aC);if(M.fx&&M.fx.1K==7M){if(!M.fx.1u||!/c6|1z|a7/.48(M.fx.1u)){M.fx.1u=\'1z\'}if(M.fx.1u==\'1z\'&&!k.fx.1z)E;if(M.fx.1u==\'a7\'&&!k.fx.61)E;M.fx.1m=18.3S(T(M.fx.1m)||8J);if(M.fx.1m>q.1f.54){M.fx.1m=q.1f.54-2a}q.1f.fx=M.fx}q.1f.4e=S;q.1f.9x=I;k(q).1p(\'bU\',\'eN\').6K(u(){k.N.1d=q;k.N.4y=q.2y}).dH(k.N.eJ).6y(k.N.bU).5B(u(){k.N.2I=1X.9T(k.N.4w,hM)})})}};k.fn.hR=k.N.2r;k.1y={2I:S,4Q:S,29:S,2D:10,26:u(el,4J,2D,eG){k.1y.4Q=el;k.1y.29=4J;k.1y.2D=T(2D)||10;k.1y.2I=1X.6V(k.1y.eF,T(eG)||40)},eF:u(){24(i=0;i<k.1y.29.1g;i++){if(!k.1y.29[i].2X){k.1y.29[i].2X=k.23(k.1a.7G(k.1y.29[i]),k.1a.74(k.1y.29[i]),k.1a.6z(k.1y.29[i]))}P{k.1y.29[i].2X.t=k.1y.29[i].3d;k.1y.29[i].2X.l=k.1y.29[i].3c}if(k.1y.4Q.A&&k.1y.4Q.A.7q==1b){69={x:k.1y.4Q.A.2v,y:k.1y.4Q.A.2q,1C:k.1y.4Q.A.1B.1C,hb:k.1y.4Q.A.1B.hb}}P{69=k.23(k.1a.7G(k.1y.4Q),k.1a.74(k.1y.4Q))}if(k.1y.29[i].2X.t>0&&k.1y.29[i].2X.y+k.1y.29[i].2X.t>69.y){k.1y.29[i].3d-=k.1y.2D}P if(k.1y.29[i].2X.t<=k.1y.29[i].2X.h&&k.1y.29[i].2X.t+k.1y.29[i].2X.hb<69.y+69.hb){k.1y.29[i].3d+=k.1y.2D}if(k.1y.29[i].2X.l>0&&k.1y.29[i].2X.x+k.1y.29[i].2X.l>69.x){k.1y.29[i].3c-=k.1y.2D}P if(k.1y.29[i].2X.l<=k.1y.29[i].2X.hP&&k.1y.29[i].2X.l+k.1y.29[i].2X.1C<69.x+69.1C){k.1y.29[i].3c+=k.1y.2D}}},8o:u(){1X.5T(k.1y.2I);k.1y.4Q=S;k.1y.29=S;24(i in k.1y.29){k.1y.29[i].2X=S}}};k.11={1c:S,F:S,4U:u(){E q.1E(u(){if(q.9I){q.A.5e.3q(\'5v\',k.11.bN);q.A=S;q.9I=I;if(k.3a.4t){q.bE="eN"}P{q.14.hq=\'\';q.14.e1=\'\';q.14.e7=\'\'}}})},bN:u(e){if(k.11.F!=S){k.11.9A(e);E I}D C=q.3U;k(1h).1J(\'3D\',k.11.bX).1J(\'5P\',k.11.9A);C.A.1s=k.1a.4a(e);C.A.4B=C.A.1s;C.A.7q=I;C.A.ho=q!=q.3U;k.11.F=C;if(C.A.5i&&q!=q.3U){bS=k.1a.3w(C.31);bQ=k.1a.2o(C);bR={x:T(k.B(C,\'O\'))||0,y:T(k.B(C,\'Q\'))||0};dx=C.A.4B.x-bS.x-bQ.1C/2-bR.x;dy=C.A.4B.y-bS.y-bQ.hb/2-bR.y;k.3b.5c(C,[dx,dy])}E k.7n||I},ea:u(e){D C=k.11.F;C.A.7q=1b;D 9G=C.14;C.A.7V=k.B(C,\'19\');C.A.4n=k.B(C,\'Y\');if(!C.A.cz)C.A.cz=C.A.4n;C.A.2c={x:T(k.B(C,\'O\'))||0,y:T(k.B(C,\'Q\'))||0};C.A.9B=0;C.A.ai=0;if(k.3a.4t){D bW=k.1a.6U(C,1b);C.A.9B=bW.l||0;C.A.ai=bW.t||0}C.A.1B=k.23(k.1a.3w(C),k.1a.2o(C));if(C.A.4n!=\'2s\'&&C.A.4n!=\'1P\'){9G.Y=\'2s\'}k.11.1c.5o();D 5g=C.fI(1b);k(5g).B({19:\'2B\',O:\'2P\',Q:\'2P\'});5g.14.5K=\'0\';5g.14.5z=\'0\';5g.14.5k=\'0\';5g.14.5j=\'0\';k.11.1c.1S(5g);D 3Y=k.11.1c.K(0).14;if(C.A.bD){3Y.Z=\'9F\';3Y.W=\'9F\'}P{3Y.W=C.A.1B.hb+\'U\';3Y.Z=C.A.1B.1C+\'U\'}3Y.19=\'2B\';3Y.5K=\'2P\';3Y.5z=\'2P\';3Y.5k=\'2P\';3Y.5j=\'2P\';k.23(C.A.1B,k.1a.2o(5g));if(C.A.2V){if(C.A.2V.O){C.A.2c.x+=C.A.1s.x-C.A.1B.x-C.A.2V.O;C.A.1B.x=C.A.1s.x-C.A.2V.O}if(C.A.2V.Q){C.A.2c.y+=C.A.1s.y-C.A.1B.y-C.A.2V.Q;C.A.1B.y=C.A.1s.y-C.A.2V.Q}if(C.A.2V.2L){C.A.2c.x+=C.A.1s.x-C.A.1B.x-C.A.1B.hb+C.A.2V.2L;C.A.1B.x=C.A.1s.x-C.A.1B.1C+C.A.2V.2L}if(C.A.2V.4D){C.A.2c.y+=C.A.1s.y-C.A.1B.y-C.A.1B.hb+C.A.2V.4D;C.A.1B.y=C.A.1s.y-C.A.1B.hb+C.A.2V.4D}}C.A.2v=C.A.2c.x;C.A.2q=C.A.2c.y;if(C.A.8s||C.A.2p==\'94\'){8U=k.1a.6U(C.31,1b);C.A.1B.x=C.8t+(k.3a.4t?0:k.3a.7I?-8U.l:8U.l);C.A.1B.y=C.8G+(k.3a.4t?0:k.3a.7I?-8U.t:8U.t);k(C.31).1S(k.11.1c.K(0))}if(C.A.2p){k.11.c5(C);C.A.5t.2p=k.11.ce}if(C.A.5i){k.3b.ct(C)}3Y.O=C.A.1B.x-C.A.9B+\'U\';3Y.Q=C.A.1B.y-C.A.ai+\'U\';3Y.Z=C.A.1B.1C+\'U\';3Y.W=C.A.1B.hb+\'U\';k.11.F.A.9E=I;if(C.A.gx){C.A.5t.6a=k.11.c7}if(C.A.3I!=I){k.11.1c.B(\'3I\',C.A.3I)}if(C.A.1G){k.11.1c.B(\'1G\',C.A.1G);if(1X.71){k.11.1c.B(\'5E\',\'8V(1G=\'+C.A.1G*2a+\')\')}}if(C.A.7O){k.11.1c.2R(C.A.7O);k.11.1c.K(0).7c.14.19=\'1o\'}if(C.A.4o)C.A.4o.1D(C,[5g,C.A.2c.x,C.A.2c.y]);if(k.1x&&k.1x.8D>0){k.1x.ed(C)}if(C.A.46==I){9G.19=\'1o\'}E I},c5:u(C){if(C.A.2p.1K==b0){if(C.A.2p==\'94\'){C.A.28=k.23({x:0,y:0},k.1a.2o(C.31));D 8S=k.1a.6U(C.31,1b);C.A.28.w=C.A.28.1C-8S.l-8S.r;C.A.28.h=C.A.28.hb-8S.t-8S.b}P if(C.A.2p==\'1h\'){D bY=k.1a.bm();C.A.28={x:0,y:0,w:bY.w,h:bY.h}}}P if(C.A.2p.1K==7F){C.A.28={x:T(C.A.2p[0])||0,y:T(C.A.2p[1])||0,w:T(C.A.2p[2])||0,h:T(C.A.2p[3])||0}}C.A.28.dx=C.A.28.x-C.A.1B.x;C.A.28.dy=C.A.28.y-C.A.1B.y},9H:u(F){if(F.A.8s||F.A.2p==\'94\'){k(\'2e\',1h).1S(k.11.1c.K(0))}k.11.1c.5o().2G().B(\'1G\',1);if(1X.71){k.11.1c.B(\'5E\',\'8V(1G=2a)\')}},9A:u(e){k(1h).3q(\'3D\',k.11.bX).3q(\'5P\',k.11.9A);if(k.11.F==S){E}D F=k.11.F;k.11.F=S;if(F.A.7q==I){E I}if(F.A.44==1b){k(F).B(\'Y\',F.A.4n)}D 9G=F.14;if(F.5i){k.11.1c.B(\'9b\',\'8j\')}if(F.A.7O){k.11.1c.4i(F.A.7O)}if(F.A.6N==I){if(F.A.fx>0){if(!F.A.1O||F.A.1O==\'4j\'){D x=12 k.fx(F,{1m:F.A.fx},\'O\');x.1L(F.A.2c.x,F.A.8y)}if(!F.A.1O||F.A.1O==\'49\'){D y=12 k.fx(F,{1m:F.A.fx},\'Q\');y.1L(F.A.2c.y,F.A.8v)}}P{if(!F.A.1O||F.A.1O==\'4j\')F.14.O=F.A.8y+\'U\';if(!F.A.1O||F.A.1O==\'49\')F.14.Q=F.A.8v+\'U\'}k.11.9H(F);if(F.A.46==I){k(F).B(\'19\',F.A.7V)}}P if(F.A.fx>0){F.A.9E=1b;D dh=I;if(k.1x&&k.1t&&F.A.44){dh=k.1a.3w(k.1t.1c.K(0))}k.11.1c.5w({O:dh?dh.x:F.A.1B.x,Q:dh?dh.y:F.A.1B.y},F.A.fx,u(){F.A.9E=I;if(F.A.46==I){F.14.19=F.A.7V}k.11.9H(F)})}P{k.11.9H(F);if(F.A.46==I){k(F).B(\'19\',F.A.7V)}}if(k.1x&&k.1x.8D>0){k.1x.eO(F)}if(k.1t&&F.A.44){k.1t.fC(F)}if(F.A.2Z&&(F.A.8y!=F.A.2c.x||F.A.8v!=F.A.2c.y)){F.A.2Z.1D(F,F.A.b3||[0,0,F.A.8y,F.A.8v])}if(F.A.3T)F.A.3T.1D(F);E I},c7:u(x,y,dx,dy){if(dx!=0)dx=T((dx+(q.A.gx*dx/18.3S(dx))/2)/q.A.gx)*q.A.gx;if(dy!=0)dy=T((dy+(q.A.gy*dy/18.3S(dy))/2)/q.A.gy)*q.A.gy;E{dx:dx,dy:dy,x:0,y:0}},ce:u(x,y,dx,dy){dx=18.3L(18.3r(dx,q.A.28.dx),q.A.28.w+q.A.28.dx-q.A.1B.1C);dy=18.3L(18.3r(dy,q.A.28.dy),q.A.28.h+q.A.28.dy-q.A.1B.hb);E{dx:dx,dy:dy,x:0,y:0}},bX:u(e){if(k.11.F==S||k.11.F.A.9E==1b){E}D F=k.11.F;F.A.4B=k.1a.4a(e);if(F.A.7q==I){45=18.ez(18.6b(F.A.1s.x-F.A.4B.x,2)+18.6b(F.A.1s.y-F.A.4B.y,2));if(45<F.A.6M){E}P{k.11.ea(e)}}D dx=F.A.4B.x-F.A.1s.x;D dy=F.A.4B.y-F.A.1s.y;24(D i in F.A.5t){D 3y=F.A.5t[i].1D(F,[F.A.2c.x+dx,F.A.2c.y+dy,dx,dy]);if(3y&&3y.1K==7M){dx=i!=\'7R\'?3y.dx:(3y.x-F.A.2c.x);dy=i!=\'7R\'?3y.dy:(3y.y-F.A.2c.y)}}F.A.2v=F.A.1B.x+dx-F.A.9B;F.A.2q=F.A.1B.y+dy-F.A.ai;if(F.A.5i&&(F.A.3H||F.A.2Z)){k.3b.3H(F,F.A.2v,F.A.2q)}if(F.A.4m)F.A.4m.1D(F,[F.A.2c.x+dx,F.A.2c.y+dy]);if(!F.A.1O||F.A.1O==\'4j\'){F.A.8y=F.A.2c.x+dx;k.11.1c.K(0).14.O=F.A.2v+\'U\'}if(!F.A.1O||F.A.1O==\'49\'){F.A.8v=F.A.2c.y+dy;k.11.1c.K(0).14.Q=F.A.2q+\'U\'}if(k.1x&&k.1x.8D>0){k.1x.al(F)}E I},2r:u(o){if(!k.11.1c){k(\'2e\',1h).1S(\'<22 id="e8"></22>\');k.11.1c=k(\'#e8\');D el=k.11.1c.K(0);D 4J=el.14;4J.Y=\'1P\';4J.19=\'1o\';4J.9b=\'8j\';4J.eu=\'1o\';4J.2U=\'2K\';if(1X.71){el.bE="e4"}P{4J.gi=\'1o\';4J.e7=\'1o\';4J.e1=\'1o\'}}if(!o){o={}}E q.1E(u(){if(q.9I||!k.1a)E;if(1X.71){q.gh=u(){E I};q.gj=u(){E I}}D el=q;D 5e=o.3v?k(q).gf(o.3v):k(q);if(k.3a.4t){5e.1E(u(){q.bE="e4"})}P{5e.B(\'-gI-7R-8C\',\'1o\');5e.B(\'7R-8C\',\'1o\');5e.B(\'-gH-7R-8C\',\'1o\')}q.A={5e:5e,6N:o.6N?1b:I,46:o.46?1b:I,44:o.44?o.44:I,5i:o.5i?o.5i:I,8s:o.8s?o.8s:I,3I:o.3I?T(o.3I)||0:I,1G:o.1G?2m(o.1G):I,fx:T(o.fx)||S,6R:o.6R?o.6R:I,5t:{},1s:{},4o:o.4o&&o.4o.1K==2A?o.4o:I,3T:o.3T&&o.3T.1K==2A?o.3T:I,2Z:o.2Z&&o.2Z.1K==2A?o.2Z:I,1O:/49|4j/.48(o.1O)?o.1O:I,6M:o.6M?T(o.6M)||0:0,2V:o.2V?o.2V:I,bD:o.bD?1b:I,7O:o.7O||I};if(o.5t&&o.5t.1K==2A)q.A.5t.7R=o.5t;if(o.4m&&o.4m.1K==2A)q.A.4m=o.4m;if(o.2p&&((o.2p.1K==b0&&(o.2p==\'94\'||o.2p==\'1h\'))||(o.2p.1K==7F&&o.2p.1g==4))){q.A.2p=o.2p}if(o.2O){q.A.2O=o.2O}if(o.6a){if(2g o.6a==\'gz\'){q.A.gx=T(o.6a)||1;q.A.gy=T(o.6a)||1}P if(o.6a.1g==2){q.A.gx=T(o.6a[0])||1;q.A.gy=T(o.6a[1])||1}}if(o.3H&&o.3H.1K==2A){q.A.3H=o.3H}q.9I=1b;5e.1E(u(){q.3U=el});5e.1J(\'5v\',k.11.bN)})}};k.fn.23({aS:k.11.4U,7t:k.11.2r});k.1x={du:u(5J,5G,7Q,7S){E 5J<=k.11.F.A.2v&&(5J+7Q)>=(k.11.F.A.2v+k.11.F.A.1B.w)&&5G<=k.11.F.A.2q&&(5G+7S)>=(k.11.F.A.2q+k.11.F.A.1B.h)?1b:I},cV:u(5J,5G,7Q,7S){E!(5J>(k.11.F.A.2v+k.11.F.A.1B.w)||(5J+7Q)<k.11.F.A.2v||5G>(k.11.F.A.2q+k.11.F.A.1B.h)||(5G+7S)<k.11.F.A.2q)?1b:I},1s:u(5J,5G,7Q,7S){E 5J<k.11.F.A.4B.x&&(5J+7Q)>k.11.F.A.4B.x&&5G<k.11.F.A.4B.y&&(5G+7S)>k.11.F.A.4B.y?1b:I},5r:I,3Q:{},8D:0,3P:{},ed:u(C){if(k.11.F==S){E}D i;k.1x.3Q={};D bJ=I;24(i in k.1x.3P){if(k.1x.3P[i]!=S){D 1j=k.1x.3P[i].K(0);if(k(k.11.F).is(\'.\'+1j.1i.a)){if(1j.1i.m==I){1j.1i.p=k.23(k.1a.7G(1j),k.1a.74(1j));1j.1i.m=1b}if(1j.1i.ac){k.1x.3P[i].2R(1j.1i.ac)}k.1x.3Q[i]=k.1x.3P[i];if(k.1t&&1j.1i.s&&k.11.F.A.44){1j.1i.el=k(\'.\'+1j.1i.a,1j);C.14.19=\'1o\';k.1t.cT(1j);1j.1i.ay=k.1t.8x(k.1p(1j,\'id\')).7l;C.14.19=C.A.7V;bJ=1b}if(1j.1i.9i){1j.1i.9i.1D(k.1x.3P[i].K(0),[k.11.F])}}}}if(bJ){k.1t.26()}},dS:u(){k.1x.3Q={};24(i in k.1x.3P){if(k.1x.3P[i]!=S){D 1j=k.1x.3P[i].K(0);if(k(k.11.F).is(\'.\'+1j.1i.a)){1j.1i.p=k.23(k.1a.7G(1j),k.1a.74(1j));if(1j.1i.ac){k.1x.3P[i].2R(1j.1i.ac)}k.1x.3Q[i]=k.1x.3P[i];if(k.1t&&1j.1i.s&&k.11.F.A.44){1j.1i.el=k(\'.\'+1j.1i.a,1j);C.14.19=\'1o\';k.1t.cT(1j);C.14.19=C.A.7V}}}}},al:u(e){if(k.11.F==S){E}k.1x.5r=I;D i;D bK=I;D eQ=0;24(i in k.1x.3Q){D 1j=k.1x.3Q[i].K(0);if(k.1x.5r==I&&k.1x[1j.1i.t](1j.1i.p.x,1j.1i.p.y,1j.1i.p.1C,1j.1i.p.hb)){if(1j.1i.hc&&1j.1i.h==I){k.1x.3Q[i].2R(1j.1i.hc)}if(1j.1i.h==I&&1j.1i.7x){bK=1b}1j.1i.h=1b;k.1x.5r=1j;if(k.1t&&1j.1i.s&&k.11.F.A.44){k.1t.1c.K(0).3l=1j.1i.eV;k.1t.al(1j)}eQ++}P if(1j.1i.h==1b){if(1j.1i.7y){1j.1i.7y.1D(1j,[e,k.11.1c.K(0).7c,1j.1i.fx])}if(1j.1i.hc){k.1x.3Q[i].4i(1j.1i.hc)}1j.1i.h=I}}if(k.1t&&!k.1x.5r&&k.11.F.44){k.1t.1c.K(0).14.19=\'1o\'}if(bK){k.1x.5r.1i.7x.1D(k.1x.5r,[e,k.11.1c.K(0).7c])}},eO:u(e){D i;24(i in k.1x.3Q){D 1j=k.1x.3Q[i].K(0);if(1j.1i.ac){k.1x.3Q[i].4i(1j.1i.ac)}if(1j.1i.hc){k.1x.3Q[i].4i(1j.1i.hc)}if(1j.1i.s){k.1t.7s[k.1t.7s.1g]=i}if(1j.1i.9l&&1j.1i.h==1b){1j.1i.h=I;1j.1i.9l.1D(1j,[e,1j.1i.fx])}1j.1i.m=I;1j.1i.h=I}k.1x.3Q={}},4U:u(){E q.1E(u(){if(q.9j){if(q.1i.s){id=k.1p(q,\'id\');k.1t.5L[id]=S;k(\'.\'+q.1i.a,q).aS()}k.1x.3P[\'d\'+q.c2]=S;q.9j=I;q.f=S}})},2r:u(o){E q.1E(u(){if(q.9j==1b||!o.3C||!k.1a||!k.11){E}q.1i={a:o.3C,ac:o.9J||I,hc:o.a5||I,eV:o.58||I,9l:o.gq||o.9l||I,7x:o.7x||o.dC||I,7y:o.7y||o.fO||I,9i:o.9i||I,t:o.6I&&(o.6I==\'du\'||o.6I==\'cV\')?o.6I:\'1s\',fx:o.fx?o.fx:I,m:I,h:I};if(o.cQ==1b&&k.1t){id=k.1p(q,\'id\');k.1t.5L[id]=q.1i.a;q.1i.s=1b;if(o.2Z){q.1i.2Z=o.2Z;q.1i.ay=k.1t.8x(id).7l}}q.9j=1b;q.c2=T(18.6o()*c9);k.1x.3P[\'d\'+q.c2]=k(q);k.1x.8D++})}};k.fn.23({dR:k.1x.4U,do:k.1x.2r});k.gD=k.1x.dS;k.3B={1c:S,8L:u(){3g=q.2y;if(!3g)E;14={dz:k(q).B(\'dz\')||\'\',4A:k(q).B(\'4A\')||\'\',8Z:k(q).B(\'8Z\')||\'\',dP:k(q).B(\'dP\')||\'\',dT:k(q).B(\'dT\')||\'\',dU:k(q).B(\'dU\')||\'\',c3:k(q).B(\'c3\')||\'\',dY:k(q).B(\'dY\')||\'\'};k.3B.1c.B(14);3x=k.3B.dX(3g);3x=3x.4E(12 bb("\\\\n","g"),"<br />");k.3B.1c.3x(\'gL\');ci=k.3B.1c.K(0).4c;k.3B.1c.3x(3x);Z=k.3B.1c.K(0).4c+ci;if(q.6l.2M&&Z>q.6l.2M[0]){Z=q.6l.2M[0]}q.14.Z=Z+\'U\';if(q.4Y==\'cf\'){W=k.3B.1c.K(0).5W+ci;if(q.6l.2M&&W>q.6l.2M[1]){W=q.6l.2M[1]}q.14.W=W+\'U\'}},dX:u(3g){cg={\'&\':\'&gK;\',\'<\':\'&gJ;\',\'>\':\'&gt;\',\'"\':\'&gs;\'};24(i in cg){3g=3g.4E(12 bb(i,\'g\'),cg[i])}E 3g},2r:u(2M){if(k.3B.1c==S){k(\'2e\',1h).1S(\'<22 id="dE" 14="Y: 1P; Q: 0; O: 0; 3n: 2K;"></22>\');k.3B.1c=k(\'#dE\')}E q.1E(u(){if(/cf|ch/.48(q.4Y)){if(q.4Y==\'ch\'){dB=q.5C(\'1u\');if(!/3g|gr/.48(dB)){E}}if(2M&&(2M.1K==bn||(2M.1K==7F&&2M.1g==2))){if(2M.1K==bn)2M=[2M,2M];P{2M[0]=T(2M[0])||8J;2M[1]=T(2M[1])||8J}q.6l={2M:2M}}k(q).5B(k.3B.8L).6y(k.3B.8L).dH(k.3B.8L);k.3B.8L.1D(q)}})}};k.fn.kc=k.3B.2r;k.4K=u(e){if(/^kd$|^ke$|^ka$|^6L$|^k9$|^k5$|^k4$|^k6$|^k7$|^2e$|^k8$|^kf$|^kg$|^kn$|^ko$|^kp$|^kq$/i.48(e.9N))E I;P E 1b};k.fx.a0=u(e,65){D c=e.7c;D cs=c.14;cs.Y=65.Y;cs.5K=65.3G.t;cs.5j=65.3G.l;cs.5k=65.3G.b;cs.5z=65.3G.r;cs.Q=65.Q+\'U\';cs.O=65.O+\'U\';e.31.ew(c,e);e.31.km(e)};k.fx.9P=u(e){if(!k.4K(e))E I;D t=k(e);D es=e.14;D 73=I;if(t.B(\'19\')==\'1o\'){5Y=t.B(\'3n\');t.B(\'3n\',\'2K\').1Y();73=1b}D V={};V.Y=t.B(\'Y\');V.1q=k.1a.2o(e);V.3G=k.1a.cy(e);D co=e.4Z?e.4Z.ei:t.B(\'hU\');V.Q=T(t.B(\'Q\'))||0;V.O=T(t.B(\'O\'))||0;D eo=\'kl\'+T(18.6o()*c9);D 6u=1h.3F(/^1T$|^br$|^kh$|^hr$|^8C$|^kj$|^8T$|^3A$|^kk$|^k3$|^k2$|^9h$|^dl$|^jM$/i.48(e.9N)?\'22\':e.9N);k.1p(6u,\'id\',eo);D jN=k(6u).2R(\'jO\');D 4h=6u.14;D Q=0;D O=0;if(V.Y==\'2s\'||V.Y==\'1P\'){Q=V.Q;O=V.O}4h.Q=Q+\'U\';4h.O=O+\'U\';4h.Y=V.Y!=\'2s\'&&V.Y!=\'1P\'?\'2s\':V.Y;4h.W=V.1q.hb+\'U\';4h.Z=V.1q.1C+\'U\';4h.5K=V.3G.t;4h.5z=V.3G.r;4h.5k=V.3G.b;4h.5j=V.3G.l;4h.2U=\'2K\';if(k.3a.4t){4h.ei=co}P{4h.jK=co}if(k.3a=="4t"){es.5E="8V(1G="+0.ex*2a+")"}es.1G=0.ex;e.31.ew(6u,e);6u.jF(e);es.5K=\'2P\';es.5z=\'2P\';es.5k=\'2P\';es.5j=\'2P\';es.Y=\'1P\';es.eu=\'1o\';es.Q=\'2P\';es.O=\'2P\';if(73){t.2G();es.3n=5Y}E{V:V,3p:k(6u)}};k.fx.8E={jE:[0,1V,1V],jG:[eD,1V,1V],jH:[e6,e6,jI],jP:[0,0,0],ks:[0,0,1V],jY:[dv,42,42],jZ:[0,1V,1V],k0:[0,0,7w],k1:[0,7w,7w],jX:[cn,cn,cn],jS:[0,2a,0],jR:[jT,jU,eb],jV:[7w,0,7w],kr:[85,eb,47],kP:[1V,eA,0],kN:[kO,50,kx],kF:[7w,0,0],kD:[ku,f8,kt],ky:[kH,0,9C],kL:[1V,0,1V],kM:[1V,kJ,0],kv:[0,6C,0],kA:[75,0,kE],kC:[eD,eB,eA],kG:[kI,kB,eB],kw:[e0,1V,1V],kz:[eL,kK,eL],kQ:[9C,9C,9C],jC:[1V,iy,iz],iA:[1V,1V,e0],iB:[0,1V,0],ix:[1V,0,1V],iv:[6C,0,0],iq:[0,0,6C],ip:[6C,6C,0],ir:[1V,dv,0],it:[1V,ah,iu],iC:[6C,0,6C],iD:[1V,0,0],iK:[ah,ah,ah],iL:[1V,1V,1V],iM:[1V,1V,0]};k.fx.6D=u(4x,dm){if(k.fx.8E[4x])E{r:k.fx.8E[4x][0],g:k.fx.8E[4x][1],b:k.fx.8E[4x][2]};P if(2W=/^6Y\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*\\)$/.a4(4x))E{r:T(2W[1]),g:T(2W[2]),b:T(2W[3])};P if(2W=/6Y\\(\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*\\)$/.a4(4x))E{r:2m(2W[1])*2.55,g:2m(2W[2])*2.55,b:2m(2W[3])*2.55};P if(2W=/^#([a-fA-79-9])([a-fA-79-9])([a-fA-79-9])$/.a4(4x))E{r:T("77"+2W[1]+2W[1]),g:T("77"+2W[2]+2W[2]),b:T("77"+2W[3]+2W[3])};P if(2W=/^#([a-fA-79-9]{2})([a-fA-79-9]{2})([a-fA-79-9]{2})$/.a4(4x))E{r:T("77"+2W[1]),g:T("77"+2W[2]),b:T("77"+2W[3])};P E dm==1b?I:{r:1V,g:1V,b:1V}};k.fx.dD={5Q:1,5b:1,5O:1,4S:1,4D:1,4A:1,W:1,O:1,c3:1,iI:1,5k:1,5j:1,5z:1,5K:1,8b:1,6x:1,8c:1,av:1,1G:1,iE:1,iF:1,5n:1,4X:1,5U:1,5M:1,2L:1,jD:1,Q:1,Z:1,3I:1};k.fx.dA={7i:1,iG:1,iH:1,io:1,im:1,4x:1,i2:1};k.fx.8A=[\'i3\',\'i4\',\'i5\',\'i1\'];k.fx.cc={\'cd\':[\'2E\',\'dK\'],\'a8\':[\'2E\',\'bh\'],\'6w\':[\'6w\',\'\'],\'8F\':[\'8F\',\'\']};k.fn.23({5w:u(5X,H,G,J){E q.1w(u(){D a1=k.H(H,G,J);D e=12 k.dM(q,a1,5X)})},c4:u(H,J){E q.1w(u(){D a1=k.H(H,J);D e=12 k.c4(q,a1)})},8o:u(2D){E q.1E(u(){if(q.6d)k.by(q,2D)})},i0:u(2D){E q.1E(u(){if(q.6d)k.by(q,2D);if(q.1w&&q.1w[\'fx\'])q.1w.fx=[]})}});k.23({c4:u(2f,M){D z=q,3t;z.2D=u(){if(k.fQ(M.21))M.21.1D(2f)};z.2I=6V(u(){z.2D()},M.1m);2f.6d=z},G:{c8:u(p,n,1W,1H,1m){E((-18.5H(p*18.2Q)/2)+0.5)*1H+1W}},dM:u(2f,M,5X){D z=q,3t;D y=2f.14;D fR=k.B(2f,"2U");D 72=k.B(2f,"19");D 2j={};z.9O=(12 7g()).7z();M.G=M.G&&k.G[M.G]?M.G:\'c8\';z.ag=u(2w,43){if(k.fx.dD[2w]){if(43==\'1Y\'||43==\'2G\'||43==\'3R\'){if(!2f.6v)2f.6v={};D r=2m(k.6E(2f,2w));2f.6v[2w]=r&&r>-c9?r:(2m(k.B(2f,2w))||0);43=43==\'3R\'?(72==\'1o\'?\'1Y\':\'2G\'):43;M[43]=1b;2j[2w]=43==\'1Y\'?[0,2f.6v[2w]]:[2f.6v[2w],0];if(2w!=\'1G\')y[2w]=2j[2w][0]+(2w!=\'3I\'&&2w!=\'8Z\'?\'U\':\'\');P k.1p(y,"1G",2j[2w][0])}P{2j[2w]=[2m(k.6E(2f,2w)),2m(43)||0]}}P if(k.fx.dA[2w])2j[2w]=[k.fx.6D(k.6E(2f,2w)),k.fx.6D(43)];P if(/^6w$|8F$|2E$|a8$|cd$/i.48(2w)){D m=43.4E(/\\s+/g,\' \').4E(/6Y\\s*\\(\\s*/g,\'6Y(\').4E(/\\s*,\\s*/g,\',\').4E(/\\s*\\)/g,\')\').d5(/([^\\s]+)/g);3m(2w){1e\'6w\':1e\'8F\':1e\'cd\':1e\'a8\':m[3]=m[3]||m[1]||m[0];m[2]=m[2]||m[0];m[1]=m[1]||m[0];24(D i=0;i<k.fx.8A.1g;i++){D 64=k.fx.cc[2w][0]+k.fx.8A[i]+k.fx.cc[2w][1];2j[64]=2w==\'a8\'?[k.fx.6D(k.6E(2f,64)),k.fx.6D(m[i])]:[2m(k.6E(2f,64)),2m(m[i])]}1r;1e\'2E\':24(D i=0;i<m.1g;i++){D bd=2m(m[i]);D a9=!hX(bd)?\'dK\':(!/cu|1o|2K|hY|hZ|i6|i7|ii|ij|ik|il/i.48(m[i])?\'bh\':I);if(a9){24(D j=0;j<k.fx.8A.1g;j++){64=\'2E\'+k.fx.8A[j]+a9;2j[64]=a9==\'bh\'?[k.fx.6D(k.6E(2f,64)),k.fx.6D(m[i])]:[2m(k.6E(2f,64)),bd]}}P{y[\'ie\']=m[i]}}1r}}P{y[2w]=43}E I};24(p in 5X){if(p==\'14\'){D 5f=k.bl(5X[p]);24(7A in 5f){q.ag(7A,5f[7A])}}P if(p==\'3l\'){if(1h.af)24(D i=0;i<1h.af.1g;i++){D 7e=1h.af[i].7e||1h.af[i].i9||S;if(7e){24(D j=0;j<7e.1g;j++){if(7e[j].i8==\'.\'+5X[p]){D 6X=12 bb(\'\\.\'+5X[p]+\' {\');D 5Z=7e[j].14.9X;D 5f=k.bl(5Z.4E(6X,\'\').4E(/}/g,\'\'));24(7A in 5f){q.ag(7A,5f[7A])}}}}}}P{q.ag(p,5X[p])}}y.19=72==\'1o\'?\'2B\':72;y.2U=\'2K\';z.2D=u(){D t=(12 7g()).7z();if(t>M.1m+z.9O){5T(z.2I);z.2I=S;24(p in 2j){if(p=="1G")k.1p(y,"1G",2j[p][1]);P if(2g 2j[p][1]==\'8T\')y[p]=\'6Y(\'+2j[p][1].r+\',\'+2j[p][1].g+\',\'+2j[p][1].b+\')\';P y[p]=2j[p][1]+(p!=\'3I\'&&p!=\'8Z\'?\'U\':\'\')}if(M.2G||M.1Y)24(D p in 2f.6v)if(p=="1G")k.1p(y,p,2f.6v[p]);P y[p]="";y.19=M.2G?\'1o\':(72!=\'1o\'?72:\'2B\');y.2U=fR;2f.6d=S;if(k.fQ(M.21))M.21.1D(2f)}P{D n=t-q.9O;D 8w=n/M.1m;24(p in 2j){if(2g 2j[p][1]==\'8T\'){y[p]=\'6Y(\'+T(k.G[M.G](8w,n,2j[p][0].r,(2j[p][1].r-2j[p][0].r),M.1m))+\',\'+T(k.G[M.G](8w,n,2j[p][0].g,(2j[p][1].g-2j[p][0].g),M.1m))+\',\'+T(k.G[M.G](8w,n,2j[p][0].b,(2j[p][1].b-2j[p][0].b),M.1m))+\')\'}P{D bz=k.G[M.G](8w,n,2j[p][0],(2j[p][1]-2j[p][0]),M.1m);if(p=="1G")k.1p(y,"1G",bz);P y[p]=bz+(p!=\'3I\'&&p!=\'8Z\'?\'U\':\'\')}}}};z.2I=6V(u(){z.2D()},13);2f.6d=z},by:u(2f,2D){if(2D)2f.6d.9O-=iO;P{1X.5T(2f.6d.2I);2f.6d=S;k.2H(2f,"fx")}}});k.bl=u(5Z){D 5f={};if(2g 5Z==\'4V\'){5Z=5Z.6c().7C(\';\');24(D i=0;i<5Z.1g;i++){6X=5Z[i].7C(\':\');if(6X.1g==2){5f[k.g6(6X[0].4E(/\\-(\\w)/g,u(m,c){E c.jo()}))]=k.g6(6X[1])}}}E 5f};k.fn.23({g3:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'4F\',G)})},gb:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'4r\',G)})},jl:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'fJ\',G)})},jk:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'O\',G)})},jg:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'2L\',G)})},jf:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.61(q,H,J,\'fh\',G)})}});k.fx.61=u(e,H,J,2S,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.1N=k.1a.2o(e);z.G=2g J==\'4V\'?J:G||S;if(!e.4s)e.4s=z.el.B(\'19\');if(2S==\'fJ\'){2S=z.el.B(\'19\')==\'1o\'?\'4r\':\'4F\'}P if(2S==\'fh\'){2S=z.el.B(\'19\')==\'1o\'?\'2L\':\'O\'}z.el.1Y();z.H=H;z.J=2g J==\'u\'?J:S;z.fx=k.fx.9P(e);z.2S=2S;z.21=u(){if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}if(z.2S==\'4r\'||z.2S==\'2L\'){z.el.B(\'19\',z.el.K(0).4s==\'1o\'?\'2B\':z.el.K(0).4s)}P{z.el.2G()}k.fx.a0(z.fx.3p.K(0),z.fx.V);k.2H(z.el.K(0),\'1n\')};3m(z.2S){1e\'4F\':63=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'W\');63.1L(z.fx.V.1q.hb,0);1r;1e\'4r\':z.fx.3p.B(\'W\',\'9R\');z.el.1Y();63=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'W\');63.1L(0,z.fx.V.1q.hb);1r;1e\'O\':63=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'Z\');63.1L(z.fx.V.1q.1C,0);1r;1e\'2L\':z.fx.3p.B(\'Z\',\'9R\');z.el.1Y();63=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'Z\');63.1L(0,z.fx.V.1q.1C);1r}};k.fn.ji=u(5D,J){E q.1w(\'1n\',u(){if(!k.4K(q)){k.2H(q,\'1n\');E I}D e=12 k.fx.f4(q,5D,J);e.bp()})};k.fx.f4=u(e,5D,J){D z=q;z.el=k(e);z.el.1Y();z.J=J;z.5D=T(5D)||40;z.V={};z.V.Y=z.el.B(\'Y\');z.V.Q=T(z.el.B(\'Q\'))||0;z.V.O=T(z.el.B(\'O\'))||0;if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.3V=5;z.5y=1;z.bp=u(){z.5y++;z.e=12 k.fx(z.el.K(0),{1m:jj,21:u(){z.e=12 k.fx(z.el.K(0),{1m:80,21:u(){z.5D=T(z.5D/2);if(z.5y<=z.3V)z.bp();P{z.el.B(\'Y\',z.V.Y).B(\'Q\',z.V.Q+\'U\').B(\'O\',z.V.O+\'U\');k.2H(z.el.K(0),\'1n\');if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}}}},\'Q\');z.e.1L(z.V.Q-z.5D,z.V.Q)}},\'Q\');z.e.1L(z.V.Q,z.V.Q-z.5D)}};k.fn.23({jy:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4r\',\'4l\',G)})},jz:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4r\',\'in\',G)})},jA:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4r\',\'3R\',G)})},jB:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4F\',\'4l\',G)})},jx:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4F\',\'in\',G)})},jw:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'4F\',\'3R\',G)})},js:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'O\',\'4l\',G)})},jt:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'O\',\'in\',G)})},ju:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'O\',\'3R\',G)})},jv:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'2L\',\'4l\',G)})},je:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'2L\',\'in\',G)})},jd:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.4f(q,H,J,\'2L\',\'3R\',G)})}});k.fx.4f=u(e,H,J,2S,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.G=2g J==\'4V\'?J:G||S;z.V={};z.V.Y=z.el.B(\'Y\');z.V.Q=z.el.B(\'Q\');z.V.O=z.el.B(\'O\');if(!e.4s)e.4s=z.el.B(\'19\');if(1u==\'3R\'){1u=z.el.B(\'19\')==\'1o\'?\'in\':\'4l\'}z.el.1Y();if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.1u=1u;J=2g J==\'u\'?J:S;8H=1;3m(2S){1e\'4F\':z.e=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'Q\');z.62=2m(z.V.Q)||0;z.9K=z.fG;8H=-1;1r;1e\'4r\':z.e=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'Q\');z.62=2m(z.V.Q)||0;z.9K=z.fG;1r;1e\'2L\':z.e=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'O\');z.62=2m(z.V.O)||0;z.9K=z.fy;1r;1e\'O\':z.e=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'O\');z.62=2m(z.V.O)||0;z.9K=z.fy;8H=-1;1r}z.e2=12 k.fx(z.el.K(0),k.H(H,z.G,u(){z.el.B(z.V);if(z.1u==\'4l\'){z.el.B(\'19\',\'1o\')}P z.el.B(\'19\',z.el.K(0).4s==\'1o\'?\'2B\':z.el.K(0).4s);k.2H(z.el.K(0),\'1n\')}),\'1G\');if(1u==\'in\'){z.e.1L(z.62+2a*8H,z.62);z.e2.1L(0,1)}P{z.e.1L(z.62,z.62+2a*8H);z.e2.1L(1,0)}};k.fn.23({j0:u(H,W,J,G){E q.1w(\'1n\',u(){12 k.fx.9L(q,H,W,J,\'fp\',G)})},iW:u(H,W,J,G){E q.1w(\'1n\',u(){12 k.fx.9L(q,H,W,J,\'9M\',G)})},iV:u(H,W,J,G){E q.1w(\'1n\',u(){12 k.fx.9L(q,H,W,J,\'3R\',G)})}});k.fx.9L=u(e,H,W,J,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.G=2g J==\'4V\'?J:G||S;z.J=2g J==\'u\'?J:S;if(1u==\'3R\'){1u=z.el.B(\'19\')==\'1o\'?\'9M\':\'fp\'}z.H=H;z.W=W&&W.1K==bn?W:20;z.fx=k.fx.9P(e);z.1u=1u;z.21=u(){if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}if(z.1u==\'9M\'){z.el.1Y()}P{z.el.2G()}k.fx.a0(z.fx.3p.K(0),z.fx.V);k.2H(z.el.K(0),\'1n\')};if(z.1u==\'9M\'){z.el.1Y();z.fx.3p.B(\'W\',z.W+\'U\').B(\'Z\',\'9R\');z.ef=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,u(){z.ef=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'W\');z.ef.1L(z.W,z.fx.V.1q.hb)}),\'Z\');z.ef.1L(0,z.fx.V.1q.1C)}P{z.ef=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,u(){z.ef=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G,z.21),\'Z\');z.ef.1L(z.fx.V.1q.1C,0)}),\'W\');z.ef.1L(z.fx.V.1q.hb,z.W)}};k.fn.iR=u(H,4x,J,G){E q.1w(\'fv\',u(){q.6W=k(q).1p("14")||\'\';G=2g J==\'4V\'?J:G||S;J=2g J==\'u\'?J:S;D 9S=k(q).B(\'7i\');D 8I=q.31;7d(9S==\'cu\'&&8I){9S=k(8I).B(\'7i\');8I=8I.31}k(q).B(\'7i\',4x);if(2g q.6W==\'8T\')q.6W=q.6W["9X"];k(q).5w({\'7i\':9S},H,G,u(){k.2H(q,\'fv\');if(2g k(q).1p("14")==\'8T\'){k(q).1p("14")["9X"]="";k(q).1p("14")["9X"]=q.6W}P{k(q).1p("14",q.6W)}if(J)J.1D(q)})})};k.fn.23({iT:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.5m(q,H,J,\'49\',\'6g\',G)})},iU:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.5m(q,H,J,\'4j\',\'6g\',G)})},j1:u(H,J,G){E q.1w(\'1n\',u(){if(k.B(q,\'19\')==\'1o\'){12 k.fx.5m(q,H,J,\'4j\',\'6Z\',G)}P{12 k.fx.5m(q,H,J,\'4j\',\'6g\',G)}})},j2:u(H,J,G){E q.1w(\'1n\',u(){if(k.B(q,\'19\')==\'1o\'){12 k.fx.5m(q,H,J,\'49\',\'6Z\',G)}P{12 k.fx.5m(q,H,J,\'49\',\'6g\',G)}})},j9:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.5m(q,H,J,\'49\',\'6Z\',G)})},ja:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.5m(q,H,J,\'4j\',\'6Z\',G)})}});k.fx.5m=u(e,H,J,2S,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;D 73=I;z.el=k(e);z.G=2g J==\'4V\'?J:G||S;z.J=2g J==\'u\'?J:S;z.1u=1u;z.H=H;z.2i=k.1a.2o(e);z.V={};z.V.Y=z.el.B(\'Y\');z.V.19=z.el.B(\'19\');if(z.V.19==\'1o\'){5Y=z.el.B(\'3n\');z.el.1Y();73=1b}z.V.Q=z.el.B(\'Q\');z.V.O=z.el.B(\'O\');if(73){z.el.2G();z.el.B(\'3n\',5Y)}z.V.Z=z.2i.w+\'U\';z.V.W=z.2i.h+\'U\';z.V.2U=z.el.B(\'2U\');z.2i.Q=T(z.V.Q)||0;z.2i.O=T(z.V.O)||0;if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.el.B(\'2U\',\'2K\').B(\'W\',1u==\'6Z\'&&2S==\'49\'?1:z.2i.h+\'U\').B(\'Z\',1u==\'6Z\'&&2S==\'4j\'?1:z.2i.w+\'U\');z.21=u(){z.el.B(z.V);if(z.1u==\'6g\')z.el.2G();P z.el.1Y();k.2H(z.el.K(0),\'1n\')};3m(2S){1e\'49\':z.eh=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'W\');z.et=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'Q\');if(z.1u==\'6g\'){z.eh.1L(z.2i.h,0);z.et.1L(z.2i.Q,z.2i.Q+z.2i.h/2)}P{z.eh.1L(0,z.2i.h);z.et.1L(z.2i.Q+z.2i.h/2,z.2i.Q)}1r;1e\'4j\':z.eh=12 k.fx(z.el.K(0),k.H(H-15,z.G,J),\'Z\');z.et=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'O\');if(z.1u==\'6g\'){z.eh.1L(z.2i.w,0);z.et.1L(z.2i.O,z.2i.O+z.2i.w/2)}P{z.eh.1L(0,z.2i.w);z.et.1L(z.2i.O+z.2i.w/2,z.2i.O)}1r}};k.fn.bg=u(H,3V,J){E q.1w(\'1n\',u(){if(!k.4K(q)){k.2H(q,\'1n\');E I}D fx=12 k.fx.bg(q,H,3V,J);fx.bf()})};k.fx.bg=u(el,H,3V,J){D z=q;z.3V=3V;z.5y=1;z.el=el;z.H=H;z.J=J;k(z.el).1Y();z.bf=u(){z.5y++;z.e=12 k.fx(z.el,k.H(z.H,u(){z.ef=12 k.fx(z.el,k.H(z.H,u(){if(z.5y<=z.3V)z.bf();P{k.2H(z.el,\'1n\');if(z.J&&z.J.1K==2A){z.J.1D(z.el)}}}),\'1G\');z.ef.1L(0,1)}),\'1G\');z.e.1L(1,0)}};k.fn.23({jb:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.6G(q,H,1,2a,1b,J,\'fa\',G)})},jc:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.6G(q,H,2a,1,1b,J,\'b4\',G)})},j8:u(H,J,G){E q.1w(\'1n\',u(){D G=G||\'fl\';12 k.fx.6G(q,H,2a,f8,1b,J,\'6h\',G)})},6G:u(H,57,30,6H,J,G){E q.1w(\'1n\',u(){12 k.fx.6G(q,H,57,30,6H,J,\'6G\',G)})}});k.fx.6G=u(e,H,57,30,6H,J,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.57=T(57)||2a;z.30=T(30)||2a;z.G=2g J==\'4V\'?J:G||S;z.J=2g J==\'u\'?J:S;z.1m=k.H(H).1m;z.6H=6H||S;z.2i=k.1a.2o(e);z.V={Z:z.el.B(\'Z\'),W:z.el.B(\'W\'),4A:z.el.B(\'4A\')||\'2a%\',Y:z.el.B(\'Y\'),19:z.el.B(\'19\'),Q:z.el.B(\'Q\'),O:z.el.B(\'O\'),2U:z.el.B(\'2U\'),4S:z.el.B(\'4S\'),5O:z.el.B(\'5O\'),5Q:z.el.B(\'5Q\'),5b:z.el.B(\'5b\'),5M:z.el.B(\'5M\'),5U:z.el.B(\'5U\'),5n:z.el.B(\'5n\'),4X:z.el.B(\'4X\')};z.Z=T(z.V.Z)||e.4c||0;z.W=T(z.V.W)||e.5W||0;z.Q=T(z.V.Q)||0;z.O=T(z.V.O)||0;1q=[\'em\',\'U\',\'j7\',\'%\'];24(i in 1q){if(z.V.4A.3J(1q[i])>0){z.fg=1q[i];z.4A=2m(z.V.4A)}if(z.V.4S.3J(1q[i])>0){z.fc=1q[i];z.bw=2m(z.V.4S)||0}if(z.V.5O.3J(1q[i])>0){z.fe=1q[i];z.bc=2m(z.V.5O)||0}if(z.V.5Q.3J(1q[i])>0){z.fL=1q[i];z.bA=2m(z.V.5Q)||0}if(z.V.5b.3J(1q[i])>0){z.g8=1q[i];z.bt=2m(z.V.5b)||0}if(z.V.5M.3J(1q[i])>0){z.g4=1q[i];z.bx=2m(z.V.5M)||0}if(z.V.5U.3J(1q[i])>0){z.g9=1q[i];z.bv=2m(z.V.5U)||0}if(z.V.5n.3J(1q[i])>0){z.gc=1q[i];z.bj=2m(z.V.5n)||0}if(z.V.4X.3J(1q[i])>0){z.fK=1q[i];z.b7=2m(z.V.4X)||0}}if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.el.B(\'2U\',\'2K\');z.1u=1u;3m(z.1u){1e\'fa\':z.4b=z.Q+z.2i.h/2;z.5a=z.Q;z.4k=z.O+z.2i.w/2;z.59=z.O;1r;1e\'b4\':z.5a=z.Q+z.2i.h/2;z.4b=z.Q;z.59=z.O+z.2i.w/2;z.4k=z.O;1r;1e\'6h\':z.5a=z.Q-z.2i.h/4;z.4b=z.Q;z.59=z.O-z.2i.w/4;z.4k=z.O;1r}z.be=I;z.t=(12 7g).7z();z.4w=u(){5T(z.2I);z.2I=S};z.2D=u(){if(z.be==I){z.el.1Y();z.be=1b}D t=(12 7g).7z();D n=t-z.t;D p=n/z.1m;if(t>=z.1m+z.t){9T(u(){o=1;if(z.1u){t=z.5a;l=z.59;if(z.1u==\'6h\')o=0}z.bs(z.30,l,t,1b,o)},13);z.4w()}P{o=1;if(!k.G||!k.G[z.G]){s=((-18.5H(p*18.2Q)/2)+0.5)*(z.30-z.57)+z.57}P{s=k.G[z.G](p,n,z.57,(z.30-z.57),z.1m)}if(z.1u){if(!k.G||!k.G[z.G]){t=((-18.5H(p*18.2Q)/2)+0.5)*(z.5a-z.4b)+z.4b;l=((-18.5H(p*18.2Q)/2)+0.5)*(z.59-z.4k)+z.4k;if(z.1u==\'6h\')o=((-18.5H(p*18.2Q)/2)+0.5)*(-0.9Y)+0.9Y}P{t=k.G[z.G](p,n,z.4b,(z.5a-z.4b),z.1m);l=k.G[z.G](p,n,z.4k,(z.59-z.4k),z.1m);if(z.1u==\'6h\')o=k.G[z.G](p,n,0.9Y,-0.9Y,z.1m)}}z.bs(s,l,t,I,o)}};z.2I=6V(u(){z.2D()},13);z.bs=u(4q,O,Q,fM,1G){z.el.B(\'W\',z.W*4q/2a+\'U\').B(\'Z\',z.Z*4q/2a+\'U\').B(\'O\',O+\'U\').B(\'Q\',Q+\'U\').B(\'4A\',z.4A*4q/2a+z.fg);if(z.bw)z.el.B(\'4S\',z.bw*4q/2a+z.fc);if(z.bc)z.el.B(\'5O\',z.bc*4q/2a+z.fe);if(z.bA)z.el.B(\'5Q\',z.bA*4q/2a+z.fL);if(z.bt)z.el.B(\'5b\',z.bt*4q/2a+z.g8);if(z.bx)z.el.B(\'5M\',z.bx*4q/2a+z.g4);if(z.bv)z.el.B(\'5U\',z.bv*4q/2a+z.g9);if(z.bj)z.el.B(\'5n\',z.bj*4q/2a+z.gc);if(z.b7)z.el.B(\'4X\',z.b7*4q/2a+z.fK);if(z.1u==\'6h\'){if(1X.71)z.el.K(0).14.5E="8V(1G="+1G*2a+")";z.el.K(0).14.1G=1G}if(fM){if(z.6H){z.el.B(z.V)}if(z.1u==\'b4\'||z.1u==\'6h\'){z.el.B(\'19\',\'1o\');if(z.1u==\'6h\'){if(1X.71)z.el.K(0).14.5E="8V(1G="+2a+")";z.el.K(0).14.1G=1}}P z.el.B(\'19\',\'2B\');if(z.J)z.J.1D(z.el.K(0));k.2H(z.el.K(0),\'1n\')}}};k.fn.23({9U:u(H,1O,G){o=k.H(H);E q.1w(\'1n\',u(){12 k.fx.9U(q,o,1O,G)})},j6:u(H,1O,G){E q.1E(u(){k(\'a[@3h*="#"]\',q).5h(u(e){fW=q.3h.7C(\'#\');k(\'#\'+fW[1]).9U(H,1O,G);E I})})}});k.fx.9U=u(e,o,1O,G){D z=q;z.o=o;z.e=e;z.1O=/fT|gd/.48(1O)?1O:I;z.G=G;p=k.1a.3w(e);s=k.1a.6z();z.4w=u(){5T(z.2I);z.2I=S;k.2H(z.e,\'1n\')};z.t=(12 7g).7z();s.h=s.h>s.ih?(s.h-s.ih):s.h;s.w=s.w>s.iw?(s.w-s.iw):s.w;z.5a=p.y>s.h?s.h:p.y;z.59=p.x>s.w?s.w:p.x;z.4b=s.t;z.4k=s.l;z.2D=u(){D t=(12 7g).7z();D n=t-z.t;D p=n/z.o.1m;if(t>=z.o.1m+z.t){z.4w();9T(u(){z.d3(z.5a,z.59)},13)}P{if(!z.1O||z.1O==\'fT\'){if(!k.G||!k.G[z.G]){9V=((-18.5H(p*18.2Q)/2)+0.5)*(z.5a-z.4b)+z.4b}P{9V=k.G[z.G](p,n,z.4b,(z.5a-z.4b),z.o.1m)}}P{9V=z.4b}if(!z.1O||z.1O==\'gd\'){if(!k.G||!k.G[z.G]){9W=((-18.5H(p*18.2Q)/2)+0.5)*(z.59-z.4k)+z.4k}P{9W=k.G[z.G](p,n,z.4k,(z.59-z.4k),z.o.1m)}}P{9W=z.4k}z.d3(9V,9W)}};z.d3=u(t,l){1X.j4(l,t)};z.2I=6V(u(){z.2D()},13)};k.fn.cY=u(3V,J){E q.1w(\'1n\',u(){if(!k.4K(q)){k.2H(q,\'1n\');E I}D e=12 k.fx.cY(q,3V,J);e.cG()})};k.fx.cY=u(e,3V,J){D z=q;z.el=k(e);z.el.1Y();z.3V=T(3V)||3;z.J=J;z.5y=1;z.V={};z.V.Y=z.el.B(\'Y\');z.V.Q=T(z.el.B(\'Q\'))||0;z.V.O=T(z.el.B(\'O\'))||0;if(z.V.Y!=\'2s\'&&z.V.Y!=\'1P\'){z.el.B(\'Y\',\'2s\')}z.cG=u(){z.5y++;z.e=12 k.fx(z.el.K(0),{1m:60,21:u(){z.e=12 k.fx(z.el.K(0),{1m:60,21:u(){z.e=12 k.fx(e,{1m:60,21:u(){if(z.5y<=z.3V)z.cG();P{z.el.B(\'Y\',z.V.Y).B(\'Q\',z.V.Q+\'U\').B(\'O\',z.V.O+\'U\');k.2H(z.el.K(0),\'1n\');if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}}}},\'O\');z.e.1L(z.V.O-20,z.V.O)}},\'O\');z.e.1L(z.V.O+20,z.V.O-20)}},\'O\');z.e.1L(z.V.O,z.V.O+20)}};k.fn.23({fo:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4F\',\'in\',G)})},fq:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4F\',\'4l\',G)})},iY:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4F\',\'3R\',G)})},iX:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4r\',\'in\',G)})},jr:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4r\',\'4l\',G)})},jq:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'4r\',\'3R\',G)})},jp:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'O\',\'in\',G)})},jn:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'O\',\'4l\',G)})},jm:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'O\',\'3R\',G)})},iP:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'2L\',\'in\',G)})},ic:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'2L\',\'4l\',G)})},ib:u(H,J,G){E q.1w(\'1n\',u(){12 k.fx.1z(q,H,J,\'2L\',\'3R\',G)})}});k.fx.1z=u(e,H,J,2S,1u,G){if(!k.4K(e)){k.2H(e,\'1n\');E I}D z=q;z.el=k(e);z.G=2g J==\'4V\'?J:G||S;z.J=2g J==\'u\'?J:S;if(1u==\'3R\'){1u=z.el.B(\'19\')==\'1o\'?\'in\':\'4l\'}if(!e.4s)e.4s=z.el.B(\'19\');z.el.1Y();z.H=H;z.fx=k.fx.9P(e);z.1u=1u;z.2S=2S;z.21=u(){if(z.1u==\'4l\')z.el.B(\'3n\',\'2K\');k.fx.a0(z.fx.3p.K(0),z.fx.V);if(z.1u==\'in\'){z.el.B(\'19\',z.el.K(0).4s==\'1o\'?\'2B\':z.el.K(0).4s)}P{z.el.B(\'19\',\'1o\');z.el.B(\'3n\',\'dd\')}if(z.J&&z.J.1K==2A){z.J.1D(z.el.K(0))}k.2H(z.el.K(0),\'1n\')};3m(z.2S){1e\'4F\':z.ef=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'Q\');z.7v=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G),\'W\');if(z.1u==\'in\'){z.ef.1L(-z.fx.V.1q.hb,0);z.7v.1L(0,z.fx.V.1q.hb)}P{z.ef.1L(0,-z.fx.V.1q.hb);z.7v.1L(z.fx.V.1q.hb,0)}1r;1e\'4r\':z.ef=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'Q\');if(z.1u==\'in\'){z.ef.1L(z.fx.V.1q.hb,0)}P{z.ef.1L(0,z.fx.V.1q.hb)}1r;1e\'O\':z.ef=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'O\');z.7v=12 k.fx(z.fx.3p.K(0),k.H(z.H,z.G),\'Z\');if(z.1u==\'in\'){z.ef.1L(-z.fx.V.1q.1C,0);z.7v.1L(0,z.fx.V.1q.1C)}P{z.ef.1L(0,-z.fx.V.1q.1C);z.7v.1L(z.fx.V.1q.1C,0)}1r;1e\'2L\':z.ef=12 k.fx(z.el.K(0),k.H(z.H,z.G,z.21),\'O\');if(z.1u==\'in\'){z.ef.1L(z.fx.V.1q.1C,0)}P{z.ef.1L(0,z.fx.V.1q.1C)}1r}};k.3f=S;k.fn.ig=u(o){E q.1w(\'1n\',u(){12 k.fx.dG(q,o)})};k.fx.dG=u(e,o){if(k.3f==S){k(\'2e\',1h).1S(\'<22 id="3f"></22>\');k.3f=k(\'#3f\')}k.3f.B(\'19\',\'2B\').B(\'Y\',\'1P\');D z=q;z.el=k(e);if(!o||!o.30){E}if(o.30.1K==b0&&1h.9e(o.30)){o.30=1h.9e(o.30)}P if(!o.30.dq){E}if(!o.1m){o.1m=g5}z.1m=o.1m;z.30=o.30;z.8r=o.3l;z.21=o.21;if(z.8r){k.3f.2R(z.8r)}z.a3=0;z.a2=0;if(k.dF){z.a3=(T(k.3f.B(\'5b\'))||0)+(T(k.3f.B(\'5O\'))||0)+(T(k.3f.B(\'4X\'))||0)+(T(k.3f.B(\'5U\'))||0);z.a2=(T(k.3f.B(\'4S\'))||0)+(T(k.3f.B(\'5Q\'))||0)+(T(k.3f.B(\'5M\'))||0)+(T(k.3f.B(\'5n\'))||0)}z.26=k.23(k.1a.3w(z.el.K(0)),k.1a.2o(z.el.K(0)));z.2T=k.23(k.1a.3w(z.30),k.1a.2o(z.30));z.26.1C-=z.a3;z.26.hb-=z.a2;z.2T.1C-=z.a3;z.2T.hb-=z.a2;z.J=o.21;k.3f.B(\'Z\',z.26.1C+\'U\').B(\'W\',z.26.hb+\'U\').B(\'Q\',z.26.y+\'U\').B(\'O\',z.26.x+\'U\').5w({Q:z.2T.y,O:z.2T.x,Z:z.2T.1C,W:z.2T.hb},z.1m,u(){if(z.8r)k.3f.4i(z.8r);k.3f.B(\'19\',\'1o\');if(z.21&&z.21.1K==2A){z.21.1D(z.el.K(0),[z.30])}k.2H(z.el.K(0),\'1n\')})};k.1v={M:{2E:10,ec:\'1Q/iJ.eZ\',e3:\'<1T 2J="1Q/6g.da" />\',eW:0.8,d8:\'iN a6\',dc:\'57\',3W:8J},jQ:I,jW:I,6j:S,8m:I,8k:I,d1:u(2k){if(!k.1v.8k||k.1v.8m)E;D 3K=2k.7L||2k.7K||-1;3m(3K){1e 35:if(k.1v.6j)k.1v.26(S,k(\'a[@4I=\'+k.1v.6j+\']:jJ\').K(0));1r;1e 36:if(k.1v.6j)k.1v.26(S,k(\'a[@4I=\'+k.1v.6j+\']:jL\').K(0));1r;1e 37:1e 8:1e 33:1e 80:1e kb:D 9p=k(\'#87\');if(9p.K(0).53!=S){9p.K(0).53.1D(9p.K(0))}1r;1e 38:1r;1e 39:1e 34:1e 32:1e gl:1e 78:D 9k=k(\'#88\');if(9k.K(0).53!=S){9k.K(0).53.1D(9k.K(0))}1r;1e 40:1r;1e 27:k.1v.au();1r}},7q:u(M){if(M)k.23(k.1v.M,M);if(1X.2k){k(\'2e\',1h).1J(\'6y\',k.1v.d1)}P{k(1h).1J(\'6y\',k.1v.d1)}k(\'a\').1E(u(){el=k(q);en=el.1p(\'4I\')||\'\';e9=el.1p(\'3h\')||\'\';ev=/\\.da|\\.gw|\\.8X|\\.eZ|\\.gn/g;if(e9.6c().d5(ev)!=S&&en.6c().3J(\'eU\')==0){el.1J(\'5h\',k.1v.26)}});if(k.3a.4t){3A=1h.3F(\'3A\');k(3A).1p({id:\'cN\',2J:\'ek:I;\',ej:\'cD\',ep:\'cD\'}).B({19:\'1o\',Y:\'1P\',Q:\'0\',O:\'0\',5E:\'9n:9w.9y.cC(1G=0)\'});k(\'2e\').1S(3A)}8n=1h.3F(\'22\');k(8n).1p(\'id\',\'cP\').B({Y:\'1P\',19:\'1o\',Q:\'0\',O:\'0\',1G:0}).1S(1h.8M(\' \')).1J(\'5h\',k.1v.au);6A=1h.3F(\'22\');k(6A).1p(\'id\',\'eK\').B({4X:k.1v.M.2E+\'U\'}).1S(1h.8M(\' \'));cE=1h.3F(\'22\');k(cE).1p(\'id\',\'dg\').B({4X:k.1v.M.2E+\'U\',5n:k.1v.M.2E+\'U\'}).1S(1h.8M(\' \'));cF=1h.3F(\'a\');k(cF).1p({id:\'gg\',3h:\'#\'}).B({Y:\'1P\',2L:k.1v.M.2E+\'U\',Q:\'0\'}).1S(k.1v.M.e3).1J(\'5h\',k.1v.au);7m=1h.3F(\'22\');k(7m).1p(\'id\',\'cM\').B({Y:\'2s\',cA:\'O\',6w:\'0 9F\',3I:1}).1S(6A).1S(cE).1S(cF);2b=1h.3F(\'1T\');2b.2J=k.1v.M.ec;k(2b).1p(\'id\',\'eM\').B({Y:\'1P\'});4G=1h.3F(\'a\');k(4G).1p({id:\'87\',3h:\'#\'}).B({Y:\'1P\',19:\'1o\',2U:\'2K\',ey:\'1o\'}).1S(1h.8M(\' \'));4M=1h.3F(\'a\');k(4M).1p({id:\'88\',3h:\'#\'}).B({Y:\'1P\',2U:\'2K\',ey:\'1o\'}).1S(1h.8M(\' \'));1Z=1h.3F(\'22\');k(1Z).1p(\'id\',\'eE\').B({19:\'1o\',Y:\'2s\',2U:\'2K\',cA:\'O\',6w:\'0 9F\',Q:\'0\',O:\'0\',3I:2}).1S([2b,4G,4M]);6F=1h.3F(\'22\');k(6F).1p(\'id\',\'ao\').B({19:\'1o\',Y:\'1P\',2U:\'2K\',Q:\'0\',O:\'0\',cA:\'cv\',7i:\'cu\',hC:\'0\'}).1S([1Z,7m]);k(\'2e\').1S(8n).1S(6F)},26:u(e,C){el=C?k(C):k(q);9t=el.1p(\'4I\');D 6B,4u,4G,4M;if(9t!=\'eU\'){k.1v.6j=9t;8Y=k(\'a[@4I=\'+9t+\']\');6B=8Y.1N();4u=8Y.cZ(C?C:q);4G=8Y.K(4u-1);4M=8Y.K(4u+1)}89=el.1p(\'3h\');6A=el.1p(\'4g\');3O=k.1a.6z();8n=k(\'#cP\');if(!k.1v.8k){k.1v.8k=1b;if(k.3a.4t){k(\'#cN\').B(\'W\',18.3r(3O.ih,3O.h)+\'U\').B(\'Z\',18.3r(3O.iw,3O.w)+\'U\').1Y()}8n.B(\'W\',18.3r(3O.ih,3O.h)+\'U\').B(\'Z\',18.3r(3O.iw,3O.w)+\'U\').1Y().fX(cO,k.1v.M.eW,u(){k.1v.cw(89,6A,3O,6B,4u,4G,4M)});k(\'#ao\').B(\'Z\',18.3r(3O.iw,3O.w)+\'U\')}P{k(\'#87\').K(0).53=S;k(\'#88\').K(0).53=S;k.1v.cw(89,6A,3O,6B,4u,4G,4M)}E I},cw:u(89,gP,3O,6B,4u,4G,4M){k(\'#cW\').bk();aX=k(\'#87\');aX.2G();aO=k(\'#88\');aO.2G();2b=k(\'#eM\');1Z=k(\'#eE\');6F=k(\'#ao\');7m=k(\'#cM\').B(\'3n\',\'2K\');k(\'#eK\').3x(6A);k.1v.8m=1b;if(6B)k(\'#dg\').3x(k.1v.M.d8+\' \'+(4u+1)+\' \'+k.1v.M.dc+\' \'+6B);if(4G){aX.K(0).53=u(){q.5B();k.1v.26(S,4G);E I}}if(4M){aO.K(0).53=u(){q.5B();k.1v.26(S,4M);E I}}2b.1Y();82=k.1a.2o(1Z.K(0));56=18.3r(82.1C,2b.K(0).Z+k.1v.M.2E*2);6f=18.3r(82.hb,2b.K(0).W+k.1v.M.2E*2);2b.B({O:(56-2b.K(0).Z)/2+\'U\',Q:(6f-2b.K(0).W)/2+\'U\'});1Z.B({Z:56+\'U\',W:6f+\'U\'}).1Y();dw=k.1a.bm();6F.B(\'Q\',3O.t+(dw.h/15)+\'U\');if(6F.B(\'19\')==\'1o\'){6F.1Y().7f(k.1v.M.3W)}6k=12 9s;k(6k).1p(\'id\',\'cW\').1J(\'hJ\',u(){56=6k.Z+k.1v.M.2E*2;6f=6k.W+k.1v.M.2E*2;2b.2G();1Z.5w({W:6f},82.hb!=6f?k.1v.M.3W:1,u(){1Z.5w({Z:56},82.1C!=56?k.1v.M.3W:1,u(){1Z.bG(6k);k(6k).B({Y:\'1P\',O:k.1v.M.2E+\'U\',Q:k.1v.M.2E+\'U\'}).7f(k.1v.M.3W,u(){db=k.1a.2o(7m.K(0));if(4G){aX.B({O:k.1v.M.2E+\'U\',Q:k.1v.M.2E+\'U\',Z:56/2-k.1v.M.2E*3+\'U\',W:6f-k.1v.M.2E*2+\'U\'}).1Y()}if(4M){aO.B({O:56/2+k.1v.M.2E*2+\'U\',Q:k.1v.M.2E+\'U\',Z:56/2-k.1v.M.2E*3+\'U\',W:6f-k.1v.M.2E*2+\'U\'}).1Y()}7m.B({Z:56+\'U\',Q:-db.hb+\'U\',3n:\'dd\'}).5w({Q:-1},k.1v.M.3W,u(){k.1v.8m=I})})})})});6k.2J=89},au:u(){k(\'#cW\').bk();k(\'#ao\').2G();k(\'#cM\').B(\'3n\',\'2K\');k(\'#cP\').fX(cO,0,u(){k(q).2G();if(k.3a.4t){k(\'#cN\').2G()}});k(\'#87\').K(0).53=S;k(\'#88\').K(0).53=S;k.1v.6j=S;k.1v.8k=I;k.1v.8m=I;E I}};k.R={1A:S,41:S,F:S,1s:S,1q:S,Y:S,9a:u(e){k.R.F=(q.d0)?q.d0:q;k.R.1s=k.1a.4a(e);k.R.1q={Z:T(k(k.R.F).B(\'Z\'))||0,W:T(k(k.R.F).B(\'W\'))||0};k.R.Y={Q:T(k(k.R.F).B(\'Q\'))||0,O:T(k(k.R.F).B(\'O\'))||0};k(1h).1J(\'3D\',k.R.cR).1J(\'5P\',k.R.cK);if(2g k.R.F.1k.g2===\'u\'){k.R.F.1k.g2.1D(k.R.F)}E I},cK:u(e){k(1h).3q(\'3D\',k.R.cR).3q(\'5P\',k.R.cK);if(2g k.R.F.1k.fN===\'u\'){k.R.F.1k.fN.1D(k.R.F)}k.R.F=S},cR:u(e){if(!k.R.F){E}1s=k.1a.4a(e);7p=k.R.Y.Q-k.R.1s.y+1s.y;7r=k.R.Y.O-k.R.1s.x+1s.x;7p=18.3r(18.3L(7p,k.R.F.1k.8g-k.R.1q.W),k.R.F.1k.7h);7r=18.3r(18.3L(7r,k.R.F.1k.8h-k.R.1q.Z),k.R.F.1k.70);if(2g k.R.F.1k.4m===\'u\'){D 8a=k.R.F.1k.4m.1D(k.R.F,[7r,7p]);if(2g 8a==\'hh\'&&8a.1g==2){7r=8a[0];7p=8a[1]}}k.R.F.14.Q=7p+\'U\';k.R.F.14.O=7r+\'U\';E I},26:u(e){k(1h).1J(\'3D\',k.R.8j).1J(\'5P\',k.R.8o);k.R.1A=q.1A;k.R.41=q.41;k.R.1s=k.1a.4a(e);k.R.1q={Z:T(k(q.1A).B(\'Z\'))||0,W:T(k(q.1A).B(\'W\'))||0};k.R.Y={Q:T(k(q.1A).B(\'Q\'))||0,O:T(k(q.1A).B(\'O\'))||0};if(k.R.1A.1k.4o){k.R.1A.1k.4o.1D(k.R.1A,[q])}E I},8o:u(){k(1h).3q(\'3D\',k.R.8j).3q(\'5P\',k.R.8o);if(k.R.1A.1k.3T){k.R.1A.1k.3T.1D(k.R.1A,[k.R.41])}k.R.1A=S;k.R.41=S},6i:u(dx,az){E 18.3L(18.3r(k.R.1q.Z+dx*az,k.R.1A.1k.av),k.R.1A.1k.6x)},6m:u(dy,az){E 18.3L(18.3r(k.R.1q.W+dy*az,k.R.1A.1k.8c),k.R.1A.1k.8b)},fb:u(W){E 18.3L(18.3r(W,k.R.1A.1k.8c),k.R.1A.1k.8b)},8j:u(e){if(k.R.1A==S){E}1s=k.1a.4a(e);dx=1s.x-k.R.1s.x;dy=1s.y-k.R.1s.y;1I={Z:k.R.1q.Z,W:k.R.1q.W};2z={Q:k.R.Y.Q,O:k.R.Y.O};3m(k.R.41){1e\'e\':1I.Z=k.R.6i(dx,1);1r;1e\'fj\':1I.Z=k.R.6i(dx,1);1I.W=k.R.6m(dy,1);1r;1e\'w\':1I.Z=k.R.6i(dx,-1);2z.O=k.R.Y.O-1I.Z+k.R.1q.Z;1r;1e\'5F\':1I.Z=k.R.6i(dx,-1);2z.O=k.R.Y.O-1I.Z+k.R.1q.Z;1I.W=k.R.6m(dy,1);1r;1e\'76\':1I.W=k.R.6m(dy,-1);2z.Q=k.R.Y.Q-1I.W+k.R.1q.W;1I.Z=k.R.6i(dx,-1);2z.O=k.R.Y.O-1I.Z+k.R.1q.Z;1r;1e\'n\':1I.W=k.R.6m(dy,-1);2z.Q=k.R.Y.Q-1I.W+k.R.1q.W;1r;1e\'at\':1I.W=k.R.6m(dy,-1);2z.Q=k.R.Y.Q-1I.W+k.R.1q.W;1I.Z=k.R.6i(dx,1);1r;1e\'s\':1I.W=k.R.6m(dy,1);1r}if(k.R.1A.1k.4v){if(k.R.41==\'n\'||k.R.41==\'s\')4p=1I.W*k.R.1A.1k.4v;P 4p=1I.Z;4W=k.R.fb(4p*k.R.1A.1k.4v);4p=4W/k.R.1A.1k.4v;3m(k.R.41){1e\'n\':1e\'76\':1e\'at\':2z.Q+=1I.W-4W;1r}3m(k.R.41){1e\'76\':1e\'w\':1e\'5F\':2z.O+=1I.Z-4p;1r}1I.W=4W;1I.Z=4p}if(2z.Q<k.R.1A.1k.7h){4W=1I.W+2z.Q-k.R.1A.1k.7h;2z.Q=k.R.1A.1k.7h;if(k.R.1A.1k.4v){4p=4W/k.R.1A.1k.4v;3m(k.R.41){1e\'76\':1e\'w\':1e\'5F\':2z.O+=1I.Z-4p;1r}1I.Z=4p}1I.W=4W}if(2z.O<k.R.1A.1k.70){4p=1I.Z+2z.O-k.R.1A.1k.70;2z.O=k.R.1A.1k.70;if(k.R.1A.1k.4v){4W=4p*k.R.1A.1k.4v;3m(k.R.41){1e\'n\':1e\'76\':1e\'at\':2z.Q+=1I.W-4W;1r}1I.W=4W}1I.Z=4p}if(2z.Q+1I.W>k.R.1A.1k.8g){1I.W=k.R.1A.1k.8g-2z.Q;if(k.R.1A.1k.4v){1I.Z=1I.W/k.R.1A.1k.4v}}if(2z.O+1I.Z>k.R.1A.1k.8h){1I.Z=k.R.1A.1k.8h-2z.O;if(k.R.1A.1k.4v){1I.W=1I.Z*k.R.1A.1k.4v}}D 6p=I;if(k.R.1A.1k.f7){6p=k.R.1A.1k.f7.1D(k.R.1A,[1I,2z]);if(6p){if(6p.1q){k.23(1I,6p.1q)}if(6p.Y){k.23(2z,6p.Y)}}}8d=k.R.1A.14;8d.O=2z.O+\'U\';8d.Q=2z.Q+\'U\';8d.Z=1I.Z+\'U\';8d.W=1I.W+\'U\';E I},2r:u(M){if(!M||!M.3Z||M.3Z.1K!=7M){E}E q.1E(u(){D el=q;el.1k=M;el.1k.av=M.av||10;el.1k.8c=M.8c||10;el.1k.6x=M.6x||6P;el.1k.8b=M.8b||6P;el.1k.7h=M.7h||-aC;el.1k.70=M.70||-aC;el.1k.8h=M.8h||6P;el.1k.8g=M.8g||6P;d6=k(el).B(\'Y\');if(!(d6==\'2s\'||d6==\'1P\')){el.14.Y=\'2s\'}fS=/n|at|e|fj|s|5F|w|76/g;24(i in el.1k.3Z){if(i.6c().d5(fS)!=S){if(el.1k.3Z[i].1K==b0){3v=k(el.1k.3Z[i]);if(3v.1N()>0){el.1k.3Z[i]=3v.K(0)}}if(el.1k.3Z[i].4Y){el.1k.3Z[i].1A=el;el.1k.3Z[i].41=i;k(el.1k.3Z[i]).1J(\'5v\',k.R.26)}}}if(el.1k.5S){if(2g el.1k.5S===\'4V\'){aV=k(el.1k.5S);if(aV.1N()>0){aV.1E(u(){q.d0=el});aV.1J(\'5v\',k.R.9a)}}P if(el.1k.5S==1b){k(q).1J(\'5v\',k.R.9a)}}})},4U:u(){E q.1E(u(){D el=q;24(i in el.1k.3Z){el.1k.3Z[i].1A=S;el.1k.3Z[i].41=S;k(el.1k.3Z[i]).3q(\'5v\',k.R.26)}if(el.1k.5S){if(2g el.1k.5S===\'4V\'){3v=k(el.1k.5S);if(3v.1N()>0){3v.3q(\'5v\',k.R.9a)}}P if(el.1k.5S==1b){k(q).3q(\'5v\',k.R.9a)}}el.1k=S})}};k.fn.23({hz:k.R.2r,hs:k.R.4U});k.2C=S;k.7n=I;k.3k=S;k.7o=[];k.9v=u(e){D 3K=e.7L||e.7K||-1;if(3K==17||3K==16){k.7n=1b}};k.9u=u(e){k.7n=I};k.dL=u(e){q.f.1s=k.1a.4a(e);q.f.1M=k.23(k.1a.3w(q),k.1a.2o(q));q.f.3e=k.1a.6z(q);q.f.1s.x-=q.f.1M.x;q.f.1s.y-=q.f.1M.y;k(q).1S(k.2C.K(0));if(q.f.hc)k.2C.2R(q.f.hc).B(\'19\',\'2B\');k.2C.B({19:\'2B\',Z:\'2P\',W:\'2P\'});if(q.f.o){k.2C.B(\'1G\',q.f.o)}k.3k=q;k.96=I;k.7o=[];q.f.el.1E(u(){q.1M={x:q.8t+(q.4Z&&!k.3a.7I?T(q.4Z.5b)||0:0)+(k.3k.3c||0),y:q.8G+(q.4Z&&!k.3a.7I?T(q.4Z.4S)||0:0)+(k.3k.3d||0),1C:q.4c,hb:q.5W};if(q.s==1b){if(k.7n==I){q.s=I;k(q).4i(k.3k.f.7j)}P{k.96=1b;k.7o[k.7o.1g]=k.1p(q,\'id\')}}});k.am.1D(q,[e]);k(1h).1J(\'3D\',k.am).1J(\'5P\',k.cX);E I};k.am=u(e){if(!k.3k)E;k.fd.1D(k.3k,[e])};k.fd=u(e){if(!k.3k)E;D 1s=k.1a.4a(e);D 3e=k.1a.6z(k.3k);1s.x+=3e.l-q.f.3e.l-q.f.1M.x;1s.y+=3e.t-q.f.3e.t-q.f.1M.y;D 93=18.3L(1s.x,q.f.1s.x);D 5F=18.3L(18.3S(1s.x-q.f.1s.x),18.3S(q.f.3e.w-93));D 99=18.3L(1s.y,q.f.1s.y);D 9g=18.3L(18.3S(1s.y-q.f.1s.y),18.3S(q.f.3e.h-99));if(q.3d>0&&1s.y-20<q.3d){D 3X=18.3L(3e.t,10);99-=3X;9g+=3X;q.3d-=3X}P if(q.3d+q.f.1M.h<q.f.3e.h&&1s.y+20>q.3d+q.f.1M.h){D 3X=18.3L(q.f.3e.h-q.3d,10);q.3d+=3X;if(q.3d!=3e.t)9g+=3X}if(q.3c>0&&1s.x-20<q.3c){D 3X=18.3L(3e.l,10);93-=3X;5F+=3X;q.3c-=3X}P if(q.3c+q.f.1M.w<q.f.3e.w&&1s.x+20>q.3c+q.f.1M.w){D 3X=18.3L(q.f.3e.w-q.3c,10);q.3c+=3X;if(q.3c!=3e.l)5F+=3X}k.2C.B({O:93+\'U\',Q:99+\'U\',Z:5F+\'U\',W:9g+\'U\'});k.2C.l=93+q.f.3e.l;k.2C.t=99+q.f.3e.t;k.2C.r=k.2C.l+5F;k.2C.b=k.2C.t+9g;k.96=I;q.f.el.1E(u(){aw=k.7o.3J(k.1p(q,\'id\'));if(!(q.1M.x>k.2C.r||(q.1M.x+q.1M.1C)<k.2C.l||q.1M.y>k.2C.b||(q.1M.y+q.1M.hb)<k.2C.t)){k.96=1b;if(q.s!=1b){q.s=1b;k(q).2R(k.3k.f.7j)}if(aw!=-1){q.s=I;k(q).4i(k.3k.f.7j)}}P if((q.s==1b)&&(aw==-1)){q.s=I;k(q).4i(k.3k.f.7j)}P if((!q.s)&&(k.7n==1b)&&(aw!=-1)){q.s=1b;k(q).2R(k.3k.f.7j)}});E I};k.cX=u(e){if(!k.3k)E;k.g0.1D(k.3k,[e])};k.g0=u(e){k(1h).3q(\'3D\',k.am).3q(\'5P\',k.cX);if(!k.3k)E;k.2C.B(\'19\',\'1o\');if(q.f.hc)k.2C.4i(q.f.hc);k.3k=I;k(\'2e\').1S(k.2C.K(0));if(k.96==1b){if(q.f.98)q.f.98(k.cJ(k.1p(q,\'id\')))}P{if(q.f.9d)q.f.9d(k.cJ(k.1p(q,\'id\')))}k.7o=[]};k.cJ=u(s){D h=\'\';D o=[];if(a=k(\'#\'+s)){a.K(0).f.el.1E(u(){if(q.s==1b){if(h.1g>0){h+=\'&\'}h+=s+\'[]=\'+k.1p(q,\'id\');o[o.1g]=k.1p(q,\'id\')}})}E{7l:h,o:o}};k.fn.gZ=u(o){if(!k.2C){k(\'2e\',1h).1S(\'<22 id="2C"></22>\').1J(\'7B\',k.9v).1J(\'6y\',k.9u);k.2C=k(\'#2C\');k.2C.B({Y:\'1P\',19:\'1o\'});if(1X.2k){k(\'2e\',1h).1J(\'7B\',k.9v).1J(\'6y\',k.9u)}P{k(1h).1J(\'7B\',k.9v).1J(\'6y\',k.9u)}}if(!o){o={}}E q.1E(u(){if(q.eP)E;q.eP=1b;q.f={a:o.3C,o:o.1G?2m(o.1G):I,7j:o.eS?o.eS:I,hc:o.58?o.58:I,98:o.98?o.98:I,9d:o.9d?o.9d:I};q.f.el=k(\'.\'+o.3C);k(q).1J(\'5v\',k.dL).B(\'Y\',\'2s\')})};k.3b={bM:1,eH:u(3t){D 3t=3t;E q.1E(u(){q.4z.6s.1E(u(ab){k.3b.5c(q,3t[ab])})})},K:u(){D 3t=[];q.1E(u(cL){if(q.bI){3t[cL]=[];D C=q;D 1q=k.1a.2o(q);q.4z.6s.1E(u(ab){D x=q.8t;D y=q.8G;92=T(x*2a/(1q.w-q.4c));91=T(y*2a/(1q.h-q.5W));3t[cL][ab]=[92||0,91||0,x||0,y||0]})}});E 3t},ct:u(C){C.A.fu=C.A.28.w-C.A.1B.1C;C.A.fw=C.A.28.h-C.A.1B.hb;if(C.9r.4z.bC){9Z=C.9r.4z.6s.K(C.bF+1);if(9Z){C.A.28.w=(T(k(9Z).B(\'O\'))||0)+C.A.1B.1C;C.A.28.h=(T(k(9Z).B(\'Q\'))||0)+C.A.1B.hb}9Q=C.9r.4z.6s.K(C.bF-1);if(9Q){D cU=T(k(9Q).B(\'O\'))||0;D cH=T(k(9Q).B(\'O\'))||0;C.A.28.x+=cU;C.A.28.y+=cH;C.A.28.w-=cU;C.A.28.h-=cH}}C.A.g7=C.A.28.w-C.A.1B.1C;C.A.eC=C.A.28.h-C.A.1B.hb;if(C.A.2O){C.A.gx=((C.A.28.w-C.A.1B.1C)/C.A.2O)||1;C.A.gy=((C.A.28.h-C.A.1B.hb)/C.A.2O)||1;C.A.fU=C.A.g7/C.A.2O;C.A.fH=C.A.eC/C.A.2O}C.A.28.dx=C.A.28.x-C.A.2c.x;C.A.28.dy=C.A.28.y-C.A.2c.y;k.11.1c.B(\'9b\',\'ad\')},3H:u(C,x,y){if(C.A.2O){fE=T(x/C.A.fU);92=fE*2a/C.A.2O;ft=T(y/C.A.fH);91=ft*2a/C.A.2O}P{92=T(x*2a/C.A.fu);91=T(y*2a/C.A.fw)}C.A.b3=[92||0,91||0,x||0,y||0];if(C.A.3H)C.A.3H.1D(C,C.A.b3)},eI:u(2k){3K=2k.7L||2k.7K||-1;3m(3K){1e 35:k.3b.5c(q.3U,[ae,ae]);1r;1e 36:k.3b.5c(q.3U,[-ae,-ae]);1r;1e 37:k.3b.5c(q.3U,[-q.3U.A.gx||-1,0]);1r;1e 38:k.3b.5c(q.3U,[0,-q.3U.A.gy||-1]);1r;1e 39:k.3b.5c(q.3U,[q.3U.A.gx||1,0]);1r;1e 40:k.11.5c(q.3U,[0,q.3U.A.gy||1]);1r}},5c:u(C,Y){if(!C.A){E}C.A.1B=k.23(k.1a.3w(C),k.1a.2o(C));C.A.2c={x:T(k.B(C,\'O\'))||0,y:T(k.B(C,\'Q\'))||0};C.A.4n=k.B(C,\'Y\');if(C.A.4n!=\'2s\'&&C.A.4n!=\'1P\'){C.14.Y=\'2s\'}k.11.c5(C);k.3b.ct(C);dx=T(Y[0])||0;dy=T(Y[1])||0;2v=C.A.2c.x+dx;2q=C.A.2c.y+dy;if(C.A.2O){3y=k.11.c7.1D(C,[2v,2q,dx,dy]);if(3y.1K==7M){dx=3y.dx;dy=3y.dy}2v=C.A.2c.x+dx;2q=C.A.2c.y+dy}3y=k.11.ce.1D(C,[2v,2q,dx,dy]);if(3y&&3y.1K==7M){dx=3y.dx;dy=3y.dy}2v=C.A.2c.x+dx;2q=C.A.2c.y+dy;if(C.A.5i&&(C.A.3H||C.A.2Z)){k.3b.3H(C,2v,2q)}2v=!C.A.1O||C.A.1O==\'4j\'?2v:C.A.2c.x||0;2q=!C.A.1O||C.A.1O==\'49\'?2q:C.A.2c.y||0;C.14.O=2v+\'U\';C.14.Q=2q+\'U\'},2r:u(o){E q.1E(u(){if(q.bI==1b||!o.3C||!k.1a||!k.11||!k.1x){E}5x=k(o.3C,q);if(5x.1N()==0){E}D 4N={2p:\'94\',5i:1b,3H:o.3H&&o.3H.1K==2A?o.3H:S,2Z:o.2Z&&o.2Z.1K==2A?o.2Z:S,3v:q,1G:o.1G||I};if(o.2O&&T(o.2O)){4N.2O=T(o.2O)||1;4N.2O=4N.2O>0?4N.2O:1}if(5x.1N()==1)5x.7t(4N);P{k(5x.K(0)).7t(4N);4N.3v=S;5x.7t(4N)}5x.7B(k.3b.eI);5x.1p(\'bM\',k.3b.bM++);q.bI=1b;q.4z={};q.4z.er=4N.er;q.4z.2O=4N.2O;q.4z.6s=5x;q.4z.bC=o.bC?1b:I;bZ=q;bZ.4z.6s.1E(u(2N){q.bF=2N;q.9r=bZ});if(o.3t&&o.3t.1K==7F){24(i=o.3t.1g-1;i>=0;i--){if(o.3t[i].1K==7F&&o.3t[i].1g==2){el=q.4z.6s.K(i);if(el.4Y){k.3b.5c(el,o.3t[i])}}}}})}};k.fn.23({hN:k.3b.2r,hS:k.3b.eH,hG:k.3b.K});k.2u={5I:[],eg:u(){q.5B();X=q.31;id=k.1p(X,\'id\');if(k.2u.5I[id]!=S){1X.5T(k.2u.5I[id])}1z=X.L.3u+1;if(X.L.1Q.1g<1z){1z=1}1Q=k(\'1T\',X.L.5u);X.L.3u=1z;if(1Q.1N()>0){1Q.7a(X.L.3W,k.2u.95)}},dp:u(){q.5B();X=q.31;id=k.1p(X,\'id\');if(k.2u.5I[id]!=S){1X.5T(k.2u.5I[id])}1z=X.L.3u-1;1Q=k(\'1T\',X.L.5u);if(1z<1){1z=X.L.1Q.1g}X.L.3u=1z;if(1Q.1N()>0){1Q.7a(X.L.3W,k.2u.95)}},2I:u(c){X=1h.9e(c);if(X.L.6o){1z=X.L.3u;7d(1z==X.L.3u){1z=1+T(18.6o()*X.L.1Q.1g)}}P{1z=X.L.3u+1;if(X.L.1Q.1g<1z){1z=1}}1Q=k(\'1T\',X.L.5u);X.L.3u=1z;if(1Q.1N()>0){1Q.7a(X.L.3W,k.2u.95)}},go:u(o){D X;if(o&&o.1K==7M){if(o.2b){X=1h.9e(o.2b.X);5N=1X.hn.3h.7C("#");o.2b.6S=S;if(5N.1g==2){1z=T(5N[1]);1Y=5N[1].4E(1z,\'\');if(k.1p(X,\'id\')!=1Y){1z=1}}P{1z=1}}if(o.90){o.90.5B();X=o.90.31.31;id=k.1p(X,\'id\');if(k.2u.5I[id]!=S){1X.5T(k.2u.5I[id])}5N=o.90.3h.7C("#");1z=T(5N[1]);1Y=5N[1].4E(1z,\'\');if(k.1p(X,\'id\')!=1Y){1z=1}}if(X.L.1Q.1g<1z||1z<1){1z=1}X.L.3u=1z;52=k.1a.2o(X);dt=k.1a.aT(X);d9=k.1a.6U(X);if(X.L.3z){X.L.3z.o.B(\'19\',\'1o\')}if(X.L.3s){X.L.3s.o.B(\'19\',\'1o\')}if(X.L.2b){y=T(dt.t)+T(d9.t);if(X.L.1U){if(X.L.1U.5A==\'Q\'){y+=X.L.1U.4C.hb}P{52.h-=X.L.1U.4C.hb}}if(X.L.2x){if(X.L.2x&&X.L.2x.6Q==\'Q\'){y+=X.L.2x.4C.hb}P{52.h-=X.L.2x.4C.hb}}if(!X.L.c1){X.L.df=o.2b?o.2b.W:(T(X.L.2b.B(\'W\'))||0);X.L.c1=o.2b?o.2b.Z:(T(X.L.2b.B(\'Z\'))||0)}X.L.2b.B(\'Q\',y+(52.h-X.L.df)/2+\'U\');X.L.2b.B(\'O\',(52.1C-X.L.c1)/2+\'U\');X.L.2b.B(\'19\',\'2B\')}1Q=k(\'1T\',X.L.5u);if(1Q.1N()>0){1Q.7a(X.L.3W,k.2u.95)}P{aj=k(\'a\',X.L.1U.o).K(1z-1);k(aj).2R(X.L.1U.5R);D 1T=12 9s();1T.X=k.1p(X,\'id\');1T.1z=1z-1;1T.2J=X.L.1Q[X.L.3u-1].2J;if(1T.21){1T.6S=S;k.2u.19.1D(1T)}P{1T.6S=k.2u.19}if(X.L.2x){X.L.2x.o.3x(X.L.1Q[1z-1].6L)}}}},95:u(){X=q.31.31;X.L.5u.B(\'19\',\'1o\');if(X.L.1U.5R){aj=k(\'a\',X.L.1U.o).4i(X.L.1U.5R).K(X.L.3u-1);k(aj).2R(X.L.1U.5R)}D 1T=12 9s();1T.X=k.1p(X,\'id\');1T.1z=X.L.3u-1;1T.2J=X.L.1Q[X.L.3u-1].2J;if(1T.21){1T.6S=S;k.2u.19.1D(1T)}P{1T.6S=k.2u.19}if(X.L.2x){X.L.2x.o.3x(X.L.1Q[X.L.3u-1].6L)}},19:u(){X=1h.9e(q.X);if(X.L.3z){X.L.3z.o.B(\'19\',\'1o\')}if(X.L.3s){X.L.3s.o.B(\'19\',\'1o\')}52=k.1a.2o(X);y=0;if(X.L.1U){if(X.L.1U.5A==\'Q\'){y+=X.L.1U.4C.hb}P{52.h-=X.L.1U.4C.hb}}if(X.L.2x){if(X.L.2x&&X.L.2x.6Q==\'Q\'){y+=X.L.2x.4C.hb}P{52.h-=X.L.2x.4C.hb}}hg=k(\'.ca\',X);y=y+(52.h-q.W)/2;x=(52.1C-q.Z)/2;X.L.5u.B(\'Q\',y+\'U\').B(\'O\',x+\'U\').3x(\'<1T 2J="\'+q.2J+\'" />\');X.L.5u.7f(X.L.3W);3s=X.L.3u+1;if(3s>X.L.1Q.1g){3s=1}3z=X.L.3u-1;if(3z<1){3z=X.L.1Q.1g}X.L.3s.o.B(\'19\',\'2B\').B(\'Q\',y+\'U\').B(\'O\',x+2*q.Z/3+\'U\').B(\'Z\',q.Z/3+\'U\').B(\'W\',q.W+\'U\').1p(\'4g\',X.L.1Q[3s-1].6L);X.L.3s.o.K(0).3h=\'#\'+3s+k.1p(X,\'id\');X.L.3z.o.B(\'19\',\'2B\').B(\'Q\',y+\'U\').B(\'O\',x+\'U\').B(\'Z\',q.Z/3+\'U\').B(\'W\',q.W+\'U\').1p(\'4g\',X.L.1Q[3z-1].6L);X.L.3z.o.K(0).3h=\'#\'+3z+k.1p(X,\'id\')},2r:u(o){if(!o||!o.1Z||k.2u.5I[o.1Z])E;D 1Z=k(\'#\'+o.1Z);D el=1Z.K(0);if(el.14.Y!=\'1P\'&&el.14.Y!=\'2s\'){el.14.Y=\'2s\'}el.14.2U=\'2K\';if(1Z.1N()==0)E;el.L={};el.L.1Q=o.1Q?o.1Q:[];el.L.6o=o.6o&&o.6o==1b||I;97=el.f3(\'hL\');24(i=0;i<97.1g;i++){7Z=el.L.1Q.1g;el.L.1Q[7Z]={2J:97[i].2J,6L:97[i].4g||97[i].hD||\'\'}}if(el.L.1Q.1g==0){E}el.L.4n=k.23(k.1a.3w(el),k.1a.2o(el));el.L.b5=k.1a.aT(el);el.L.bu=k.1a.6U(el);t=T(el.L.b5.t)+T(el.L.bu.t);b=T(el.L.b5.b)+T(el.L.bu.b);k(\'1T\',el).bk();el.L.3W=o.3W?o.3W:g5;if(o.5A||o.9f||o.5R){el.L.1U={};1Z.1S(\'<22 6T="g1"></22>\');el.L.1U.o=k(\'.g1\',el);if(o.9f){el.L.1U.9f=o.9f;el.L.1U.o.2R(o.9f)}if(o.5R){el.L.1U.5R=o.5R}el.L.1U.o.B(\'Y\',\'1P\').B(\'Z\',el.L.4n.w+\'U\');if(o.5A&&o.5A==\'Q\'){el.L.1U.5A=\'Q\';el.L.1U.o.B(\'Q\',t+\'U\')}P{el.L.1U.5A=\'4D\';el.L.1U.o.B(\'4D\',b+\'U\')}el.L.1U.aE=o.aE?o.aE:\' \';24(D i=0;i<el.L.1Q.1g;i++){7Z=T(i)+1;el.L.1U.o.1S(\'<a 3h="#\'+7Z+o.1Z+\'" 6T="gR" 4g="\'+el.L.1Q[i].6L+\'">\'+7Z+\'</a>\'+(7Z!=el.L.1Q.1g?el.L.1U.aE:\'\'))}k(\'a\',el.L.1U.o).1J(\'5h\',u(){k.2u.go({90:q})});el.L.1U.4C=k.1a.2o(el.L.1U.o.K(0))}if(o.6Q||o.9c){el.L.2x={};1Z.1S(\'<22 6T="dn">&7k;</22>\');el.L.2x.o=k(\'.dn\',el);if(o.9c){el.L.2x.9c=o.9c;el.L.2x.o.2R(o.9c)}el.L.2x.o.B(\'Y\',\'1P\').B(\'Z\',el.L.4n.w+\'U\');if(o.6Q&&o.6Q==\'Q\'){el.L.2x.6Q=\'Q\';el.L.2x.o.B(\'Q\',(el.L.1U&&el.L.1U.5A==\'Q\'?el.L.1U.4C.hb+t:t)+\'U\')}P{el.L.2x.6Q=\'4D\';el.L.2x.o.B(\'4D\',(el.L.1U&&el.L.1U.5A==\'4D\'?el.L.1U.4C.hb+b:b)+\'U\')}el.L.2x.4C=k.1a.2o(el.L.2x.o.K(0))}if(o.9D){el.L.3s={9D:o.9D};1Z.1S(\'<a 3h="#2\'+o.1Z+\'" 6T="eY">&7k;</a>\');el.L.3s.o=k(\'.eY\',el);el.L.3s.o.B(\'Y\',\'1P\').B(\'19\',\'1o\').B(\'2U\',\'2K\').B(\'4A\',\'eR\').2R(el.L.3s.9D);el.L.3s.o.1J(\'5h\',k.2u.eg)}if(o.9o){el.L.3z={9o:o.9o};1Z.1S(\'<a 3h="#0\'+o.1Z+\'" 6T="ee">&7k;</a>\');el.L.3z.o=k(\'.ee\',el);el.L.3z.o.B(\'Y\',\'1P\').B(\'19\',\'1o\').B(\'2U\',\'2K\').B(\'4A\',\'eR\').2R(el.L.3z.9o);el.L.3z.o.1J(\'5h\',k.2u.dp)}1Z.bG(\'<22 6T="ca"></22>\');el.L.5u=k(\'.ca\',el);el.L.5u.B(\'Y\',\'1P\').B(\'Q\',\'2P\').B(\'O\',\'2P\').B(\'19\',\'1o\');if(o.2b){1Z.bG(\'<22 6T="dW" 14="19: 1o;"><1T 2J="\'+o.2b+\'" /></22>\');el.L.2b=k(\'.dW\',el);el.L.2b.B(\'Y\',\'1P\');D 1T=12 9s();1T.X=o.1Z;1T.2J=o.2b;if(1T.21){1T.6S=S;k.2u.go({2b:1T})}P{1T.6S=u(){k.2u.go({2b:q})}}}P{k.2u.go({1Z:el})}if(o.cS){fi=T(o.cS)*aC}k.2u.5I[o.1Z]=o.cS?1X.6V(\'k.2u.2I(\\\'\'+o.1Z+\'\\\')\',fi):S}};k.X=k.2u.2r;k.1t={7s:[],5L:{},1c:I,7u:S,26:u(){if(k.11.F==S){E}D 4O,3G,c,cs;k.1t.1c.K(0).3l=k.11.F.A.6R;4O=k.1t.1c.K(0).14;4O.19=\'2B\';k.1t.1c.1B=k.23(k.1a.3w(k.1t.1c.K(0)),k.1a.2o(k.1t.1c.K(0)));4O.Z=k.11.F.A.1B.1C+\'U\';4O.W=k.11.F.A.1B.hb+\'U\';3G=k.1a.cy(k.11.F);4O.5K=3G.t;4O.5z=3G.r;4O.5k=3G.b;4O.5j=3G.l;if(k.11.F.A.46==1b){c=k.11.F.fI(1b);cs=c.14;cs.5K=\'2P\';cs.5z=\'2P\';cs.5k=\'2P\';cs.5j=\'2P\';cs.19=\'2B\';k.1t.1c.5o().1S(c)}k(k.11.F).f5(k.1t.1c.K(0));k.11.F.14.19=\'1o\'},fC:u(e){if(!e.A.44&&k.1x.5r.cQ){if(e.A.3T)e.A.3T.1D(F);k(e).B(\'Y\',e.A.cz||e.A.4n);k(e).aS();k(k.1x.5r).f6(e)}k.1t.1c.4i(e.A.6R).3x(\'&7k;\');k.1t.7u=S;D 4O=k.1t.1c.K(0).14;4O.19=\'1o\';k.1t.1c.f5(e);if(e.A.fx>0){k(e).7f(e.A.fx)}k(\'2e\').1S(k.1t.1c.K(0));D 86=[];D 8q=I;24(D i=0;i<k.1t.7s.1g;i++){D 1j=k.1x.3P[k.1t.7s[i]].K(0);D id=k.1p(1j,\'id\');D 8i=k.1t.8x(id);if(1j.1i.ay!=8i.7l){1j.1i.ay=8i.7l;if(8q==I&&1j.1i.2Z){8q=1j.1i.2Z}8i.id=id;86[86.1g]=8i}}k.1t.7s=[];if(8q!=I&&86.1g>0){8q(86)}},al:u(e,o){if(!k.11.F)E;D 6e=I;D i=0;if(e.1i.el.1N()>0){24(i=e.1i.el.1N();i>0;i--){if(e.1i.el.K(i-1)!=k.11.F){if(!e.5V.b2){if((e.1i.el.K(i-1).1M.y+e.1i.el.K(i-1).1M.hb/2)>k.11.F.A.2q){6e=e.1i.el.K(i-1)}P{1r}}P{if((e.1i.el.K(i-1).1M.x+e.1i.el.K(i-1).1M.1C/2)>k.11.F.A.2v&&(e.1i.el.K(i-1).1M.y+e.1i.el.K(i-1).1M.hb/2)>k.11.F.A.2q){6e=e.1i.el.K(i-1)}}}}}if(6e&&k.1t.7u!=6e){k.1t.7u=6e;k(6e).h5(k.1t.1c.K(0))}P if(!6e&&(k.1t.7u!=S||k.1t.1c.K(0).31!=e)){k.1t.7u=S;k(e).1S(k.1t.1c.K(0))}k.1t.1c.K(0).14.19=\'2B\'},cT:u(e){if(k.11.F==S){E}e.1i.el.1E(u(){q.1M=k.23(k.1a.74(q),k.1a.7G(q))})},8x:u(s){D i;D h=\'\';D o={};if(s){if(k.1t.5L[s]){o[s]=[];k(\'#\'+s+\' .\'+k.1t.5L[s]).1E(u(){if(h.1g>0){h+=\'&\'}h+=s+\'[]=\'+k.1p(q,\'id\');o[s][o[s].1g]=k.1p(q,\'id\')})}P{24(a in s){if(k.1t.5L[s[a]]){o[s[a]]=[];k(\'#\'+s[a]+\' .\'+k.1t.5L[s[a]]).1E(u(){if(h.1g>0){h+=\'&\'}h+=s[a]+\'[]=\'+k.1p(q,\'id\');o[s[a]][o[s[a]].1g]=k.1p(q,\'id\')})}}}}P{24(i in k.1t.5L){o[i]=[];k(\'#\'+i+\' .\'+k.1t.5L[i]).1E(u(){if(h.1g>0){h+=\'&\'}h+=i+\'[]=\'+k.1p(q,\'id\');o[i][o[i].1g]=k.1p(q,\'id\')})}}E{7l:h,o:o}},fF:u(e){if(!e.dq){E}E q.1E(u(){if(!q.5V||!k(e).is(\'.\'+q.5V.3C))k(e).2R(q.5V.3C);k(e).7t(q.5V.A)})},4U:u(){E q.1E(u(){k(\'.\'+q.5V.3C).aS();k(q).dR();q.5V=S;q.fm=S})},2r:u(o){if(o.3C&&k.1a&&k.11&&k.1x){if(!k.1t.1c){k(\'2e\',1h).1S(\'<22 id="e5">&7k;</22>\');k.1t.1c=k(\'#e5\');k.1t.1c.K(0).14.19=\'1o\'}q.do({3C:o.3C,9J:o.9J?o.9J:I,a5:o.a5?o.a5:I,58:o.58?o.58:I,7x:o.7x||o.dC,7y:o.7y||o.fO,cQ:1b,2Z:o.2Z||o.ia,fx:o.fx?o.fx:I,46:o.46?1b:I,6I:o.6I?o.6I:\'cV\'});E q.1E(u(){D A={6N:o.6N?1b:I,ff:6P,1G:o.1G?2m(o.1G):I,6R:o.58?o.58:I,fx:o.fx?o.fx:I,44:1b,46:o.46?1b:I,3v:o.3v?o.3v:S,2p:o.2p?o.2p:S,4o:o.4o&&o.4o.1K==2A?o.4o:I,4m:o.4m&&o.4m.1K==2A?o.4m:I,3T:o.3T&&o.3T.1K==2A?o.3T:I,1O:/49|4j/.48(o.1O)?o.1O:I,6M:o.6M?T(o.6M)||0:I,2V:o.2V?o.2V:I};k(\'.\'+o.3C,q).7t(A);q.fm=1b;q.5V={3C:o.3C,6N:o.6N?1b:I,ff:6P,1G:o.1G?2m(o.1G):I,6R:o.58?o.58:I,fx:o.fx?o.fx:I,44:1b,46:o.46?1b:I,3v:o.3v?o.3v:S,2p:o.2p?o.2p:S,b2:o.b2?1b:I,A:A}})}}};k.fn.23({j3:k.1t.2r,f6:k.1t.fF,iS:k.1t.4U});k.iZ=k.1t.8x;k.2t={6O:S,7b:I,9m:S,6K:u(e){k.2t.7b=1b;k.2t.1Y(e,q,1b)},cq:u(e){if(k.2t.6O!=q)E;k.2t.7b=I;k.2t.2G(e,q)},1Y:u(e,el,7b){if(k.2t.6O!=S)E;if(!el){el=q}k.2t.6O=el;1M=k.23(k.1a.3w(el),k.1a.2o(el));8u=k(el);4g=8u.1p(\'4g\');3h=8u.1p(\'3h\');if(4g){k.2t.9m=4g;8u.1p(\'4g\',\'\');k(\'#eT\').3x(4g);if(3h)k(\'#bL\').3x(3h.4E(\'jh://\',\'\'));P k(\'#bL\').3x(\'\');1c=k(\'#8z\');if(el.4H.3l){1c.K(0).3l=el.4H.3l}P{1c.K(0).3l=\'\'}bo=k.1a.2o(1c.K(0));ga=7b&&el.4H.Y==\'bO\'?\'4D\':el.4H.Y;3m(ga){1e\'Q\':2q=1M.y-bo.hb;2v=1M.x;1r;1e\'O\':2q=1M.y;2v=1M.x-bo.1C;1r;1e\'2L\':2q=1M.y;2v=1M.x+1M.1C;1r;1e\'bO\':k(\'2e\').1J(\'3D\',k.2t.3D);1s=k.1a.4a(e);2q=1s.y+15;2v=1s.x+15;1r;ad:2q=1M.y+1M.hb;2v=1M.x;1r}1c.B({Q:2q+\'U\',O:2v+\'U\'});if(el.4H.54==I){1c.1Y()}P{1c.7f(el.4H.54)}if(el.4H.2Y)el.4H.2Y.1D(el);8u.1J(\'8B\',k.2t.2G).1J(\'5B\',k.2t.cq)}},3D:u(e){if(k.2t.6O==S){k(\'2e\').3q(\'3D\',k.2t.3D);E}1s=k.1a.4a(e);k(\'#8z\').B({Q:1s.y+15+\'U\',O:1s.x+15+\'U\'})},2G:u(e,el){if(!el){el=q}if(k.2t.7b!=1b&&k.2t.6O==el){k.2t.6O=S;k(\'#8z\').7a(1);k(el).1p(\'4g\',k.2t.9m).3q(\'8B\',k.2t.2G).3q(\'5B\',k.2t.cq);if(el.4H.3i)el.4H.3i.1D(el);k.2t.9m=S}},2r:u(M){if(!k.2t.1c){k(\'2e\').1S(\'<22 id="8z"><22 id="eT"></22><22 id="bL"></22></22>\');k(\'#8z\').B({Y:\'1P\',3I:6P,19:\'1o\'});k.2t.1c=1b}E q.1E(u(){if(k.1p(q,\'4g\')){q.4H={Y:/Q|4D|O|2L|bO/.48(M.Y)?M.Y:\'4D\',3l:M.3l?M.3l:I,54:M.54?M.54:I,2Y:M.2Y&&M.2Y.1K==2A?M.2Y:I,3i:M.3i&&M.3i.1K==2A?M.3i:I};D el=k(q);el.1J(\'9z\',k.2t.1Y);el.1J(\'6K\',k.2t.6K)}})}};k.fn.hO=k.2t.2r;k.84={bq:u(e){3K=e.7L||e.7K||-1;if(3K==9){if(1X.2k){1X.2k.bT=1b;1X.2k.c0=I}P{e.aP();e.aW()}if(q.b1){1h.6J.dZ().3g="\\t";q.dV=u(){q.6K();q.dV=S}}P if(q.aF){26=q.5q;2T=q.dN;q.2y=q.2y.hd(0,26)+"\\t"+q.2y.h8(2T);q.aF(26+1,26+1);q.6K()}E I}},4U:u(){E q.1E(u(){if(q.7P&&q.7P==1b){k(q).3q(\'7B\',k.84.bq);q.7P=I}})},2r:u(){E q.1E(u(){if(q.4Y==\'cf\'&&(!q.7P||q.7P==I)){k(q).1J(\'7B\',k.84.bq);q.7P=1b}})}};k.fn.23({j5:k.84.2r,hH:k.84.4U});k.1a={3w:u(e){D x=0;D y=0;D es=e.14;D bP=I;if(k(e).B(\'19\')==\'1o\'){D 5Y=es.3n;D 9q=es.Y;bP=1b;es.3n=\'2K\';es.19=\'2B\';es.Y=\'1P\'}D el=e;7d(el){x+=el.8t+(el.4Z&&!k.3a.7I?T(el.4Z.5b)||0:0);y+=el.8G+(el.4Z&&!k.3a.7I?T(el.4Z.4S)||0:0);el=el.dJ}el=e;7d(el&&el.4Y&&el.4Y.6c()!=\'2e\'){x-=el.3c||0;y-=el.3d||0;el=el.31}if(bP==1b){es.19=\'1o\';es.Y=9q;es.3n=5Y}E{x:x,y:y}},7G:u(el){D x=0,y=0;7d(el){x+=el.8t||0;y+=el.8G||0;el=el.dJ}E{x:x,y:y}},2o:u(e){D w=k.B(e,\'Z\');D h=k.B(e,\'W\');D 1C=0;D hb=0;D es=e.14;if(k(e).B(\'19\')!=\'1o\'){1C=e.4c;hb=e.5W}P{D 5Y=es.3n;D 9q=es.Y;es.3n=\'2K\';es.19=\'2B\';es.Y=\'1P\';1C=e.4c;hb=e.5W;es.19=\'1o\';es.Y=9q;es.3n=5Y}E{w:w,h:h,1C:1C,hb:hb}},74:u(el){E{1C:el.4c||0,hb:el.5W||0}},bm:u(e){D h,w,de;if(e){w=e.8W;h=e.8O}P{de=1h.5d;w=1X.d4||aa.d4||(de&&de.8W)||1h.2e.8W;h=1X.cB||aa.cB||(de&&de.8O)||1h.2e.8O}E{w:w,h:h}},6z:u(e){D t=0,l=0,w=0,h=0,iw=0,ih=0;if(e&&e.9N.6c()!=\'2e\'){t=e.3d;l=e.3c;w=e.d7;h=e.d2;iw=0;ih=0}P{if(1h.5d){t=1h.5d.3d;l=1h.5d.3c;w=1h.5d.d7;h=1h.5d.d2}P if(1h.2e){t=1h.2e.3d;l=1h.2e.3c;w=1h.2e.d7;h=1h.2e.d2}iw=aa.d4||1h.5d.8W||1h.2e.8W||0;ih=aa.cB||1h.5d.8O||1h.2e.8O||0}E{t:t,l:l,w:w,h:h,iw:iw,ih:ih}},cy:u(e,7N){D el=k(e);D t=el.B(\'5K\')||\'\';D r=el.B(\'5z\')||\'\';D b=el.B(\'5k\')||\'\';D l=el.B(\'5j\')||\'\';if(7N)E{t:T(t)||0,r:T(r)||0,b:T(b)||0,l:T(l)};P E{t:t,r:r,b:b,l:l}},aT:u(e,7N){D el=k(e);D t=el.B(\'5M\')||\'\';D r=el.B(\'5U\')||\'\';D b=el.B(\'5n\')||\'\';D l=el.B(\'4X\')||\'\';if(7N)E{t:T(t)||0,r:T(r)||0,b:T(b)||0,l:T(l)};P E{t:t,r:r,b:b,l:l}},6U:u(e,7N){D el=k(e);D t=el.B(\'4S\')||\'\';D r=el.B(\'5O\')||\'\';D b=el.B(\'5Q\')||\'\';D l=el.B(\'5b\')||\'\';if(7N)E{t:T(t)||0,r:T(r)||0,b:T(b)||0,l:T(l)||0};P E{t:t,r:r,b:b,l:l}},4a:u(2k){D x=2k.hT||(2k.gM+(1h.5d.3c||1h.2e.3c))||0;D y=2k.ki||(2k.iQ+(1h.5d.3d||1h.2e.3d))||0;E{x:x,y:y}},cI:u(4R,cx){cx(4R);4R=4R.7c;7d(4R){k.1a.cI(4R,cx);4R=4R.hQ}},h7:u(4R){k.1a.cI(4R,u(el){24(D 1p in el){if(2g el[1p]===\'u\'){el[1p]=S}}})},hV:u(el,1O){D 5l=k.1a.6z();D b6=k.1a.2o(el);if(!1O||1O==\'49\')k(el).B({Q:5l.t+((18.3r(5l.h,5l.ih)-5l.t-b6.hb)/2)+\'U\'});if(!1O||1O==\'4j\')k(el).B({O:5l.l+((18.3r(5l.w,5l.iw)-5l.l-b6.1C)/2)+\'U\'})},hW:u(el,dk){D 1Q=k(\'1T[@2J*="8X"]\',el||1h),8X;1Q.1E(u(){8X=q.2J;q.2J=dk;q.14.5E="9n:9w.9y.hE(2J=\'"+8X+"\')"})}};[].3J||(7F.hF.3J=u(v,n){n=(n==S)?0:n;D m=q.1g;24(D i=n;i<m;i++)if(q[i]==v)E i;E-1});',62,1293,'||||||||||||||||||||jQuery||||||this||||function||||||dragCfg|css|elm|var|return|dragged|easing|speed|false|callback|get|ss|options|iAuto|left|else|top|iResize|null|parseInt|px|oldStyle|height|slideshow|position|width||iDrag|new||style||||Math|display|iUtil|true|helper|subject|case|autoCFG|length|document|dropCfg|iEL|resizeOptions|carouselCfg|duration|interfaceFX|none|attr|sizes|break|pointer|iSort|type|ImageBox|queue|iDrop|iAutoscroller|slide|resizeElement|oC|wb|apply|each|fisheyeCfg|opacity|delta|newSizes|bind|constructor|custom|pos|size|axis|absolute|images|items|append|img|slideslinks|255|firstNum|window|show|container||complete|div|extend|for||start||cont|elsToScroll|100|loader|oR||body|elem|typeof|selectedItem|oldP|props|event|accordionCfg|parseFloat|field|getSize|containment|ny|build|relative|iTooltip|islideshow|nx|tp|slideCaption|value|newPosition|Function|block|selectHelper|step|border|itemWidth|hide|dequeue|timer|src|hidden|right|limit|nr|fractions|0px|PI|addClass|direction|end|overflow|cursorAt|result|parentData|onShow|onChange|to|parentNode|||||||||browser|iSlider|scrollLeft|scrollTop|scr|transferHelper|text|href|onHide|pre|selectdrug|className|switch|visibility|item|wrapper|unbind|max|nextslide|values|currentslide|handle|getPosition|html|newCoords|prevslide|iframe|iExpander|accept|mousemove|canvas|createElement|margins|onSlide|zIndex|indexOf|pressedKey|min|valueToAdd|multipleSeparator|pageSize|zones|highlighted|toggle|abs|onStop|dragElem|times|fadeDuration|diff|dhs|handlers||resizeDirection||vp|so|distance|ghosting||test|vertically|getPointer|startTop|offsetWidth|subjectValue|lastSuggestion|DropOutDirectiont|title|wrs|removeClass|horizontally|startLeft|out|onDrag|oP|onStart|nWidth|percent|down|ifxFirstDisplay|msie|iteration|ratio|clear|color|lastValue|slideCfg|fontSize|currentPointer|dimm|bottom|replace|up|prevImage|tooltipCFG|rel|els|fxCheckTag|context|nextImage|params|shs|fieldData|elToScroll|nodeEl|borderTopWidth|chunks|destroy|string|nHeight|paddingLeft|tagName|currentStyle||halign|slidePos|onclick|delay||containerW|from|helperclass|endLeft|endTop|borderLeftWidth|dragmoveBy|documentElement|dhe|newStyles|clonedEl|click|si|marginLeft|marginBottom|clientScroll|OpenClose|paddingBottom|empty|toWrite|selectionStart|overzone|toAdd|onDragModifier|holder|mousedown|animate|toDrag|cnt|marginRight|linksPosition|blur|getAttribute|hight|filter|sw|zoney|cos|slideshows|zonex|marginTop|collected|paddingTop|url|borderRightWidth|mouseup|borderBottomWidth|activeLinkClass|dragHandle|clearInterval|paddingRight|sortCfg|offsetHeight|prop|oldVisibility|styles||BlindDirection|point|fxh|nmp|old|post|currentPanel|onSelect|elementData|grid|pow|toLowerCase|animationHandler|cur|containerH|close|puff|getWidth|currentRel|imageEl|Expander|getHeight|iFisheye|random|newDimensions|itemHeight|reflections|sliders|selRange|wr|orig|margin|maxWidth|keyup|getScroll|captionText|totalImages|128|parseColor|curCSS|outerContainer|Scale|restore|tolerance|selection|focus|caption|snapDistance|revert|current|3000|captionPosition|hpc|onload|class|getBorder|setInterval|oldStyleAttr|rule|rgb|open|minLeft|ActiveXObject|oldDisplay|restoreStyle|getSizeLite||nw|0x||F0|fadeOut|focused|firstChild|while|cssRules|fadeIn|Date|minTop|backgroundColor|sc|nbsp|hash|captionEl|selectKeyHelper|selectCurrent|newTop|init|newLeft|changed|Draggable|inFrontOf|efx|139|onHover|onOut|getTime|np|keydown|split|radiusY|increment|Array|getPositionLite|selectClass|opera|onHighlight|keyCode|charCode|Object|toInteger|frameClass|hasTabsEnabled|zonew|user|zoneh|positionItems|onClick|oD|scrollIntoView|accordionPos|proximity|indic||data|containerSize|sin|iTTabs||ts|ImageBoxPrevImage|ImageBoxNextImage|imageSrc|newPos|maxHeight|minHeight|elS|activeClass|panels|maxBottom|maxRight|ser|move|opened|bounceout|animationInProgress|overlay|stop|reflectionSize|fnc|classname|insideParent|offsetLeft|jEl|nRy|pr|serialize|nRx|tooltipHelper|cssSides|mouseout|select|count|namedColors|padding|offsetTop|directionIncrement|parentEl|400|dir|expand|createTextNode|finishedPre|clientHeight|li|applyOn|content|contBorders|object|parentBorders|alpha|clientWidth|png|gallery|fontWeight|link|yproc|xproc|sx|parent|showImage|selectedone|imgs|onselect|sy|startDrag|cursor|captionClass|onselectstop|getElementById|linksClass|sh|ul|onActivate|isDroppable|nextEl|onDrop|oldTitle|progid|prevslideClass|prevEl|oldPosition|SliderContainer|Image|linkRel|selectKeyUp|selectKeyDown|DXImageTransform|inCache|Microsoft|mouseover|dragstop|diffX|211|nextslideClass|prot|auto|dEs|hidehelper|isDraggable|activeclass|unit|DoFold|unfold|nodeName|startTime|buildWrapper|prev|1px|oldColor|setTimeout|ScrollTo|st|sl|cssText|9999|next|destroyWrapper|opt|diffHeight|diffWidth|exec|hoverclass|image|blind|borderColor|sideEnd|self|key||default|2000|styleSheets|getValues|192|diffY|lnk|reflexions|checkhover|selectcheck|maxRotation|ImageBoxOuterContainer|gradient|panelHeight|childs|headers|ne|hideImage|minWidth|iIndex|itemsText|os|side|iCarousel|5625|1000|itemMinWidth|linksSeparator|setSelectionRange|protectRotation|positionContainer|posx|hoverClass|valToAdd|minchars|helperClass|source|nextImageEl|preventDefault|multiple|headerSelector|DraggableDestroy|getPadding|autofill|handleEl|stopPropagation|prevImageEl|getFieldValues|panelSelector|String|createTextRange|floats|lastSi|shrink|oPad|windowSize|paddingLeftSize|angle|paddingY|paddingX|RegExp|borderRightSize|floatVal|firstStep|pulse|Pulsate|Color|rotationSpeed|paddingBottomSize|remove|parseStyle|getClient|Number|helperSize|bounce|doTab||zoom|borderLeftSize|oBor|paddingRightSize|borderTopSize|paddingTopSize|stopAnim|pValue|borderBottomSize|extraWidth|restricted|autoSize|unselectable|SliderIteration|prepend|clearTimeout|isSlider|oneIsSortable|applyOnHover|tooltipURL|tabindex|draginit|mouse|restoreStyles|sliderSize|sliderPos|parentPos|cancelBubble|autocomplete|inputWidth|oldBorder|dragmove|clnt|sliderEl|returnValue|loaderWidth|idsa|letterSpacing|pause|getContainment|fade|snapToGrid|linear|10000|slideshowHolder|asin|cssSidesEnd|borderWidth|fitToContainer|TEXTAREA|entities|INPUT|spacer|writeItems|character|currentValue|paddings|169|oldFloat|borders|hidefocused|bouncein||modifyContainer|transparent|center|loadImage|func|getMargins|initialPosition|textAlign|innerHeight|Alpha|no|captionImages|closeEl|shake|prevTop|traverseDOM|Selectserialize|stopDrag|slider|ImageBoxCaption|ImageBoxIframe|300|ImageBoxOverlay|sortable|moveDrag|autoplay|measure|prevLeft|intersect|ImageBoxCurrentImage|selectstop|Shake|index|dragEl|keyPressed|scrollHeight|scroll|innerWidth|match|elPosition|scrollWidth|textImage|slideBor|jpg|captionSize|textImageFrom|visible||loaderHeight|ImageBoxCaptionImages||hoverItem|clickItem|emptyGIF||notColor|slideshowCaption|Droppable|goprev|childNodes|autocompleteHelper|autocompleteIframe|slidePad|fit|165|clientSize|||fontFamily|colorCssProps|elType|onhover|cssProps|expanderHelper|boxModel|itransferTo|keypress|moveStart|offsetParent|Width|selectstart|fxe|selectionEnd|checkCache|fontStyle|update|DroppableDestroy|remeasure|fontStretch|fontVariant|onblur|slideshowLoader|htmlEntities|wordSpacing|createRange|224|KhtmlUserSelect||closeHTML|on|sortHelper|245|userSelect|dragHelper|hrefAttr|dragstart|107|loaderSRC|highlight|slideshowPrevslide||gonext||styleFloat|frameborder|javascript|||relAttr|wid|scrolling||onslide|||listStyle|imageTypes|insertBefore|999|textDecoration|sqrt|140|230|maxy|240|ImageBoxContainer|doScroll|interval|set|dragmoveByKey|protect|ImageBoxCaptionText|144|ImageBoxLoader|off|checkdrop|isSelectable|hlt|30px|selectedclass|tooltipTitle|imagebox|shc|overlayOpacity|selRange2|slideshowNextSlide|gif|getSelectionStart|360|iAccordion|getElementsByTagName|iBounce|after|SortableAddItem|onResize|150|itemZIndex|grow|getHeightMinMax|borderTopUnit|selectcheckApply|borderRightUnit|zindex|fontUnit|togglehor|time|se|parte|easeout|isSortable||SlideInUp|fold|SlideOutUp|rgba|addColorStop|yfrac|containerMaxx|interfaceColorFX|containerMaxy||leftUnit|mousex||radiusX|check|getContext|xfrac|addItem|topUnit|fracH|cloneNode|togglever|paddingLeftUnit|borderBottomUnit|finish|onDragStop|onout|posy|isFunction|oldOverflow|directions|vertical|fracW|fakeAccordionClass|parts|fadeTo|inputValue|xml|selectstopApply|slideshowLinks|onDragStart|BlindUp|paddingTopUnit|500|trim|maxx|borderLeftUnit|paddingRightUnit|filteredPosition|BlindDown|paddingBottomUnit|horizontal|valign|find|ImageBoxClose|onselectstart|mozUserSelect|ondragstart|scale|110|globalCompositeOperation|bmp||drawImage|ondrop|password|quot||save|starty|jpeg|||number|startx|finishOpacity|hover|recallDroppables|flipv|finishx|destination|khtml|moz|lt|amp|pW|clientX|Accordion|translate|captiontext|elasticin|slideshowLink|fix|elasticout|resize|elasticboth|bounceboth|984375|9375|Selectable|30002|list|625|30001|nodeValue|before|100000|purgeEvents|substr|duplicate|moveEnd|||substring|success|param|par|array|Fisheye|name|POST|ajax|easeboth|location|fromHandler|collapse|MozUserSelect||ResizableDestroy|rotationTimer|fillRect|fill|WebKit|fillStyle|createLinearGradient|Resizable|navigator|appVersion|lineHeigt|alt|AlphaImageLoader|prototype|SliderGetValues|DisableTabs|Carousel|load|easein|IMG|200|Slider|ToolTip|wh|nextSibling|Autocomplete|SliderSetValues|pageX|float|centerEl|fixPNG|isNaN|dotted|dashed|stopAll|Left|outlineColor|Top|Right|Bottom|solid|double|selectorText|rules|onchange|SlideToggleRight|SlideOutRight||borderStyle||TransferTo||groove|ridge|inset|outset|borderTopColor||borderRightColor|olive|navy|orange||pink|203|maroon||magenta|182|193|lightyellow|lime|purple|red|outlineOffset|outlineWidth|borderBottomColor|borderLeftColor|lineHeight|loading|silver|white|yellow|Showing|100000000|SlideInRight|clientY|Highlight|SortableDestroy|CloseVertically|CloseHorizontally|FoldToggle|UnFold|SlideInDown|SlideToggleUp|SortSerialize|Fold|SwitchHorizontally|SwitchVertically|Sortable|scrollTo|EnableTabs|ScrollToAnchors|pt|Puff|OpenVertically|OpenHorizontally|Grow|Shrink|DropToggleRight|DropInRight|BlindToggleHorizontally|BlindRight|http|Bounce|120|BlindLeft|BlindToggleVertically|SlideToggleLeft|SlideOutLeft|toUpperCase|SlideInLeft|SlideToggleDown|SlideOutDown|DropOutLeft|DropInLeft|DropToggleLeft|DropOutRight|DropToggleUp|DropInUp|DropOutDown|DropInDown|DropToggleDown|DropOutUp|lightpink|textIndent|aqua|appendChild|azure|beige|220|last|cssFloat|first|ol|wrapEl|fxWrapper|black|imageLoaded|darkkhaki|darkgreen|189|183|darkmagenta|firstResize|darkgrey|brown|cyan|darkblue|darkcyan|table|form|col|tfoot|colgroup|th|header|thead|tbody|112|Autoexpand|tr|td|script|frame|input|pageY|textarea|button|w_|removeChild|frameset|option|optgroup|meta|darkolivegreen|blue|122|233|green|lightcyan|204|darkviolet|lightgreen|indigo|216|khaki|darksalmon|130|darkred|lightblue|148|173|215|238|fuchsia|gold|darkorchid|153|darkorange|lightgrey'.split('|'),0,{})) diff --git a/extensions/themes/bluewhite/scripts/libraries/jquery.js b/extensions/themes/bluewhite/scripts/libraries/jquery.js deleted file mode 100644 index 16ad06c5a..000000000 --- a/extensions/themes/bluewhite/scripts/libraries/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.7.2 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"<!doctype html>":"")+"<html><body>"),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function ca(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=a.mimeType||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 b_(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bD.test(a)?d(a,e):b_(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&f.type(b)==="object")for(var e in b)b_(a+"["+e+"]",b[e],c,d);else d(a,b)}function b$(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bZ(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===bS,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bZ(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bZ(a,c,d,e,"*",g));return l}function bY(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bO),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bB(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?1:0,g=4;if(d>0){if(c!=="border")for(;e<g;e+=2)c||(d-=parseFloat(f.css(a,"padding"+bx[e]))||0),c==="margin"?d+=parseFloat(f.css(a,c+bx[e]))||0:d-=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0;return d+"px"}d=by(a,b);if(d<0||d==null)d=a.style[b];if(bt.test(d))return d;d=parseFloat(d)||0;if(c)for(;e<g;e+=2)d+=parseFloat(f.css(a,"padding"+bx[e]))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+bx[e]+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+bx[e]))||0);return d+"px"}function bo(a){var b=c.createElement("div");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bm(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bm)}function bm(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bk(a,b){var c;b.nodeType===1&&(b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?b.outerHTML=a.outerHTML:c!=="input"||a.type!=="checkbox"&&a.type!=="radio"?c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text):(a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value)),b.removeAttribute(f.expando),b.removeAttribute("_submit_attached"),b.removeAttribute("_change_attached"))}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c,i[c][d])}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function U(a){var b=V.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?"":G.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&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,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h,i){var j,k=d==null,l=0,m=a.length;if(d&&typeof d=="object"){for(l in d)e.access(a,c,l,d[l],1,h,f);g=1}else if(f!==b){j=i===b&&e.isFunction(f),k&&(j?(j=c,c=function(a,b,c){return j.call(e(a),c)}):(c.call(a,f),c=null));if(c)for(;l<m;l++)c(a[l],d,j?f.call(a[l],l,c(a[l],d)):f,i);g=1}return g?a:k?c.call(a):m?c(a[0],d):h},now:function(){return(new Date).getTime()},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)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){I["[object "+b+"]"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener("DOMContentLoaded",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m,n=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?n(g):h==="function"&&(!a.unique||!p.has(g))&&c.push(g)},o=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,j=!0,m=k||0,k=0,l=c.length;for(;c&&m<l;m++)if(c[m].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}j=!1,c&&(a.once?e===!0?p.disable():c=[]:d&&d.length&&(e=d.shift(),p.fireWith(e[0],e[1])))},p={add:function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){j&&f<=l&&(l--,f<=m&&m--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&p.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(j?a.once||d.push([b,c]):(!a.once||!e)&&o(b,c));return this},fire:function(){p.fireWith(this,arguments);return this},fired:function(){return!!i}};return p};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p=c.createElement("div"),q=c.documentElement;p.setAttribute("className","t"),p.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="<div "+n+"display:block;'><div style='"+t+"0;display:block;overflow:hidden;'></div></div>"+"<table "+n+"' cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="<table><tr><td style='"+t+"0;display:none'></td><td>t</td></tr></table>",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="<div style='width:5px;'></div>",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h,i,j=this[0],k=0,m=null;if(a===b){if(this.length){m=f.data(j);if(j.nodeType===1&&!f._data(j,"parsedAttrs")){g=j.attributes;for(i=g.length;k<i;k++)h=g[k].name,h.indexOf("data-")===0&&(h=f.camelCase(h.substring(5)),l(j,h,m[h]));f._data(j,"parsedAttrs",!0)}}return m}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!";return f.access(this,function(c){if(c===b){m=this.triggerHandler("getData"+e,[d[0]]),m===b&&j&&(m=f.data(j,a),m=l(j,a,m));return m===b&&d[1]?this.data(d[0]):m}d[1]=c,this.each(function(){var b=f(this);b.triggerHandler("setData"+e,d),f.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length<d)return f.queue(this[0],a);return c===b?this:this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise(c)}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,f.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i<g;i++)e=d[i],e&&(c=f.propFix[e]||e,h=u.test(e),h||f.attr(a,e,""),a.removeAttribute(v?e:c),h&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0,coords:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( -a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:g&&G(g),namespace:n.join(".")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||"")).split(" ");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp("(^|\\.)"+l.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d==="**"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=f.event.special[c.type]||{},j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(!i.preDispatch||i.preDispatch.call(this,c)!==!1){if(e&&(!c.button||c.type!=="click")){n=f(this),n.context=this.ownerDocument||this;for(m=c.target;m!=this;m=m.parentNode||this)if(m.disabled!==!0){p={},r=[],n[0]=m;for(k=0;k<e;k++)s=d[k],t=s.selector,p[t]===b&&(p[t]=s.quick?H(m,s.quick):n.is(t)),p[t]&&r.push(s);r.length&&j.push({elem:m,matches:r})}}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){q=j[k],c.currentTarget=q.elem;for(l=0;l<q.matches.length&&!c.isImmediatePropagationStopped();l++){s=q.matches[l];if(h||!c.namespace&&!s.namespace||c.namespace_re&&c.namespace_re.test(s.namespace))c.data=s.data,c.handleObj=s,o=((f.event.special[s.origType]||{}).handle||s.handler).apply(q.elem,g),o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()))}}i.postDispatch&&i.postDispatch.call(this,c);return c.result}},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.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)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),d._submit_attached=!0)})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&f.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.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 contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1||d===9||d===11){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.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")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.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&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.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&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),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(j,"")+" ";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(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return 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=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)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 v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=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}),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)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<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;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.globalPOS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),"not",a)},filter:function(a){return this.pushStack(T(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp("<(?:"+V+")[\\s/>]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*<!(?:\[CDATA\[|\-\-)/,bg={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,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f -.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(f.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(g){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,function(a,b){b.src?f.ajax({type:"GET",global:!1,url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bf,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1></$2>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]==="<table>"&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i<u;i++)bn(l[i]);else bn(l);l.nodeType?j.push(l):j=f.merge(j,l)}if(d){g=function(a){return!a.type||be.test(a.type)};for(k=0;j[k];k++){h=j[k];if(e&&f.nodeName(h,"script")&&(!h.type||be.test(h.type)))e.push(h.parentNode?h.parentNode.removeChild(h):h);else{if(h.nodeType===1){var v=f.grep(h.getElementsByTagName("script"),g);j.splice.apply(j,[k+1,0].concat(v))}d.appendChild(h)}}}return j},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bp=/alpha\([^)]*\)/i,bq=/opacity=([^)]*)/,br=/([A-Z]|^ms)/g,bs=/^[\-+]?(?:\d*\.)?\d+$/i,bt=/^-?(?:\d*\.)?\d+(?!px)[^\d\s]+$/i,bu=/^([\-+])=([\-+.\de]+)/,bv=/^margin/,bw={position:"absolute",visibility:"hidden",display:"block"},bx=["Top","Right","Bottom","Left"],by,bz,bA;f.fn.css=function(a,c){return f.access(this,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)},a,c,arguments.length>1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),(e===""&&f.css(d,"display")==="none"||!f.contains(d.ownerDocument.documentElement,d))&&f._data(d,"olddisplay",cu(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(ct("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(ct("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,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o,p,q;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]);if((k=f.cssHooks[g])&&"expand"in k){l=k.expand(a[g]),delete a[g];for(i in l)i in a||(a[i]=l[i])}}for(g in a){h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cu(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cm.test(h)?(q=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),q?(f._data(this,"toggle"+i,q==="show"?"hide":"show"),j[q]()):j[h]()):(m=cn.exec(h),n=j.cur(),m?(o=parseFloat(m[2]),p=m[3]||(f.cssNumber[i]?"":"px"),p!=="px"&&(f.style(this,i,(o||1)+p),n=(o||1)/j.cur()*n,f.style(this,i,n+p)),m[1]&&(o=(m[1]==="-="?-1:1)*o+n),j.custom(n,o,p)):j.custom(n,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:ct("show",1),slideUp:ct("hide",1),slideToggle:ct("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a){return a},swing:function(a){return-Math.cos(a*Math.PI)/2+.5}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.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,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cq||cr(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){f._data(e.elem,"fxshow"+e.prop)===b&&(e.options.hide?f._data(e.elem,"fxshow"+e.prop,e.start):e.options.show&&f._data(e.elem,"fxshow"+e.prop,e.end))},h()&&f.timers.push(h)&&!co&&(co=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cq||cr(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(co),co=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(cp.concat.apply([],cp),function(a,b){b.indexOf("margin")&&(f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)})}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cv,cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?cv=function(a,b,c,d){try{d=a.getBoundingClientRect()}catch(e){}if(!d||!f.contains(c,a))return d?{top:d.top,left:d.left}:{top:0,left:0};var g=b.body,h=cy(b),i=c.clientTop||g.clientTop||0,j=c.clientLeft||g.clientLeft||0,k=h.pageYOffset||f.support.boxModel&&c.scrollTop||g.scrollTop,l=h.pageXOffset||f.support.boxModel&&c.scrollLeft||g.scrollLeft,m=d.top+k-i,n=d.left+l-j;return{top:m,left:n}}:cv=function(a,b,c){var d,e=a.offsetParent,g=a,h=b.body,i=b.defaultView,j=i?i.getComputedStyle(a,null):a.currentStyle,k=a.offsetTop,l=a.offsetLeft;while((a=a.parentNode)&&a!==h&&a!==c){if(f.support.fixedPosition&&j.position==="fixed")break;d=i?i.getComputedStyle(a,null):a.currentStyle,k-=a.scrollTop,l-=a.scrollLeft,a===e&&(k+=a.offsetTop,l+=a.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(a.nodeName))&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),g=e,e=a.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"&&(k+=parseFloat(d.borderTopWidth)||0,l+=parseFloat(d.borderLeftWidth)||0),j=d}if(j.position==="relative"||j.position==="static")k+=h.offsetTop,l+=h.offsetLeft;f.support.fixedPosition&&j.position==="fixed"&&(k+=Math.max(c.scrollTop,h.scrollTop),l+=Math.max(c.scrollLeft,h.scrollLeft));return{top:k,left:l}},f.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){f.offset.setOffset(this,a,b)});var c=this[0],d=c&&c.ownerDocument;if(!d)return null;if(c===d.body)return f.offset.bodyOffset(c);return cv(c,d,d.documentElement)},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/extensions/themes/bluewhite/scripts/libraries/jquery.json.js b/extensions/themes/bluewhite/scripts/libraries/jquery.json.js deleted file mode 100644 index 87f5d0157..000000000 --- a/extensions/themes/bluewhite/scripts/libraries/jquery.json.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * jQuery JSON Plugin - * version: 2.1 (2009-08-14) - * - * This document is licensed as free software under the terms of the - * MIT License: http://www.opensource.org/licenses/mit-license.php - * - * Brantley Harris wrote this plugin. It is based somewhat on the JSON.org - * website's http://www.json.org/json2.js, which proclaims: - * "NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.", a sentiment that - * I uphold. - * - * It is also influenced heavily by MochiKit's serializeJSON, which is - * copyrighted 2005 by Bob Ippolito. - */ - -(function($) { - /** jQuery.toJSON( json-serializble ) - Converts the given argument into a JSON respresentation. - - If an object has a "toJSON" function, that will be used to get the representation. - Non-integer/string keys are skipped in the object, as are keys that point to a function. - - json-serializble: - The *thing* to be converted. - **/ - $.toJSON = function(o) - { - if (typeof(JSON) == 'object' && JSON.stringify) - return JSON.stringify(o); - - var type = typeof(o); - - if (o === null) - return "null"; - - if (type == "undefined") - return undefined; - - if (type == "number" || type == "boolean") - return o + ""; - - if (type == "string") - return $.quoteString(o); - - if (type == 'object') - { - if (typeof o.toJSON == "function") - return $.toJSON( o.toJSON() ); - - if (o.constructor === Date) - { - var month = o.getUTCMonth() + 1; - if (month < 10) month = '0' + month; - - var day = o.getUTCDate(); - if (day < 10) day = '0' + day; - - var year = o.getUTCFullYear(); - - var hours = o.getUTCHours(); - if (hours < 10) hours = '0' + hours; - - var minutes = o.getUTCMinutes(); - if (minutes < 10) minutes = '0' + minutes; - - var seconds = o.getUTCSeconds(); - if (seconds < 10) seconds = '0' + seconds; - - var milli = o.getUTCMilliseconds(); - if (milli < 100) milli = '0' + milli; - if (milli < 10) milli = '0' + milli; - - return '"' + year + '-' + month + '-' + day + 'T' + - hours + ':' + minutes + ':' + seconds + - '.' + milli + 'Z"'; - } - - if (o.constructor === Array) - { - var ret = []; - for (var i = 0; i < o.length; i++) - ret.push( $.toJSON(o[i]) || "null" ); - - return "[" + ret.join(",") + "]"; - } - - var pairs = []; - for (var k in o) { - var name; - var type = typeof k; - - if (type == "number") - name = '"' + k + '"'; - else if (type == "string") - name = $.quoteString(k); - else - continue; //skip non-string or number keys - - if (typeof o[k] == "function") - continue; //skip pairs where the value is a function. - - var val = $.toJSON(o[k]); - - pairs.push(name + ":" + val); - } - - return "{" + pairs.join(", ") + "}"; - } - }; - - /** jQuery.evalJSON(src) - Evaluates a given piece of json source. - **/ - $.evalJSON = function(src) - { - if (typeof(JSON) == 'object' && JSON.parse) - return JSON.parse(src); - return eval("(" + src + ")"); - }; - - /** jQuery.secureEvalJSON(src) - Evals JSON in a way that is *more* secure. - **/ - $.secureEvalJSON = function(src) - { - if (typeof(JSON) == 'object' && JSON.parse) - return JSON.parse(src); - - var filtered = src; - filtered = filtered.replace(/\\["\\\/bfnrtu]/g, '@'); - filtered = filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'); - filtered = filtered.replace(/(?:^|:|,)(?:\s*\[)+/g, ''); - - if (/^[\],:{}\s]*$/.test(filtered)) - return eval("(" + src + ")"); - else - throw new SyntaxError("Error parsing JSON, source is not valid."); - }; - - /** jQuery.quoteString(string) - Returns a string-repr of a string, escaping quotes intelligently. - Mostly a support function for toJSON. - - Examples: - >>> jQuery.quoteString("apple") - "apple" - - >>> jQuery.quoteString('"Where are we going?", she asked.') - "\"Where are we going?\", she asked." - **/ - $.quoteString = function(string) - { - if (string.match(_escapeable)) - { - return '"' + string.replace(_escapeable, function (a) - { - var c = _meta[a]; - if (typeof c === 'string') return c; - c = a.charCodeAt(); - return '\\u00' + Math.floor(c / 16).toString(16) + (c % 16).toString(16); - }) + '"'; - } - return '"' + string + '"'; - }; - - var _escapeable = /["\\\x00-\x1f\x7f-\x9f]/g; - - var _meta = { - '\b': '\\b', - '\t': '\\t', - '\n': '\\n', - '\f': '\\f', - '\r': '\\r', - '"' : '\\"', - '\\': '\\\\' - }; -})(jQuery); diff --git a/extensions/themes/bluewhite/scripts/libraries/jquery.livequery.js b/extensions/themes/bluewhite/scripts/libraries/jquery.livequery.js deleted file mode 100644 index 74033651f..000000000 --- a/extensions/themes/bluewhite/scripts/libraries/jquery.livequery.js +++ /dev/null @@ -1,226 +0,0 @@ -/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net) - * Dual licensed under the MIT (MIT_LICENSE.txt) - * and GPL Version 2 (GPL_LICENSE.txt) licenses. - * - * Version: 1.1.1 - * Requires jQuery 1.3+ - * Docs: http://docs.jquery.com/Plugins/livequery - */ - -(function($) { - -$.extend($.fn, { - livequery: function(type, fn, fn2) { - var self = this, q; - - // Handle different call patterns - if ($.isFunction(type)) - fn2 = fn, fn = type, type = undefined; - - // See if Live Query already exists - $.each( $.livequery.queries, function(i, query) { - if ( self.selector == query.selector && self.context == query.context && - type == query.type && (!fn || fn.$lqguid == query.fn.$lqguid) && (!fn2 || fn2.$lqguid == query.fn2.$lqguid) ) - // Found the query, exit the each loop - return (q = query) && false; - }); - - // Create new Live Query if it wasn't found - q = q || new $.livequery(this.selector, this.context, type, fn, fn2); - - // Make sure it is running - q.stopped = false; - - // Run it immediately for the first time - q.run(); - - // Contnue the chain - return this; - }, - - expire: function(type, fn, fn2) { - var self = this; - - // Handle different call patterns - if ($.isFunction(type)) - fn2 = fn, fn = type, type = undefined; - - // Find the Live Query based on arguments and stop it - $.each( $.livequery.queries, function(i, query) { - if ( self.selector == query.selector && self.context == query.context && - (!type || type == query.type) && (!fn || fn.$lqguid == query.fn.$lqguid) && (!fn2 || fn2.$lqguid == query.fn2.$lqguid) && !this.stopped ) - $.livequery.stop(query.id); - }); - - // Continue the chain - return this; - } -}); - -$.livequery = function(selector, context, type, fn, fn2) { - this.selector = selector; - this.context = context; - this.type = type; - this.fn = fn; - this.fn2 = fn2; - this.elements = []; - this.stopped = false; - - // The id is the index of the Live Query in $.livequery.queries - this.id = $.livequery.queries.push(this)-1; - - // Mark the functions for matching later on - fn.$lqguid = fn.$lqguid || $.livequery.guid++; - if (fn2) fn2.$lqguid = fn2.$lqguid || $.livequery.guid++; - - // Return the Live Query - return this; -}; - -$.livequery.prototype = { - stop: function() { - var query = this; - - if ( this.type ) - // Unbind all bound events - this.elements.unbind(this.type, this.fn); - else if (this.fn2) - // Call the second function for all matched elements - this.elements.each(function(i, el) { - query.fn2.apply(el); - }); - - // Clear out matched elements - this.elements = []; - - // Stop the Live Query from running until restarted - this.stopped = true; - }, - - run: function() { - // Short-circuit if stopped - if ( this.stopped ) return; - var query = this; - - var oEls = this.elements, - els = $(this.selector, this.context), - nEls = els.not(oEls); - - // Set elements to the latest set of matched elements - this.elements = els; - - if (this.type) { - // Bind events to newly matched elements - nEls.bind(this.type, this.fn); - - // Unbind events to elements no longer matched - if (oEls.length > 0) - $.each(oEls, function(i, el) { - if ( $.inArray(el, els) < 0 ) - $.event.remove(el, query.type, query.fn); - }); - } - else { - // Call the first function for newly matched elements - nEls.each(function() { - query.fn.apply(this); - }); - - // Call the second function for elements no longer matched - if ( this.fn2 && oEls.length > 0 ) - $.each(oEls, function(i, el) { - if ( $.inArray(el, els) < 0 ) - query.fn2.apply(el); - }); - } - } -}; - -$.extend($.livequery, { - guid: 0, - queries: [], - queue: [], - running: false, - timeout: null, - - checkQueue: function() { - if ( $.livequery.running && $.livequery.queue.length ) { - var length = $.livequery.queue.length; - // Run each Live Query currently in the queue - while ( length-- ) - $.livequery.queries[ $.livequery.queue.shift() ].run(); - } - }, - - pause: function() { - // Don't run anymore Live Queries until restarted - $.livequery.running = false; - }, - - play: function() { - // Restart Live Queries - $.livequery.running = true; - // Request a run of the Live Queries - $.livequery.run(); - }, - - registerPlugin: function() { - $.each( arguments, function(i,n) { - // Short-circuit if the method doesn't exist - if (!$.fn[n]) return; - - // Save a reference to the original method - var old = $.fn[n]; - - // Create a new method - $.fn[n] = function() { - // Call the original method - var r = old.apply(this, arguments); - - // Request a run of the Live Queries - $.livequery.run(); - - // Return the original methods result - return r; - } - }); - }, - - run: function(id) { - if (id != undefined) { - // Put the particular Live Query in the queue if it doesn't already exist - if ( $.inArray(id, $.livequery.queue) < 0 ) - $.livequery.queue.push( id ); - } - else - // Put each Live Query in the queue if it doesn't already exist - $.each( $.livequery.queries, function(id) { - if ( $.inArray(id, $.livequery.queue) < 0 ) - $.livequery.queue.push( id ); - }); - - // Clear timeout if it already exists - if ($.livequery.timeout) clearTimeout($.livequery.timeout); - // Create a timeout to check the queue and actually run the Live Queries - $.livequery.timeout = setTimeout($.livequery.checkQueue, 20); - }, - - stop: function(id) { - if (id != undefined) - // Stop are particular Live Query - $.livequery.queries[ id ].stop(); - else - // Stop all Live Queries - $.each( $.livequery.queries, function(id) { - $.livequery.queries[ id ].stop(); - }); - } -}); - -// Register core DOM manipulation methods -$.livequery.registerPlugin('append', 'prepend', 'after', 'before', 'wrap', 'attr', 'removeAttr', 'addClass', 'removeClass', 'toggleClass', 'empty', 'remove', 'html'); - -// Run Live Queries when the Document is ready -$(function() { $.livequery.play(); }); - -})(jQuery); \ No newline at end of file diff --git a/extensions/themes/bluewhite/scripts/libraries/jquery.rdfquery.rdfa-1.0.js b/extensions/themes/bluewhite/scripts/libraries/jquery.rdfquery.rdfa-1.0.js deleted file mode 100644 index 1ddb82e71..000000000 --- a/extensions/themes/bluewhite/scripts/libraries/jquery.rdfquery.rdfa-1.0.js +++ /dev/null @@ -1,4953 +0,0 @@ -/* - * $ URIs @VERSION - * - * Copyright (c) 2008,2009 Jeni Tennison - * Licensed under the MIT (MIT-LICENSE.txt) - * - */ -/** - * @fileOverview $ URIs - * @author <a href="mailto:jeni@jenitennison.com">Jeni Tennison</a> - * @copyright (c) 2008,2009 Jeni Tennison - * @license MIT license (MIT-LICENSE.txt) - * @version 1.0 - */ -/** - * @class - * @name jQuery - * @exports $ as jQuery - * @description rdfQuery is a <a href="http://jquery.com/">jQuery</a> plugin. The only fields and methods listed here are those that come as part of the rdfQuery library. - */ -(function ($) { - - var - mem = {}, - uriRegex = /^(([a-z][\-a-z0-9+\.]*):)?(\/\/([^\/?#]+))?([^?#]*)?(\?([^#]*))?(#(.*))?$/i, - docURI, - - parseURI = function (u) { - var m = u.match(uriRegex); - if (m === null) { - throw "Malformed URI: " + u; - } - return { - scheme: m[1] ? m[2].toLowerCase() : undefined, - authority: m[3] ? m[4] : undefined, - path: m[5] || '', - query: m[6] ? m[7] : undefined, - fragment: m[8] ? m[9] : undefined - }; - }, - - removeDotSegments = function (u) { - var r = '', m = []; - if (/\./.test(u)) { - while (u !== undefined && u !== '') { - if (u === '.' || u === '..') { - u = ''; - } else if (/^\.\.\//.test(u)) { // starts with ../ - u = u.substring(3); - } else if (/^\.\//.test(u)) { // starts with ./ - u = u.substring(2); - } else if (/^\/\.(\/|$)/.test(u)) { // starts with /./ or consists of /. - u = '/' + u.substring(3); - } else if (/^\/\.\.(\/|$)/.test(u)) { // starts with /../ or consists of /.. - u = '/' + u.substring(4); - r = r.replace(/\/?[^\/]+$/, ''); - } else { - m = u.match(/^(\/?[^\/]*)(\/.*)?$/); - u = m[2]; - r = r + m[1]; - } - } - return r; - } else { - return u; - } - }, - - merge = function (b, r) { - if (b.authority !== '' && (b.path === undefined || b.path === '')) { - return '/' + r; - } else { - return b.path.replace(/[^\/]+$/, '') + r; - } - }; - - /** - * Creates a new jQuery.uri object. This should be invoked as a method rather than constructed using new. - * @class Represents a URI - * @param {String} [relative=''] - * @param {String|jQuery.uri} [base] Defaults to the base URI of the page - * @returns {jQuery.uri} The new jQuery.uri object. - * @example uri = jQuery.uri('/my/file.html'); - */ - $.uri = function (relative, base) { - var uri; - relative = relative || ''; - if (mem[relative]) { - return mem[relative]; - } - base = base || $.uri.base(); - if (typeof base === 'string') { - base = $.uri.absolute(base); - } - uri = new $.uri.fn.init(relative, base); - if (mem[uri]) { - return mem[uri]; - } else { - mem[uri] = uri; - return uri; - } - }; - - $.uri.fn = $.uri.prototype = { - /** - * The scheme used in the URI - * @type String - */ - scheme: undefined, - /** - * The authority used in the URI - * @type String - */ - authority: undefined, - /** - * The path used in the URI - * @type String - */ - path: undefined, - /** - * The query part of the URI - * @type String - */ - query: undefined, - /** - * The fragment part of the URI - * @type String - */ - fragment: undefined, - - init: function (relative, base) { - var r = {}; - base = base || {}; - $.extend(this, parseURI(relative)); - if (this.scheme === undefined) { - this.scheme = base.scheme; - if (this.authority !== undefined) { - this.path = removeDotSegments(this.path); - } else { - this.authority = base.authority; - if (this.path === '') { - this.path = base.path; - if (this.query === undefined) { - this.query = base.query; - } - } else { - if (!/^\//.test(this.path)) { - this.path = merge(base, this.path); - } - this.path = removeDotSegments(this.path); - } - } - } - if (this.scheme === undefined) { - throw "Malformed URI: URI is not an absolute URI and no base supplied: " + relative; - } - return this; - }, - - /** - * Resolves a relative URI relative to this URI - * @param {String} relative - * @returns jQuery.uri - */ - resolve: function (relative) { - return $.uri(relative, this); - }, - - /** - * Creates a relative URI giving the path from this URI to the absolute URI passed as a parameter - * @param {String|jQuery.uri} absolute - * @returns String - */ - relative: function (absolute) { - var aPath, bPath, i = 0, j, resultPath = [], result = ''; - if (typeof absolute === 'string') { - absolute = $.uri(absolute, {}); - } - if (absolute.scheme !== this.scheme || - absolute.authority !== this.authority) { - return absolute.toString(); - } - if (absolute.path !== this.path) { - aPath = absolute.path.split('/'); - bPath = this.path.split('/'); - if (aPath[1] !== bPath[1]) { - result = absolute.path; - } else { - while (aPath[i] === bPath[i]) { - i += 1; - } - j = i; - for (; i < bPath.length - 1; i += 1) { - resultPath.push('..'); - } - for (; j < aPath.length; j += 1) { - resultPath.push(aPath[j]); - } - result = resultPath.join('/'); - } - result = absolute.query === undefined ? result : result + '?' + absolute.query; - result = absolute.fragment === undefined ? result : result + '#' + absolute.fragment; - return result; - } - if (absolute.query !== undefined && absolute.query !== this.query) { - return '?' + absolute.query + (absolute.fragment === undefined ? '' : '#' + absolute.fragment); - } - if (absolute.fragment !== undefined && absolute.fragment !== this.fragment) { - return '#' + absolute.fragment; - } - return ''; - }, - - /** - * Returns the URI as an absolute string - * @returns String - */ - toString: function () { - var result = ''; - if (this._string) { - return this._string; - } else { - result = this.scheme === undefined ? result : (result + this.scheme + ':'); - result = this.authority === undefined ? result : (result + '//' + this.authority); - result = result + this.path; - result = this.query === undefined ? result : (result + '?' + this.query); - result = this.fragment === undefined ? result : (result + '#' + this.fragment); - this._string = result; - return result; - } - } - - }; - - $.uri.fn.init.prototype = $.uri.fn; - - /** - * Creates a {@link jQuery.uri} from a known-to-be-absolute URI - * @param {String} - * @returns {jQuery.uri} - */ - $.uri.absolute = function (uri) { - return $.uri(uri, {}); - }; - - /** - * Creates a {@link jQuery.uri} from a relative URI and an optional base URI - * @returns {jQuery.uri} - * @see jQuery.uri - */ - $.uri.resolve = function (relative, base) { - return $.uri(relative, base); - }; - - /** - * Creates a string giving the relative path from a base URI to an absolute URI - * @param {String} absolute - * @param {String} base - * @returns {String} - */ - $.uri.relative = function (absolute, base) { - return $.uri(base, {}).relative(absolute); - }; - - /** - * Returns the base URI of the page - * @returns {jQuery.uri} - */ - $.uri.base = function () { - return $(document).base(); - }; - - /** - * Returns the base URI in scope for the first selected element - * @methodOf jQuery# - * @name jQuery#base - * @returns {jQuery.uri} - * @example baseURI = $('img').base(); - */ - $.fn.base = function () { - var base = $(this).parents().andSelf().find('base').attr('href'), - doc = $(this)[0].ownerDocument || document, - docURI = $.uri.absolute(doc.location === null ? document.location.href : doc.location.href); - return base === undefined ? docURI : $.uri(base, docURI); - }; - -})(jQuery); -/* - * jQuery CURIE @VERSION - * - * Copyright (c) 2008,2009 Jeni Tennison - * Licensed under the MIT (MIT-LICENSE.txt) - * - * Depends: - * jquery.uri.js - */ -/** - * @fileOverview XML Namespace processing - * @author <a href="mailto:jeni@jenitennison.com">Jeni Tennison</a> - * @copyright (c) 2008,2009 Jeni Tennison - * @license MIT license (MIT-LICENSE.txt) - * @version 1.0 - * @requires jquery.uri.js - */ - -/*global jQuery */ -(function ($) { - - var - xmlNs = 'http://www.w3.org/XML/1998/namespace', - xmlnsNs = 'http://www.w3.org/2000/xmlns/', - - xmlnsRegex = /\sxmlns(?::([^ =]+))?\s*=\s*(?:"([^"]*)"|'([^']*)')/g, - - ncNameChar = '[-A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u10000-\uEFFFF\.0-9\u00B7\u0300-\u036F\u203F-\u2040]', - ncNameStartChar = '[\u0041-\u005A\u0061-\u007A\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u0100-\u0131\u0134-\u013E\u0141-\u0148\u014A-\u017E\u0180-\u01C3\u01CD-\u01F0\u01F4-\u01F5\u01FA-\u0217\u0250-\u02A8\u02BB-\u02C1\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03CE\u03D0-\u03D6\u03DA\u03DC\u03DE\u03E0\u03E2-\u03F3\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E-\u0481\u0490-\u04C4\u04C7-\u04C8\u04CB-\u04CC\u04D0-\u04EB\u04EE-\u04F5\u04F8-\u04F9\u0531-\u0556\u0559\u0561-\u0586\u05D0-\u05EA\u05F0-\u05F2\u0621-\u063A\u0641-\u064A\u0671-\u06B7\u06BA-\u06BE\u06C0-\u06CE\u06D0-\u06D3\u06D5\u06E5-\u06E6\u0905-\u0939\u093D\u0958-\u0961\u0985-\u098C\u098F-\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09DC-\u09DD\u09DF-\u09E1\u09F0-\u09F1\u0A05-\u0A0A\u0A0F-\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32-\u0A33\u0A35-\u0A36\u0A38-\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8B\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2-\u0AB3\u0AB5-\u0AB9\u0ABD\u0AE0\u0B05-\u0B0C\u0B0F-\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32-\u0B33\u0B36-\u0B39\u0B3D\u0B5C-\u0B5D\u0B5F-\u0B61\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99-\u0B9A\u0B9C\u0B9E-\u0B9F\u0BA3-\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB5\u0BB7-\u0BB9\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C60-\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CDE\u0CE0-\u0CE1\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D28\u0D2A-\u0D39\u0D60-\u0D61\u0E01-\u0E2E\u0E30\u0E32-\u0E33\u0E40-\u0E45\u0E81-\u0E82\u0E84\u0E87-\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA-\u0EAB\u0EAD-\u0EAE\u0EB0\u0EB2-\u0EB3\u0EBD\u0EC0-\u0EC4\u0F40-\u0F47\u0F49-\u0F69\u10A0-\u10C5\u10D0-\u10F6\u1100\u1102-\u1103\u1105-\u1107\u1109\u110B-\u110C\u110E-\u1112\u113C\u113E\u1140\u114C\u114E\u1150\u1154-\u1155\u1159\u115F-\u1161\u1163\u1165\u1167\u1169\u116D-\u116E\u1172-\u1173\u1175\u119E\u11A8\u11AB\u11AE-\u11AF\u11B7-\u11B8\u11BA\u11BC-\u11C2\u11EB\u11F0\u11F9\u1E00-\u1E9B\u1EA0-\u1EF9\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2126\u212A-\u212B\u212E\u2180-\u2182\u3041-\u3094\u30A1-\u30FA\u3105-\u312C\uAC00-\uD7A3\u4E00-\u9FA5\u3007\u3021-\u3029_]', - ncNameRegex = new RegExp('^' + ncNameStartChar + ncNameChar + '*$'); - - -/** - * Returns the namespaces declared in the scope of the first selected element, or - * adds a namespace declaration to all selected elements. Pass in no parameters - * to return all namespaces bindings on the first selected element. If only - * the prefix parameter is specified, this method will return the namespace - * URI that is bound to the specified prefix on the first element in the selection - * If the prefix and uri parameters are both specified, this method will - * add the binding of the specified prefix and namespace URI to all elements - * in the selection. - * @methodOf jQuery# - * @name jQuery#xmlns - * @param {String} [prefix] Restricts the namespaces returned to only the namespace with the specified namespace prefix. - * @param {String|jQuery.uri} [uri] Adds a namespace declaration to the selected elements that maps the specified prefix to the specified namespace. - * @param {Object} [inherited] A map of inherited namespace bindings. - * @returns {Object|jQuery.uri|jQuery} - * @example - * // Retrieve all of the namespace bindings on the HTML document element - * var nsMap = $('html').xmlns(); - * @example - * // Retrieve the namespace URI mapped to the 'dc' prefix on the HTML document element - * var dcNamespace = $('html').xmlns('dc'); - * @example - * // Create a namespace declaration that binds the 'dc' prefix to the URI 'http://purl.org/dc/elements/1.1/' - * $('html').xmlns('dc', 'http://purl.org/dc/elements/1.1/'); - */ - $.fn.xmlns = function (prefix, uri, inherited) { - var - elem = this.eq(0), - ns = elem.data('xmlns'), - e = elem[0], a, p, i, - decl = prefix ? 'xmlns:' + prefix : 'xmlns', - value, - tag, found = false; - if (uri === undefined) { - if (prefix === undefined) { // get the in-scope declarations on the first element - if (!ns) { - ns = { -// xml: $.uri(xmlNs) - }; - if (e.attributes && e.attributes.getNamedItemNS) { - for (i = 0; i < e.attributes.length; i += 1) { - a = e.attributes[i]; - if (/^xmlns(:(.+))?$/.test(a.nodeName)) { - prefix = /^xmlns(:(.+))?$/.exec(a.nodeName)[2] || ''; - value = a.nodeValue; - if (prefix === '' || (value !== '' && value !== xmlNs && value !== xmlnsNs && ncNameRegex.test(prefix) && prefix !== 'xml' && prefix !== 'xmlns')) { - ns[prefix] = $.uri(a.nodeValue); - found = true; - } - } - } - } else { - tag = /<[^>]+>/.exec(e.outerHTML); - a = xmlnsRegex.exec(tag); - while (a !== null) { - prefix = a[1] || ''; - value = a[2] || a[3]; - if (prefix === '' || (value !== '' && value !== xmlNs && value !== xmlnsNs && ncNameRegex.test(prefix) && prefix !== 'xml' && prefix !== 'xmlns')) { - ns[prefix] = $.uri(a[2] || a[3]); - found = true; - } - a = xmlnsRegex.exec(tag); - } - xmlnsRegex.lastIndex = 0; - } - inherited = inherited || (e.parentNode.nodeType === 1 ? elem.parent().xmlns() : {}); - ns = found ? $.extend({}, inherited, ns) : inherited; - elem.data('xmlns', ns); - } - return ns; - } else if (typeof prefix === 'object') { // set the prefix mappings defined in the object - for (p in prefix) { - if (typeof prefix[p] === 'string' && ncNameRegex.test(p)) { - this.xmlns(p, prefix[p]); - } - } - this.find('*').andSelf().removeData('xmlns'); - return this; - } else { // get the in-scope declaration associated with this prefix on the first element - if (!ns) { - ns = elem.xmlns(); - } - return ns[prefix]; - } - } else { // set - this.find('*').andSelf().removeData('xmlns'); - return this.attr(decl, uri); - } - }; - -/** - * Removes one or more XML namespace bindings from the selected elements. - * @methodOf jQuery# - * @name jQuery#removeXmlns - * @param {String|Object|String[]} prefix The prefix(es) of the XML namespace bindings that are to be removed from the selected elements. - * @returns {jQuery} The original jQuery object. - * @example - * // Remove the foaf namespace declaration from the body element: - * $('body').removeXmlns('foaf'); - * @example - * // Remove the foo and bar namespace declarations from all h2 elements - * $('h2').removeXmlns(['foo', 'bar']); - * @example - * // Remove the foo and bar namespace declarations from all h2 elements - * var namespaces = { foo : 'http://www.example.org/foo', bar : 'http://www.example.org/bar' }; - * $('h2').removeXmlns(namespaces); - */ - $.fn.removeXmlns = function (prefix) { - var decl, p, i; - if (typeof prefix === 'object') { - if (prefix.length === undefined) { // assume an object representing namespaces - for (p in prefix) { - if (typeof prefix[p] === 'string') { - this.removeXmlns(p); - } - } - } else { // it's an array - for (i = 0; i < prefix.length; i += 1) { - this.removeXmlns(prefix[i]); - } - } - } else { - decl = prefix ? 'xmlns:' + prefix : 'xmlns'; - this.removeAttr(decl); - } - this.find('*').andSelf().removeData('xmlns'); - return this; - }; - - $.fn.qname = function (name) { - var m, prefix, namespace; - if (name === undefined) { - if (this[0].outerHTML === undefined) { - name = this[0].nodeName.toLowerCase(); - } else { - name = /<([^ >]+)/.exec(this[0].outerHTML)[1].toLowerCase(); - } - } - if (name === '?xml:namespace') { - // there's a prefix on the name, but we can't get at it - throw "XMLinHTML: Unable to get the prefix to resolve the name of this element"; - } - m = /^(([^:]+):)?([^:]+)$/.exec(name); - prefix = m[2] || ''; - namespace = this.xmlns(prefix); - if (namespace === undefined && prefix !== '') { - throw "MalformedQName: The prefix " + prefix + " is not declared"; - } - return { - namespace: namespace, - localPart: m[3], - prefix: prefix, - name: name - }; - }; - -})(jQuery); -/* - * jQuery CURIE @VERSION - * - * Copyright (c) 2008,2009 Jeni Tennison - * Licensed under the MIT (MIT-LICENSE.txt) - * - * Depends: - * jquery.uri.js - */ -/** - * @fileOverview XML Schema datatype handling - * @author <a href="mailto:jeni@jenitennison.com">Jeni Tennison</a> - * @copyright (c) 2008,2009 Jeni Tennison - * @license MIT license (MIT-LICENSE.txt) - * @version 1.0 - * @requires jquery.uri.js - */ - -(function ($) { - - var strip = function (value) { - return value.replace(/[ \t\n\r]+/, ' ').replace(/^ +/, '').replace(/ +$/, ''); - }; - - /** - * Creates a new jQuery.typedValue object. This should be invoked as a method - * rather than constructed using new. - * @class Represents a value with an XML Schema datatype - * @param {String} value The string representation of the value - * @param {String} datatype The XML Schema datatype URI - * @returns {jQuery.typedValue} - * @example intValue = jQuery.typedValue('42', 'http://www.w3.org/2001/XMLSchema#integer'); - */ - $.typedValue = function (value, datatype) { - return $.typedValue.fn.init(value, datatype); - }; - - $.typedValue.fn = $.typedValue.prototype = { - /** - * The string representation of the value - * @memberOf jQuery.typedValue# - */ - representation: undefined, - /** - * The value as an object. The type of the object will - * depend on the XML Schema datatype URI specified - * in the constructor. The following table lists the mappings - * currently supported: - * <table> - * <tr> - * <th>XML Schema Datatype</th> - * <th>Value type</th> - * </tr> - * <tr> - * <td>http://www.w3.org/2001/XMLSchema#string</td> - * <td>string</td> - * </tr> - * <tr> - * <td>http://www.w3.org/2001/XMLSchema#token</td> - * <td>string</td> - * </tr> - * <tr> - * <td>http://www.w3.org/2001/XMLSchema#NCName</td> - * <td>string</td> - * </tr> - * <tr> - * <td>http://www.w3.org/2001/XMLSchema#boolean</td> - * <td>bool</td> - * </tr> - * <tr> - * <td>http://www.w3.org/2001/XMLSchema#decimal</td> - * <td>string</td> - * </tr> - * <tr> - * <td>http://www.w3.org/2001/XMLSchema#integer</td> - * <td>int</td> - * </tr> - * <tr> - * <td>http://www.w3.org/2001/XMLSchema#int</td> - * <td>int</td> - * </tr> - * <tr> - * <td>http://www.w3.org/2001/XMLSchema#float</td> - * <td>float</td> - * </tr> - * <tr> - * <td>http://www.w3.org/2001/XMLSchema#double</td> - * <td>float</td> - * </tr> - * <tr> - * <td>http://www.w3.org/2001/XMLSchema#dateTime</td> - * <td>string</td> - * </tr> - * <tr> - * <td>http://www.w3.org/2001/XMLSchema#date</td> - * <td>string</td> - * </tr> - * <tr> - * <td>http://www.w3.org/2001/XMLSchema#gYear</td> - * <td>int</td> - * </tr> - * <tr> - * <td>http://www.w3.org/2001/XMLSchema#gMonthDay</td> - * <td>string</td> - * </tr> - * <tr> - * <td>http://www.w3.org/2001/XMLSchema#anyURI</td> - * <td>{@link jQuery.uri}</td> - * </tr> - * </table> - * @memberOf jQuery.typedValue# - */ - value: undefined, - /** - * The XML Schema datatype URI for the value's datatype - * @memberOf jQuery.typedValue# - */ - datatype: undefined, - - init: function (value, datatype) { - var d = $.typedValue.types[datatype]; - if ($.typedValue.valid(value, datatype)) { - this.representation = value; - this.datatype = datatype; - this.value = d === undefined ? strip(value) : d.value(d.strip ? strip(value) : value); - return this; - } else { - throw { - name: 'InvalidValue', - message: value + ' is not a valid ' + datatype + ' value' - }; - } - } - }; - - $.typedValue.fn.init.prototype = $.typedValue.fn; - - /** - * An object that holds the datatypes supported by the script. The properties of this object are the URIs of the datatypes, and each datatype has four properties: - * <dl> - * <dt>strip</dt> - * <dd>A boolean value that indicates whether whitespace should be stripped from the value prior to testing against the regular expression or passing to the value function.</dd> - * <dt>regex</dt> - * <dd>A regular expression that valid values of the type must match.</dd> - * <dt>validate</dt> - * <dd>Optional. A function that performs further testing on the value.</dd> - * <dt>value</dt> - * <dd>A function that returns a Javascript object equivalent for the value.</dd> - * </dl> - * You can add to this object as necessary for your own datatypes, and {@link jQuery.typedValue} and {@link jQuery.typedValue.valid} will work with them. - * @see jQuery.typedValue - * @see jQuery.typedValue.valid - */ - $.typedValue.types = {}; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#string'] = { - regex: /^[\s\S]*$/, - strip: false, - /** @ignore */ - value: function (v) { - return v; - } - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#token'] = { - regex: /^.*$/, - strip: true, - /** @ignore */ - value: function (v) { - return strip(v); - } - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#NCName'] = { - regex: /^[a-z_][-\.a-z0-9]+$/i, - strip: true, - /** @ignore */ - value: function (v) { - return strip(v); - } - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#boolean'] = { - regex: /^(?:true|false|1|0)$/, - strip: true, - /** @ignore */ - value: function (v) { - return v === 'true' || v === '1'; - } - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#decimal'] = { - regex: /^[\-\+]?(?:[0-9]+\.[0-9]*|\.[0-9]+|[0-9]+)$/, - strip: true, - /** @ignore */ - value: function (v) { - v = v.replace(/^0+/, '') - .replace(/0+$/, ''); - if (v === '') { - v = '0.0'; - } - if (v.substring(0, 1) === '.') { - v = '0' + v; - } - if (/\.$/.test(v)) { - v = v + '0'; - } else if (!/\./.test(v)) { - v = v + '.0'; - } - return v; - } - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#integer'] = { - regex: /^[\-\+]?[0-9]+$/, - strip: true, - /** @ignore */ - value: function (v) { - return parseInt(v, 10); - } - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#int'] = { - regex: /^[\-\+]?[0-9]+$/, - strip: true, - /** @ignore */ - value: function (v) { - return parseInt(v, 10); - } - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#float'] = { - regex: /^(?:[\-\+]?(?:[0-9]+\.[0-9]*|\.[0-9]+|[0-9]+)(?:[eE][\-\+]?[0-9]+)?|[\-\+]?INF|NaN)$/, - strip: true, - /** @ignore */ - value: function (v) { - if (v === '-INF') { - return -1 / 0; - } else if (v === 'INF' || v === '+INF') { - return 1 / 0; - } else { - return parseFloat(v); - } - } - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#double'] = { - regex: $.typedValue.types['http://www.w3.org/2001/XMLSchema#float'].regex, - strip: true, - value: $.typedValue.types['http://www.w3.org/2001/XMLSchema#float'].value - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#duration'] = { - regex: /^([\-\+])?P(?:([0-9]+)Y)?(?:([0-9]+)M)?(?:([0-9]+)D)?(?:T(?:([0-9]+)H)?(?:([0-9]+)M)?(?:([0-9]+(?:\.[0-9]+)?)?S)?)$/, - /** @ignore */ - validate: function (v) { - var m = this.regex.exec(v); - return m[2] || m[3] || m[4] || m[5] || m[6] || m[7]; - }, - strip: true, - /** @ignore */ - value: function (v) { - return v; - } - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#yearMonthDuration'] = { - regex: /^([\-\+])?P(?:([0-9]+)Y)?(?:([0-9]+)M)?$/, - /** @ignore */ - validate: function (v) { - var m = this.regex.exec(v); - return m[2] || m[3]; - }, - strip: true, - /** @ignore */ - value: function (v) { - var m = this.regex.exec(v), - years = m[2] || 0, - months = m[3] || 0; - months += years * 12; - return m[1] === '-' ? -1 * months : months; - } - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#dateTime'] = { - regex: /^(-?[0-9]{4,})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):(([0-9]{2})(\.([0-9]+))?)((?:[\-\+]([0-9]{2}):([0-9]{2}))|Z)?$/, - /** @ignore */ - validate: function (v) { - var - m = this.regex.exec(v), - year = parseInt(m[1], 10), - tz = m[10] === undefined || m[10] === 'Z' ? '+0000' : m[10].replace(/:/, ''), - date; - if (year === 0 || - parseInt(tz, 10) < -1400 || parseInt(tz, 10) > 1400) { - return false; - } - try { - year = year < 100 ? Math.abs(year) + 1000 : year; - month = parseInt(m[2], 10); - day = parseInt(m[3], 10); - if (day > 31) { - return false; - } else if (day > 30 && !(month === 1 || month === 3 || month === 5 || month === 7 || month === 8 || month === 10 || month === 12)) { - return false; - } else if (month === 2) { - if (day > 29) { - return false; - } else if (day === 29 && (year % 4 !== 0 || (year % 100 === 0 && year % 400 !== 0))) { - return false; - } - } - date = '' + year + '/' + m[2] + '/' + m[3] + ' ' + m[4] + ':' + m[5] + ':' + m[7] + ' ' + tz; - date = new Date(date); - return true; - } catch (e) { - return false; - } - }, - strip: true, - /** @ignore */ - value: function (v) { - return v; - } - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#date'] = { - regex: /^(-?[0-9]{4,})-([0-9]{2})-([0-9]{2})((?:[\-\+]([0-9]{2}):([0-9]{2}))|Z)?$/, - /** @ignore */ - validate: function (v) { - var - m = this.regex.exec(v), - year = parseInt(m[1], 10), - month = parseInt(m[2], 10), - day = parseInt(m[3], 10), - tz = m[10] === undefined || m[10] === 'Z' ? '+0000' : m[10].replace(/:/, ''); - if (year === 0 || - month > 12 || - day > 31 || - parseInt(tz, 10) < -1400 || parseInt(tz, 10) > 1400) { - return false; - } else { - return true; - } - }, - strip: true, - /** @ignore */ - value: function (v) { - return v; - } - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#gYear'] = { - regex: /^-?([0-9]{4,})$/, - /** @ignore */ - validate: function (v) { - var i = parseInt(v, 10); - return i !== 0; - }, - strip: true, - /** @ignore */ - value: function (v) { - return parseInt(v, 10); - } - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#gMonthDay'] = { - regex: /^--([0-9]{2})-([0-9]{2})((?:[\-\+]([0-9]{2}):([0-9]{2}))|Z)?$/, - /** @ignore */ - validate: function (v) { - var - m = this.regex.exec(v), - month = parseInt(m[1], 10), - day = parseInt(m[2], 10), - tz = m[3] === undefined || m[3] === 'Z' ? '+0000' : m[3].replace(/:/, ''); - if (month > 12 || - day > 31 || - parseInt(tz, 10) < -1400 || parseInt(tz, 10) > 1400) { - return false; - } else if (month === 2 && day > 29) { - return false; - } else if ((month === 4 || month === 6 || month === 9 || month === 11) && day > 30) { - return false; - } else { - return true; - } - }, - strip: true, - /** @ignore */ - value: function (v) { - return v; - } - }; - - $.typedValue.types['http://www.w3.org/2001/XMLSchema#anyURI'] = { - regex: /^.*$/, - strip: true, - /** @ignore */ - value: function (v, options) { - var opts = $.extend({}, $.typedValue.defaults, options); - return $.uri.resolve(v, opts.base); - } - }; - - $.typedValue.defaults = { - base: $.uri.base(), - namespaces: {} - }; - - /** - * Checks whether a value is valid according to a given datatype. The datatype must be held in the {@link jQuery.typedValue.types} object. - * @param {String} value The value to validate. - * @param {String} datatype The URI for the datatype against which the value will be validated. - * @returns {boolean} True if the value is valid or the datatype is not recognised. - * @example validDate = $.typedValue.valid(date, 'http://www.w3.org/2001/XMLSchema#date'); - */ - $.typedValue.valid = function (value, datatype) { - var d = $.typedValue.types[datatype]; - if (d === undefined) { - return true; - } else { - value = d.strip ? strip(value) : value; - if (d.regex.test(value)) { - return d.validate === undefined ? true : d.validate(value); - } else { - return false; - } - } - }; - -})(jQuery); -/* - * jQuery CURIE @VERSION - * - * Copyright (c) 2008,2009 Jeni Tennison - * Licensed under the MIT (MIT-LICENSE.txt) - * - * Depends: - * jquery.uri.js - * jquery.xmlns.js - */ - -/** - * @fileOverview jQuery CURIE handling - * @author <a href="mailto:jeni@jenitennison.com">Jeni Tennison</a> - * @copyright (c) 2008,2009 Jeni Tennison - * @license MIT license (MIT-LICENSE.txt) - * @version 1.0 - * @requires jquery.uri.js - * @requires jquery.xmlns.js - */ -(function ($) { - - /** - * Creates a {@link jQuery.uri} object by parsing a CURIE. - * @methodOf jQuery - * @param {String} curie The CURIE to be parsed - * @param {String} uri The URI string to be converted to a CURIE. - * @param {Object} [options] CURIE parsing options - * @param {string} [options.reservedNamespace='http://www.w3.org/1999/xhtml/vocab#'] The namespace to apply to a CURIE that has no prefix and either starts with a colon or is in the list of reserved local names - * @param {string} [options.defaultNamespace] The namespace to apply to a CURIE with no prefix which is not mapped to the reserved namespace by the rules given above. - * @param {Object} [options.namespaces] A map of namespace bindings used to map CURIE prefixes to URIs. - * @param {string[]} [options.reserved=['alternate', 'appendix', 'bookmark', 'cite', 'chapter', 'contents', 'copyright', 'first', 'glossary', 'help', 'icon', 'index', 'last', 'license', 'meta', 'next', 'p3pv1', 'prev', 'role', 'section', 'stylesheet', 'subsection', 'start', 'top', 'up']] A list of local names that will always be mapped to the URI specified by reservedNamespace. - * @param {string} [options.charcase='lower'] Specifies whether the curie's case is altered before it's interpreted. Acceptable values are: - * <dl> - * <dt>lower</dt><dd>Force the CURIE string to lower case.</dd> - * <dt>upper</dt><dd>Force the CURIE string to upper case.</dd> - * <dt>preserve</dt><dd>Preserve the original case of the CURIE. Note that this might not be possible if the CURIE has been taken from an HTML attribute value because of the case conversions performed automatically by browsers. For this reason, it's a good idea to avoid mixed-case CURIEs within RDFa.</dd> - * </dl> - * @returns {jQuery.uri} A new {@link jQuery.uri} object representing the full absolute URI specified by the CURIE. - */ - $.curie = function (curie, options) { - var - opts = $.extend({}, $.curie.defaults, options || {}), - m = /^(([^:]*):)?(.+)$/.exec(curie), - prefix = m[2], - local = m[3], - ns = opts.namespaces[prefix]; - if (/^:.+/.test(curie)) { // This is the case of a CURIE like ":test" - if (opts.reservedNamespace === undefined || opts.reservedNamespace === null) { - throw "Malformed CURIE: No prefix and no default namespace for unprefixed CURIE " + curie; - } else { - ns = opts.reservedNamespace; - } - } else if (prefix) { - if (ns === undefined) { - throw "Malformed CURIE: No namespace binding for " + prefix + " in CURIE " + curie; - } - } else { - if (opts.charcase === 'lower') { - curie = curie.toLowerCase(); - } else if (opts.charcase === 'upper') { - curie = curie.toUpperCase(); - } - if (opts.reserved.length && $.inArray(curie, opts.reserved) >= 0) { - ns = opts.reservedNamespace; - local = curie; - } else if (opts.defaultNamespace === undefined || opts.defaultNamespace === null) { - // the default namespace is provided by the application; it's not clear whether - // the default XML namespace should be used if there's a colon but no prefix - throw "Malformed CURIE: No prefix and no default namespace for unprefixed CURIE " + curie; - } else { - ns = opts.defaultNamespace; - } - } - return $.uri(ns + local); - }; - - $.curie.defaults = { - namespaces: {}, - reserved: [], - reservedNamespace: undefined, - defaultNamespace: undefined, - charcase: 'preserve' - }; - - /** - * Creates a {@link jQuery.uri} object by parsing a safe CURIE string (a CURIE - * contained within square brackets). If the input safeCurie string does not - * start with '[' and end with ']', the entire string content will be interpreted - * as a URI string. - * @methodOf jQuery - * @param {String} safeCurie The safe CURIE string to be parsed. - * @param {Object} [options] CURIE parsing options - * @param {string} [options.reservedNamespace='http://www.w3.org/1999/xhtml/vocab#'] The namespace to apply to a CURIE that has no prefix and either starts with a colon or is in the list of reserved local names - * @param {string} [options.defaultNamespace] The namespace to apply to a CURIE with no prefix which is not mapped to the reserved namespace by the rules given above. - * @param {Object} [options.namespaces] A map of namespace bindings used to map CURIE prefixes to URIs. - * @param {string[]} [options.reserved=['alternate', 'appendix', 'bookmark', 'cite', 'chapter', 'contents', 'copyright', - 'first', 'glossary', 'help', 'icon', 'index', 'last', 'license', 'meta', 'next', - 'p3pv1', 'prev', 'role', 'section', 'stylesheet', 'subsection', 'start', 'top', 'up']] - A list of local names that will always be mapped to the URI specified by reservedNamespace. - * @param {string} [options.charcase='lower'] Specifies whether the curie's case is altered before it's interpreted. Acceptable values are: - * <dl> - * <dt>lower</dt><dd>Force the CURIE string to lower case.</dd> - * <dt>upper</dt><dd>Force the CURIE string to upper case.</dd> - * <dt>preserve</dt><dd>Preserve the original case of the CURIE. Note that this might not be possible if the CURIE has been taken from an HTML attribute value because of the case conversions performed automatically by browsers. For this reason, it's a good idea to avoid mixed-case CURIEs within RDFa.</dd> - * </dl> - * @returns {jQuery.uri} A new {@link jQuery.uri} object representing the full absolute URI specified by the CURIE. - */ - $.safeCurie = function (safeCurie, options) { - var m = /^\[([^\]]+)\]$/.exec(safeCurie); - return m ? $.curie(m[1], options) : $.uri(safeCurie); - }; - - /** - * Creates a CURIE string from a URI string. - * @methodOf jQuery - * @param {String} uri The URI string to be converted to a CURIE. - * @param {Object} [options] CURIE parsing options - * @param {string} [options.reservedNamespace='http://www.w3.org/1999/xhtml/vocab#'] - * If the input URI starts with this value, the generated CURIE will - * have no namespace prefix and will start with a colon character (:), - * unless the local part of the CURIE is one of the reserved names specified - * by the reservedNames option (see below), in which case the generated - * CURIE will have no namespace prefix and will not start with a colon - * character. - * @param {string} [options.defaultNamespace] If the input URI starts with this value, the generated CURIE will have no namespace prefix and will not start with a colon. - * @param {Object} [options.namespaces] A map of namespace bindings used to map CURIE prefixes to URIs. - * @param {string[]} [options.reserved=['alternate', 'appendix', 'bookmark', 'cite', 'chapter', 'contents', 'copyright', - 'first', 'glossary', 'help', 'icon', 'index', 'last', 'license', 'meta', 'next', - 'p3pv1', 'prev', 'role', 'section', 'stylesheet', 'subsection', 'start', 'top', 'up']] - A list of local names that will always be mapped to the URI specified by reservedNamespace. - * @param {string} [options.charcase='lower'] Specifies the case normalisation done to the CURIE. Acceptable values are: - * <dl> - * <dt>lower</dt><dd>Normalise the CURIE to lower case.</dd> - * <dt>upper</dt><dd>Normalise the CURIE to upper case.</dd> - * <dt>preserve</dt><dd>Preserve the original case of the CURIE. Note that this might not be possible if the CURIE has been taken from an HTML attribute value because of the case conversions performed automatically by browsers. For this reason, it's a good idea to avoid mixed-case CURIEs within RDFa.</dd> - * </dl> - * @returns {jQuery.uri} A new {@link jQuery.uri} object representing the full absolute URI specified by the CURIE. - */ - $.createCurie = function (uri, options) { - var opts = $.extend({}, $.curie.defaults, options || {}), - ns = opts.namespaces, - curie; - uri = $.uri(uri).toString(); - if (opts.reservedNamespace !== undefined && - uri.substring(0, opts.reservedNamespace.toString().length) === opts.reservedNamespace.toString()) { - curie = uri.substring(opts.reservedNamespace.toString().length); - if ($.inArray(curie, opts.reserved) === -1) { - curie = ':' + curie; - } - } else { - $.each(ns, function (prefix, namespace) { - if (uri.substring(0, namespace.toString().length) === namespace.toString()) { - curie = prefix + ':' + uri.substring(namespace.toString().length); - return null; - } - }); - } - if (curie === undefined) { - throw "No Namespace Binding: There's no appropriate namespace binding for generating a CURIE from " + uri; - } else { - return curie; - } - }; - - /** - * Creates a {@link jQuery.uri} object by parsing the specified - * CURIE string in the context of the namespaces defined by the - * jQuery selection. - * @methodOf jQuery# - * @name jQuery#curie - * @param {String} curie The CURIE string to be parsed - * @param {Object} options The CURIE parsing options. - * See {@link jQuery.curie} for details of the supported options. - * The namespace declarations declared on the current jQuery - * selection (and inherited from any ancestor elements) will automatically - * be included in the options.namespaces property. - * @returns {jQuery.uri} - * @see jQuery.curie - */ - $.fn.curie = function (curie, options) { - var opts = $.extend({}, $.fn.curie.defaults, { namespaces: this.xmlns() }, options || {}); - return $.curie(curie, opts); - }; - - /** - * Creates a {@link jQuery.uri} object by parsing the specified - * safe CURIE string in the context of the namespaces defined by - * the jQuery selection. - * - * @methodOf jQuery# - * @name jQuery#safeCurie - * @param {String} safeCurie The safe CURIE string to be parsed. See {@link jQuery.safeCurie} for details on how safe CURIE strings are processed. - * @param {Object} options The CURIE parsing options. - * See {@link jQuery.safeCurie} for details of the supported options. - * The namespace declarations declared on the current jQuery - * selection (and inherited from any ancestor elements) will automatically - * be included in the options.namespaces property. - * @returns {jQuery.uri} - * @see jQuery.safeCurie - */ - $.fn.safeCurie = function (safeCurie, options) { - var opts = $.extend({}, $.fn.curie.defaults, { namespaces: this.xmlns() }, options || {}); - return $.safeCurie(safeCurie, opts); - }; - - /** - * Creates a CURIE string from a URI string using the namespace - * bindings in the context of the current jQuery selection. - * - * @methodOf jQuery# - * @name jQuery#createCurie - * @param {String|jQuery.uri} uri The URI string to be converted to a CURIE - * @param {Object} options the CURIE parsing options. - * See {@link jQuery.createCurie} for details of the supported options. - * The namespace declarations declared on the current jQuery - * selection (and inherited from any ancestor elements) will automatically - * be included in the options.namespaces property. - * @returns {String} - * @see jQuery.createCurie - */ - $.fn.createCurie = function (uri, options) { - var opts = $.extend({}, $.fn.curie.defaults, { namespaces: this.xmlns() }, options || {}); - return $.createCurie(uri, opts); - }; - - $.fn.curie.defaults = { - reserved: [ - 'alternate', 'appendix', 'bookmark', 'cite', 'chapter', 'contents', 'copyright', - 'first', 'glossary', 'help', 'icon', 'index', 'last', 'license', 'meta', 'next', - 'p3pv1', 'prev', 'role', 'section', 'stylesheet', 'subsection', 'start', 'top', 'up' - ], - reservedNamespace: 'http://www.w3.org/1999/xhtml/vocab#', - defaultNamespace: undefined, - charcase: 'lower' - }; - -})(jQuery); -/* - * jQuery RDF @VERSION - * - * Copyright (c) 2008,2009 Jeni Tennison - * Licensed under the MIT (MIT-LICENSE.txt) - * - * Depends: - * jquery.uri.js - * jquery.xmlns.js - * jquery.datatype.js - * jquery.curie.js - * jquery.json.js - */ -/** - * @fileOverview jQuery RDF - * @author <a href="mailto:jeni@jenitennison.com">Jeni Tennison</a> - * @copyright (c) 2008,2009 Jeni Tennison - * @license MIT license (MIT-LICENSE.txt) - * @version 1.0 - */ -/** - * @exports $ as jQuery - */ -/** - * @ignore - */ -(function ($) { - var - memResource = {}, - memBlank = {}, - memLiteral = {}, - memTriple = {}, - memPattern = {}, - - xsdNs = "http://www.w3.org/2001/XMLSchema#", - rdfNs = "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - rdfsNs = "http://www.w3.org/2000/01/rdf-schema#", - - uriRegex = /^<(([^>]|\\>)*)>$/, - literalRegex = /^("""((\\"|[^"])*)"""|"((\\"|[^"])*)")(@([a-z]+(-[a-z0-9]+)*)|\^\^(.+))?$/, - tripleRegex = /(("""((\\"|[^"])*)""")|("(\\"|[^"]|)*")|(<(\\>|[^>])*>)|\S)+/g, - - blankNodeSeed = databankSeed = new Date().getTime() % 1000, - blankNodeID = function () { - blankNodeSeed += 1; - return 'b' + blankNodeSeed.toString(16); - }, - - databankID = function () { - databankSeed += 1; - return 'data' + databankSeed.toString(16); - }, - databanks = {}, - - documentQueue = {}, - - subject = function (subject, opts) { - if (typeof subject === 'string') { - try { - return $.rdf.resource(subject, opts); - } catch (e) { - try { - return $.rdf.blank(subject, opts); - } catch (f) { - throw "Bad Triple: Subject " + subject + " is not a resource: " + f; - } - } - } else { - return subject; - } - }, - - property = function (property, opts) { - if (property === 'a') { - return $.rdf.type; - } else if (typeof property === 'string') { - try { - return $.rdf.resource(property, opts); - } catch (e) { - throw "Bad Triple: Property " + property + " is not a resource: " + e; - } - } else { - return property; - } - }, - - object = function (object, opts) { - if (typeof object === 'string') { - try { - return $.rdf.resource(object, opts); - } catch (e) { - try { - return $.rdf.blank(object, opts); - } catch (f) { - try { - return $.rdf.literal(object, opts); - } catch (g) { - throw "Bad Triple: Object " + object + " is not a resource or a literal " + g; - } - } - } - } else { - return object; - } - }, - - testResource = function (resource, filter, existing) { - var variable; - if (typeof filter === 'string') { - variable = filter.substring(1); - if (existing[variable] && existing[variable] !== resource) { - return null; - } else { - existing[variable] = resource; - return existing; - } - } else if (filter === resource) { - return existing; - } else { - return null; - } - }, - - findMatches = function (databank, pattern) { - if (databank.union === undefined) { - if (pattern.subject.type !== undefined) { - if (databank.subjectIndex[pattern.subject] === undefined) { - return []; - } - return $.map(databank.subjectIndex[pattern.subject], function (triple) { - var bindings = pattern.exec(triple); - return bindings === null ? null : { bindings: bindings, triples: [triple] }; - }); - } else if (pattern.object.type === 'uri' || pattern.object.type === 'bnode') { - if (databank.objectIndex[pattern.object] === undefined) { - return []; - } - return $.map(databank.objectIndex[pattern.object], function (triple) { - var bindings = pattern.exec(triple); - return bindings === null ? null : { bindings: bindings, triples: [triple] }; - }); - } else if (pattern.property.type !== undefined) { - if (databank.propertyIndex[pattern.property] === undefined) { - return []; - } - return $.map(databank.propertyIndex[pattern.property], function (triple) { - var bindings = pattern.exec(triple); - return bindings === null ? null : { bindings: bindings, triples: [triple] }; - }); - } - } - return $.map(databank.triples(), function (triple) { - var bindings = pattern.exec(triple); - return bindings === null ? null : { bindings: bindings, triples: [triple] }; - }); - }, - - mergeMatches = function (existingMs, newMs, optional) { - return $.map(existingMs, function (existingM, i) { - var compatibleMs = $.map(newMs, function (newM) { - // For newM to be compatible with existingM, all the bindings - // in newM must either be the same as in existingM, or not - // exist in existingM - var k, b, isCompatible = true; - for (k in newM.bindings) { - b = newM.bindings[k]; - if (!(existingM.bindings[k] === undefined || - existingM.bindings[k] === b)) { - isCompatible = false; - break; - } - } - return isCompatible ? newM : null; - }); - if (compatibleMs.length > 0) { - return $.map(compatibleMs, function (compatibleM) { - return { - bindings: $.extend({}, existingM.bindings, compatibleM.bindings), - triples: unique(existingM.triples.concat(compatibleM.triples)) - }; - }); - } else { - return optional ? existingM : null; - } - }); - }, - - registerQuery = function (databank, query) { - var s, p, o; - if (query.filterExp !== undefined && !$.isFunction(query.filterExp)) { - if (databank.union === undefined) { - s = typeof query.filterExp.subject === 'string' ? '' : query.filterExp.subject; - p = typeof query.filterExp.property === 'string' ? '' : query.filterExp.property; - o = typeof query.filterExp.object === 'string' ? '' : query.filterExp.object; - if (databank.queries[s] === undefined) { - databank.queries[s] = {}; - } - if (databank.queries[s][p] === undefined) { - databank.queries[s][p] = {}; - } - if (databank.queries[s][p][o] === undefined) { - databank.queries[s][p][o] = []; - } - databank.queries[s][p][o].push(query); - } else { - $.each(databank.union, function (i, databank) { - registerQuery(databank, query); - }); - } - } - }, - - resetQuery = function (query) { - query.length = 0; - query.matches = []; - $.each(query.children, function (i, child) { - resetQuery(child); - }); - $.each(query.partOf, function (i, union) { - resetQuery(union); - }); - }, - - updateQuery = function (query, matches) { - if (matches.length > 0) { - $.each(query.children, function (i, child) { - leftActivate(child, matches); - }); - $.each(query.partOf, function (i, union) { - updateQuery(union, matches); - }); - $.each(matches, function (i, match) { - query.matches.push(match); - Array.prototype.push.call(query, match.bindings); - }); - } - }, - - filterMatches = function (matches, variables) { - var i, bindings, triples, j, k, variable, value, nvariables = variables.length, - newbindings, match = {}, keyobject = {}, keys = {}, filtered = []; - for (i = 0; i < matches.length; i += 1) { - bindings = matches[i].bindings; - triples = matches[i].triples; - keyobject = keys; - for (j = 0; j < nvariables; j += 1) { - variable = variables[j]; - value = bindings[variable]; - if (j === nvariables - 1) { - if (keyobject[value] === undefined) { - match = { bindings: {}, triples: triples }; - for (k = 0; k < nvariables; k += 1) { - match.bindings[variables[k]] = bindings[variables[k]]; - } - keyobject[value] = match; - filtered.push(match); - } else { - match = keyobject[value]; - match.triples = match.triples.concat(triples); - } - } else { - if (keyobject[value] === undefined) { - keyobject[value] = {}; - } - keyobject = keyobject[value]; - } - } - } - return filtered; - }, - - renameMatches = function (matches, old) { - var i, match, newMatch, keys = {}, renamed = []; - for (i = 0; i < matches.length; i += 1) { - match = matches[i]; - if (keys[match.bindings[old]] === undefined) { - newMatch = { - bindings: { node: match.bindings[old] }, - triples: match.triples - }; - renamed.push(newMatch); - keys[match.bindings[old]] = newMatch; - } else { - newMatch = keys[match.bindings[old]]; - newMatch.triples = newMatch.triples.concat(match.triples); - } - } - return renamed; - }, - - leftActivate = function (query, matches) { - var newMatches; - if (query.union === undefined) { - if (query.top || query.parent.top) { - newMatches = query.alphaMemory; - } else { - matches = matches || query.parent.matches; - if ($.isFunction(query.filterExp)) { - newMatches = $.map(matches, function (match, i) { - return query.filterExp.call(match.bindings, i, match.bindings, match.triples) ? match : null; - }); - } else if (query.filterExp !== undefined) { - newMatches = mergeMatches(matches, query.alphaMemory, query.filterExp.optional); - } else { - newMatches = matches; - } - } - } else { - newMatches = $.map(query.union, function (q) { - return q.matches; - }); - } - if (query.selections !== undefined) { - newMatches = filterMatches(newMatches, query.selections); - } else if (query.navigate !== undefined) { - newMatches = renameMatches(newMatches, query.navigate); - } - updateQuery(query, newMatches); - }, - - rightActivate = function (query, match) { - var newMatches; - if (query.filterExp.optional) { - resetQuery(query); - leftActivate(query); - } else { - if (query.top || query.parent.top) { - newMatches = [match]; - } else { - newMatches = mergeMatches(query.parent.matches, [match], false); - } - updateQuery(query, newMatches); - } - }, - - addToQuery = function (query, triple) { - var match, - bindings = query.filterExp.exec(triple); - if (bindings !== null) { - match = { triples: [triple], bindings: bindings }; - query.alphaMemory.push(match); - rightActivate(query, match); - } - }, - - removeFromQuery = function (query, triple) { - query.alphaMemory.splice($.inArray(triple, query.alphaMemory), 1); - resetQuery(query); - leftActivate(query); - }, - - addToQueries = function (queries, triple) { - $.each(queries, function (i, query) { - addToQuery(query, triple); - }); - }, - - removeFromQueries = function (queries, triple) { - $.each(queries, function (i, query) { - removeFromQuery(query, triple); - }); - }, - - addToDatabankQueries = function (databank, triple) { - var s = triple.subject, - p = triple.property, - o = triple.object; - if (databank.union === undefined) { - if (databank.queries[s] !== undefined) { - if (databank.queries[s][p] !== undefined) { - if (databank.queries[s][p][o] !== undefined) { - addToQueries(databank.queries[s][p][o], triple); - } - if (databank.queries[s][p][''] !== undefined) { - addToQueries(databank.queries[s][p][''], triple); - } - } - if (databank.queries[s][''] !== undefined) { - if (databank.queries[s][''][o] !== undefined) { - addToQueries(databank.queries[s][''][o], triple); - } - if (databank.queries[s][''][''] !== undefined) { - addToQueries(databank.queries[s][''][''], triple); - } - } - } - if (databank.queries[''] !== undefined) { - if (databank.queries[''][p] !== undefined) { - if (databank.queries[''][p][o] !== undefined) { - addToQueries(databank.queries[''][p][o], triple); - } - if (databank.queries[''][p][''] !== undefined) { - addToQueries(databank.queries[''][p][''], triple); - } - } - if (databank.queries[''][''] !== undefined) { - if (databank.queries[''][''][o] !== undefined) { - addToQueries(databank.queries[''][''][o], triple); - } - if (databank.queries[''][''][''] !== undefined) { - addToQueries(databank.queries[''][''][''], triple); - } - } - } - } else { - $.each(databank.union, function (i, databank) { - addToDatabankQueries(databank, triple); - }); - } - }, - - removeFromDatabankQueries = function (databank, triple) { - var s = triple.subject, - p = triple.property, - o = triple.object; - if (databank.union === undefined) { - if (databank.queries[s] !== undefined) { - if (databank.queries[s][p] !== undefined) { - if (databank.queries[s][p][o] !== undefined) { - removeFromQueries(databank.queries[s][p][o], triple); - } - if (databank.queries[s][p][''] !== undefined) { - removeFromQueries(databank.queries[s][p][''], triple); - } - } - if (databank.queries[s][''] !== undefined) { - if (databank.queries[s][''][o] !== undefined) { - removeFromQueries(databank.queries[s][''][o], triple); - } - if (databank.queries[s][''][''] !== undefined) { - removeFromQueries(databank.queries[s][''][''], triple); - } - } - } - if (databank.queries[''] !== undefined) { - if (databank.queries[''][p] !== undefined) { - if (databank.queries[''][p][o] !== undefined) { - removeFromQueries(databank.queries[''][p][o], triple); - } - if (databank.queries[''][p][''] !== undefined) { - removeFromQueries(databank.queries[''][p][''], triple); - } - } - if (databank.queries[''][''] !== undefined) { - if (databank.queries[''][''][o] !== undefined) { - removeFromQueries(databank.queries[''][''][o], triple); - } - if (databank.queries[''][''][''] !== undefined) { - removeFromQueries(databank.queries[''][''][''], triple); - } - } - } - } else { - $.each(databank.union, function (i, databank) { - removeFromDatabankQueries(databank, triple); - }); - } - }, - - group = function (bindings, variables, base) { - var variable = variables[0], grouped = {}, results = [], i, newbase; - base = base || {}; - if (variables.length === 0) { - for (i = 0; i < bindings.length; i += 1) { - for (v in bindings[i]) { - if (base[v] === undefined) { - base[v] = []; - } - if ($.isArray(base[v])) { - base[v].push(bindings[i][v]); - } - } - } - return [base]; - } - // collect together the grouped results - for (i = 0; i < bindings.length; i += 1) { - key = bindings[i][variable]; - if (grouped[key] === undefined) { - grouped[key] = []; - } - grouped[key].push(bindings[i]); - } - // call recursively on each group - variables = variables.splice(1, 1); - for (v in grouped) { - newbase = $.extend({}, base); - newbase[variable] = grouped[v][0][variable]; - results = results.concat(group(grouped[v], variables, newbase)); - } - return results; - }, - - queue = function (databank, url, callbacks) { - if (documentQueue[databank.id] === undefined) { - documentQueue[databank.id] = {}; - } - if (documentQueue[databank.id][url] === undefined) { - documentQueue[databank.id][url] = callbacks; - return false; - } - return true; - }, - - dequeue = function (databank, url, result, args) { - var callbacks = documentQueue[databank.id][url]; - if ($.isFunction(callbacks[result])) { - callbacks[result].call(databank, args); - } - documentQueue[databank.id][url] = undefined; - }, - - unique = function( b ) { - var a = []; - var l = b.length; - for(var i=0; i<l; i++) { - for(var j=i+1; j<l; j++) { - // If b[i] is found later in the array - if (b[i] === b[j]) - j = ++i; - } - a.push(b[i]); - } - return a; - }; - - - $.typedValue.types['http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral'] = { - regex: /^.*$/m, - strip: false, - value: function (v) { - return v; - } - }; - - /** - * <p>Creates a new jQuery.rdf object. This should be invoked as a method rather than constructed using new; indeed you will usually want to generate these objects using a method such as {@link jQuery#rdf} or {@link jQuery.rdf#where}.</p> - * @class <p>A jQuery.rdf object represents the results of a query over its {@link jQuery.rdf#databank}. The results of a query are a sequence of objects which represent the bindings of values to the variables used in filter expressions specified using {@link jQuery.rdf#where} or {@link jQuery.rdf#optional}. Each of the objects in this sequence has associated with it a set of triples that are the sources for the variable bindings, which you can get at using {@link jQuery.rdf#sources}.</p> - * <p>The {@link jQuery.rdf} object itself is a lot like a {@link jQuery} object. It has a {@link jQuery.rdf#length} and the individual matches can be accessed using <code>[<var>n</var>]</code>, but you can also iterate through the matches using {@link jQuery.rdf#map} or {@link jQuery.rdf#each}.</p> - * <p>{@link jQuery.rdf} is designed to mirror the functionality of <a href="http://www.w3.org/TR/rdf-sparql-query/">SPARQL</a> while providing an interface that's familiar and easy to use for jQuery programmers.</p> - * @param {Object} [options] - * @param {jQuery.rdf.databank} [options.databank] The databank that this query should operate over. - * @param {jQuery.rdf.triple[]} [options.triples] A set of triples over which the query operates; this is only used if options.databank isn't specified, in which case a new databank with these triples is generated. - * @param {Object} [options.namespaces] An object representing a set of namespace bindings. Rather than passing this in when you construct the {@link jQuery.rdf} instance, you will usually want to use the {@link jQuery.rdf#prefix} method. - * @param {String|jQuery.uri} [options.base] The base URI used to interpret any relative URIs used within the query. - * @returns {jQuery.rdf} - * @example rdf = jQuery.rdf(); - * @see jQuery#rdf - */ - $.rdf = function (options) { - return new $.rdf.fn.init(options); - }; - - $.rdf.fn = $.rdf.prototype = { - /** - * The version of rdfQuery. - * @type String - */ - rdfquery: '1.1', - - init: function (options) { - var databanks, i; - options = options || {}; - /* must specify either a parent or a union, otherwise it's the top */ - this.parent = options.parent; - this.union = options.union; - this.top = this.parent === undefined && this.union === undefined; - if (this.union === undefined) { - if (options.databank === undefined) { - /** - * The databank over which this query operates. - * @type jQuery.rdf.databank - */ - this.databank = this.parent === undefined ? $.rdf.databank(options.triples, options) : this.parent.databank; - } else { - this.databank = options.databank; - } - } else { - databanks = $.map(this.union, function (query) { - return query.databank; - }); - databanks = unique(databanks); - if (databanks[1] !== undefined) { - this.databank = $.rdf.databank(undefined, { union: databanks }); - } else { - this.databank = databanks[0]; - } - } - this.children = []; - this.partOf = []; - this.filterExp = options.filter; - this.selections = options.distinct; - this.navigate = options.navigate; - this.alphaMemory = []; - this.matches = []; - /** - * The number of matches represented by the {@link jQuery.rdf} object. - * @type Integer - */ - this.length = 0; - if (this.filterExp !== undefined) { - if (!$.isFunction(this.filterExp)) { - registerQuery(this.databank, this); - this.alphaMemory = findMatches(this.databank, this.filterExp); - } - } else if (options.nodes !== undefined) { - this.alphaMemory = []; - for (i = 0; i < options.nodes.length; i += 1) { - this.alphaMemory.push({ - bindings: { node: options.nodes[i] }, - triples: [] - }); - } - } - leftActivate(this); - return this; - }, - - /** - * Sets or returns the base URI of the {@link jQuery.rdf#databank}. - * @param {String|jQuery.uri} [base] - * @returns A {@link jQuery.uri} if no base URI is specified, otherwise returns this {@link jQuery.rdf} object. - * @example baseURI = jQuery('html').rdf().base(); - * @example jQuery('html').rdf().base('http://www.example.org/'); - * @see jQuery.rdf.databank#base - */ - base: function (base) { - if (base === undefined) { - return this.databank.base(); - } else { - this.databank.base(base); - return this; - } - }, - - /** - * Sets or returns a namespace binding on the {@link jQuery.rdf#databank}. - * @param {String} [prefix] - * @param {String} [namespace] - * @returns {Object|jQuery.uri|jQuery.rdf} If no prefix or namespace is specified, returns an object providing all namespace bindings on the {@link jQuery.rdf.databank}. If a prefix is specified without a namespace, returns the {@link jQuery.uri} associated with that prefix. Otherwise returns this {@link jQuery.rdf} object after setting the namespace binding. - * @example namespace = jQuery('html').rdf().prefix('foaf'); - * @example jQuery('html').rdf().prefix('foaf', 'http://xmlns.com/foaf/0.1/'); - * @see jQuery.rdf.databank#prefix - */ - prefix: function (prefix, namespace) { - if (namespace === undefined) { - return this.databank.prefix(prefix); - } else { - this.databank.prefix(prefix, namespace); - return this; - } - }, - - /** - * Adds a triple to the {@link jQuery.rdf#databank} or another {@link jQuery.rdf} object to create a union. - * @param {String|jQuery.rdf.triple|jQuery.rdf.pattern|jQuery.rdf} triple The triple, {@link jQuery.rdf.pattern} or {@link jQuery.rdf} object to be added to this one. If the triple is a {@link jQuery.rdf} object, the two queries are unioned together. If the triple is a string, it's parsed as a {@link jQuery.rdf.pattern}. The pattern will be completed using the current matches on the {@link jQuery.rdf} object to create multiple triples, one for each set of bindings. - * @param {Object} [options] - * @param {Object} [options.namespaces] An object representing a set of namespace bindings used to interpret CURIEs within the triple. Defaults to the namespace bindings defined on the {@link jQuery.rdf#databank}. - * @param {String|jQuery.uri} [options.base] The base URI used to interpret any relative URIs used within the triple. Defaults to the base URI defined on the {@link jQuery.rdf#databank}. - * @returns {jQuery.rdf} This {@link jQuery.rdf} object. - * @example - * var rdf = $.rdf() - * .prefix('dc', ns.dc) - * .prefix('foaf', ns.foaf) - * .add('&lt;photo1.jpg> dc:creator &lt;http://www.blogger.com/profile/1109404> .') - * .add('&lt;http://www.blogger.com/profile/1109404> foaf:img &lt;photo1.jpg> .'); - * @example - * var rdfA = $.rdf() - * .prefix('dc', ns.dc) - * .add('&lt;photo1.jpg> dc:creator "Jane"'); - * var rdfB = $.rdf() - * .prefix('foaf', ns.foaf) - * .add('&lt;photo1.jpg> foaf:depicts "Jane"'); - * var rdf = rdfA.add(rdfB); - * @see jQuery.rdf.databank#add - */ - add: function (triple, options) { - var query, databank; - if (triple.rdfquery !== undefined) { - if (triple.top) { - databank = this.databank.add(triple.databank); - query = $.rdf({ parent: this.parent, databank: databank }); - return query; - } else if (this.top) { - databank = triple.databank.add(this.databank); - query = $.rdf({ parent: triple.parent, databank: databank }); - return query; - } else if (this.union === undefined) { - query = $.rdf({ union: [this, triple] }); - this.partOf.push(query); - triple.partOf.push(query); - return query; - } else { - this.union.push(triple); - triple.partOf.push(this); - } - } else { - if (typeof triple === 'string') { - options = $.extend({}, { base: this.base(), namespaces: this.prefix(), source: triple }, options); - triple = $.rdf.pattern(triple, options); - } - if (triple.isFixed()) { - this.databank.add(triple.triple(), options); - } else { - query = this; - this.each(function (i, data) { - var t = triple.triple(data); - if (t !== null) { - query.databank.add(t, options); - } - }); - } - } - return this; - }, - - /** - * Removes a triple or several triples from the {@link jQuery.rdf#databank}. - * @param {String|jQuery.rdf.triple|jQuery.rdf.pattern} triple The triple to be removed, or a {@link jQuery.rdf.pattern} that matches the triples that should be removed. - * @param {Object} [options] - * @param {Object} [options.namespaces] An object representing a set of namespace bindings used to interpret any CURIEs within the triple or pattern. Defaults to the namespace bindings defined on the {@link jQuery.rdf#databank}. - * @param {String|jQuery.uri} [options.base] The base URI used to interpret any relative URIs used within the triple or pattern. Defaults to the base URI defined on the {@link jQuery.rdf#databank}. - * @returns {jQuery.rdf} The {@link jQuery.rdf} object itself. - * @example - * var rdf = $('html').rdf() - * .prefix('foaf', ns.foaf) - * .where('?person foaf:givenname ?gname') - * .where('?person foaf:family_name ?fname') - * .remove('?person foaf:family_name ?fname'); - * @see jQuery.rdf.databank#remove - */ - remove: function (triple, options) { - if (typeof triple === 'string') { - options = $.extend({}, { base: this.base(), namespaces: this.prefix() }, options); - triple = $.rdf.pattern(triple, options); - } - if (triple.isFixed()) { - this.databank.remove(triple.triple(), options); - } else { - query = this; - this.each(function (i, data) { - var t = triple.triple(data); - if (t !== null) { - query.databank.remove(t, options); - } - }); - } - return this; - }, - - /** - * Loads some data into the {@link jQuery.rdf#databank} - * @param data - * @param {Object} [options] - * @see jQuery.rdf.databank#load - */ - load: function (data, options) { - var rdf = this, - options = options || {}, - success = options.success; - if (success !== undefined) { - options.success = function () { - success.call(rdf); - } - } - this.databank.load(data, options); - return this; - }, - - /** - * Creates a new {@link jQuery.rdf} object whose databank contains all the triples in this object's databank except for those in the argument's databank. - * @param {jQuery.rdf} query - * @see jQuery.rdf.databank#except - */ - except: function (query) { - return $.rdf({ databank: this.databank.except(query.databank) }); - }, - - /** - * Creates a new {@link jQuery.rdf} object that is the result of filtering the matches on this {@link jQuery.rdf} object based on the filter that's passed into it. - * @param {String|jQuery.rdf.pattern} filter An expression that filters the triples in the {@link jQuery.rdf#databank} to locate matches based on the matches on this {@link jQuery.rdf} object. If it's a string, the filter is parsed as a {@link jQuery.rdf.pattern}. - * @param {Object} [options] - * @param {Object} [options.namespaces] An object representing a set of namespace bindings used to interpret any CURIEs within the pattern. Defaults to the namespace bindings defined on the {@link jQuery.rdf#databank}. - * @param {String|jQuery.uri} [options.base] The base URI used to interpret any relative URIs used within the pattern. Defaults to the base URI defined on the {@link jQuery.rdf#databank}. - * @param {boolean} [options.optional] Not usually used (use {@link jQuery.rdf#optional} instead). - * @returns {jQuery.rdf} A new {@link jQuery.rdf} object whose {@link jQuery.rdf#parent} is this {@link jQuery.rdf}. - * @see jQuery.rdf#optional - * @see jQuery.rdf#filter - * @see jQuery.rdf#about - * @example - * var rdf = $.rdf() - * .prefix('foaf', ns.foaf) - * .add('_:a foaf:givenname "Alice" .') - * .add('_:a foaf:family_name "Hacker" .') - * .add('_:b foaf:givenname "Bob" .') - * .add('_:b foaf:family_name "Hacker" .') - * .where('?person foaf:family_name "Hacker"') - * .where('?person foaf:givenname "Bob"); - */ - where: function (filter, options) { - var query, base, namespaces, optional; - options = options || {}; - if (typeof filter === 'string') { - base = options.base || this.base(); - namespaces = $.extend({}, this.prefix(), options.namespaces || {}); - optional = options.optional || false; - filter = $.rdf.pattern(filter, { namespaces: namespaces, base: base, optional: optional }); - } - query = $.rdf($.extend({}, options, { parent: this, filter: filter })); - this.children.push(query); - return query; - }, - - /** - * Creates a new {@link jQuery.rdf} object whose set of bindings might optionally include those based on the filter pattern. - * @param {String|jQuery.rdf.pattern} filter An pattern for a set of bindings that might be added to those in this {@link jQuery.rdf} object. - * @param {Object} [options] - * @param {Object} [options.namespaces] An object representing a set of namespace bindings used to interpret any CURIEs within the pattern. Defaults to the namespace bindings defined on the {@link jQuery.rdf#databank}. - * @param {String|jQuery.uri} [options.base] The base URI used to interpret any relative URIs used within the pattern. Defaults to the base URI defined on the {@link jQuery.rdf#databank}. - * @returns {jQuery.rdf} A new {@link jQuery.rdf} object whose {@link jQuery.rdf#parent} is this {@link jQuery.rdf}. - * @see jQuery.rdf#where - * @see jQuery.rdf#filter - * @see jQuery.rdf#about - * @example - * var rdf = $.rdf() - * .prefix('foaf', 'http://xmlns.com/foaf/0.1/') - * .prefix('rdf', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#') - * .add('_:a rdf:type foaf:Person .') - * .add('_:a foaf:name "Alice" .') - * .add('_:a foaf:mbox &lt;mailto:alice@example.com> .') - * .add('_:a foaf:mbox &lt;mailto:alice@work.example> .') - * .add('_:b rdf:type foaf:Person .') - * .add('_:b foaf:name "Bob" .') - * .where('?x foaf:name ?name') - * .optional('?x foaf:mbox ?mbox'); - */ - optional: function (filter, options) { - return this.where(filter, $.extend({}, options || {}, { optional: true })); - }, - - /** - * Creates a new {@link jQuery.rdf} object whose set of bindings include <code>property</code> and <code>value</code> for every triple that is about the specified resource. - * @param {String|jQuery.rdf.resource} resource The subject of the matching triples. - * @param {Object} [options] - * @param {Object} [options.namespaces] An object representing a set of namespace bindings used to interpret the resource if it's a CURIE. Defaults to the namespace bindings defined on the {@link jQuery.rdf#databank}. - * @param {String|jQuery.uri} [options.base] The base URI used to interpret the resource if it's a relative URI (wrapped in <code>&lt;</code> and <code>&gt;</code>). Defaults to the base URI defined on the {@link jQuery.rdf#databank}. - * @returns {jQuery.rdf} A new {@link jQuery.rdf} object whose {@link jQuery.rdf#parent} is this {@link jQuery.rdf}. - * @see jQuery.rdf#where - * @see jQuery.rdf#optional - * @see jQuery.rdf#filter - * @example - * var rdf = $.rdf() - * .prefix('dc', ns.dc) - * .prefix('foaf', ns.foaf) - * .add('&lt;photo1.jpg> dc:creator &lt;http://www.blogger.com/profile/1109404> .') - * .add('&lt;http://www.blogger.com/profile/1109404> foaf:img &lt;photo1.jpg> .') - * .add('&lt;photo2.jpg> dc:creator &lt;http://www.blogger.com/profile/1109404> .') - * .add('&lt;http://www.blogger.com/profile/1109404> foaf:img &lt;photo2.jpg> .') - * .about('&lt;http://www.blogger.com/profile/1109404>'); - */ - about: function (resource, options) { - return this.where(resource + ' ?property ?value', options); - }, - - /** - * Creates a new {@link jQuery.rdf} object whose set of bindings include only those that satisfy some arbitrary condition. There are two main ways to call this method: with two arguments in which case the first is a binding to be tested and the second represents a condition on the test, or with one argument which is a function that should return true for acceptable bindings. - * @param {Function|String} property <p>In the two-argument version, this is the name of a property to be tested against the condition specified in the second argument. In the one-argument version, this is a function in which <code>this</code> is an object whose properties are a set of {@link jQuery.rdf.resource}, {@link jQuery.rdf.literal} or {@link jQuery.rdf.blank} objects and whose arguments are:</p> - * <dl> - * <dt>i</dt> - * <dd>The index of the set of bindings amongst the other matches</dd> - * <dt>bindings</dt> - * <dd>An object representing the bindings (the same as <code>this</code>)</dd> - * <dt>triples</dt> - * <dd>The {@link jQuery.rdf.triple}s that underly this set of bindings</dd> - * </dl> - * @param {RegExp|String} condition In the two-argument version of this function, the condition that the property's must match. If it is a regular expression, the value must match the regular expression. If it is a {@link jQuery.rdf.literal}, the value of the literal must match the property's value. Otherwise, they must be the same resource. - * @returns {jQuery.rdf} A new {@link jQuery.rdf} object whose {@link jQuery.rdf#parent} is this {@link jQuery.rdf}. - * @see jQuery.rdf#where - * @see jQuery.rdf#optional - * @see jQuery.rdf#about - * @example - * var rdf = $.rdf() - * .prefix('foaf', 'http://xmlns.com/foaf/0.1/') - * .add('_:a foaf:surname "Jones" .') - * .add('_:b foaf:surname "Macnamara" .') - * .add('_:c foaf:surname "O\'Malley"') - * .add('_:d foaf:surname "MacFee"') - * .where('?person foaf:surname ?surname') - * .filter('surname', /^Ma?c/) - * .each(function () { scottish.push(this.surname.value); }) - * .end() - * .filter('surname', /^O'/) - * .each(function () { irish.push(this.surname.value); }) - * .end(); - * @example - * var rdf = $.rdf() - * .prefix('foaf', 'http://xmlns.com/foaf/0.1/') - * .add('_:a foaf:surname "Jones" .') - * .add('_:b foaf:surname "Macnamara" .') - * .add('_:c foaf:surname "O\'Malley"') - * .add('_:d foaf:surname "MacFee"') - * .where('?person foaf:surname ?surname') - * .filter(function () { return this.surname !== "Jones"; }) - */ - filter: function (property, condition) { - var func, query; - if (typeof property === 'string') { - if (condition.constructor === RegExp) { - /** @ignore func */ - func = function () { - return condition.test(this[property].value); - }; - } else { - func = function () { - return this[property].type === 'literal' ? this[property].value === condition : this[property] === condition; - }; - } - } else { - func = property; - } - query = $.rdf({ parent: this, filter: func }); - this.children.push(query); - return query; - }, - - /** - * Creates a new {@link jQuery.rdf} object containing one binding for each selected resource. - * @param {String|Object} node The node to be selected. If this is a string beginning with a question mark the resources are those identified by the bindings of that value in the currently selected bindings. Otherwise, only the named resource is selected as the node. - * @returns {jQuery.rdf} A new {@link jQuery.rdf} object. - * @see jQuery.rdf#find - * @see jQuery.rdf#back - * @example - * // returns an rdfQuery object with a pointer to <http://example.com/aReallyGreatBook> - * var rdf = $('html').rdf() - * .node('<http://example.com/aReallyGreatBook>'); - */ - node: function (resource) { - var variable, query; - if (resource.toString().substring(0, 1) === '?') { - variable = resource.toString().substring(1); - query = $.rdf({ parent: this, navigate: variable }); - } else { - if (typeof resource === 'string') { - resource = object(resource, { namespaces: this.prefix(), base: this.base() }); - } - query = $.rdf({ parent: this, nodes: [resource] }); - } - this.children.push(query); - return query; - }, - - /** - * Navigates from the resource identified by the 'node' binding to another node through the property passed as the argument. - * @param {String|Object} property The property whose value will be the new node. - * @returns {jQuery.rdf} A new {@link jQuery.rdf} object whose {@link jQuery.rdf#parent} is this {@link jQuery.rdf}. - * @see jQuery.rdf#back - * @see jQuery.rdf#node - * @example - * var creators = $('html').rdf() - * .node('<>') - * .find('dc:creator'); - */ - find: function (property) { - return this.where('?node ' + property + ' ?object', { navigate: 'object' }); - }, - - /** - * Navigates from the resource identified by the 'node' binding to another node through the property passed as the argument, like {jQuery.rdf#find}, but backwards. - * @param {String|Object} property The property whose value will be the new node. - * @returns {jQuery.rdf} A new {@link jQuery.rdf} object whose {@link jQuery.rdf#parent} is this {@link jQuery.rdf}. - * @see jQuery.rdf#find - * @see jQuery.rdf#node - * @example - * var people = $('html').rdf() - * .node('foaf:Person') - * .back('rdf:type'); - */ - back: function (property) { - return this.where('?subject ' + property + ' ?node', { navigate: 'subject' }); - }, - - /** - * Groups the bindings held by this {@link jQuery.rdf} object based on the values of the variables passed as the parameter. - * @param {String[]} [bindings] The variables to group by. The returned objects will contain all their current properties, but those aside from the specified variables will be arrays listing the relevant values. - * @returns {jQuery} A jQuery object containing objects representing the grouped bindings. - * @example - * // returns one object per person and groups all the names and all the emails together in arrays - * var grouped = rdf - * .where('?person foaf:name ?name') - * .where('?person foaf:email ?email') - * .group('person'); - * @example - * // returns one object per surname/firstname pair, with the person property being an array in the resulting objects - * var grouped = rdf - * .where('?person foaf:first_name ?forename') - * .where('?person foaf:givenname ?surname') - * .group(['surname', 'forename']); - */ - group: function (bindings) { - var grouped = {}, results = [], i, key, v; - if (!$.isArray(bindings)) { - bindings = [bindings]; - } - return $(group(this, bindings)); - }, - - /** - * Filters the variable bindings held by this {@link jQuery.rdf} object down to those listed in the bindings parameter. This mirrors the <a href="http://www.w3.org/TR/rdf-sparql-query/#select">SELECT</a> form in SPARQL. - * @param {String[]} [bindings] The variables that you're interested in. The returned objects will only contain those variables. If bindings is undefined, you will get all the variable bindings in the returned objects. - * @returns {Object[]} An array of objects with the properties named by the bindings parameter. - * @example - * var filtered = rdf - * .where('?photo dc:creator ?creator') - * .where('?creator foaf:img ?photo'); - * var selected = rdf.select(['creator']); - */ - select: function (bindings) { - var s = [], i, j; - for (i = 0; i < this.length; i += 1) { - if (bindings === undefined) { - s[i] = this[i]; - } else { - s[i] = {}; - for (j = 0; j < bindings.length; j += 1) { - s[i][bindings[j]] = this[i][bindings[j]]; - } - } - } - return s; - }, - - /** - * Provides <a href="http://n2.talis.com/wiki/Bounded_Descriptions_in_RDF#Simple_Concise_Bounded_Description">simple concise bounded descriptions</a> of the resources or bindings that are passed in the argument. This mirrors the <a href="http://www.w3.org/TR/rdf-sparql-query/#describe">DESCRIBE</a> form in SPARQL. - * @param {(String|jQuery.rdf.resource)[]} bindings An array that can contain strings, {@link jQuery.rdf.resource}s or a mixture of the two. Any strings that begin with a question mark (<code>?</code>) are taken as variable names; each matching resource is described by the function. - * @returns {jQuery} A {@link jQuery} object that contains {@link jQuery.rdf.triple}s that describe the listed resources. - * @see jQuery.rdf.databank#describe - * @example - * $.rdf.dump($('html').rdf().describe(['<photo1.jpg>'])); - * @example - * $('html').rdf() - * .where('?person foaf:img ?picture') - * .describe(['?photo']) - */ - describe: function (bindings) { - var i, j, binding, resources = []; - for (i = 0; i < bindings.length; i += 1) { - binding = bindings[i]; - if (binding.substring(0, 1) === '?') { - binding = binding.substring(1); - for (j = 0; j < this.length; j += 1) { - resources.push(this[j][binding]); - } - } else { - resources.push(binding); - } - } - return this.databank.describe(resources); - }, - - /** - * Returns a new {@link jQuery.rdf} object that contains only one set of variable bindings. This is designed to mirror the <a href="http://docs.jquery.com/Traversing/eq#index">jQuery#eq</a> method. - * @param {Integer} n The index number of the match that should be selected. - * @returns {jQuery.rdf} A new {@link jQuery.rdf} object with just that match. - * @example - * var rdf = $.rdf() - * .prefix('foaf', 'http://xmlns.com/foaf/0.1/') - * .add('_:a foaf:name "Alice" .') - * .add('_:a foaf:homepage <http://work.example.org/alice/> .') - * .add('_:b foaf:name "Bob" .') - * .add('_:b foaf:mbox <mailto:bob@work.example> .') - * .where('?x foaf:name ?name') - * .eq(1); - */ - eq: function (n) { - return this.filter(function (i) { - return i === n; - }); - }, - - /** - * Returns a {@link jQuery.rdf} object that includes no filtering (and therefore has no matches) over the {@link jQuery.rdf#databank}. - * @returns {jQuery.rdf} An empty {@link jQuery.rdf} object. - * @example - * $('html').rdf() - * .where('?person foaf:family_name "Hacker"') - * .where('?person foaf:givenname "Alice"') - * .each(...do something with Alice Hacker...) - * .reset() - * .where('?person foaf:family_name "Jones"') - * .where('?person foaf:givenname "Bob"') - * .each(...do something with Bob Jones...); - */ - reset: function () { - var query = this; - while (query.parent !== undefined) { - query = query.parent; - } - return query; - }, - - /** - * Returns the parent {@link jQuery.rdf} object, which is equivalent to undoing the most recent filtering operation (such as {@link jQuery.rdf#where} or {@link jQuery.rdf#filter}). This is designed to mirror the <a href="http://docs.jquery.com/Traversing/end">jQuery#end</a> method. - * @returns {jQuery.rdf} - * @example - * $('html').rdf() - * .where('?person foaf:family_name "Hacker"') - * .where('?person foaf:givenname "Alice"') - * .each(...do something with Alice Hacker...) - * .end() - * .where('?person foaf:givenname "Bob"') - * .each(...do something with Bob Hacker...); - */ - end: function () { - return this.parent; - }, - - /** - * Returns the number of matches in this {@link jQuery.rdf} object (equivalent to {@link jQuery.rdf#length}). - * @returns {Integer} The number of matches in this {@link jQuery.rdf} object. - * @see jQuery.rdf#length - */ - size: function () { - return this.length; - }, - - /** - * Gets the triples that form the basis of the variable bindings that are the primary product of {@link jQuery.rdf}. Getting hold of the triples can be useful for understanding the facts that form the basis of the variable bindings. - * @returns {jQuery} A {@link jQuery} object containing arrays of {@link jQuery.rdf.triple} objects. A {@link jQuery} object is returned so that you can easily iterate over the contents. - * @example - * $('html').rdf() - * .where('?thing a foaf:Person') - * .sources() - * .each(function () { - * ...do something with the array of triples... - * }); - */ - sources: function () { - return $($.map(this.matches, function (match) { - // return an array-of-an-array because arrays automatically get expanded by $.map() - return [match.triples]; - })); - }, - - /** - * Dumps the triples that form the basis of the variable bindings that are the primary product of {@link jQuery.rdf} into a format that can be shown to the user or sent to a server. - * @param {Object} [options] Options that control the formatting of the triples. See {@link jQuery.rdf.dump} for details. - * @see jQuery.rdf.dump - */ - dump: function (options) { - var triples = $.map(this.matches, function (match) { - return match.triples; - }); - options = $.extend({ namespaces: this.databank.namespaces, base: this.databank.base }, options || {}); - return $.rdf.dump(triples, options); - }, - - /** - * Either returns the item specified by the argument or turns the {@link jQuery.rdf} object into an array. This mirrors the <a href="http://docs.jquery.com/Core/get">jQuery#get</a> method. - * @param {Integer} [num] The number of the item to be returned. - * @returns {Object[]|Object} Returns either a single Object representing variable bindings or an array of such. - * @example - * $('html').rdf() - * .where('?person a foaf:Person') - * .get(0) - * .subject - * .value; - */ - get: function (num) { - return (num === undefined) ? $.makeArray(this) : this[num]; - }, - - /** - * Iterates over the matches held by the {@link jQuery.rdf} object and performs a function on each of them. This mirrors the <a href="http://docs.jquery.com/Core/each">jQuery#each</a> method. - * @param {Function} callback A function that is called for each match on the {@link jQuery.rdf} object. Within the function, <code>this</code> is set to the object representing the variable bindings. The function can take up to three parameters: - * <dl> - * <dt>i</dt><dd>The index of the match amongst the other matches.</dd> - * <dt>bindings</dt><dd>An object representing the variable bindings for the match, the same as <code>this</code>.</dd> - * <dt>triples</dt><dd>An array of {@link jQuery.rdf.triple}s associated with the particular match.</dd> - * </dl> - * @returns {jQuery.rdf} The {@link jQuery.rdf} object. - * @see jQuery.rdf#map - * @example - * var rdf = $('html').rdf() - * .where('?photo dc:creator ?creator') - * .where('?creator foaf:img ?photo') - * .each(function () { - * photos.push(this.photo.value); - * }); - */ - each: function (callback) { - $.each(this.matches, function (i, match) { - callback.call(match.bindings, i, match.bindings, match.triples); - }); - return this; - }, - - /** - * Iterates over the matches held by the {@link jQuery.rdf} object and creates a new {@link jQuery} object that holds the result of applying the passed function to each one. This mirrors the <a href="http://docs.jquery.com/Traversing/map">jQuery#map</a> method. - * @param {Function} callback A function that is called for each match on the {@link jQuery.rdf} object. Within the function, <code>this</code> is set to the object representing the variable bindings. The function can take up to three parameters and should return some kind of value: - * <dl> - * <dt>i</dt><dd>The index of the match amongst the other matches.</dd> - * <dt>bindings</dt><dd>An object representing the variable bindings for the match, the same as <code>this</code>.</dd> - * <dt>triples</dt><dd>An array of {@link jQuery.rdf.triple}s associated with the particular match.</dd> - * </dl> - * @returns {jQuery} A jQuery object holding the results of the function for each of the matches on the original {@link jQuery.rdf} object. - * @example - * var photos = $('html').rdf() - * .where('?photo dc:creator ?creator') - * .where('?creator foaf:img ?photo') - * .map(function () { - * return this.photo.value; - * }); - */ - map: function (callback) { - return $($.map(this.matches, function (match, i) { - // in the callback, "this" is the bindings, and the arguments are swapped from $.map() - return callback.call(match.bindings, i, match.bindings, match.triples); - })); - }, - - /** - * Returns a {@link jQuery} object that wraps this {@link jQuery.rdf} object. - * @returns {jQuery} - */ - jquery: function () { - return $(this); - } - }; - - $.rdf.fn.init.prototype = $.rdf.fn; - - $.rdf.gleaners = []; - $.rdf.parsers = {}; - - /** - * Dumps the triples passed as the first argument into a format that can be shown to the user or sent to a server. - * @param {jQuery.rdf.triple[]} triples An array (or {@link jQuery} object) of {@link jQuery.rdf.triple}s. - * @param {Object} [options] Options that control the format of the dump. - * @param {String} [options.format='application/json'] The mime type of the format of the dump. The supported formats are: - * <table> - * <tr><th>mime type</th><th>description</th></tr> - * <tr> - * <td><code>application/json</code></td> - * <td>An <a href="http://n2.talis.com/wiki/RDF_JSON_Specification">RDF/JSON</a> object</td> - * </tr> - * <tr> - * <td><code>application/rdf+xml</code></td> - * <td>An DOMDocument node holding XML in <a href="http://www.w3.org/TR/rdf-syntax-grammar/">RDF/XML syntax</a></td> - * </tr> - * <tr> - * <td><code>text/turtle</code></td> - * <td>A String holding a representation of the RDF in <a href="http://www.w3.org/TeamSubmission/turtle/">Turtle syntax</a></td> - * </tr> - * </table> - * @param {Object} [options.namespaces={}] A set of namespace bindings used when mapping resource URIs to CURIEs or QNames (particularly in a RDF/XML serialisation). - * @param {boolean} [options.serialize=false] If true, rather than creating an Object, the function will return a string which is ready to display or send to a server. - * @param {boolean} [options.indent=false] If true, the serialised (RDF/XML) output has indentation added to it to make it more readable. - * @returns {Object|String} The alternative representation of the triples. - */ - $.rdf.dump = function (triples, options) { - var opts = $.extend({}, $.rdf.dump.defaults, options || {}), - format = opts.format, - serialize = opts.serialize, - dump, parser, parsers; - parser = $.rdf.parsers[format]; - if (parser === undefined) { - parsers = []; - for (p in $.rdf.parsers) { - parsers.push(p); - } - throw "Unrecognised dump format: " + format + ". Expected one of " + parsers.join(", "); - } - dump = parser.dump(triples, opts); - return serialize ? parser.serialize(dump) : dump; - }; - - $.rdf.dump.defaults = { - format: 'application/json', - serialize: false, - indent: false, - namespaces: {} - } - - /** - * Gleans RDF triples from the nodes held by the {@link jQuery} object, puts them into a {@link jQuery.rdf.databank} and returns a {@link jQuery.rdf} object that allows you to query and otherwise manipulate them. The mechanism for gleaning RDF triples from the web page depends on the rdfQuery modules that have been included. The core version of rdfQuery doesn't support any gleaners; other versions support a RDFa gleaner, and there are some modules available for common microformats. - * @methodOf jQuery# - * @name jQuery#rdf - * @param {Function} [callback] A callback function that is called every time a triple is gleaned from the page. Within the function, <code>this</code> is set to the triple that has been located. The function can take up to two parameters: - * <dl> - * <dt>node</dt><dd>The node on which the triple has been found; should be the same as <code>this.source</code>.</dd> - * <dt>triple</dt><dd>The triple that's been found; the same as <code>this</code>.</dd> - * </dl> - * The callback should return the triple or triples that should be added to the databank. This enables you to filter, extend or modify the contents of the databank itself, should you wish to. - * @returns {jQuery.rdf} An empty query over the triples stored within the page. - * @example $('#content').rdf().databank.dump(); - */ - $.fn.rdf = function (callback) { - var triples = [], - callback = callback || function () { return this; }; - if ($(this)[0] && $(this)[0].nodeType === 9) { - return $(this).children('*').rdf(callback); - } else if ($(this).length > 0) { - triples = $(this).map(function (i, elem) { - return $.map($.rdf.gleaners, function (gleaner) { - return gleaner.call($(elem), { callback: callback }); - }); - }); - return $.rdf({ triples: triples, namespaces: $(this).xmlns() }); - } else { - return $.rdf(); - } - }; - - $.extend($.expr[':'], { - - about: function (a, i, m) { - var j = $(a), - resource = m[3] ? j.safeCurie(m[3]) : null, - isAbout = false; - $.each($.rdf.gleaners, function (i, gleaner) { - isAbout = gleaner.call(j, { about: resource }); - if (isAbout) { - return null; - } - }); - return isAbout; - }, - - type: function (a, i, m) { - var j = $(a), - type = m[3] ? j.curie(m[3]) : null, - isType = false; - $.each($.rdf.gleaners, function (i, gleaner) { - if (gleaner.call(j, { type: type })) { - isType = true; - return null; - } - }); - return isType; - } - - }); - - /** - * <p>Creates a new jQuery.rdf.databank object. This should be invoked as a method rather than constructed using new; indeed you will not usually want to generate these objects directly, but manipulate them through a {@link jQuery.rdf} object.</p> - * @class Represents a triplestore, holding a bunch of {@link jQuery.rdf.triple}s. - * @param {(String|jQuery.rdf.triple)[]} [triples=[]] An array of triples to store in the databank. - * @param {Object} [options] Initialisation of the databank. - * @param {Object} [options.namespaces] An object representing a set of namespace bindings used when interpreting the CURIEs in strings representing triples. Rather than passing this in when you construct the {@link jQuery.rdf.databank} instance, you will usually want to use the {@link jQuery.rdf.databank#prefix} method. - * @param {String|jQuery.uri} [options.base] The base URI used to interpret any relative URIs used within the strings representing triples. - * @returns {jQuery.rdf.databank} The newly-created databank. - * @see jQuery.rdf - */ - $.rdf.databank = function (triples, options) { - return new $.rdf.databank.fn.init(triples, options); - }; - - $.rdf.databank.fn = $.rdf.databank.prototype = { - init: function (triples, options) { - var i; - triples = triples || []; - options = options || {}; - this.id = databankID(); - databanks[this.id] = this; - if (options.union === undefined) { - this.queries = {}; - this.tripleStore = []; - this.subjectIndex = {}; - this.propertyIndex = {}; - this.objectIndex = {}; - this.baseURI = options.base || $.uri.base(); - this.namespaces = $.extend({}, options.namespaces || {}); - for (i = 0; i < triples.length; i += 1) { - this.add(triples[i]); - } - } else { - this.union = options.union; - } - return this; - }, - - /** - * Sets or returns the base URI of the {@link jQuery.rdf.databank}. - * @param {String|jQuery.uri} [base] - * @returns A {@link jQuery.uri} if no base URI is specified, otherwise returns this {@link jQuery.rdf.databank} object. - * @see jQuery.rdf#base - */ - base: function (base) { - if (this.union === undefined) { - if (base === undefined) { - return this.baseURI; - } else { - this.baseURI = base; - return this; - } - } else if (base === undefined) { - return this.union[0].base(); - } else { - $.each(this.union, function (i, databank) { - databank.base(base); - }); - return this; - } - }, - - /** - * Sets or returns a namespace binding on the {@link jQuery.rdf.databank}. - * @param {String} [prefix] - * @param {String} [namespace] - * @returns {Object|jQuery.uri|jQuery.rdf} If no prefix or namespace is specified, returns an object providing all namespace bindings on the {@link jQuery.rdf#databank}. If a prefix is specified without a namespace, returns the {@link jQuery.uri} associated with that prefix. Otherwise returns this {@link jQuery.rdf} object after setting the namespace binding. - * @see jQuery.rdf#prefix - */ - prefix: function (prefix, uri) { - var namespaces = {}; - if (this.union === undefined) { - if (prefix === undefined) { - return this.namespaces; - } else if (uri === undefined) { - return this.namespaces[prefix]; - } else { - this.namespaces[prefix] = uri; - return this; - } - } else if (uri === undefined) { - $.each(this.union, function (i, databank) { - $.extend(namespaces, databank.prefix()); - }); - if (prefix === undefined) { - return namespaces; - } else { - return namespaces[prefix]; - } - } else { - $.each(this.union, function (i, databank) { - databank.prefix(prefix, uri); - }); - return this; - } - }, - - /** - * Adds a triple to the {@link jQuery.rdf.databank} or another {@link jQuery.rdf.databank} object to create a union. - * @param {String|jQuery.rdf.triple|jQuery.rdf.databank} triple The triple or {@link jQuery.rdf.databank} object to be added to this one. If the triple is a {@link jQuery.rdf.databank} object, the two databanks are unioned together. If the triple is a string, it's parsed as a {@link jQuery.rdf.triple}. - * @param {Object} [options] - * @param {Object} [options.namespaces] An object representing a set of namespace bindings used to interpret CURIEs within the triple. Defaults to the namespace bindings defined on the {@link jQuery.rdf.databank}. - * @param {String|jQuery.uri} [options.base] The base URI used to interpret any relative URIs used within the triple. Defaults to the base URI defined on the {@link jQuery.rdf.databank}. - * @param {Integer} [options.depth] The number of links to traverse to gather more information about the subject, property and object of the triple. - * @returns {jQuery.rdf.databank} This {@link jQuery.rdf.databank} object. - * @see jQuery.rdf#add - */ - add: function (triple, options) { - var base = (options && options.base) || this.base(), - namespaces = $.extend({}, this.prefix(), (options && options.namespaces) || {}), - depth = (options && options.depth) || $.rdf.databank.defaults.depth, - proxy = (options && options.proxy) || $.rdf.databank.defaults.proxy, - databank; - if (triple === this) { - return this; - } else if (triple.subjectIndex !== undefined) { - // merging two databanks - if (this.union === undefined) { - databank = $.rdf.databank(undefined, { union: [this, triple] }); - return databank; - } else { - this.union.push(triple); - return this; - } - } else { - if (typeof triple === 'string') { - triple = $.rdf.triple(triple, { namespaces: namespaces, base: base, source: triple }); - } - if (this.union === undefined) { - if (this.subjectIndex[triple.subject] === undefined) { - this.subjectIndex[triple.subject] = []; - if (depth > 0 && triple.subject.type === 'uri') { - this.load(triple.subject.value, { depth: depth - 1, proxy: proxy }); - } - } - if (this.propertyIndex[triple.property] === undefined) { - this.propertyIndex[triple.property] = []; - if (depth > 0) { - this.load(triple.property.value, { depth: depth - 1, proxy: proxy }); - } - } - if ($.inArray(triple, this.subjectIndex[triple.subject]) === -1) { - this.tripleStore.push(triple); - this.subjectIndex[triple.subject].push(triple); - this.propertyIndex[triple.property].push(triple); - if (triple.object.type === 'uri' || triple.object.type === 'bnode') { - if (this.objectIndex[triple.object] === undefined) { - this.objectIndex[triple.object] = []; - if (depth > 0 && triple.object.type === 'uri') { - this.load(triple.object.value, { depth: depth - 1, proxy: proxy }); - } - } - this.objectIndex[triple.object].push(triple); - } - addToDatabankQueries(this, triple); - } - } else { - $.each(this.union, function (i, databank) { - databank.add(triple); - }); - } - return this; - } - }, - - /** - * Removes a triple from the {@link jQuery.rdf.databank}. - * @param {String|jQuery.rdf.triple} triple The triple to be removed. - * @param {Object} [options] - * @param {Object} [options.namespaces] An object representing a set of namespace bindings used to interpret any CURIEs within the triple. Defaults to the namespace bindings defined on the {@link jQuery.rdf.databank}. - * @param {String|jQuery.uri} [options.base] The base URI used to interpret any relative URIs used within the triple. Defaults to the base URI defined on the {@link jQuery.rdf.databank}. - * @returns {jQuery.rdf.databank} The {@link jQuery.rdf.databank} object itself. - * @see jQuery.rdf#remove - */ - remove: function (triple, options) { - var base = (options && options.base) || this.base(), - namespaces = $.extend({}, this.prefix(), (options && options.namespaces) || {}), - striples, ptriples, otriples, - databank; - if (typeof triple === 'string') { - triple = $.rdf.triple(triple, { namespaces: namespaces, base: base, source: triple }); - } - this.tripleStore.splice($.inArray(triple, this.tripleStore), 1); - striples = this.subjectIndex[triple.subject]; - if (striples !== undefined) { - striples.splice($.inArray(triple, striples), 1); - } - ptriples = this.propertyIndex[triple.property]; - if (ptriples !== undefined) { - ptriples.splice($.inArray(triple, ptriples), 1); - } - if (triple.object.type === 'uri' || triple.object.type === 'bnode') { - otriples = this.objectIndex[triple.object]; - if (otriples !== undefined) { - otriples.splice($.inArray(triple, otriples), 1); - } - } - removeFromDatabankQueries(this, triple); - return this; - }, - - /** - * Creates a new databank containing all the triples in this {@link jQuery.rdf.databank} except those in the {@link jQuery.rdf.databank} passed as the argument. - * @param {jQuery.rdf.databank} data The other {@link jQuery.rdf.databank} - * @returns {jQuery.rdf.databank} A new {@link jQuery.rdf.databank} containing the triples in this {@link jQuery.rdf.databank} except for those in the data parameter. - * @example - * var old = $('html').rdf().databank; - * ...some processing occurs... - * var new = $('html').rdf().databank; - * var added = new.except(old); - * var removed = old.except(new); - */ - except: function (data) { - var store = data.subjectIndex, - diff = []; - $.each(this.subjectIndex, function (s, ts) { - var ots = store[s]; - if (ots === undefined) { - diff = diff.concat(ts); - } else { - $.each(ts, function (i, t) { - if ($.inArray(t, ots) === -1) { - diff.push(t); - } - }); - } - }); - return $.rdf.databank(diff); - }, - - /** - * Provides a {@link jQuery} object containing the triples held in this {@link jQuery.rdf.databank}. - * @returns {jQuery} A {@link jQuery} object containing {@link jQuery.rdf.triple} objects. - */ - triples: function () { - var s, triples = []; - if (this.union === undefined) { - triples = this.tripleStore; - } else { - $.each(this.union, function (i, databank) { - triples = triples.concat(databank.triples().get()); - }); - triples = unique(triples); - } - return $(triples); - }, - - /** - * Tells you how many triples the databank contains. - * @returns {Integer} The number of triples in the {@link jQuery.rdf.databank}. - * @example $('html').rdf().databank.size(); - */ - size: function () { - return this.triples().length; - }, - - /** - * Provides <a href="http://n2.talis.com/wiki/Bounded_Descriptions_in_RDF#Simple_Concise_Bounded_Description">simple concise bounded descriptions</a> of the resources that are passed in the argument. This mirrors the <a href="http://www.w3.org/TR/rdf-sparql-query/#describe">DESCRIBE</a> form in SPARQL. - * @param {(String|jQuery.rdf.resource)[]} resources An array that can contain strings, {@link jQuery.rdf.resource}s or a mixture of the two. - * @returns {jQuery} A {@link jQuery} object holding the {@link jQuery.rdf.triple}s that describe the listed resources. - * @see jQuery.rdf#describe - */ - describe: function (resources) { - var i, r, t, rhash = {}, triples = []; - while (resources.length > 0) { - r = resources.pop(); - if (rhash[r] === undefined) { - if (r.value === undefined) { - r = $.rdf.resource(r); - } - if (this.subjectIndex[r] !== undefined) { - for (i = 0; i < this.subjectIndex[r].length; i += 1) { - t = this.subjectIndex[r][i]; - triples.push(t); - if (t.object.type === 'bnode') { - resources.push(t.object); - } - } - } - if (this.objectIndex[r] !== undefined) { - for (i = 0; i < this.objectIndex[r].length; i += 1) { - t = this.objectIndex[r][i]; - triples.push(t); - if (t.subject.type === 'bnode') { - resources.push(t.subject); - } - } - } - rhash[r] = true; - } - } - return unique(triples); - }, - - /** - * Dumps the triples in the databank into a format that can be shown to the user or sent to a server. - * @param {Object} [options] Options that control the formatting of the triples. See {@link jQuery.rdf.dump} for details. - * @returns {Object|Node|String} - * @see jQuery.rdf.dump - */ - dump: function (options) { - options = $.extend({ namespaces: this.namespaces, base: this.base }, options || {}); - return $.rdf.dump(this.triples(), options); - }, - - /** - * Loads some data into the databank. - * @param {Node|Object|String} data If the data is a string and starts with 'http://' then it's taken to be a URI and data is loaded from that URI via the proxy specified in the options. If it doesn't start with 'http://' then it's taken to be a serialized version of some format capable of representing RDF, parsed and interpreted. If the data is a node, it's interpreted to be an <a href="http://www.w3.org/TR/rdf-syntax-grammar/">RDF/XML syntax</a> document and will be parsed as such. Otherwise, it's taken to be a <a href="http://n2.talis.com/wiki/RDF_JSON_Specification">RDF/JSON</a> object. - * @param {Object} opts Options governing the loading of the data. - * @param {String} [opts.format] The mime type of the format the data is in, particularly useful if you're supplying the data as a string. If unspecified, the data will be sniffed to see if it might be HTML, RDF/XML, RDF/JSON or Turtle. - * @param {boolean} [opts.async=true] When loading data from a URI, this determines whether it will be done synchronously or asynchronously. - * @param {Function} [opts.success] When loading data from a URI, a function that will be called after the data is successfully loaded. - * @param {Function} [opts.error] When loading data from a URI, a function that will be called if there's an error when accessing the URI. - * @param {String} [opts.proxy='http://www.jenitennison.com/rdfquery/proxy.php'] The URI for a server-side proxy through which the data can be accessed. This does not have to be hosted on the same server as this Javascript, the HTML page or the remote data. The proxy must accept id, url and depth parameters and respond with some Javascript that will invoke the {@link jQuery.rdf.databank.load} function. <a href="http://code.google.com/p/rdfquery/source/browse/#svn/trunk/proxies">Example proxies</a> that do the right thing are available. If you are intending to use this facility a lot, please do not use the default proxy. - * @param {integer} [opts.depth=0] Triggers recursive loading of located resources, to the depth specified. This is useful for automatically populating a databank with linked data. - * @returns {jQuery.rdf.databank} The {@link jQuery.rdf.databank} itself. - * @see jQuery.rdf#load - */ - load: function (data, opts) { - var i, triples, url, script, parser, docElem, - format = (opts && opts.format), - async = (opts && opts.async) || $.rdf.databank.defaults.async, - success = (opts && opts.success) || $.rdf.databank.defaults.success, - error = (opts && opts.error) || $.rdf.databank.defaults.error, - proxy = (opts && opts.proxy) || $.rdf.databank.defaults.proxy, - depth = (opts && opts.depth) || $.rdf.databank.defaults.depth; - url = (typeof data === 'string' && data.substring(1, 7) === 'http://') ? $.uri(data) : data; - if (url.scheme) { - if (!queue(this, url, { success: success, error: error })) { - script = '<script type="text/javascript" src="' + proxy + '?id=' + this.id + '&amp;depth=' + depth + '&amp;url=' + encodeURIComponent(url.resolve('').toString()) + '"></script>'; - if (async) { - setTimeout("$('head').append('" + script + "')", 0); - } else { - $('head').append(script); - } - } - return this; - } else { - if (format === undefined) { - if (typeof data === 'string') { - if (data.substring(0, 1) === '{') { - format = 'application/json'; - } else if (data.substring(0, 14) === '<!DOCTYPE html' || data.substring(0, 5) === '<html') { - format = 'application/xhtml+xml'; - } else if (data.substring(0, 5) === '<?xml' || data.substring(0, 8) === '<rdf:RDF') { - format = 'application/rdf+xml'; - } else { - format = 'text/turtle'; - } - } else if (data.documentElement || data.ownerDocument) { - docElem = data.documentElement ? data.documentElement : data.ownerDocument.documentElement; - if (docElem.nodeName === 'html') { - format = 'application/xhtml+xml'; - } else { - format = 'application/rdf+xml'; - } - } else { - format = 'application/json'; - } - } - parser = $.rdf.parsers[format]; - if (typeof data === 'string') { - data = parser.parse(data); - } - triples = parser.triples(data); - for (i = 0; i < triples.length; i += 1) { - this.add(triples[i], opts); - } - return this; - } - }, - - /** - * Provides a string representation of the databank which simply specifies how many triples it contains. - * @returns {String} - */ - toString: function () { - return '[Databank with ' + this.size() + ' triples]'; - } - }; - - $.rdf.databank.fn.init.prototype = $.rdf.databank.fn; - - $.rdf.databank.defaults = { - parse: false, - async: true, - success: null, - error: null, - depth: 0, - proxy: 'http://www.jenitennison.com/rdfquery/proxy.php' - }; - - $.rdf.databank.load = function (id, url, doc, opts) { - if (doc !== undefined) { - databanks[id].load(doc, opts); - } - dequeue(databanks[id], url, (doc === undefined) ? 'error' : 'success', opts); - }; - - /** - * <p>Creates a new jQuery.rdf.pattern object. This should be invoked as a method rather than constructed using new; indeed you will not usually want to generate these objects directly, since they are automatically created from strings where necessary, such as by {@link jQuery.rdf#where}.</p> - * @class Represents a pattern that may or may not match a given {@link jQuery.rdf.triple}. - * @param {String|jQuery.rdf.resource|jQuery.rdf.blank} subject The subject pattern, or a single string that defines the entire pattern. If the subject is specified as a string, it can be a fixed resource (<code>&lt;<var>uri</var>&gt;</code> or <code><var>curie</var></code>), a blank node (<code>_:<var>id</var></code>) or a variable placeholder (<code>?<var>name</var></code>). - * @param {String|jQuery.rdf.resource} [property] The property pattern. If the property is specified as a string, it can be a fixed resource (<code>&lt;<var>uri</var>&gt;</code> or <code><var>curie</var></code>) or a variable placeholder (<code>?<var>name</var></code>). - * @param {String|jQuery.rdf.resource|jQuery.rdf.blank|jQuery.rdf.literal} [value] The value pattern. If the property is specified as a string, it can be a fixed resource (<code>&lt;<var>uri</var>&gt;</code> or <code><var>curie</var></code>), a blank node (<code>_:<var>id</var></code>), a literal (<code>"<var>value</var>"</code>) or a variable placeholder (<code>?<var>name</var></code>). - * @param {Object} [options] Initialisation of the pattern. - * @param {Object} [options.namespaces] An object representing a set of namespace bindings used when interpreting the CURIEs in the subject, property and object. - * @param {String|jQuery.uri} [options.base] The base URI used to interpret any relative URIs used within the subject, property and object. - * @param {boolean} [options.optional] - * @returns {jQuery.rdf.pattern} The newly-created pattern. - * @throws {String} Errors if any of the strings are not in a recognised format. - * @example pattern = $.rdf.pattern('?person', $.rdf.type, 'foaf:Person', { namespaces: { foaf: "http://xmlns.com/foaf/0.1/" }}); - * @example - * pattern = $.rdf.pattern('?person a foaf:Person', { - * namespaces: { foaf: "http://xmlns.com/foaf/0.1/" }, - * optional: true - * }); - * @see jQuery.rdf#where - * @see jQuery.rdf.resource - * @see jQuery.rdf.blank - * @see jQuery.rdf.literal - */ - $.rdf.pattern = function (subject, property, object, options) { - var pattern, m, optional; - // using a two-argument version; first argument is a Turtle statement string - if (object === undefined) { - options = property || {}; - m = $.trim(subject).match(tripleRegex); - if (m.length === 3 || (m.length === 4 && m[3] === '.')) { - subject = m[0]; - property = m[1]; - object = m[2]; - } else { - throw "Bad Pattern: Couldn't parse string " + subject; - } - optional = (options.optional === undefined) ? $.rdf.pattern.defaults.optional : options.optional; - } - if (memPattern[subject] && - memPattern[subject][property] && - memPattern[subject][property][object] && - memPattern[subject][property][object][optional]) { - return memPattern[subject][property][object][optional]; - } - pattern = new $.rdf.pattern.fn.init(subject, property, object, options); - if (memPattern[pattern.subject] && - memPattern[pattern.subject][pattern.property] && - memPattern[pattern.subject][pattern.property][pattern.object] && - memPattern[pattern.subject][pattern.property][pattern.object][pattern.optional]) { - return memPattern[pattern.subject][pattern.property][pattern.object][pattern.optional]; - } else { - if (memPattern[pattern.subject] === undefined) { - memPattern[pattern.subject] = {}; - } - if (memPattern[pattern.subject][pattern.property] === undefined) { - memPattern[pattern.subject][pattern.property] = {}; - } - if (memPattern[pattern.subject][pattern.property][pattern.object] === undefined) { - memPattern[pattern.subject][pattern.property][pattern.object] = {}; - } - memPattern[pattern.subject][pattern.property][pattern.object][pattern.optional] = pattern; - return pattern; - } - }; - - $.rdf.pattern.fn = $.rdf.pattern.prototype = { - init: function (s, p, o, options) { - var opts = $.extend({}, $.rdf.pattern.defaults, options); - /** - * The placeholder for the subject of triples matching against this pattern. - * @type String|jQuery.rdf.resource|jQuery.rdf.blank - */ - this.subject = s.toString().substring(0, 1) === '?' ? s : subject(s, opts); - /** - * The placeholder for the property of triples matching against this pattern. - * @type String|jQuery.rdf.resource - */ - this.property = p.toString().substring(0, 1) === '?' ? p : property(p, opts); - /** - * The placeholder for the object of triples matching against this pattern. - * @type String|jQuery.rdf.resource|jQuery.rdf.blank|jQuery.rdf.literal - */ - this.object = o.toString().substring(0, 1) === '?' ? o : object(o, opts); - /** - * Whether the pattern should only optionally match against the triple - * @type boolean - */ - this.optional = opts.optional; - return this; - }, - - /** - * Creates a new {@link jQuery.rdf.pattern} with any variable placeholders within this one's subject, property or object filled in with values from the bindings passed as the argument. - * @param {Object} bindings An object holding the variable bindings to be used to replace any placeholders in the pattern. These bindings are of the type held by the {@link jQuery.rdf} object. - * @returns {jQuery.rdf.pattern} A new {@link jQuery.rdf.pattern} object. - * @example - * pattern = $.rdf.pattern('?thing a ?class'); - * // pattern2 matches all triples that indicate the classes of this page. - * pattern2 = pattern.fill({ thing: $.rdf.resource('<>') }); - */ - fill: function (bindings) { - var s = this.subject, - p = this.property, - o = this.object; - if (typeof s === 'string' && bindings[s.substring(1)]) { - s = bindings[s.substring(1)]; - } - if (typeof p === 'string' && bindings[p.substring(1)]) { - p = bindings[p.substring(1)]; - } - if (typeof o === 'string' && bindings[o.substring(1)]) { - o = bindings[o.substring(1)]; - } - return $.rdf.pattern(s, p, o, { optional: this.optional }); - }, - - /** - * Creates a new Object holding variable bindings by matching the passed triple against this pattern. - * @param {jQuery.rdf.triple} triple A {@link jQuery.rdf.triple} for this pattern to match against. - * @returns {null|Object} An object containing the bindings of variables (as specified in this pattern) to values (as specified in the triple), or <code>null</code> if the triple doesn't match the pattern. - * pattern = $.rdf.pattern('?thing a ?class'); - * bindings = pattern.exec($.rdf.triple('<> a foaf:Person', { namespaces: ns })); - * thing = bindings.thing; // the resource for this page - * class = bindings.class; // a resource for foaf:Person - */ - exec: function (triple) { - var binding = {}; - binding = testResource(triple.subject, this.subject, binding); - if (binding === null) { - return null; - } - binding = testResource(triple.property, this.property, binding); - if (binding === null) { - return null; - } - binding = testResource(triple.object, this.object, binding); - return binding; - }, - - /** - * Tests whether this pattern has any variable placeholders in it or not. - * @returns {boolean} True if the pattern doesn't contain any variable placeholders. - * @example - * $.rdf.pattern('?thing a ?class').isFixed(); // false - * $.rdf.pattern('<> a foaf:Person', { namespaces: ns }).isFixed(); // true - */ - isFixed: function () { - return typeof this.subject !== 'string' && - typeof this.property !== 'string' && - typeof this.object !== 'string'; - }, - - /** - * Creates a new triple based on the bindings passed to the pattern, if possible. - * @param {Object} bindings An object holding the variable bindings to be used to replace any placeholders in the pattern. These bindings are of the type held by the {@link jQuery.rdf} object. - * @returns {null|jQuery.rdf.triple} A new {@link jQuery.rdf.triple} object, or null if not all the variable placeholders in the pattern are specified in the bindings. The {@link jQuery.rdf.triple#source} of the generated triple is set to the string value of this pattern. - * @example - * pattern = $.rdf.pattern('?thing a ?class'); - * // triple is a new triple '<> a foaf:Person' - * triple = pattern.triple({ - * thing: $.rdf.resource('<>'), - * class: $.rdf.resource('foaf:Person', { namespaces: ns }) - * }); - */ - triple: function (bindings) { - var t = this; - if (!this.isFixed()) { - t = this.fill(bindings); - } - if (t.isFixed()) { - return $.rdf.triple(t.subject, t.property, t.object, { source: this.toString() }); - } else { - return null; - } - }, - - /** - * Returns a string representation of the pattern by concatenating the subject, property and object. - * @returns {String} - */ - toString: function () { - return this.subject + ' ' + this.property + ' ' + this.object; - } - }; - - $.rdf.pattern.fn.init.prototype = $.rdf.pattern.fn; - - $.rdf.pattern.defaults = { - base: $.uri.base(), - namespaces: {}, - optional: false - }; - - /** - * <p>Creates a new jQuery.rdf.triple object. This should be invoked as a method rather than constructed using new; indeed you will not usually want to generate these objects directly, since they are automatically created from strings where necessary, such as by {@link jQuery.rdf#add}.</p> - * @class Represents an RDF triple. - * @param {String|jQuery.rdf.resource|jQuery.rdf.blank} subject The subject of the triple, or a single string that defines the entire triple. If the subject is specified as a string, it can be a fixed resource (<code>&lt;<var>uri</var>&gt;</code> or <code><var>curie</var></code>) or a blank node (<code>_:<var>id</var></code>). - * @param {String|jQuery.rdf.resource} [property] The property pattern. If the property is specified as a string, it must be a fixed resource (<code>&lt;<var>uri</var>&gt;</code> or <code><var>curie</var></code>). - * @param {String|jQuery.rdf.resource|jQuery.rdf.blank|jQuery.rdf.literal} [value] The value pattern. If the property is specified as a string, it can be a fixed resource (<code>&lt;<var>uri</var>&gt;</code> or <code><var>curie</var></code>), a blank node (<code>_:<var>id</var></code>), or a literal (<code>"<var>value</var>"</code>). - * @param {Object} [options] Initialisation of the triple. - * @param {Object} [options.namespaces] An object representing a set of namespace bindings used when interpreting the CURIEs in the subject, property and object. - * @param {String|jQuery.uri} [options.base] The base URI used to interpret any relative URIs used within the subject, property and object. - * @returns {jQuery.rdf.triple} The newly-created triple. - * @throws {String} Errors if any of the strings are not in a recognised format. - * @example pattern = $.rdf.triple('<>', $.rdf.type, 'foaf:Person', { namespaces: { foaf: "http://xmlns.com/foaf/0.1/" }}); - * @example - * pattern = $.rdf.triple('<> a foaf:Person', { - * namespaces: { foaf: "http://xmlns.com/foaf/0.1/" } - * }); - * @see jQuery.rdf#add - * @see jQuery.rdf.resource - * @see jQuery.rdf.blank - * @see jQuery.rdf.literal - */ - $.rdf.triple = function (subject, property, object, options) { - var triple, graph, m; - // using a two-argument version; first argument is a Turtle statement string - if (object === undefined) { - options = property; - m = $.trim(subject).match(tripleRegex); - if (m.length === 3 || (m.length === 4 && m[3] === '.')) { - subject = m[0]; - property = m[1]; - object = m[2]; - } else { - throw "Bad Triple: Couldn't parse string " + subject; - } - } - graph = (options && options.graph) || ''; - if (memTriple[graph] && - memTriple[graph][subject] && - memTriple[graph][subject][property] && - memTriple[graph][subject][property][object]) { - return memTriple[graph][subject][property][object]; - } - triple = new $.rdf.triple.fn.init(subject, property, object, options); - graph = triple.graph || ''; - if (memTriple[graph] && - memTriple[graph][triple.subject] && - memTriple[graph][triple.subject][triple.property] && - memTriple[graph][triple.subject][triple.property][triple.object]) { - return memTriple[graph][triple.subject][triple.property][triple.object]; - } else { - if (memTriple[graph] === undefined) { - memTriple[graph] = {}; - } - if (memTriple[graph][triple.subject] === undefined) { - memTriple[graph][triple.subject] = {}; - } - if (memTriple[graph][triple.subject][triple.property] === undefined) { - memTriple[graph][triple.subject][triple.property] = {}; - } - memTriple[graph][triple.subject][triple.property][triple.object] = triple; - return triple; - } - }; - - $.rdf.triple.fn = $.rdf.triple.prototype = { - init: function (s, p, o, options) { - var opts; - opts = $.extend({}, $.rdf.triple.defaults, options); - /** - * The subject of the triple. - * @type jQuery.rdf.resource|jQuery.rdf.blank - */ - this.subject = subject(s, opts); - /** - * The property of the triple. - * @type jQuery.rdf.resource - */ - this.property = property(p, opts); - /** - * The object of the triple. - * @type jQuery.rdf.resource|jQuery.rdf.blank|jQuery.rdf.literal - */ - this.object = object(o, opts); - /** - * (Experimental) The named graph the triple belongs to. - * @type jQuery.rdf.resource|jQuery.rdf.blank - */ - this.graph = opts.graph === undefined ? undefined : subject(opts.graph, opts); - /** - * The source of the triple, which might be a node within the page (if the RDF is generated from the page) or a string holding the pattern that generated the triple. - */ - this.source = opts.source; - return this; - }, - - /** - * Always returns true for triples. - * @see jQuery.rdf.pattern#isFixed - */ - isFixed: function () { - return true; - }, - - /** - * Always returns this triple. - * @see jQuery.rdf.pattern#triple - */ - triple: function (bindings) { - return this; - }, - - /** - * Returns a <a href="http://n2.talis.com/wiki/RDF_JSON_Specification">RDF/JSON</a> representation of this triple. - * @returns {Object} - */ - dump: function () { - var e = {}, - s = this.subject.value.toString(), - p = this.property.value.toString(); - e[s] = {}; - e[s][p] = this.object.dump(); - return e; - }, - - /** - * Returns a string representing this triple in Turtle format. - * @returns {String} - */ - toString: function () { - return this.subject + ' ' + this.property + ' ' + this.object + ' .'; - } - }; - - $.rdf.triple.fn.init.prototype = $.rdf.triple.fn; - - $.rdf.triple.defaults = { - base: $.uri.base(), - source: [document], - namespaces: {} - }; - - /** - * <p>Creates a new jQuery.rdf.resource object. This should be invoked as a method rather than constructed using new; indeed you will not usually want to generate these objects directly, since they are automatically created from strings where necessary, such as by {@link jQuery.rdf#add}.</p> - * @class Represents an RDF resource. - * @param {String|jQuery.uri} value The value of the resource. If it's a string it must be in the format <code>&lt;<var>uri</var>&gt;</code> or <code><var>curie</var></code>. - * @param {Object} [options] Initialisation of the resource. - * @param {Object} [options.namespaces] An object representing a set of namespace bindings used when interpreting the CURIE specifying the resource. - * @param {String|jQuery.uri} [options.base] The base URI used to interpret any relative URIs used within the URI specifying the resource. - * @returns {jQuery.rdf.resource} The newly-created resource. - * @throws {String} Errors if the string is not in a recognised format. - * @example thisPage = $.rdf.resource('<>'); - * @example foaf.Person = $.rdf.resource('foaf:Person', { namespaces: ns }); - * @see jQuery.rdf.pattern - * @see jQuery.rdf.triple - * @see jQuery.rdf.blank - * @see jQuery.rdf.literal - */ - $.rdf.resource = function (value, options) { - var resource; - if (memResource[value]) { - return memResource[value]; - } - resource = new $.rdf.resource.fn.init(value, options); - if (memResource[resource]) { - return memResource[resource]; - } else { - memResource[resource] = resource; - return resource; - } - }; - - $.rdf.resource.fn = $.rdf.resource.prototype = { - /** - * Always fixed to 'uri' for resources. - * @type String - */ - type: 'uri', - /** - * The URI for the resource. - * @type jQuery.rdf.uri - */ - value: undefined, - - init: function (value, options) { - var m, prefix, uri, opts; - if (typeof value === 'string') { - m = uriRegex.exec(value); - opts = $.extend({}, $.rdf.resource.defaults, options); - if (m !== null) { - this.value = $.uri.resolve(m[1].replace(/\\>/g, '>'), opts.base); - } else if (value.substring(0, 1) === ':') { - uri = opts.namespaces['']; - if (uri === undefined) { - throw "Malformed Resource: No namespace binding for default namespace in " + value; - } else { - this.value = $.uri.resolve(uri + value.substring(1)); - } - } else if (value.substring(value.length - 1) === ':') { - prefix = value.substring(0, value.length - 1); - uri = opts.namespaces[prefix]; - if (uri === undefined) { - throw "Malformed Resource: No namespace binding for prefix " + prefix + " in " + value; - } else { - this.value = $.uri.resolve(uri); - } - } else { - try { - this.value = $.curie(value, { namespaces: opts.namespaces }); - } catch (e) { - throw "Malformed Resource: Bad format for resource " + e; - } - } - } else { - this.value = value; - } - return this; - }, // end init - - /** - * Returns a <a href="http://n2.talis.com/wiki/RDF_JSON_Specification">RDF/JSON</a> representation of this triple. - * @returns {Object} - */ - dump: function () { - return { - type: 'uri', - value: this.value.toString() - }; - }, - - /** - * Returns a string representing this resource in Turtle format. - * @returns {String} - */ - toString: function () { - return '<' + this.value + '>'; - } - }; - - $.rdf.resource.fn.init.prototype = $.rdf.resource.fn; - - $.rdf.resource.defaults = { - base: $.uri.base(), - namespaces: {} - }; - - /** - * A {@link jQuery.rdf.resource} for rdf:type - * @constant - * @type jQuery.rdf.resource - */ - $.rdf.type = $.rdf.resource('<' + rdfNs + 'type>'); - /** - * A {@link jQuery.rdf.resource} for rdfs:label - * @constant - * @type jQuery.rdf.resource - */ - $.rdf.label = $.rdf.resource('<' + rdfsNs + 'label>'); - /** - * A {@link jQuery.rdf.resource} for rdf:first - * @constant - * @type jQuery.rdf.resource - */ - $.rdf.first = $.rdf.resource('<' + rdfNs + 'first>'); - /** - * A {@link jQuery.rdf.resource} for rdf:rest - * @constant - * @type jQuery.rdf.resource - */ - $.rdf.rest = $.rdf.resource('<' + rdfNs + 'rest>'); - /** - * A {@link jQuery.rdf.resource} for rdf:nil - * @constant - * @type jQuery.rdf.resource - */ - $.rdf.nil = $.rdf.resource('<' + rdfNs + 'nil>'); - /** - * A {@link jQuery.rdf.resource} for rdf:subject - * @constant - * @type jQuery.rdf.resource - */ - $.rdf.subject = $.rdf.resource('<' + rdfNs + 'subject>'); - /** - * A {@link jQuery.rdf.resource} for rdf:property - * @constant - * @type jQuery.rdf.resource - */ - $.rdf.property = $.rdf.resource('<' + rdfNs + 'property>'); - /** - * A {@link jQuery.rdf.resource} for rdf:object - * @constant - * @type jQuery.rdf.resource - */ - $.rdf.object = $.rdf.resource('<' + rdfNs + 'object>'); - - /** - * <p>Creates a new jQuery.rdf.blank object. This should be invoked as a method rather than constructed using new; indeed you will not usually want to generate these objects directly, since they are automatically created from strings where necessary, such as by {@link jQuery.rdf#add}.</p> - * @class Represents an RDF blank node. - * @param {String} value A representation of the blank node in the format <code>_:<var>id</var></code> or <code>[]</code> (which automatically creates a new blank node with a unique ID). - * @returns {jQuery.rdf.blank} The newly-created blank node. - * @throws {String} Errors if the string is not in a recognised format. - * @example newBlank = $.rdf.blank('[]'); - * @example identifiedBlank = $.rdf.blank('_:fred'); - * @see jQuery.rdf.pattern - * @see jQuery.rdf.triple - * @see jQuery.rdf.resource - * @see jQuery.rdf.literal - */ - $.rdf.blank = function (value) { - var blank; - if (memBlank[value]) { - return memBlank[value]; - } - blank = new $.rdf.blank.fn.init(value); - if (memBlank[blank]) { - return memBlank[blank]; - } else { - memBlank[blank] = blank; - return blank; - } - }; - - $.rdf.blank.fn = $.rdf.blank.prototype = { - /** - * Always fixed to 'bnode' for blank nodes. - * @type String - */ - type: 'bnode', - /** - * The value of the blank node in the format <code>_:<var>id</var></code> - * @type String - */ - value: undefined, - /** - * The id of the blank node. - * @type String - */ - id: undefined, - - init: function (value) { - if (value === '[]') { - this.id = blankNodeID(); - this.value = '_:' + this.id; - } else if (value.substring(0, 2) === '_:') { - this.id = value.substring(2); - this.value = value; - } else { - throw "Malformed Blank Node: " + value + " is not a legal format for a blank node"; - } - return this; - }, - - /** - * Returns a <a href="http://n2.talis.com/wiki/RDF_JSON_Specification">RDF/JSON</a> representation of this blank node. - * @returns {Object} - */ - dump: function () { - return { - type: 'bnode', - value: this.value - }; - }, - - /** - * Returns the value this blank node. - * @returns {String} - */ - toString: function () { - return this.value; - } - }; - - $.rdf.blank.fn.init.prototype = $.rdf.blank.fn; - - /** - * <p>Creates a new jQuery.rdf.literal object. This should be invoked as a method rather than constructed using new; indeed you will not usually want to generate these objects directly, since they are automatically created from strings where necessary, such as by {@link jQuery.rdf#add}.</p> - * @class Represents an RDF literal. - * @param {String|boolean|Number} value Either the value of the literal or a string representation of it. If the datatype or lang options are specified, the value is taken as given. Otherwise, if it's a Javascript boolean or numeric value, it is interpreted as a value with a xsd:boolean or xsd:double datatype. In all other cases it's interpreted as a literal as defined in <a href="http://www.w3.org/TeamSubmission/turtle/#literal">Turtle syntax</a>. - * @param {Object} [options] Initialisation options for the literal. - * @param {String} [options.datatype] The datatype for the literal. This should be a safe CURIE; in other words, it can be in the format <code><var>uri</var></code> or <code>[<var>curie</var>]</code>. Must not be specified if options.lang is also specified. - * @param {String} [options.lang] The language for the literal. Must not be specified if options.datatype is also specified. - * @param {Object} [options.namespaces] An object representing a set of namespace bindings used when interpreting a CURIE in the datatype. - * @param {String|jQuery.uri} [options.base] The base URI used to interpret a relative URI in the datatype. - * @returns {jQuery.rdf.literal} The newly-created literal. - * @throws {String} Errors if the string is not in a recognised format or if both options.datatype and options.lang are specified. - * @example trueLiteral = $.rdf.literal(true); - * @example numericLiteral = $.rdf.literal(5); - * @example dateLiteral = $.rdf.literal('"2009-07-13"^^xsd:date', { namespaces: ns }); - * @see jQuery.rdf.pattern - * @see jQuery.rdf.triple - * @see jQuery.rdf.resource - * @see jQuery.rdf.blank - */ - $.rdf.literal = function (value, options) { - var literal; - if (memLiteral[value]) { - return memLiteral[value]; - } - literal = new $.rdf.literal.fn.init(value, options); - if (memLiteral[literal]) { - return memLiteral[literal]; - } else { - memLiteral[literal] = literal; - return literal; - } - }; - - $.rdf.literal.fn = $.rdf.literal.prototype = { - /** - * Always fixed to 'literal' for literals. - * @type String - */ - type: 'literal', - /** - * The value of the literal as a string. - * @type String - */ - value: undefined, - /** - * The language of the literal, if it has one; otherwise undefined. - * @type String - */ - lang: undefined, - /** - * The datatype of the literal, if it has one; otherwise undefined. - * @type jQuery.uri - */ - datatype: undefined, - - init: function (value, options) { - var - m, datatype, - opts = $.extend({}, $.rdf.literal.defaults, options); - datatype = $.safeCurie(opts.datatype, { namespaces: opts.namespaces }); - if (opts.lang !== undefined && opts.datatype !== undefined && datatype.toString() !== (rdfNs + 'XMLLiteral')) { - throw "Malformed Literal: Cannot define both a language and a datatype for a literal (" + value + ")"; - } - if (opts.datatype !== undefined) { - datatype = $.safeCurie(opts.datatype, { namespaces: opts.namespaces }); - $.extend(this, $.typedValue(value.toString(), datatype)); - if (datatype.toString() === rdfNs + 'XMLLiteral') { - this.lang = opts.lang; - } - } else if (opts.lang !== undefined) { - this.value = value.toString(); - this.lang = opts.lang; - } else if (typeof value === 'boolean') { - $.extend(this, $.typedValue(value.toString(), xsdNs + 'boolean')); - } else if (typeof value === 'number') { - $.extend(this, $.typedValue(value.toString(), xsdNs + 'double')); - } else if (value === 'true' || value === 'false') { - $.extend(this, $.typedValue(value, xsdNs + 'boolean')); - } else if ($.typedValue.valid(value, xsdNs + 'integer')) { - $.extend(this, $.typedValue(value, xsdNs + 'integer')); - } else if ($.typedValue.valid(value, xsdNs + 'decimal')) { - $.extend(this, $.typedValue(value, xsdNs + 'decimal')); - } else if ($.typedValue.valid(value, xsdNs + 'double') && - !/^\s*([\-\+]?INF|NaN)\s*$/.test(value)) { // INF, -INF and NaN aren't valid literals in Turtle - $.extend(this, $.typedValue(value, xsdNs + 'double')); - } else if (true === opts.plain) { - // Option to not use turtle syntax for a plain literal w/o datatype or lang - this.value = String(value); - } else { - m = literalRegex.exec(value); - if (m !== null) { - this.value = (m[2] || m[4]).replace(/\\"/g, '"').replace(/\\n/g, '\n').replace(/\\t/g, '\t').replace(/\\r/g, '\r'); - if (m[9]) { - datatype = $.rdf.resource(m[9], opts); - $.extend(this, $.typedValue(this.value, datatype.value)); - } else if (m[7]) { - this.lang = m[7]; - } - } else { - throw "Malformed Literal: Couldn't recognise the value " + value; - } - } - return this; - }, // end init - - /** - * Returns a <a href="http://n2.talis.com/wiki/RDF_JSON_Specification">RDF/JSON</a> representation of this blank node. - * @returns {Object} - */ - dump: function () { - var e = { - type: 'literal', - value: this.value.toString() - }; - if (this.lang !== undefined) { - e.lang = this.lang; - } else if (this.datatype !== undefined) { - e.datatype = this.datatype.toString(); - } - return e; - }, - - /** - * Returns a string representing this resource in <a href="http://www.w3.org/TeamSubmission/turtle/#literal">Turtle format</a>. - * @returns {String} - */ - toString: function () { - var val = '"' + this.value + '"'; - if (this.lang !== undefined) { - val += '@' + this.lang; - } else if (this.datatype !== undefined) { - val += '^^<' + this.datatype + '>'; - } - return val; - } - }; - - $.rdf.literal.fn.init.prototype = $.rdf.literal.fn; - - $.rdf.literal.defaults = { - base: $.uri.base(), - namespaces: {}, - datatype: undefined, - lang: undefined, - plain: false - }; - -})(jQuery); -/* - * jQuery RDF @VERSION - * - * Copyright (c) 2008,2009 Jeni Tennison - * Licensed under the MIT (MIT-LICENSE.txt) - * - * Depends: - * jquery.uri.js - * jquery.xmlns.js - * jquery.datatype.js - * jquery.curie.js - * jquery.rdf.js - * jquery.json.js - */ -/** - * @fileOverview jQuery RDF/JSON parser - * @author <a href="mailto:jeni@jenitennison.com">Jeni Tennison</a> - * @copyright (c) 2008,2009 Jeni Tennison - * @license MIT license (MIT-LICENSE.txt) - * @version 1.0 - */ -/** - * @exports $ as jQuery - */ -/** - * @ignore - */ -(function ($) { - - $.rdf.parsers['application/json'] = { - parse: $.secureEvalJSON, - serialize: $.toJSON, - triples: function (data) { - var s, subject, p, property, o, object, i, opts, triples = []; - for (s in data) { - subject = (s.substring(0, 2) === '_:') ? $.rdf.blank(s) : $.rdf.resource('<' + s + '>'); - for (p in data[s]) { - property = $.rdf.resource('<' + p + '>'); - for (i = 0; i < data[s][p].length; i += 1) { - o = data[s][p][i]; - if (o.type === 'uri') { - object = $.rdf.resource('<' + o.value + '>'); - } else if (o.type === 'bnode') { - object = $.rdf.blank(o.value); - } else { - // o.type === 'literal' - if (o.datatype !== undefined) { - object = $.rdf.literal(o.value, { datatype: o.datatype }); - } else { - opts = {}; - if (o.lang !== undefined) { - opts.lang = o.lang; - } - object = $.rdf.literal('"' + o.value + '"', opts); - } - } - triples.push($.rdf.triple(subject, property, object)); - } - } - } - return triples; - }, - dump: function (triples) { - var e = {}, - i, t, s, p; - for (i = 0; i < triples.length; i += 1) { - t = triples[i]; - s = t.subject.value.toString(); - p = t.property.value.toString(); - if (e[s] === undefined) { - e[s] = {}; - } - if (e[s][p] === undefined) { - e[s][p] = []; - } - e[s][p].push(t.object.dump()); - } - return e; - } - }; - -})(jQuery); - -/* - * jQuery RDF @VERSION - * - * Copyright (c) 2008,2009 Jeni Tennison - * Licensed under the MIT (MIT-LICENSE.txt) - * - * Depends: - * jquery.uri.js - * jquery.xmlns.js - * jquery.datatype.js - * jquery.curie.js - * jquery.rdf.js - * jquery.rdf.json.js - * jquery.rdf.xml.js - */ -/** - * @fileOverview jQuery RDF/XML parser - * @author <a href="mailto:jeni@jenitennison.com">Jeni Tennison</a> - * @copyright (c) 2008,2009 Jeni Tennison - * @license MIT license (MIT-LICENSE.txt) - * @version 1.0 - */ -/** - * @exports $ as jQuery - */ -/** - * @ignore - */ -(function ($) { - var - rdfNs = "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - - addAttribute = function (parent, namespace, name, value) { - var doc = parent.ownerDocument, - a; - if (namespace !== undefined && namespace !== null) { - if (doc.createAttributeNS) { - a = doc.createAttributeNS(namespace, name); - a.nodeValue = value; - parent.attributes.setNamedItemNS(a); - } else { - a = doc.createNode(2, name, namespace); - a.nodeValue = value; - parent.attributes.setNamedItem(a); - } - } else { - a = doc.createAttribute(name); - a.nodeValue = value; - parent.attributes.setNamedItem(a); - } - return parent; - }, - - createXmlnsAtt = function (parent, namespace, prefix) { - if (namespace === 'http://www.w3.org/XML/1998/namespace' || namespace === 'http://www.w3.org/2000/xmlns/') { - } else if (prefix) { - addAttribute(parent, 'http://www.w3.org/2000/xmlns/', 'xmlns:' + prefix, namespace); - } else { - addAttribute(parent, undefined, 'xmlns', namespace); - } - return parent; - }, - - createDocument = function (namespace, name) { - var doc, xmlns = '', prefix, addAttribute = false; - if (namespace !== undefined && namespace !== null) { - if (/:/.test(name)) { - prefix = /([^:]+):/.exec(name)[1]; - } - addAttribute = true; - } - if (document.implementation && - document.implementation.createDocument) { - doc = document.implementation.createDocument(namespace, name, null); - if (addAttribute) { - createXmlnsAtt(doc.documentElement, namespace, prefix); - } - return doc; - } else { - doc = new ActiveXObject("Microsoft.XMLDOM"); - doc.async = "false"; - if (prefix === undefined) { - xmlns = ' xmlns="' + namespace + '"'; - } else { - xmlns = ' xmlns:' + prefix + '="' + namespace + '"'; - } - doc.loadXML('<' + name + xmlns + '/>'); - return doc; - } - }, - - appendElement = function (parent, namespace, name, indent) { - var doc = parent.ownerDocument, - e; - if (namespace !== undefined && namespace !== null) { - e = doc.createElementNS ? doc.createElementNS(namespace, name) : doc.createNode(1, name, namespace); - } else { - e = doc.createElement(name); - } - if (indent !== -1) { - appendText(parent, '\n'); - if (indent === 0) { - appendText(parent, '\n'); - } else { - appendText(parent, ' '); - } - } - parent.appendChild(e); - return e; - }, - - appendText = function (parent, text) { - var doc = parent.ownerDocument, - t; - t = doc.createTextNode(text); - parent.appendChild(t); - return parent; - }, - - appendXML = function (parent, xml) { - var parser, doc, i, child; - try { - doc = new ActiveXObject('Microsoft.XMLDOM'); - doc.async = "false"; - doc.loadXML('<temp>' + xml + '</temp>'); - } catch(e) { - parser = new DOMParser(); - doc = parser.parseFromString('<temp>' + xml + '</temp>', 'text/xml'); - } - for (i = 0; i < doc.documentElement.childNodes.length; i += 1) { - parent.appendChild(doc.documentElement.childNodes[i].cloneNode(true)); - } - return parent; - }, - - createRdfXml = function (triples, options) { - var doc = createDocument(rdfNs, 'rdf:RDF'), - dump = $.rdf.parsers['application/json'].dump(triples), - namespaces = options.namespaces || {}, - indent = options.indent || false, - n, s, se, p, pe, i, v, - m, local, ns, prefix; - for (n in namespaces) { - createXmlnsAtt(doc.documentElement, namespaces[n], n); - } - for (s in dump) { - if (dump[s][$.rdf.type.value] !== undefined) { - m = /(.+[#\/])([^#\/]+)/.exec(dump[s][$.rdf.type.value][0].value); - ns = m[1]; - local = m[2]; - for (n in namespaces) { - if (namespaces[n].toString() === ns) { - prefix = n; - break; - } - } - se = appendElement(doc.documentElement, ns, prefix + ':' + local, indent ? 0 : -1); - } else { - se = appendElement(doc.documentElement, rdfNs, 'rdf:Description', indent ? 0 : -1); - } - if (/^_:/.test(s)) { - addAttribute(se, rdfNs, 'rdf:nodeID', s.substring(2)); - } else { - addAttribute(se, rdfNs, 'rdf:about', s); - } - for (p in dump[s]) { - if (p !== $.rdf.type.value.toString() || dump[s][p].length > 1) { - m = /(.+[#\/])([^#\/]+)/.exec(p); - ns = m[1]; - local = m[2]; - for (n in namespaces) { - if (namespaces[n].toString() === ns) { - prefix = n; - break; - } - } - for (i = (p === $.rdf.type.value.toString() ? 1 : 0); i < dump[s][p].length; i += 1) { - v = dump[s][p][i]; - pe = appendElement(se, ns, prefix + ':' + local, indent ? 1 : -1); - if (v.type === 'uri') { - addAttribute(pe, rdfNs, 'rdf:resource', v.value); - } else if (v.type === 'literal') { - if (v.datatype !== undefined) { - if (v.datatype === 'http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral') { - addAttribute(pe, rdfNs, 'rdf:parseType', 'Literal'); - if (indent) { - appendText(pe, '\n '); - } - appendXML(pe, v.value); - if (indent) { - appendText(pe, '\n '); - } - } else { - addAttribute(pe, rdfNs, 'rdf:datatype', v.datatype); - appendText(pe, v.value); - } - } else if (v.lang !== undefined) { - addAttribute(pe, 'http://www.w3.org/XML/1998/namespace', 'xml:lang', v.lang); - appendText(pe, v.value); - } else { - appendText(pe, v.value); - } - } else { - // blank node - addAttribute(pe, rdfNs, 'rdf:nodeID', v.value.substring(2)); - } - } - if (indent) { - appendText(se, '\n'); - } - } - } - } - if (indent) { - appendText(doc.documentElement, '\n\n'); - } - return doc; - }, - - getDefaultNamespacePrefix = function (namespaceUri) { - switch (namespaceUri) { - case 'http://www.w3.org/1999/02/22-rdf-syntax-ns': - return 'rdf'; - case 'http://www.w3.org/XML/1998/namespace': - return 'xml'; - case 'http://www.w3.org/2000/xmlns/': - return 'xmlns'; - default: - throw ('No default prefix mapped for namespace ' + namespaceUri); - } - }, - - hasAttributeNS = function(elem, namespace, name){ - var basename; - if (elem.hasAttributeNS) { - return elem.hasAttributeNS(namespace, name); - } else { - try { - basename = /:/.test(name) ? /:(.+)$/.exec(name)[1] : name; - return elem.attributes.getQualifiedItem(basename, namespace) !== null; - } catch (e) { - return elem.getAttribute(getDefaultNamespacePrefix(namespace) + ':' + name) !== null; - } - } - }, - - getAttributeNS = function(elem, namespace, name){ - var basename; - if (elem.getAttributeNS) { - return elem.getAttributeNS(namespace, name); - } else { - try { - basename = /:/.test(name) ? /:(.+)$/.exec(name)[1] : name; - return elem.attributes.getQualifiedItem(basename, namespace).nodeValue; - } catch (e) { - return elem.getAttribute(getDefaultNamespacePrefix(namespace) + ':' + name); - } - } - }, - - getLocalName = function(elem){ - return elem.localName || elem.baseName; - }, - - parseRdfXmlSubject = function (elem, base) { - var s, subject; - if (hasAttributeNS(elem, rdfNs, 'about')) { - s = getAttributeNS(elem, rdfNs, 'about'); - subject = $.rdf.resource('<' + s + '>', { base: base }); - } else if (hasAttributeNS(elem, rdfNs, 'ID')) { - s = getAttributeNS(elem, rdfNs, 'ID'); - subject = $.rdf.resource('<#' + s + '>', { base: base }); - } else if (hasAttributeNS(elem, rdfNs, 'nodeID')) { - s = getAttributeNS(elem, rdfNs, 'nodeID'); - subject = $.rdf.blank('_:' + s); - } else { - subject = $.rdf.blank('[]'); - } - return subject; - }, - - parseRdfXmlDescription = function (elem, isDescription, base, lang) { - var subject, p, property, o, object, reified, lang, i, j, li = 1, - collection1, collection2, collectionItem, collectionItems = [], - parseType, serializer, literalOpts = {}, oTriples, triples = []; - lang = getAttributeNS(elem, 'http://www.w3.org/XML/1998/namespace', 'lang') || lang; - base = getAttributeNS(elem, 'http://www.w3.org/XML/1998/namespace', 'base') || base; - if (lang !== null && lang !== undefined && lang !== '') { - literalOpts = { lang: lang }; - } - subject = parseRdfXmlSubject(elem, base); - if (isDescription && (elem.namespaceURI !== rdfNs || getLocalName(elem) !== 'Description')) { - property = $.rdf.type; - object = $.rdf.resource('<' + elem.namespaceURI + getLocalName(elem) + '>'); - triples.push($.rdf.triple(subject, property, object)); - } - for (i = 0; i < elem.attributes.length; i += 1) { - p = elem.attributes.item(i); - if (p.namespaceURI !== undefined && - p.namespaceURI !== 'http://www.w3.org/2000/xmlns/' && - p.namespaceURI !== 'http://www.w3.org/XML/1998/namespace' && - p.prefix !== 'xmlns' && - p.prefix !== 'xml') { - if (p.namespaceURI !== rdfNs) { - property = $.rdf.resource('<' + p.namespaceURI + getLocalName(p) + '>'); - object = $.rdf.literal(literalOpts.lang ? p.nodeValue : '"' + p.nodeValue.replace(/"/g, '\\"') + '"', literalOpts); - triples.push($.rdf.triple(subject, property, object)); - } else if (getLocalName(p) === 'type') { - property = $.rdf.type; - object = $.rdf.resource('<' + p.nodeValue + '>', { base: base }); - triples.push($.rdf.triple(subject, property, object)); - } - } - } - var parentLang = lang; - for (i = 0; i < elem.childNodes.length; i += 1) { - p = elem.childNodes[i]; - if (p.nodeType === 1) { - if (p.namespaceURI === rdfNs && getLocalName(p) === 'li') { - property = $.rdf.resource('<' + rdfNs + '_' + li + '>'); - li += 1; - } else { - property = $.rdf.resource('<' + p.namespaceURI + getLocalName(p) + '>'); - } - lang = getAttributeNS(p, 'http://www.w3.org/XML/1998/namespace', 'lang') || parentLang; - if (lang !== null && lang !== undefined && lang !== '') { - literalOpts = { lang: lang }; - } else { - literalOpts = {}; - } - if (hasAttributeNS(p, rdfNs, 'resource')) { - o = getAttributeNS(p, rdfNs, 'resource'); - object = $.rdf.resource('<' + o + '>', { base: base }); - } else if (hasAttributeNS(p, rdfNs, 'nodeID')) { - o = getAttributeNS(p, rdfNs, 'nodeID'); - object = $.rdf.blank('_:' + o); - } else if (hasAttributeNS(p, rdfNs, 'parseType')) { - parseType = getAttributeNS(p, rdfNs, 'parseType'); - if (parseType === 'Literal') { - try { - serializer = new XMLSerializer(); - o = serializer.serializeToString(p.getElementsByTagName('*')[0]); - } catch (e) { - o = ""; - for (j = 0; j < p.childNodes.length; j += 1) { - o += p.childNodes[j].xml; - } - } - object = $.rdf.literal(o, { datatype: rdfNs + 'XMLLiteral' }); - } else if (parseType === 'Resource') { - oTriples = parseRdfXmlDescription(p, false, base, lang); - if (oTriples.length > 0) { - object = oTriples[oTriples.length - 1].subject; - triples = triples.concat(oTriples); - } else { - object = $.rdf.blank('[]'); - } - } else if (parseType === 'Collection') { - if (p.getElementsByTagName('*').length > 0) { - for (j = 0; j < p.childNodes.length; j += 1) { - o = p.childNodes[j]; - if (o.nodeType === 1) { - collectionItems.push(o); - } - } - collection1 = $.rdf.blank('[]'); - object = collection1; - for (j = 0; j < collectionItems.length; j += 1) { - o = collectionItems[j]; - oTriples = parseRdfXmlDescription(o, true, base, lang); - if (oTriples.length > 0) { - collectionItem = oTriples[oTriples.length - 1].subject; - triples = triples.concat(oTriples); - } else { - collectionItem = parseRdfXmlSubject(o); - } - triples.push($.rdf.triple(collection1, $.rdf.first, collectionItem)); - if (j === collectionItems.length - 1) { - triples.push($.rdf.triple(collection1, $.rdf.rest, $.rdf.nil)); - } else { - collection2 = $.rdf.blank('[]'); - triples.push($.rdf.triple(collection1, $.rdf.rest, collection2)); - collection1 = collection2; - } - } - } else { - object = $.rdf.nil; - } - } - } else if (hasAttributeNS(p, rdfNs, 'datatype')) { - o = p.childNodes[0] ? p.childNodes[0].nodeValue : ""; - object = $.rdf.literal(o, { datatype: getAttributeNS(p, rdfNs, 'datatype') }); - } else if (p.getElementsByTagName('*').length > 0) { - for (j = 0; j < p.childNodes.length; j += 1) { - o = p.childNodes[j]; - if (o.nodeType === 1) { - oTriples = parseRdfXmlDescription(o, true, base, lang); - if (oTriples.length > 0) { - object = oTriples[oTriples.length - 1].subject; - triples = triples.concat(oTriples); - } else { - object = parseRdfXmlSubject(o); - } - } - } - } else if (p.childNodes.length > 0) { - o = p.childNodes[0].nodeValue; - object = $.rdf.literal(literalOpts.lang ? o : '"' + o.replace(/"/g, '\\"') + '"', literalOpts); - } else { - oTriples = parseRdfXmlDescription(p, false, base, lang); - if (oTriples.length > 0) { - object = oTriples[oTriples.length - 1].subject; - triples = triples.concat(oTriples); - } else { - object = $.rdf.blank('[]'); - } - } - triples.push($.rdf.triple(subject, property, object)); - if (hasAttributeNS(p, rdfNs, 'ID')) { - reified = $.rdf.resource('<#' + getAttributeNS(p, rdfNs, 'ID') + '>', { base: base }); - triples.push($.rdf.triple(reified, $.rdf.subject, subject)); - triples.push($.rdf.triple(reified, $.rdf.property, property)); - triples.push($.rdf.triple(reified, $.rdf.object, object)); - } - } - } - return triples; - }, - - parseRdfXml = function (doc) { - var i, lang, d, triples = []; - if (doc.documentElement.namespaceURI === rdfNs && getLocalName(doc.documentElement) === 'RDF') { - lang = getAttributeNS(doc.documentElement, 'http://www.w3.org/XML/1998/namespace', 'lang'); - base = getAttributeNS(doc.documentElement, 'http://www.w3.org/XML/1998/namespace', 'base') || $.uri.base(); - triples = $.map(doc.documentElement.childNodes, function (d) { - if (d.nodeType === 1) { - return parseRdfXmlDescription(d, true, base, lang); - } else { - return null; - } - }); - /* - for (i = 0; i < doc.documentElement.childNodes.length; i += 1) { - d = doc.documentElement.childNodes[i]; - if (d.nodeType === 1) { - triples = triples.concat(parseRdfXmlDescription(d, true, base, lang)); - } - } - */ - } else { - triples = parseRdfXmlDescription(doc.documentElement, true); - } - return triples; - }; - - $.rdf.parsers['application/rdf+xml'] = { - parse: function (data) { - var doc; - try { - doc = new ActiveXObject("Microsoft.XMLDOM"); - doc.async = "false"; - doc.loadXML(data); - } catch(e) { - var parser = new DOMParser(); - doc = parser.parseFromString(data, 'text/xml'); - } - return doc; - }, - serialize: function (data) { - if (data.xml) { - return data.xml.replace(/\s+$/,''); - } else { - serializer = new XMLSerializer(); - return serializer.serializeToString(data); - } - }, - triples: parseRdfXml, - dump: createRdfXml - }; - -})(jQuery); -/* - * jQuery RDFa @VERSION - * - * Copyright (c) 2008,2009 Jeni Tennison - * Licensed under the MIT (MIT-LICENSE.txt) - * - * Depends: - * jquery.uri.js - * jquery.xmlns.js - * jquery.curie.js - * jquery.datatype.js - * jquery.rdf.js - */ -/** - * @fileOverview jQuery RDFa processing - * @author <a href="mailto:jeni@jenitennison.com">Jeni Tennison</a> - * @copyright (c) 2008,2009 Jeni Tennison - * @license MIT license (MIT-LICENSE.txt) - * @version 1.0 - * @requires jquery.uri.js - * @requires jquery.xmlns.js - * @requires jquery.curie.js - * @requires jquery.datatype.js - * @requires jquery.rdf.js - */ -(function ($) { - - var - ns = { - rdf: "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - xsd: "http://www.w3.org/2001/XMLSchema#" - }, - - rdfXMLLiteral = ns.rdf + 'XMLLiteral', - - rdfaCurieDefaults = $.fn.curie.defaults, - - attRegex = /\s([^ =]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|([^ >]+))/g, - - docResource = $.rdf.resource('<>'), - - parseEntities = function (string) { - var result = "", m, entity; - if (!/&/.test(string)) { - return string; - } - while (string.length > 0) { - m = /([^&]*)(&([^;]+);)(.*)/g.exec(string); - if (m === null) { - result += string; - break; - } - result += m[1]; - entity = m[3]; - string = m[4]; - if (entity.charAt(0) === '#') { - if (entity.charAt(1) === 'x') { - result += String.fromCharCode(parseInt(entity.substring(2), 16)); - } else { - result += String.fromCharCode(parseInt(entity.substring(1), 10)); - } - } else { - switch(entity) { - case 'amp': - result += '&'; - break; - case 'nbsp': - result += String.fromCharCode(160); - break; - case 'quot': - result += '"'; - break; - case 'apos': - result += "'"; - break; - default: - result += '&' + entity + ';'; - } - } - } - return result; - }, - - getAttributes = function (elem) { - var i, e, a, tag, name, value, attMap, prefix, - ns = {}, atts = {}; - e = elem[0]; - ns[':length'] = 0; - if (e.attributes && e.attributes.getNamedItemNS) { - attMap = e.attributes; - for (i = 0; i < attMap.length; i += 1) { - a = attMap[i]; - if (/^xmlns(:(.+))?$/.test(a.nodeName) && a.nodeValue !== '') { - prefix = /^xmlns(:(.+))?$/.exec(a.nodeName)[2] || ''; - ns[prefix] = $.uri(a.nodeValue); - ns[':length'] += 1; - } else if (/rel|rev|lang|xml:lang/.test(a.nodeName)) { - atts[a.nodeName] = a.nodeValue === '' ? undefined : a.nodeValue; - } else if (/about|href|src|resource|property|typeof|content|datatype/.test(a.nodeName)) { - atts[a.nodeName] = a.nodeValue === null ? undefined : a.nodeValue; - } - } - } else { - tag = /<[^>]+>/.exec(e.outerHTML); - a = attRegex.exec(tag); - while (a !== null) { - name = a[1]; - value = a[2] || a[3] || a[4]; - if (/^xmlns/.test(name) && name !== 'xmlns:' && value !== '') { - prefix = /^xmlns(:(.+))?$/.exec(name)[2] || ''; - ns[prefix] = $.uri(value); - ns[':length'] += 1; - } else if (/about|href|src|resource|property|typeof|content|datatype|rel|rev|lang|xml:lang/.test(name)) { - atts[name] = parseEntities(value); - } - a = attRegex.exec(tag); - } - attRegex.lastIndex = 0; - } - return { atts: atts, namespaces: ns }; - }, - - getAttribute = function (elem, attr) { - var val = elem[0].getAttribute(attr); - if (attr === 'rev' || attr === 'rel' || attr === 'lang' || attr === 'xml:lang') { - val = val === '' ? undefined : val; - } - return val === null ? undefined : val; - }, - - resourceFromUri = function (uri) { - return $.rdf.resource(uri); - }, - - resourceFromCurie = function (curie, elem, options) { - if (curie.substring(0, 2) === '_:') { - return $.rdf.blank(curie); - } else { - try { - return resourceFromUri($.curie(curie, options)); - } catch (e) { - return undefined; - } - } - }, - - resourceFromSafeCurie = function (safeCurie, elem, options) { - var m = /^\[([^\]]+)\]$/.exec(safeCurie), - base = options.base || elem.base(); - return m ? resourceFromCurie(m[1], elem, options) : resourceFromUri($.uri(safeCurie, base)); - }, - - resourcesFromCuries = function (curies, elem, options) { - var i, resource, resources = []; - curies = curies && curies.split ? curies.split(/[ \t\n\r\x0C]+/g) : []; - for (i = 0; i < curies.length; i += 1) { - if (curies[i] !== '') { - resource = resourceFromCurie(curies[i], elem, options); - if (resource !== undefined) { - resources.push(resource); - } - } - } - return resources; - }, - - removeCurie = function (curies, resource, options) { - var i, r, newCuries = []; - resource = resource.type === 'uri' ? resource : $.rdf.resource(resource, options); - curies = curies && curies.split ? curies.split(/\s+/) : []; - for (i = 0; i < curies.length; i += 1) { - if (curies[i] !== '') { - r = resourceFromCurie(curies[i], null, options); - if (r !== resource) { - newCuries.push(curies[i]); - } - } - } - return newCuries.reverse().join(' '); - }, - - getObjectResource = function (elem, context, relation) { - var r, resource, atts, curieOptions; - context = context || {}; - atts = context.atts || getAttributes(elem).atts; - r = relation === undefined ? atts.rel !== undefined || atts.rev !== undefined : relation; - resource = atts.resource; - resource = resource === undefined ? atts.href : resource; - if (resource === undefined) { - resource = r ? $.rdf.blank('[]') : resource; - } else { - curieOptions = context.curieOptions || $.extend({}, rdfaCurieDefaults, { namespaces: elem.xmlns() }); - resource = resourceFromSafeCurie(resource, elem, curieOptions); - } - return resource; - }, - - getSubject = function (elem, context, relation) { - var r, atts, curieOptions, subject, skip = false; - context = context || {}; - atts = context.atts || getAttributes(elem).atts; - curieOptions = context.curieOptions || $.extend({}, rdfaCurieDefaults, { namespaces: elem.xmlns(), base: elem.base() }); - r = relation === undefined ? atts.rel !== undefined || atts.rev !== undefined : relation; - if (atts.about !== undefined) { - subject = resourceFromSafeCurie(atts.about, elem, curieOptions); - } - if (subject === undefined && atts.src !== undefined) { - subject = resourceFromSafeCurie(atts.src, elem, curieOptions); - } - if (!r && subject === undefined && atts.resource !== undefined) { - subject = resourceFromSafeCurie(atts.resource, elem, curieOptions); - } - if (!r && subject === undefined && atts.href !== undefined) { - subject = resourceFromSafeCurie(atts.href, elem, curieOptions); - } - if (subject === undefined) { - if (/head|body/i.test(elem[0].nodeName)) { - subject = docResource; - } else if (atts['typeof'] !== undefined) { - subject = $.rdf.blank('[]'); - } else if (elem[0].parentNode.nodeType === 1) { - subject = context.object || getObjectResource(elem.parent()) || getSubject(elem.parent()).subject; - skip = !r && atts.property === undefined; - } else { - subject = docResource; - } - } - return { subject: subject, skip: skip }; - }, - - getLang = function (elem, context) { - var lang; - context = context || {}; - if (context.atts) { - lang = context.atts.lang; - lang = lang || context.atts['xml:lang']; - } else { - lang = elem[0].getAttribute('lang'); - lang = (lang === null || lang === '') ? elem[0].getAttribute('xml:lang') : lang; - lang = (lang === null || lang === '') ? undefined : lang; - } - if (lang === undefined) { - if (context.lang) { - lang = context.lang; - } else { - if (elem[0].parentNode.nodeType === 1) { - lang = getLang(elem.parent()); - } - } - } - return lang; - }, - - entity = function (c) { - switch (c) { - case '<': - return '&lt;'; - case '"': - return '&quot;'; - case '&': - return '&amp;'; - } - }, - - serialize = function (elem, ignoreNs) { - var i, string = '', atts, a, name, ns, tag; - elem.contents().each(function () { - var j = $(this), - e = j[0]; - if (e.nodeType === 1) { // tests whether the node is an element - name = e.nodeName.toLowerCase(); - string += '<' + name; - if (e.outerHTML) { - tag = /<[^>]+>/.exec(e.outerHTML); - a = attRegex.exec(tag); - while (a !== null) { - if (!/^jQuery/.test(a[1])) { - string += ' ' + a[1] + '='; - string += a[2] ? a[3] : '"' + a[1] + '"'; - } - a = attRegex.exec(tag); - } - attRegex.lastIndex = 0; - } else { - atts = e.attributes; - for (i = 0; i < atts.length; i += 1) { - a = atts.item(i); - string += ' ' + a.nodeName + '="'; - string += a.nodeValue.replace(/[<"&]/g, entity); - string += '"'; - } - } - if (!ignoreNs) { - ns = j.xmlns(''); - if (ns !== undefined && j.attr('xmlns') === undefined) { - string += ' xmlns="' + ns + '"'; - } - } - string += '>'; - string += serialize(j, true); - string += '</' + name + '>'; - } else if (e.nodeType === 8) { // tests whether the node is a comment - string += '<!--'; - string += e.nodeValue; - string += '-->'; - } else { - string += e.nodeValue; - } - }); - return string; - }, - - rdfa = function (context) { - var i, subject, resource, lang, datatype, content, - types, object, triple, parent, - properties, rels, revs, - forward, backward, - triples = [], - attsAndNs, atts, namespaces, ns, - children = this.children(); - context = context || {}; - forward = context.forward || []; - backward = context.backward || []; - attsAndNs = getAttributes(this); - atts = attsAndNs.atts; - context.atts = atts; - namespaces = context.namespaces || this.xmlns(); - if (attsAndNs.namespaces[':length'] > 0) { - namespaces = $.extend({}, namespaces); - for (ns in attsAndNs.namespaces) { - if (ns !== ':length') { - namespaces[ns] = attsAndNs.namespaces[ns]; - } - } - } - context.curieOptions = $.extend({}, rdfaCurieDefaults, { namespaces: namespaces, base: this.base() }); - subject = getSubject(this, context); - lang = getLang(this, context); - if (subject.skip) { - rels = context.forward; - revs = context.backward; - subject = context.subject; - resource = context.object; - } else { - subject = subject.subject; - if (forward.length > 0 || backward.length > 0) { - parent = context.subject || getSubject(this.parent()).subject; - for (i = 0; i < forward.length; i += 1) { - triple = $.rdf.triple(parent, forward[i], subject, { source: this[0] }); - triples.push(triple); - } - for (i = 0; i < backward.length; i += 1) { - triple = $.rdf.triple(subject, backward[i], parent, { source: this[0] }); - triples.push(triple); - } - } - resource = getObjectResource(this, context); - types = resourcesFromCuries(atts['typeof'], this, context.curieOptions); - for (i = 0; i < types.length; i += 1) { - triple = $.rdf.triple(subject, $.rdf.type, types[i], { source: this[0] }); - triples.push(triple); - } - properties = resourcesFromCuries(atts.property, this, context.curieOptions); - if (properties.length > 0) { - datatype = atts.datatype; - content = atts.content; - if (datatype !== undefined && datatype !== '') { - datatype = $.curie(datatype, context.curieOptions); - if (datatype === rdfXMLLiteral) { - object = $.rdf.literal(serialize(this), { datatype: rdfXMLLiteral }); - } else if (content !== undefined) { - object = $.rdf.literal(content, { datatype: datatype }); - } else { - object = $.rdf.literal(this.text(), { datatype: datatype }); - } - } else if (content !== undefined) { - if (lang === undefined) { - object = $.rdf.literal('"' + content + '"'); - } else { - object = $.rdf.literal(content, { lang: lang }); - } - } else if (children.length === 0 || - datatype === '') { - lang = getLang(this, context); - if (lang === undefined) { - object = $.rdf.literal('"' + this.text() + '"'); - } else { - object = $.rdf.literal(this.text(), { lang: lang }); - } - } else { - object = $.rdf.literal(serialize(this), { datatype: rdfXMLLiteral }); - } - for (i = 0; i < properties.length; i += 1) { - triple = $.rdf.triple(subject, properties[i], object, { source: this[0] }); - triples.push(triple); - } - } - rels = resourcesFromCuries(atts.rel, this, context.curieOptions); - revs = resourcesFromCuries(atts.rev, this, context.curieOptions); - if (atts.resource !== undefined || atts.href !== undefined) { - // make the triples immediately - if (rels !== undefined) { - for (i = 0; i < rels.length; i += 1) { - triple = $.rdf.triple(subject, rels[i], resource, { source: this[0] }); - triples.push(triple); - } - } - rels = []; - if (revs !== undefined) { - for (i = 0; i < revs.length; i += 1) { - triple = $.rdf.triple(resource, revs[i], subject, { source: this[0] }); - triples.push(triple); - } - } - revs = []; - } - } - children.each(function () { - triples = triples.concat(rdfa.call($(this), { forward: rels, backward: revs, subject: subject, object: resource || subject, lang: lang, namespaces: namespaces })); - }); - return triples; - }, - - gleaner = function (options) { - var type, atts; - if (options && options.about !== undefined) { - atts = getAttributes(this).atts; - if (options.about === null) { - return atts.property !== undefined || - atts.rel !== undefined || - atts.rev !== undefined || - atts['typeof'] !== undefined; - } else { - return getSubject(this, {atts: atts}).subject.value === options.about; - } - } else if (options && options.type !== undefined) { - type = getAttribute(this, 'typeof'); - if (type !== undefined) { - return options.type === null ? true : this.curie(type) === options.type; - } - return false; - } else { - return rdfa.call(this); - } - }, - - nsCounter = 1, - - createCurieAttr = function (elem, attr, uri) { - var m, curie, value; - try { - curie = elem.createCurie(uri); - } catch (e) { - if (uri.toString() === rdfXMLLiteral) { - elem.attr('xmlns:rdf', ns.rdf); - curie = 'rdf:XMLLiteral'; - } else { - m = /^(.+[\/#])([^#]+)$/.exec(uri); - elem.attr('xmlns:ns' + nsCounter, m[1]); - curie = 'ns' + nsCounter + ':' + m[2]; - nsCounter += 1; - } - } - value = getAttribute(elem, attr); - if (value !== undefined) { - if ($.inArray(curie, value.split(/\s+/)) === -1) { - elem.attr(attr, value + ' ' + curie); - } - } else { - elem.attr(attr, curie); - } - }, - - createResourceAttr = function (elem, attr, resource) { - var ref; - if (resource.type === 'bnode') { - ref = '[_:' + resource.id + ']'; - } else { - ref = $(elem).base().relative(resource.value); - } - elem.attr(attr, ref); - }, - - createSubjectAttr = function (elem, subject) { - var s = getSubject(elem).subject; - if (subject !== s) { - createResourceAttr(elem, 'about', subject); - } - elem.removeData('rdfa.subject'); - }, - - createObjectAttr = function (elem, object) { - var o = getObjectResource(elem); - if (object !== o) { - createResourceAttr(elem, 'resource', object); - } - elem.removeData('rdfa.objectResource'); - }, - - resetLang = function (elem, lang) { - elem.wrapInner('<span></span>') - .children('span') - .attr('lang', lang); - return elem; - }, - - addRDFa = function (triple) { - var hasContent, hasRelation, hasRDFa, overridableObject, span, - subject, sameSubject, - object, sameObject, - lang, content, - i, atts, - ns = this.xmlns(); - span = this; - atts = getAttributes(this).atts; - if (typeof triple === 'string') { - triple = $.rdf.triple(triple, { namespaces: ns, base: this.base() }); - } else if (triple.rdfquery) { - addRDFa.call(this, triple.sources().get(0)); - return this; - } else if (triple.length) { - for (i = 0; i < triple.length; i += 1) { - addRDFa.call(this, triple[i]); - } - return this; - } - hasRelation = atts.rel !== undefined || atts.rev !== undefined; - hasRDFa = hasRelation || atts.property !== undefined || atts['typeof'] !== undefined; - if (triple.object.type !== 'literal') { - subject = getSubject(this, {atts: atts}, true).subject; - object = getObjectResource(this, {atts: atts}, true); - overridableObject = !hasRDFa && atts.resource === undefined; - sameSubject = subject === triple.subject; - sameObject = object === triple.object; - if (triple.property === $.rdf.type) { - if (sameSubject) { - createCurieAttr(this, 'typeof', triple.object.value); - } else if (hasRDFa) { - span = this.wrapInner('<span />').children('span'); - createCurieAttr(span, 'typeof', triple.object.value); - if (object !== triple.subject) { - createSubjectAttr(span, triple.subject); - } - } else { - createCurieAttr(this, 'typeof', triple.object.value); - createSubjectAttr(this, triple.subject); - } - } else if (sameSubject) { - // use a rel - if (sameObject) { - createCurieAttr(this, 'rel', triple.property.value); - } else if (overridableObject || !hasRDFa) { - createCurieAttr(this, 'rel', triple.property.value); - createObjectAttr(this, triple.object); - } else { - span = this.wrap('<span />').parent(); - createCurieAttr(span, 'rev', triple.property.value); - createSubjectAttr(span, triple.object); - } - } else if (subject === triple.object) { - if (object === triple.subject) { - // use a rev - createCurieAttr(this, 'rev', triple.property.value); - } else if (overridableObject || !hasRDFa) { - createCurieAttr(this, 'rev', triple.property.value); - createObjectAttr(this, triple.subject); - } else { - // wrap in a span with a rel - span = this.wrap('<span />').parent(); - createCurieAttr(span, 'rel', triple.property.value); - createSubjectAttr(span, triple.subject); - } - } else if (sameObject) { - if (hasRDFa) { - // use a rev on a nested span - span = this.wrapInner('<span />').children('span'); - createCurieAttr(span, 'rev', triple.property.value); - createObjectAttr(span, triple.subject); - span = span.wrapInner('<span />').children('span'); - createSubjectAttr(span, triple.object); - span = this; - } else { - createSubjectAttr(this, triple.subject); - createCurieAttr(this, 'rel', triple.property.value); - } - } else if (object === triple.subject) { - if (hasRDFa) { - // wrap the contents in a span and use a rel - span = this.wrapInner('<span />').children('span'); - createCurieAttr(span, 'rel', this.property.value); - createObjectAttr(span, triple.object); - span = span.wrapInner('<span />').children('span'); - createSubjectAttr(span, object); - span = this; - } else { - // use a rev on this element - createSubjectAttr(this, triple.object); - createCurieAttr(this, 'rev', triple.property.value); - } - } else if (hasRDFa) { - span = this.wrapInner('<span />').children('span'); - createCurieAttr(span, 'rel', triple.property.value); - createSubjectAttr(span, triple.subject); - createObjectAttr(span, triple.object); - if (span.children('*').length > 0) { - span = this.wrapInner('<span />').children('span'); - createSubjectAttr(span, subject); - } - span = this; - } else { - createCurieAttr(span, 'rel', triple.property.value); - createSubjectAttr(this, triple.subject); - createObjectAttr(this, triple.object); - if (this.children('*').length > 0) { - span = this.wrapInner('<span />').children('span'); - createSubjectAttr(span, subject); - span = this; - } - } - } else { - subject = getSubject(this, {atts: atts}).subject; - object = getObjectResource(this, {atts: atts}); - sameSubject = subject === triple.subject; - hasContent = this.text() !== triple.object.value; - if (atts.property !== undefined) { - content = atts.content; - sameObject = content !== undefined ? content === triple.object.value : !hasContent; - if (sameSubject && sameObject) { - createCurieAttr(this, 'property', triple.property.value); - } else { - span = this.wrapInner('<span />').children('span'); - return addRDFa.call(span, triple); - } - } else { - if (object === triple.subject) { - span = this.wrapInner('<span />').children('span'); - return addRDFa.call(span, triple); - } - createCurieAttr(this, 'property', triple.property.value); - createSubjectAttr(this, triple.subject); - if (hasContent) { - if (triple.object.datatype && triple.object.datatype.toString() === rdfXMLLiteral) { - this.html(triple.object.value); - } else { - this.attr('content', triple.object.value); - } - } - lang = getLang(this); - if (triple.object.lang) { - if (lang !== triple.object.lang) { - this.attr('lang', triple.object.lang); - if (hasContent) { - resetLang(this, lang); - } - } - } else if (triple.object.datatype) { - createCurieAttr(this, 'datatype', triple.object.datatype); - } else { - // the empty datatype ensures that any child elements that might be added won't mess up this triple - if (!hasContent) { - this.attr('datatype', ''); - } - // the empty lang ensures that a language won't be assigned to the literal - if (lang !== undefined) { - this.attr('lang', ''); - if (hasContent) { - resetLang(this, lang); - } - } - } - } - } - this.parents().andSelf().trigger("rdfChange"); - return span; - }, - - removeRDFa = function (what) { - var span, atts, property, rel, rev, type, - ns = this.xmlns(); - atts = getAttributes(this).atts; - if (what.length) { - for (i = 0; i < what.length; i += 1) { - removeRDFa.call(this, what[i]); - } - return this; - } - hasRelation = atts.rel !== undefined || atts.rev !== undefined; - hasRDFa = hasRelation || atts.property !== undefined || atts['typeof'] !== undefined; - if (hasRDFa) { - if (what.property !== undefined) { - if (atts.property !== undefined) { - property = removeCurie(atts.property, what.property, { namespaces: ns }); - if (property === '') { - this.removeAttr('property'); - } else { - this.attr('property', property); - } - } - if (atts.rel !== undefined) { - rel = removeCurie(atts.rel, what.property, { namespaces: ns }); - if (rel === '') { - this.removeAttr('rel'); - } else { - this.attr('rel', rel); - } - } - if (atts.rev !== undefined) { - rev = removeCurie(atts.rev, what.property, { namespaces: ns }); - if (rev === '') { - this.removeAttr('rev'); - } else { - this.attr('rev', rev); - } - } - } - if (what.type !== undefined) { - if (atts['typeof'] !== undefined) { - type = removeCurie(atts['typeof'], what.type, { namespaces: ns }); - if (type === '') { - this.removeAttr('typeof'); - } else { - this.attr('typeof', type); - } - } - } - if (atts.property === this.attr('property') && atts.rel === this.attr('rel') && atts.rev === this.attr('rev') && atts['typeof'] === this.attr('typeof')) { - return removeRDFa.call(this.parent(), what); - } - } - this.parents().andSelf().trigger("rdfChange"); - return this; - }; - - /** - * Creates a {@link jQuery.rdf} object containing the RDF triples parsed from the RDFa found in the current jQuery selection or adds the specified triple as RDFa markup on each member of the current jQuery selection. To create an {@link jQuery.rdf} object, you will usually want to use {@link jQuery#rdf} instead, as this may perform other useful processing (such as of microformats used within the page). - * @methodOf jQuery# - * @name jQuery#rdfa - * @param {jQuery.rdf.triple} [triple] The RDF triple to be added to each item in the jQuery selection. - * @returns {jQuery.rdf} - * @example - * // Extract RDFa markup from all span elements contained inside #main - * rdf = $('#main > span').rdfa(); - * @example - * // Add RDFa markup to a particular element - * var span = $('#main > p > span'); - * span.rdfa('&lt;> dc:date "2008-10-19"^^xsd:date .'); - */ - $.fn.rdfa = function (triple) { - if (triple === undefined) { - var triples = $.map($(this), function (elem) { - return rdfa.call($(elem)); - }); - return $.rdf({ triples: triples }); - } else { - $(this).each(function () { - addRDFa.call($(this), triple); - }); - return this; - } - }; - - /** - * Removes the specified RDFa markup from each of the items in the current jQuery selection. The input parameter can be either an object or an array of objects. The objects can either have a <code>type</code> property, in which case the specified type is removed from the RDFa provided on the selected elements, or a <code>property</code> property, in which case the specified property is removed from the RDFa provided on the selected elements. - * @methodOf jQuery# - * @name jQuery#removeRdfa - * @param {Object|Object[]} triple The RDFa markup items to be removed - * from the items in the jQuery selection. - * @returns {jQuery} The original jQuery object. - * @example - * // To remove a property resource or relation from an element - * $('#main > p > a').removeRdfa({ property: "dc:creator" }); - * @example - * // To remove a type from an element - * $('#main >p > a').removeRdfa({ type: "foaf:Person" }); - * @example - * // To remove multiple triples from an element - * $('#main > p > a').removeRdfa([{ property: "foaf:depicts" }, { property: "dc:creator" }]); - */ - $.fn.removeRdfa = function (triple) { - $(this).each(function () { - removeRDFa.call($(this), triple); - }); - return this; - }; - - $.rdf.gleaners.push(gleaner); - -})(jQuery); diff --git a/extensions/themes/bluewhite/scripts/libraries/jquery.simplemodal.js b/extensions/themes/bluewhite/scripts/libraries/jquery.simplemodal.js deleted file mode 100644 index 991471882..000000000 --- a/extensions/themes/bluewhite/scripts/libraries/jquery.simplemodal.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - * SimpleModal 1.3 - jQuery Plugin - * http://www.ericmmartin.com/projects/simplemodal/ - * Copyright (c) 2009 Eric Martin - * Dual licensed under the MIT and GPL licenses - * Revision: $Id: jquery.simplemodal.js 205 2009-06-12 13:29:21Z emartin24 $ - */ -;(function($){var ie6=$.browser.msie&&parseInt($.browser.version)==6&&typeof window['XMLHttpRequest']!="object",ieQuirks=null,w=[];$.modal=function(data,options){return $.modal.impl.init(data,options);};$.modal.close=function(){$.modal.impl.close();};$.fn.modal=function(options){return $.modal.impl.init(this,options);};$.modal.defaults={appendTo:'body',focus:true,opacity:50,overlayId:'simplemodal-overlay',overlayCss:{},containerId:'simplemodal-container',containerCss:{},dataId:'simplemodal-data',dataCss:{},minHeight:200,minWidth:300,maxHeight:null,maxWidth:null,autoResize:false,zIndex:1000,close:true,closeHTML:'<a class="modalCloseImg" title="Close"></a>',closeClass:'simplemodal-close',escClose:true,overlayClose:false,position:null,persist:false,onOpen:null,onShow:null,onClose:null};$.modal.impl={opts:null,dialog:{},init:function(data,options){if(this.dialog.data){return false;}ieQuirks=$.browser.msie&&!$.boxModel;this.opts=$.extend({},$.modal.defaults,options);this.zIndex=this.opts.zIndex;this.occb=false;if(typeof data=='object'){data=data instanceof jQuery?data:$(data);if(data.parent().parent().size()>0){this.dialog.parentNode=data.parent();if(!this.opts.persist){this.dialog.orig=data.clone(true);}}}else if(typeof data=='string'||typeof data=='number'){data=$('<div/>').html(data);}else{alert('SimpleModal Error: Unsupported data type: '+typeof data);return false;}this.create(data);data=null;this.open();if($.isFunction(this.opts.onShow)){this.opts.onShow.apply(this,[this.dialog]);}return this;},create:function(data){w=this.getDimensions();if(ie6){this.dialog.iframe=$('<iframe src="javascript:false;"/>').css($.extend(this.opts.iframeCss,{display:'none',opacity:0,position:'fixed',height:w[0],width:w[1],zIndex:this.opts.zIndex,top:0,left:0})).appendTo(this.opts.appendTo);}this.dialog.overlay=$('<div/>').attr('id',this.opts.overlayId).addClass('simplemodal-overlay').css($.extend(this.opts.overlayCss,{display:'none',opacity:this.opts.opacity/100,height:w[0],width:w[1],position:'fixed',left:0,top:0,zIndex:this.opts.zIndex+1})).appendTo(this.opts.appendTo);this.dialog.container=$('<div/>').attr('id',this.opts.containerId).addClass('simplemodal-container').css($.extend(this.opts.containerCss,{display:'none',position:'fixed',zIndex:this.opts.zIndex+2})).append(this.opts.close&&this.opts.closeHTML?$(this.opts.closeHTML).addClass(this.opts.closeClass):'').appendTo(this.opts.appendTo);this.dialog.wrap=$('<div/>').attr('tabIndex',-1).addClass('simplemodal-wrap').css({height:'100%',outline:0,width:'100%'}).appendTo(this.dialog.container);this.dialog.data=data.attr('id',data.attr('id')||this.opts.dataId).addClass('simplemodal-data').css($.extend(this.opts.dataCss,{display:'none'}));data=null;this.setContainerDimensions();this.dialog.data.appendTo(this.dialog.wrap);if(ie6||ieQuirks){this.fixIE();}},bindEvents:function(){var self=this;$('.'+self.opts.closeClass).bind('click.simplemodal',function(e){e.preventDefault();self.close();});if(self.opts.close&&self.opts.overlayClose){self.dialog.overlay.bind('click.simplemodal',function(e){e.preventDefault();self.close();});}$(document).bind('keydown.simplemodal',function(e){if(self.opts.focus&&e.keyCode==9){self.watchTab(e);}else if((self.opts.close&&self.opts.escClose)&&e.keyCode==27){e.preventDefault();self.close();}});$(window).bind('resize.simplemodal',function(){w=self.getDimensions();self.opts.autoResize?self.setContainerDimensions():self.setPosition();if(ie6||ieQuirks){self.fixIE();}else{self.dialog.iframe&&self.dialog.iframe.css({height:w[0],width:w[1]});self.dialog.overlay.css({height:w[0],width:w[1]});}});},unbindEvents:function(){$('.'+this.opts.closeClass).unbind('click.simplemodal');$(document).unbind('keydown.simplemodal');$(window).unbind('resize.simplemodal');this.dialog.overlay.unbind('click.simplemodal');},fixIE:function(){var p=this.opts.position;$.each([this.dialog.iframe||null,this.dialog.overlay,this.dialog.container],function(i,el){if(el){var bch='document.body.clientHeight',bcw='document.body.clientWidth',bsh='document.body.scrollHeight',bsl='document.body.scrollLeft',bst='document.body.scrollTop',bsw='document.body.scrollWidth',ch='document.documentElement.clientHeight',cw='document.documentElement.clientWidth',sl='document.documentElement.scrollLeft',st='document.documentElement.scrollTop',s=el[0].style;s.position='absolute';if(i<2){s.removeExpression('height');s.removeExpression('width');s.setExpression('height',''+bsh+' > '+bch+' ? '+bsh+' : '+bch+' + "px"');s.setExpression('width',''+bsw+' > '+bcw+' ? '+bsw+' : '+bcw+' + "px"');}else{var te,le;if(p&&p.constructor==Array){var top=p[0]?typeof p[0]=='number'?p[0].toString():p[0].replace(/px/,''):el.css('top').replace(/px/,'');te=top.indexOf('%')==-1?top+' + (t = '+st+' ? '+st+' : '+bst+') + "px"':parseInt(top.replace(/%/,''))+' * (('+ch+' || '+bch+') / 100) + (t = '+st+' ? '+st+' : '+bst+') + "px"';if(p[1]){var left=typeof p[1]=='number'?p[1].toString():p[1].replace(/px/,'');le=left.indexOf('%')==-1?left+' + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"':parseInt(left.replace(/%/,''))+' * (('+cw+' || '+bcw+') / 100) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}}else{te='('+ch+' || '+bch+') / 2 - (this.offsetHeight / 2) + (t = '+st+' ? '+st+' : '+bst+') + "px"';le='('+cw+' || '+bcw+') / 2 - (this.offsetWidth / 2) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}s.removeExpression('top');s.removeExpression('left');s.setExpression('top',te);s.setExpression('left',le);}}});},focus:function(pos){var self=this,p=pos||'first';var input=$(':input:enabled:visible:'+p,self.dialog.wrap);input.length>0?input.focus():self.dialog.wrap.focus();},getDimensions:function(){var el=$(window);var h=$.browser.opera&&$.browser.version>'9.5'&&$.fn.jquery<='1.2.6'?document.documentElement['clientHeight']:$.browser.opera&&$.browser.version<'9.5'&&$.fn.jquery>'1.2.6'?window.innerHeight:el.height();return[h,el.width()];},getVal:function(v){return v=='auto'?0:parseInt(v.replace(/px/,''));},setContainerDimensions:function(){var ch=this.getVal(this.dialog.container.css('height')),cw=this.dialog.container.width(),dh=this.dialog.data.height(),dw=this.dialog.data.width();var mh=this.opts.maxHeight&&this.opts.maxHeight<w[0]?this.opts.maxHeight:w[0],mw=this.opts.maxWidth&&this.opts.maxWidth<w[1]?this.opts.maxWidth:w[1];if(!ch){if(!dh){ch=this.opts.minHeight;}else{if(dh>mh){ch=mh;}else if(dh<this.opts.minHeight){ch=this.opts.minHeight;}else{ch=dh;}}}else{ch=ch>mh?mh:ch;}if(!cw){if(!dw){cw=this.opts.minWidth;}else{if(dw>mw){cw=mw;}else if(dw<this.opts.minWidth){cw=this.opts.minWidth;}else{cw=dw;}}}else{cw=cw>mw?mw:cw;}this.dialog.container.css({height:ch,width:cw});if(dh>ch||dw>cw){this.dialog.wrap.css({overflow:'auto'});}this.setPosition();},setPosition:function(){var top,left,hc=(w[0]/2)-((this.dialog.container.height()||this.dialog.data.height())/2),vc=(w[1]/2)-((this.dialog.container.width()||this.dialog.data.width())/2);if(this.opts.position&&this.opts.position.constructor==Array){top=this.opts.position[0]||hc;left=this.opts.position[1]||vc;}else{top=hc;left=vc;}this.dialog.container.css({left:left,top:top});},watchTab:function(e){var self=this;if($(e.target).parents('.simplemodal-container').length>0){self.inputs=$(':input:enabled:visible:first, :input:enabled:visible:last',self.dialog.data);if(!e.shiftKey&&e.target==self.inputs[self.inputs.length-1]||e.shiftKey&&e.target==self.inputs[0]||self.inputs.length==0){e.preventDefault();var pos=e.shiftKey?'last':'first';setTimeout(function(){self.focus(pos);},10);}}else{e.preventDefault();setTimeout(function(){self.focus();},10);}},open:function(){this.dialog.iframe&&this.dialog.iframe.show();if($.isFunction(this.opts.onOpen)){this.opts.onOpen.apply(this,[this.dialog]);}else{this.dialog.overlay.show();this.dialog.container.show();this.dialog.data.show();}this.focus();this.bindEvents();},close:function(){if(!this.dialog.data){return false;}this.unbindEvents();if($.isFunction(this.opts.onClose)&&!this.occb){this.occb=true;this.opts.onClose.apply(this,[this.dialog]);}else{if(this.dialog.parentNode){if(this.opts.persist){this.dialog.data.hide().appendTo(this.dialog.parentNode);}else{this.dialog.data.hide().remove();this.dialog.orig.appendTo(this.dialog.parentNode);}}else{this.dialog.data.hide().remove();}this.dialog.container.hide().remove();this.dialog.overlay.hide().remove();this.dialog.iframe&&this.dialog.iframe.hide().remove();this.dialog={};}}};})(jQuery); \ No newline at end of file diff --git a/extensions/themes/bluewhite/scripts/libraries/jquery.tablesorter.js b/extensions/themes/bluewhite/scripts/libraries/jquery.tablesorter.js deleted file mode 100644 index f7813343f..000000000 --- a/extensions/themes/bluewhite/scripts/libraries/jquery.tablesorter.js +++ /dev/null @@ -1,852 +0,0 @@ -/* - * - * TableSorter 2.0 - Client-side table sorting with ease! - * Version 2.0.3 - * @requires jQuery v1.2.3 - * - * Copyright (c) 2007 Christian Bach - * Examples and docs at: http://tablesorter.com - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - */ -/** - * - * @description Create a sortable table with multi-column sorting capabilitys - * - * @example $('table').tablesorter(); - * @desc Create a simple tablesorter interface. - * - * @example $('table').tablesorter({ sortList:[[0,0],[1,0]] }); - * @desc Create a tablesorter interface and sort on the first and secound column in ascending order. - * - * @example $('table').tablesorter({ headers: { 0: { sorter: false}, 1: {sorter: false} } }); - * @desc Create a tablesorter interface and disableing the first and secound column headers. - * - * @example $('table').tablesorter({ 0: {sorter:"integer"}, 1: {sorter:"currency"} }); - * @desc Create a tablesorter interface and set a column parser for the first and secound column. - * - * - * @param Object settings An object literal containing key/value pairs to provide optional settings. - * - * @option String cssHeader (optional) A string of the class name to be appended to sortable tr elements in the thead of the table. - * Default value: "header" - * - * @option String cssAsc (optional) A string of the class name to be appended to sortable tr elements in the thead on a ascending sort. - * Default value: "headerSortUp" - * - * @option String cssDesc (optional) A string of the class name to be appended to sortable tr elements in the thead on a descending sort. - * Default value: "headerSortDown" - * - * @option String sortInitialOrder (optional) A string of the inital sorting order can be asc or desc. - * Default value: "asc" - * - * @option String sortMultisortKey (optional) A string of the multi-column sort key. - * Default value: "shiftKey" - * - * @option String textExtraction (optional) A string of the text-extraction method to use. - * For complex html structures inside td cell set this option to "complex", - * on large tables the complex option can be slow. - * Default value: "simple" - * - * @option Object headers (optional) An array containing the forces sorting rules. - * This option let's you specify a default sorting rule. - * Default value: null - * - * @option Array sortList (optional) An array containing the forces sorting rules. - * This option let's you specify a default sorting rule. - * Default value: null - * - * @option Array sortForce (optional) An array containing forced sorting rules. - * This option let's you specify a default sorting rule, which is prepended to user-selected rules. - * Default value: null - * - * @option Array sortAppend (optional) An array containing forced sorting rules. - * This option let's you specify a default sorting rule, which is appended to user-selected rules. - * Default value: null - * - * @option Boolean widthFixed (optional) Boolean flag indicating if tablesorter should apply fixed widths to the table columns. - * This is usefull when using the pager companion plugin. - * This options requires the dimension jquery plugin. - * Default value: false - * - * @option Boolean cancelSelection (optional) Boolean flag indicating if tablesorter should cancel selection of the table headers text. - * Default value: true - * - * @option Boolean debug (optional) Boolean flag indicating if tablesorter should display debuging information usefull for development. - * - * @type jQuery - * - * @name tablesorter - * - * @cat Plugins/Tablesorter - * - * @author Christian Bach/christian.bach@polyester.se - */ - -(function($) { - $.extend({ - tablesorter: new function() { - - var parsers = [], widgets = []; - - this.defaults = { - cssHeader: "header", - cssAsc: "headerSortUp", - cssDesc: "headerSortDown", - sortInitialOrder: "asc", - sortMultiSortKey: "shiftKey", - sortForce: null, - sortAppend: null, - textExtraction: "simple", - parsers: {}, - widgets: [], - widgetZebra: {css: ["even","odd"]}, - headers: {}, - widthFixed: false, - cancelSelection: true, - sortList: [], - headerList: [], - dateFormat: "us", - decimal: '.', - debug: false - }; - - /* debuging utils */ - function benchmark(s,d) { - log(s + "," + (new Date().getTime() - d.getTime()) + "ms"); - } - - this.benchmark = benchmark; - - function log(s) { - if (typeof console != "undefined" && typeof console.debug != "undefined") { - console.log(s); - } else { - alert(s); - } - } - - /* parsers utils */ - function buildParserCache(table,$headers) { - - if(table.config.debug) { var parsersDebug = ""; } - - var rows = table.tBodies[0].rows; - - if(table.tBodies[0].rows[0]) { - - var list = [], cells = rows[0].cells, l = cells.length; - - for (var i=0;i < l; i++) { - var p = false; - - if($.metadata && ($($headers[i]).metadata() && $($headers[i]).metadata().sorter) ) { - - p = getParserById($($headers[i]).metadata().sorter); - - } else if((table.config.headers[i] && table.config.headers[i].sorter)) { - - p = getParserById(table.config.headers[i].sorter); - } - if(!p) { - p = detectParserForColumn(table,cells[i]); - } - - if(table.config.debug) { parsersDebug += "column:" + i + " parser:" +p.id + "\n"; } - - list.push(p); - } - } - - if(table.config.debug) { log(parsersDebug); } - - return list; - }; - - function detectParserForColumn(table,node) { - var l = parsers.length; - for(var i=1; i < l; i++) { - if(parsers[i].is($.trim(getElementText(table.config,node)),table,node)) { - return parsers[i]; - } - } - // 0 is always the generic parser (text) - return parsers[0]; - } - - function getParserById(name) { - var l = parsers.length; - for(var i=0; i < l; i++) { - if(parsers[i].id.toLowerCase() == name.toLowerCase()) { - return parsers[i]; - } - } - return false; - } - - /* utils */ - function buildCache(table) { - - if(table.config.debug) { var cacheTime = new Date(); } - - - var totalRows = (table.tBodies[0] && table.tBodies[0].rows.length) || 0, - totalCells = (table.tBodies[0].rows[0] && table.tBodies[0].rows[0].cells.length) || 0, - parsers = table.config.parsers, - cache = {row: [], normalized: []}; - - for (var i=0;i < totalRows; ++i) { - - /** Add the table data to main data array */ - var c = table.tBodies[0].rows[i], cols = []; - - cache.row.push($(c)); - - for(var j=0; j < totalCells; ++j) { - cols.push(parsers[j].format(getElementText(table.config,c.cells[j]),table,c.cells[j])); - } - - cols.push(i); // add position for rowCache - cache.normalized.push(cols); - cols = null; - }; - - if(table.config.debug) { benchmark("Building cache for " + totalRows + " rows:", cacheTime); } - - return cache; - }; - - function getElementText(config,node) { - - if(!node) return ""; - - var t = ""; - - if(config.textExtraction == "simple") { - if(node.childNodes[0] && node.childNodes[0].hasChildNodes()) { - t = node.childNodes[0].innerHTML; - } else { - t = node.innerHTML; - } - } else { - if(typeof(config.textExtraction) == "function") { - t = config.textExtraction(node); - } else { - t = $(node).text(); - } - } - return t; - } - - function appendToTable(table,cache) { - - if(table.config.debug) {var appendTime = new Date()} - - var c = cache, - r = c.row, - n= c.normalized, - totalRows = n.length, - checkCell = (n[0].length-1), - tableBody = $(table.tBodies[0]), - rows = []; - - for (var i=0;i < totalRows; i++) { - rows.push(r[n[i][checkCell]]); - if(!table.config.appender) { - - var o = r[n[i][checkCell]]; - var l = o.length; - for(var j=0; j < l; j++) { - - tableBody[0].appendChild(o[j]); - - } - - //tableBody.append(r[n[i][checkCell]]); - } - } - - if(table.config.appender) { - - table.config.appender(table,rows); - } - - rows = null; - - if(table.config.debug) { benchmark("Rebuilt table:", appendTime); } - - //apply table widgets - applyWidget(table); - - // trigger sortend - setTimeout(function() { - $(table).trigger("sortEnd"); - },0); - - }; - - function buildHeaders(table) { - - if(table.config.debug) { var time = new Date(); } - - var meta = ($.metadata) ? true : false, tableHeadersRows = []; - - for(var i = 0; i < table.tHead.rows.length; i++) { tableHeadersRows[i]=0; }; - - $tableHeaders = $("thead th",table); - - $tableHeaders.each(function(index) { - - this.count = 0; - this.column = index; - this.order = formatSortingOrder(table.config.sortInitialOrder); - - if(checkHeaderMetadata(this) || checkHeaderOptions(table,index)) this.sortDisabled = true; - - if(!this.sortDisabled) { - $(this).addClass(table.config.cssHeader); - } - - // add cell to headerList - table.config.headerList[index]= this; - }); - - if(table.config.debug) { benchmark("Built headers:", time); log($tableHeaders); } - - return $tableHeaders; - - }; - - function checkCellColSpan(table, rows, row) { - var arr = [], r = table.tHead.rows, c = r[row].cells; - - for(var i=0; i < c.length; i++) { - var cell = c[i]; - - if ( cell.colSpan > 1) { - arr = arr.concat(checkCellColSpan(table, headerArr,row++)); - } else { - if(table.tHead.length == 1 || (cell.rowSpan > 1 || !r[row+1])) { - arr.push(cell); - } - //headerArr[row] = (i+row); - } - } - return arr; - }; - - function checkHeaderMetadata(cell) { - if(($.metadata) && ($(cell).metadata().sorter === false)) { return true; }; - return false; - } - - function checkHeaderOptions(table,i) { - if((table.config.headers[i]) && (table.config.headers[i].sorter === false)) { return true; }; - return false; - } - - function applyWidget(table) { - var c = table.config.widgets; - var l = c.length; - for(var i=0; i < l; i++) { - - getWidgetById(c[i]).format(table); - } - - } - - function getWidgetById(name) { - var l = widgets.length; - for(var i=0; i < l; i++) { - if(widgets[i].id.toLowerCase() == name.toLowerCase() ) { - return widgets[i]; - } - } - }; - - function formatSortingOrder(v) { - - if(typeof(v) != "Number") { - i = (v.toLowerCase() == "desc") ? 1 : 0; - } else { - i = (v == (0 || 1)) ? v : 0; - } - return i; - } - - function isValueInArray(v, a) { - var l = a.length; - for(var i=0; i < l; i++) { - if(a[i][0] == v) { - return true; - } - } - return false; - } - - function setHeadersCss(table,$headers, list, css) { - // remove all header information - $headers.removeClass(css[0]).removeClass(css[1]); - - var h = []; - $headers.each(function(offset) { - if(!this.sortDisabled) { - h[this.column] = $(this); - } - }); - - var l = list.length; - for(var i=0; i < l; i++) { - h[list[i][0]].addClass(css[list[i][1]]); - } - } - - function fixColumnWidth(table,$headers) { - var c = table.config; - if(c.widthFixed) { - var colgroup = $('<colgroup>'); - $("tr:first td",table.tBodies[0]).each(function() { - colgroup.append($('<col>').css('width',$(this).width())); - }); - $(table).prepend(colgroup); - }; - } - - function updateHeaderSortCount(table,sortList) { - var c = table.config, l = sortList.length; - for(var i=0; i < l; i++) { - var s = sortList[i], o = c.headerList[s[0]]; - o.count = s[1]; - o.count++; - } - } - - /* sorting methods */ - function multisort(table,sortList,cache) { - - if(table.config.debug) { var sortTime = new Date(); } - - var dynamicExp = "var sortWrapper = function(a,b) {", l = sortList.length; - - for(var i=0; i < l; i++) { - - var c = sortList[i][0]; - var order = sortList[i][1]; - var s = (getCachedSortType(table.config.parsers,c) == "text") ? ((order == 0) ? "sortText" : "sortTextDesc") : ((order == 0) ? "sortNumeric" : "sortNumericDesc"); - - var e = "e" + i; - - dynamicExp += "var " + e + " = " + s + "(a[" + c + "],b[" + c + "]); "; - dynamicExp += "if(" + e + ") { return " + e + "; } "; - dynamicExp += "else { "; - } - - // if value is the same keep orignal order - var orgOrderCol = cache.normalized[0].length - 1; - dynamicExp += "return a[" + orgOrderCol + "]-b[" + orgOrderCol + "];"; - - for(var i=0; i < l; i++) { - dynamicExp += "}; "; - } - - dynamicExp += "return 0; "; - dynamicExp += "}; "; - - eval(dynamicExp); - - cache.normalized.sort(sortWrapper); - - if(table.config.debug) { benchmark("Sorting on " + sortList.toString() + " and dir " + order+ " time:", sortTime); } - - return cache; - }; - - function sortText(a,b) { - return ((a < b) ? -1 : ((a > b) ? 1 : 0)); - }; - - function sortTextDesc(a,b) { - return ((b < a) ? -1 : ((b > a) ? 1 : 0)); - }; - - function sortNumeric(a,b) { - return a-b; - }; - - function sortNumericDesc(a,b) { - return b-a; - }; - - function getCachedSortType(parsers,i) { - return parsers[i].type; - }; - - /* public methods */ - this.construct = function(settings) { - - return this.each(function() { - - if(!this.tHead || !this.tBodies) return; - - var $this, $document,$headers, cache, config, shiftDown = 0, sortOrder; - - this.config = {}; - - config = $.extend(this.config, $.tablesorter.defaults, settings); - - // store common expression for speed - $this = $(this); - - // build headers - $headers = buildHeaders(this); - - // try to auto detect column type, and store in tables config - this.config.parsers = buildParserCache(this,$headers); - - - // build the cache for the tbody cells - cache = buildCache(this); - - // get the css class names, could be done else where. - var sortCSS = [config.cssDesc,config.cssAsc]; - - // fixate columns if the users supplies the fixedWidth option - fixColumnWidth(this); - - // apply event handling to headers - // this is to big, perhaps break it out? - $headers.click(function(e) { - - $this.trigger("sortStart"); - - var totalRows = ($this[0].tBodies[0] && $this[0].tBodies[0].rows.length) || 0; - - if(!this.sortDisabled && totalRows > 0) { - - - // store exp, for speed - var $cell = $(this); - - // get current column index - var i = this.column; - - // get current column sort order - this.order = this.count++ % 2; - - // user only whants to sort on one column - if(!e[config.sortMultiSortKey]) { - - // flush the sort list - config.sortList = []; - - if(config.sortForce != null) { - var a = config.sortForce; - for(var j=0; j < a.length; j++) { - if(a[j][0] != i) { - config.sortList.push(a[j]); - } - } - } - - // add column to sort list - config.sortList.push([i,this.order]); - - // multi column sorting - } else { - // the user has clicked on an all ready sortet column. - if(isValueInArray(i,config.sortList)) { - - // revers the sorting direction for all tables. - for(var j=0; j < config.sortList.length; j++) { - var s = config.sortList[j], o = config.headerList[s[0]]; - if(s[0] == i) { - o.count = s[1]; - o.count++; - s[1] = o.count % 2; - } - } - } else { - // add column to sort list array - config.sortList.push([i,this.order]); - } - }; - setTimeout(function() { - //set css for headers - setHeadersCss($this[0],$headers,config.sortList,sortCSS); - appendToTable($this[0],multisort($this[0],config.sortList,cache)); - },1); - // stop normal event by returning false - return false; - } - // cancel selection - }).mousedown(function() { - if(config.cancelSelection) { - this.onselectstart = function() {return false}; - return false; - } - }); - - // apply easy methods that trigger binded events - $this.bind("update",function() { - - // rebuild parsers. - this.config.parsers = buildParserCache(this,$headers); - - // rebuild the cache map - cache = buildCache(this); - - }).bind("sorton",function(e,list) { - - $(this).trigger("sortStart"); - - config.sortList = list; - - // update and store the sortlist - var sortList = config.sortList; - - // update header count index - updateHeaderSortCount(this,sortList); - - //set css for headers - setHeadersCss(this,$headers,sortList,sortCSS); - - - // sort the table and append it to the dom - appendToTable(this,multisort(this,sortList,cache)); - - }).bind("appendCache",function() { - - appendToTable(this,cache); - - }).bind("applyWidgetId",function(e,id) { - - getWidgetById(id).format(this); - - }).bind("applyWidgets",function() { - // apply widgets - applyWidget(this); - }); - - if($.metadata && ($(this).metadata() && $(this).metadata().sortlist)) { - config.sortList = $(this).metadata().sortlist; - } - // if user has supplied a sort list to constructor. - if(config.sortList.length > 0) { - $this.trigger("sorton",[config.sortList]); - } - - // apply widgets - applyWidget(this); - }); - }; - - this.addParser = function(parser) { - var l = parsers.length, a = true; - for(var i=0; i < l; i++) { - if(parsers[i].id.toLowerCase() == parser.id.toLowerCase()) { - a = false; - } - } - if(a) { parsers.push(parser); }; - }; - - this.addWidget = function(widget) { - widgets.push(widget); - }; - - this.formatFloat = function(s) { - var i = parseFloat(s); - return (isNaN(i)) ? 0 : i; - }; - this.formatInt = function(s) { - var i = parseInt(s); - return (isNaN(i)) ? 0 : i; - }; - - this.isDigit = function(s,config) { - var DECIMAL = '\\' + config.decimal; - var exp = '/(^[+]?0(' + DECIMAL +'0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)' + DECIMAL +'(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*' + DECIMAL +'0+$)/'; - return RegExp(exp).test($.trim(s)); - }; - - this.clearTableBody = function(table) { - if($.browser.msie) { - function empty() { - while ( this.firstChild ) this.removeChild( this.firstChild ); - } - empty.apply(table.tBodies[0]); - } else { - table.tBodies[0].innerHTML = ""; - } - }; - } - }); - - // extend plugin scope - $.fn.extend({ - tablesorter: $.tablesorter.construct - }); - - var ts = $.tablesorter; - - // add default parsers - ts.addParser({ - id: "text", - is: function(s) { - return true; - }, - format: function(s) { - return $.trim(s.toLowerCase()); - }, - type: "text" - }); - - ts.addParser({ - id: "digit", - is: function(s,table) { - var c = table.config; - return $.tablesorter.isDigit(s,c); - }, - format: function(s) { - return $.tablesorter.formatFloat(s); - }, - type: "numeric" - }); - - ts.addParser({ - id: "currency", - is: function(s) { - return /^[£$€?.]/.test(s); - }, - format: function(s) { - return $.tablesorter.formatFloat(s.replace(new RegExp(/[^0-9.]/g),"")); - }, - type: "numeric" - }); - - ts.addParser({ - id: "ipAddress", - is: function(s) { - return /^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s); - }, - format: function(s) { - var a = s.split("."), r = "", l = a.length; - for(var i = 0; i < l; i++) { - var item = a[i]; - if(item.length == 2) { - r += "0" + item; - } else { - r += item; - } - } - return $.tablesorter.formatFloat(r); - }, - type: "numeric" - }); - - ts.addParser({ - id: "url", - is: function(s) { - return /^(https?|ftp|file):\/\/$/.test(s); - }, - format: function(s) { - return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//),'')); - }, - type: "text" - }); - - ts.addParser({ - id: "isoDate", - is: function(s) { - return /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s); - }, - format: function(s) { - return $.tablesorter.formatFloat((s != "") ? new Date(s.replace(new RegExp(/-/g),"/")).getTime() : "0"); - }, - type: "numeric" - }); - - ts.addParser({ - id: "percent", - is: function(s) { - return /\%$/.test($.trim(s)); - }, - format: function(s) { - return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),"")); - }, - type: "numeric" - }); - - ts.addParser({ - id: "usLongDate", - is: function(s) { - return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/)); - }, - format: function(s) { - return $.tablesorter.formatFloat(new Date(s).getTime()); - }, - type: "numeric" - }); - - ts.addParser({ - id: "shortDate", - is: function(s) { - return /\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s); - }, - format: function(s,table) { - var c = table.config; - s = s.replace(/\-/g,"/"); - if(c.dateFormat == "us") { - // reformat the string in ISO format - s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$1/$2"); - } else if(c.dateFormat == "uk") { - //reformat the string in ISO format - s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$2/$1"); - } else if(c.dateFormat == "dd/mm/yy" || c.dateFormat == "dd-mm-yy") { - s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/, "$1/$2/$3"); - } - return $.tablesorter.formatFloat(new Date(s).getTime()); - }, - type: "numeric" - }); - - ts.addParser({ - id: "time", - is: function(s) { - return /^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s); - }, - format: function(s) { - return $.tablesorter.formatFloat(new Date("2000/01/01 " + s).getTime()); - }, - type: "numeric" - }); - - - ts.addParser({ - id: "metadata", - is: function(s) { - return false; - }, - format: function(s,table,cell) { - var c = table.config, p = (!c.parserMetadataName) ? 'sortValue' : c.parserMetadataName; - return $(cell).metadata()[p]; - }, - type: "numeric" - }); - - // add default widgets - ts.addWidget({ - id: "zebra", - format: function(table) { - if(table.config.debug) { var time = new Date(); } - $("tr:visible",table.tBodies[0]) - .filter(':even') - .removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widgetZebra.css[0]) - .end().filter(':odd') - .removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widgetZebra.css[1]); - if(table.config.debug) { $.tablesorter.benchmark("Applying Zebra widget", time); } - } - }); -})(jQuery); \ No newline at end of file diff --git a/extensions/themes/bluewhite/scripts/main.js b/extensions/themes/bluewhite/scripts/main.js deleted file mode 100644 index c3edd3541..000000000 --- a/extensions/themes/bluewhite/scripts/main.js +++ /dev/null @@ -1,795 +0,0 @@ -// namespace for script variables -var OntoWiki = {}; - -// how fast should we fade, slide, ... -var effectTime = 250; - -// integer value of the dragNdrop z-index and context-menu z-index -var dragZIndex = 1000; -var menuZIndex = 1000; - -// number of chars entered before autocompleting starts -var autoCompleteMinChars = 3; - -// time to wait before autocompleting (ms) -var autoCompleteDelay = 500; - -// The id counter is used to create autoids -idCounter = 1; - -// This array is used to temp. store href attributes -tempHrefs = new Array(); - -/* - * core css assignments - */ -$(document).ready(function() { - // keyboard shortcuts - $(document).keydown(function(e) { - if (/view\/?|resource\/properties\/?/gi.test(window.document.baseURI)) { - if (e.shiftKey && e.altKey) { - e.preventDefault(); - switch(e.which) { - //e - 101 - edit E - 69 - case 69 : $('.edit-enable').trigger('click'); break; - //a - 97 - add property - A - 65 - case 65 : $('.property-add').trigger('click'); break; - //s - 115 - save S - 83 - case 83 : if ($('.edit-enable').hasClass('active')) { - $('.edit.save').trigger('click'); - }; - break; - //c - 99 - cancel C - 67 - case 67 : if ($('.edit-enable').hasClass('active')) { - $('.edit.cancel').trigger('click'); - }; - break; - //l - 108 - clone L - 76 - case 76 : $('.clone-resource').trigger('click'); break; - } - } - } - }); - // Object.keys support in older environments that do not natively support it - if (!Object.keys) { - Object.keys = (function () { - var hasOwnProperty = Object.prototype.hasOwnProperty, - hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'), - dontEnums = [ - 'toString', - 'toLocaleString', - 'valueOf', - 'hasOwnProperty', - 'isPrototypeOf', - 'propertyIsEnumerable', - 'constructor' - ], - dontEnumsLength = dontEnums.length - - return function (obj) { - if (typeof obj !== 'object' && typeof obj !== 'function' || obj === null) throw new TypeError('Object.keys called on non-object') - - var result = [] - - for (var prop in obj) { - if (hasOwnProperty.call(obj, prop)) result.push(prop) - } - - if (hasDontEnumBug) { - for (var i=0; i < dontEnumsLength; i++) { - if (hasOwnProperty.call(obj, dontEnums[i])) result.push(dontEnums[i]) - } - } - return result - } - })() - }; - - // the body gets a new class to indicate that javascript is turned on - $('body').removeClass('javascript-off').addClass('javascript-on'); - - // the body gets the contextmenu clone container - $('body').append('<div class="contextmenu-enhanced"></div>'); - - // every click fadeout (and remove) all contextmenus - // every click un-marks all marked elements - $('html').click(function(){ - $('.contextmenu-enhanced .contextmenu').fadeOut(effectTime, function(){$(this).remove();}) - $('.marked').removeClass('marked'); - }); - - // add section resizer - $('.section-sidewindows').append('<span class="resizer-horizontal"></span>'); - - // give it a nice (non-standard) cursor - if ($.browser.safari) { - $('.resizer-horizontal').css('cursor', 'col-resize'); - } else if ($.browser.mozilla) { - $('.resizer-horizontal').css('cursor', 'ew-resize'); - } - - // make resizer draggable - // draggables need an explicit (inline) position - $('.section-sidewindows .resizer-horizontal') - .css('position', 'absolute') - .draggable({ - axis: 'x', - zIndex: dragZIndex, - cursor: 'move', - start: function(event, ui) { - $('.section-sidewindows .resizer-horizontal').addClass('dragging'); - }, - stop: function(event, ui) { - var resizerWidth = $('.section-sidewindows .resizer-horizontal').width(); - var sectionRatioPercent = Math.round((((event.originalEvent.pageX) / $(document).width())) * 1000) * 0.1; - setSectionRatio(sectionRatioPercent); - sessionStore('sectionRation', sectionRatioPercent, {encode: true}); - $('.window div.cmDiv').adjustClickMenu(); - // jQuery UI bug in Safari - $('.section-sidewindows').css('position', 'absolute'); - $('.section-sidewindows .resizer-horizontal').removeClass('dragging'); - }}); - - // resize separator when all ajax crap is loaded - window.setTimeout(function () { - $('.section-sidewindows .resizer-horizontal').height( - Math.max( - $(document).height(), - $(window).height(), - /* for Opera: */ - document.documentElement.clientHeight - ) + 'px'); - }, 750); - - if (typeof sectionRatio != 'undefined') { - setSectionRatio(sectionRatio); - } - - /* list selection */ - /* bind to selection events */ - $('body').bind( - 'ontowiki.selection.changed', - function(event, data) - { - // select event - $('.list-selected').removeClass('list-selected'); // should not add class in the click function - $('table.resource-list > tbody > tr').each( - function(key) - { - var pos = $.inArray($(this).children('td').children('a').attr('about'), data); - if (pos >= 0) { - $(this).addClass('list-selected'); - } - } - ); - } - ); - - /* trigger selection events */ - $('table.resource-list > tbody > tr').live('click', function(e) { - var selectee = $(this); - var selectionURI = $(this).attr('about') | $(this).children('td').children('a').attr('about'); - - // return if we have no URI (e.g. a Literal list) - if (typeof selectionURI == 'undefined') { - return false; - } - - // return true if user clicked on a link (so the link is fired) - if ( $(e.target).is('a') ) { - return true; - } - - // create array for all selected resources - if (typeof OntoWiki.selectedResources == 'undefined') { - OntoWiki.selectedResources = []; - } - - if (!selectee.hasClass('list-selected')) { // select a resource - // TODO: check for macos UI compability - if (e.ctrlKey) { - // ctrl+click for select multiple resources - - } else if (e.shiftKey) { - // shift+click for select multiple resources in a range - // not implemented yet - } else { - // normal click on unselected means deselect all and select this one - // purge the container array - OntoWiki.selectedResources = []; - } - - // add this resource - OntoWiki.selectedResources.push(selectionURI); - // event for most recent selection - $('body').trigger('ontowiki.resource.selected', [selectionURI]); - } else { // deselect a resource - // TODO: check for macos UI compability - if (e.ctrlKey) { - // ctrl+click on selected means deselect this one - var pos = $.inArray(selectionURI, OntoWiki.selectedResources); - OntoWiki.selectedResources.splice(pos, 1); - } else if (e.shiftKey) { - // shift+click for select multiple resources in a range - // not implemented yet - } else { - // normal click on selected means deselect all - // purge the container array - OntoWiki.selectedResources = []; - } - - // event for most recent unselection - $('body').trigger('ontowiki.resource.unselected', [selectionURI]); - } - - // event for all selected - $('body').trigger('ontowiki.selection.changed', [OntoWiki.selectedResources]); - }); - /* END list selection */ - - $('body').bind('ontowiki.resource-list.reloaded', function() { - // synchronize selection with list style - $('.resource-list tr').each(function() { - var resourceURI = $(this).find('*[about]').eq(0).attr('about'); - if ($.inArray(resourceURI, OntoWiki.selectedResources) > -1) { - $(this).addClass('list-selected'); - } - }) - }) - - /* end: list selection */ - - // inner labels - $('input.inner-label').innerLabel().blur(); - - // prefix preserving inputs - $('input.prefix-value').prefixValue(); - - $('.editable').makeEditable(); - - // autosubmit - $('a.submit').click(function() { - // submit all forms inside this submit button's parent window - var formName = $(this).attr('id'); - var formSpec = formName ? '[name=' + formName + ']' : ''; - - $(this).parents('.window').eq(0).find('form' + formSpec).each(function() { - if ($(this).hasClass('ajaxForm')) { - // submit asynchronously - var actionUrl = $(this).attr('action'); - var method = $(this).attr('method'); - var data = $(this).serialize(); - - if ($(this).hasClass('reloadOnSuccess')) { - var mainContent = $(this).parents('.content.has-innerwindows').eq(0).children('.innercontent'); - var onSuccess = function() { - mainContent.load(document.URL); - } - } - // alert(data); - if (method == 'post') { - $.post(actionUrl, data, onSuccess); - } else { - $.get(actionUrl, data, onSuccess); - } - - this.reset(); - } else { - // submit normally - this.submit(); - } - }) - }); - - /* - * simulate Safari behaviour for other browsers - * on return/enter, submit the form - */ - $('.submitOnEnter').keypress(function(event) { - // return pressed - if (event.target.tagName.toLowerCase() != 'textarea' && event.which == 13) { - $(this).parents('form').submit(); - } - }); - - /* - * on press enter, this type of textbox looses focus and gives it to the next element of the same type - */ - $('.focusNextOnEnter').keypress(function(event) { - // return pressed - if (event.target.tagName.toLowerCase() != 'textarea' && event.which == 13) { - var me = $(this) - var meType = me.get(0).tagName.toLowerCase() - var next = me.next(); //next element - if(next.get(0).tagName.toLowerCase() == meType){ - next.focus(); - } else { - // if thats not of the same type, go to "parent and "cousin"" - var next2 = me.parent().next().find('>'+meType+':first') - if (next2.length != 0){ - next2.focus(); - } - } - } - }); - - // autosubmit - $('a.reset').click(function() { - // reset all forms inside this submit button's parent window - $(this).parents('.window').find('form').each(function() { - document.forms[$(this).attr('name')].reset(); - }) - }); - - // init new resource based on type - $('.init-resource').click(function(event) { - // parse .resource-list and query for all types - if ($('.resource-list').length != 0) { - var types = $('.resource-list').rdf() - .where('?type a rdfs:Class') - .where('?type rdfs:label ?value') - .dump(); - - if (Object.keys(types).length == 1) { - createInstanceFromClassURI(Object.keys(types)[0]); - } else { - showAddInstanceMenu(event, types); - } - } else { - // workaround to create instance when number of instances of a class is null - // The selected class should be hardcoded by ontowiki in the header as - // javascript variable. - createInstanceFromClassURI($('#filterbox a').attr('about')); - } - - }); - - $('.edit.save').click(function() { - RDFauthor.commit(); - }); - - $('.edit.cancel').click(function() { - $(body).data('editingMode', false); - // reload page - window.location.href = window.location.href; - RDFauthor.cancel(); - // var mainInnerContent = $('.window .content.has-innerwindows').eq(0).find('.innercontent'); - // mainInnerContent.load(document.URL); - // $('.edit-enable').click(); - }); - -// $('.icon-edit').click(function() {return editProperty(this)}); - - // disable inline-editing for not readable models - if (typeof selectedGraph !== 'undefined' && !selectedGraph.editable) { - $('.icon-edit').closest('a').remove(); - } - - // edit mode - $('.edit-enable').click(function() { - $(body).data('editingMode', true); - var button = this; - if ($(button).hasClass('active')) { - RDFauthor.cancel(); - $('.edit').each(function() { - $(this).fadeOut(effectTime); - }); - $(button).removeClass('active'); - window.location.href = window.location.href; - } else { - if(typeof(RDFauthor) !== 'undefined') { - RDFauthor.cancel(); - } - loadRDFauthor(function () { - RDFauthor.setOptions({ - onSubmitSuccess: function () { - // var mainInnerContent = $('.window .content.has-innerwindows').eq(0).find('.innercontent'); - // mainInnerContent.load(document.URL); - - // tell RDFauthor that page content has changed - // RDFauthor.invalidatePage(); - - $('.edit').each(function() { - $(this).fadeOut(effectTime); - }); - $('.edit-enable').removeClass('active'); - - // HACK: reload whole page after 1000 ms - window.setTimeout(function () { - window.location.href = window.location.href; - }, 500); - }, - onCancel: function () { - $('.edit').each(function() { - $(this).fadeOut(effectTime); - }); - $('.edit-enable').removeClass('active'); - }, - saveButtonTitle: 'Save Changes', - cancelButtonTitle: 'Cancel', - title: $('.section-mainwindows .window').eq(0).children('.title').eq(0).text(), - loadOwStylesheet: false, - viewOptions: { - // no statements needs popover - type: $('.section-mainwindows table.Resource').length ? RDFAUTHOR_VIEW_MODE : 'popover', - container: function (statement) { - var element = RDFauthor.elementForStatement(statement); - var parent = $(element).closest('div'); - - if (!parent.hasClass('ontowiki-processed')) { - parent.children().each(function () { - $(this).hide(); - }); - parent.addClass('ontowiki-processed'); - } - - return parent.get(0); - } - } - }); - - RDFauthor.start(); - - $('.edit').each(function() { - $(this).fadeIn(effectTime, function() { - $(button).addClass('active'); - }); - }); - }); - } - }); - - $('.clone-resource').click(function() { - loadRDFauthor(function () { - var serviceURI = urlBase + 'service/rdfauthorinit'; - var prototypeResource = selectedResource.URI; - RDFauthor.reset(); - - $.getJSON(serviceURI, { - mode: 'clone', - uri: prototypeResource - }, function(data) { - // get default resource uri for subjects in added statements (issue 673) - // grab first object key - for (var subjectUri in data) {break;}; - - populateRDFauthor(data, true, subjectUri, selectedGraph.URI); - - RDFauthor.setOptions({ - saveButtonTitle: 'Create Resource', - cancelButtonTitle: 'Cancel', - title: 'Create New Resource by Cloning ' + selectedResource.title, - autoParse: false, - showPropertyButton: true, - loadOwStylesheet: false, - onSubmitSuccess: function (responseData) { - var newLocation; - if (responseData && responseData.changed) { - newLocation = resourceURL(responseData.changed); - } else { - newLocation = window.location.href; - } - // HACK: reload whole page after 500 ms - window.setTimeout(function () { - window.location.href = newLocation; - }, 500); - } - }); - - RDFauthor.start(); - }); - }); - }) - - // add property - $('.property-add').click(function() { - $(body).data('editingMode', true); - if(typeof(RDFauthor) === 'undefined') { - loadRDFauthor(function () { - RDFauthor.setOptions({ - onSubmitSuccess: function () { - // var mainInnerContent = $('.window .content.has-innerwindows').eq(0).find('.innercontent'); - // mainInnerContent.load(document.URL); - - // tell RDFauthor that page content has changed - // RDFauthor.invalidatePage(); - - $('.edit').each(function() { - $(this).fadeOut(effectTime); - }); - $('.edit-enable').removeClass('active'); - - // HACK: reload whole page after 1000 ms - window.setTimeout(function () { - window.location.href = window.location.href; - }, 500); - }, - onCancel: function () { - $('.edit').each(function() { - $(this).fadeOut(effectTime); - }); - $('.edit-enable').removeClass('active'); - }, - saveButtonTitle: 'Save Changes', - cancelButtonTitle: 'Cancel', - loadOwStylesheet: false, - title: $('.section-mainwindows .window').eq(0).children('.title').eq(0).text(), - viewOptions: { - // no statements needs popover - type: $('.section-mainwindows table.Resource').length ? RDFAUTHOR_VIEW_MODE : 'popover', - container: function (statement) { - var element = RDFauthor.elementForStatement(statement); - var parent = $(element).closest('div'); - - if (!parent.hasClass('ontowiki-processed')) { - parent.children().each(function () { - $(this).hide(); - }); - parent.addClass('ontowiki-processed'); - } - - return parent.get(0); - } - } - }); - //workaround: don't load widget - RDFauthor.start($('head')); - $('.edit-enable').addClass('active'); - setTimeout("addProperty()",500); - }); - } else { - addProperty(); - } - - }); - - $('.tabs').children('li').children('a').click(function() { - var url = $(this).attr('href'); - - $(this).parents('.tabs').children('li').removeClass('active'); - $(this).parent('li').addClass('active'); - - if (url.match(/#/)) { - var wnd = $(this).parents('.window').eq(0); - wnd.children('div').children('.content').removeClass('active-tab-content'); - wnd.children('div').children('.content' + url).addClass('active-tab-content'); - return false; - } else { - return true; - } - }); - - // box display/hide - // $('.toggle-module-display').click(function() { - // var module = $('.window#' + $(this).attr('id').replace('toggle-', '')); - // var menuEntry = $(this); - // if (module.length) { - // if (module.hasClass('is-disabled')) { - // module.removeClass('is-disabled'); - // module.fadeIn(effectTime, function() { - // menuEntry.text(menuEntry.text().replace('Show', 'Hide')); - // }) - // } else { - // module.fadeOut(effectTime, function() { - // module.addClass('is-disabled'); - // menuEntry.text(menuEntry.text().replace('Hide', 'Show')); - // }); - // } - // } - // }) - - - // make sidebar windows sortable -/* if ($('.section-sidewindows .window').length) { - $('.section-sidewindows .window .title').css('cursor', 'move'); - $('.section-sidewindows').sortable({ - items: '.window', - handle: '.title', - // containment: 'parent', - opacity: 0.8, - axis: 'y', - cursor: 'move', - revert: true, - start: function(event, ui) { - ui.helper.css('width', $('.section-sidewindows .window').eq(0).width() + 'px'); - ui.helper.css('margin-left', '0'); - }, - update: function() { - var moduleOrder = $('.section-sidewindows').sortable('serialize', { - expression: '(.*)', - key: 'value' - }); - sessionStore('moduleOrder', moduleOrder, {encode: false, namespace: 'Module_Registry'}); - } - }); - // draggables need an explicit (inline) position - $('.section-sidewindows').css('position', 'absolute'); - } -*/ - - // make tabs sortable - // if ($('#tabs').children().length) { - // $('#tabs').sortable({ - // axis: 'x', - // // containment: 'parent', - // opacity: 0.8, - // revert: true, - // update: function() { - // var tabOrder = $('#tabs').sortable('serialize', { - // expression: '(.*)', - // key: 'value' - // }); - // sessionStore('tabOrder', tabOrder, {encode: false, namespace: 'ONTOWIKI_NAVIGATION'}); - // } - // }); - // } - - // inline widgets - // $('.inline-edit-local').live('click', function() { - // RDFauthor.startInline($(this).closest('.editable').get(0)); - // }); - - $('.hidden').hide(); - - //------------------------------------------------------------------------- - //---- liveQuery triggers - //------------------------------------------------------------------------- - - // expandables - $('.expandable').livequery(function() { - $(this).expandable(); - }); - - // create showResourceMenu toogle where wanted and applicable - $('a.hasMenu[about]').livequery(function() { - $(this).createResourceMenuToggle(); - }); - $('a.hasMenu[resource]').livequery(function() { - $(this).createResourceMenuToggle(); - }); - - $('.init-resource').livequery(function() { - $(this).createResourceMenuToggle(); - }); - - // All RDFa elements with @about or @resource attribute are resources - $('*[about]').livequery(function() { - $(this).addClass('Resource'); - }); - $('*[resource]').livequery(function() { - $(this).addClass('Resource'); - }); - - - var liveSearchMinChars = 3; - var liveSearchTimeout = 250; // ms - var count = 0; - - // live-search - $('input.live-search').livequery('keyup', function() { - var localCount = ++count; - var searchInput = $(this); - - window.setTimeout(function() { - // no more input, so do something - if (count == localCount) { - if (($(searchInput).val().length >= liveSearchMinChars)) { - $(searchInput).parents('.content').children('ul').hide(); - if ($(searchInput).parents('.content').children('.messagebox').length < 1) { - $(searchInput).parents('.content').append( - '<div style="display:none" class="messagebox info">Not implemented yet.</div>'); - $(searchInput).parents('.content').children('.messagebox').fadeIn(effectTime); - } - } else { - // load normal hierarchy - $(searchInput).parents('.content').children('ul').fadeIn(effectTime); - $(searchInput).parents('.content').children('.messagebox').remove(); - } - } - }, liveSearchTimeout); - }); - - /* RESOURCE CONTEXT MENUS */ - $('.has-contextmenus-block .Resource').livequery(function() { - $(this).append('<span class="button"></span>'); - }); - - $('.has-contextmenus-block .Resource span.button').livequery(function() { - $(this).mouseover(function() { - hideHref($(this).parent()); - $('.contextmenu-enhanced .contextmenu').remove(); // remove all other menus - }) - .click(function(event) { - showResourceMenu(event); - }).mouseout(function() { - showHref($(this).parent()) - }); - }); - - var loadChildren = function(li) { - var ul; - var a = $(li).children('.hierarchy-toggle'); - var uri = $(li).children('.has-children').attr('about'); - - var toggleDisplay = function(ul) { - if (ul.css('display') != 'none') { - ul.slideUp(effectTime, function() { - a.removeClass('open'); - sessionStore('hierarchyOpen', 'value=' + encodeURIComponent(uri), {method: 'unset', withValue: true}); - }); - } else { - ul.slideDown(effectTime, function() { - a.addClass('open'); - sessionStore('hierarchyOpen', 'value=' + encodeURIComponent(uri), {method: 'push', withValue: true}); - }); - } - } - - var serviceUrl = urlBase + 'service/hierarchy?entry=' + encodeURIComponent(uri); - $.get(serviceUrl, function(data) { - ul = $(data); - ul.css('display', 'none'); - $(li).append(ul); - toggleDisplay(ul); - }) - } - - $('ul .hierarchy .has-children').livequery(function() { - // is open and should have children but has none - if ($(this).prev('.hierarchy-toggle').hasClass('open') && $(this).parent().children('ul').length < 1) { - loadChildren($(this).parent()); - } - }); - - $('.hierarchy-toggle').livequery('click', function(event) { - var ul; - var a = $(this); - var uri = a.next().attr('about'); - - var toggleDisplay = function(ul) { - if (ul.css('display') != 'none') { - ul.slideUp(effectTime, function() { - a.removeClass('open'); - sessionStore('hierarchyOpen', 'value=' + encodeURIComponent(uri), {method: 'unset', withValue: true}); - }); - } else { - ul.slideDown(effectTime, function() { - a.addClass('open'); - sessionStore('hierarchyOpen', 'value=' + encodeURIComponent(uri), {method: 'push', withValue: true}); - }); - } - } - - if ($(this).parent('li').children('ul').length < 1) { - // TODO: Ajax - var serviceUrl = urlBase + 'service/hierarchy?entry=' + encodeURIComponent(uri); - $.get(serviceUrl, function(data) { - ul = $(data); - ul.css('display', 'none'); - a.parent('li').append(ul); - toggleDisplay(ul); - }) - } else { - ul = a.parent('li').children('ul'); - toggleDisplay(ul); - } - - event.stopPropagation(); - }) - - $('tbody a.toggle').live('click', function() { - $(this).closest('tbody').toggleClass('closed'); - }) - - // site is ready, processing is finished - $('body').removeClass('is-processing'); - - // enhance every window with buttons, menu and resizer - // this must be done at the end of the onready block (because we generate the menu automatically) - $('.window').enhanceWindow(); - - // adjust neede space for clickmenu - $('.window div.cmDiv').adjustClickMenu(); - -}) // $(document).ready - diff --git a/extensions/themes/bluewhite/scripts/serialize-php.js b/extensions/themes/bluewhite/scripts/serialize-php.js deleted file mode 100644 index 598a4e442..000000000 --- a/extensions/themes/bluewhite/scripts/serialize-php.js +++ /dev/null @@ -1,99 +0,0 @@ -function serialize (mixed_value) { - // Returns a string representation of variable (which can later be unserialized by php) - // - // version: 909.322 - // discuss at: http://phpjs.org/functions/serialize - // + original by: Arpad Ray (mailto:arpad@php.net) - // + improved by: Dino - // + bugfixed by: Andrej Pavlovic - // + bugfixed by: Garagoth - // + input by: DtTvB (http://dt.in.th/2008-09-16.string-length-in-bytes.html) - // + bugfixed by: Russell Walker (http://www.nbill.co.uk/) - // + bugfixed by: Jamie Beck (http://www.terabit.ca/) - // % note: We feel the main purpose of this function should be to ease the transport of data between php & js - // % note: Aiming for PHP-compatibility, we have to translate objects to arrays - // * example 1: serialize(['Kevin', 'van', 'Zonneveld']); - // * returns 1: 'a:3:{i:0;s:5:"Kevin";i:1;s:3:"van";i:2;s:9:"Zonneveld";}' - // * example 2: serialize({firstName: 'Kevin', midName: 'van', surName: 'Zonneveld'}); - // * returns 2: 'a:3:{s:9:"firstName";s:5:"Kevin";s:7:"midName";s:3:"van";s:7:"surName";s:9:"Zonneveld";}' - var _getType = function (inp) { - var type = typeof inp, match; - var key; - if (type == 'object' && !inp) { - return 'null'; - } - if (type == "object") { - if (!inp.constructor) { - return 'object'; - } - var cons = inp.constructor.toString(); - match = cons.match(/(\w+)\(/); - if (match) { - cons = match[1].toLowerCase(); - } - var types = ["boolean", "number", "string", "array"]; - for (key in types) { - if (cons == types[key]) { - type = types[key]; - break; - } - } - } - return type; - }; - var type = _getType(mixed_value); - var val, ktype = ''; - - switch (type) { - case "function": - val = ""; - break; - case "boolean": - val = "b:" + (mixed_value ? "1" : "0"); - break; - case "number": - val = (Math.round(mixed_value) == mixed_value ? "i" : "d") + ":" + mixed_value; - break; - case "string": - val = "s:" + encodeURIComponent(mixed_value).replace(/%../g, 'x').length + ":\"" + mixed_value + "\""; - break; - case "array": - case "object": - val = "a"; - /* - if (type == "object") { - var objname = mixed_value.constructor.toString().match(/(\w+)\(\)/); - if (objname == undefined) { - return; - } - objname[1] = this.serialize(objname[1]); - val = "O" + objname[1].substring(1, objname[1].length - 1); - } - */ - var count = 0; - var vals = ""; - var okey; - var key; - for (key in mixed_value) { - ktype = _getType(mixed_value[key]); - if (ktype == "function") { - continue; - } - - okey = (key.match(/^[0-9]+$/) ? parseInt(key, 10) : key); - vals += this.serialize(okey) + - this.serialize(mixed_value[key]); - count++; - } - val += ":" + count + ":{" + vals + "}"; - break; - case "undefined": // Fall-through - default: // if the JS object has a property which contains a null value, the string cannot be unserialized by PHP - val = "N"; - break; - } - if (type != "object" && type != "array") { - val += ";"; - } - return val; -} diff --git a/extensions/themes/bluewhite/scripts/support.js b/extensions/themes/bluewhite/scripts/support.js deleted file mode 100644 index ed8c89598..000000000 --- a/extensions/themes/bluewhite/scripts/support.js +++ /dev/null @@ -1,735 +0,0 @@ - -/** - * This file is part of the {@link http://ontowiki.net OntoWiki} project. - * - * @copyright Copyright (c) 2009, {@link http://aksw.org AKSW} - * @license http://opensource.org/licenses/gpl-license.php GNU General Public License (GPL) - */ - -/** - * OntoWiki Support functions - */ - -function toggleExpansion(event) { - var target = $(event.target); - var resourceUri = target.next().attr('about') ? target.next().attr('about') : target.next().attr('resource'); - - if (target.hasClass('expand')) { - target.removeClass('expand').addClass('collapse'); - - if (target.parent().children('.expansion').length) { - target.parent().children('.expansion').slideDown(effectTime); - } else { - var expansion = $('<div class="expansion" style="font-size:90%"></div>'); - target.parent().append(expansion); - var url = urlBase + 'view/'; - var params = 'r=' + encodeURIComponent(resourceUri); - $.ajax({ - url: url, - data: params, - dataType: 'html', - success: function(content) { - expansion.hide(); - expansion.append(content); - expansion.slideDown(effectTime); - /*map.updateInfoWindow([ - new GInfoWindowTab('', target.parent().html()) - ])*/ // only a javascript error, i think it was neccessery for the old ontowiki - } - }); - } - } else { - target.removeClass('collapse').addClass('expand'); - target.parent().find('.expansion').slideUp(effectTime); - } -} - -function expand(event) { - target = $(event.target); - resourceURI = target.next().attr('about'); - encodedResourceURI = encodeURIComponent(resourceURI); - resource = target.next(); - - if (target.is('.expand')) { - target.removeClass('expand').addClass('deexpand'); - // target.next().after('<div class="is-processing expanded-content"></div>'); - url = urlBase + 'resource/properties/'; - params = 'r=' + encodedResourceURI; - $.ajax({ - url: url, - data: params, - dataType: 'html', - // success: function(msg){alert( 'Data Saved: ' + msg );} - success: function(content) { - map.updateInfoWindow([new GInfoWindowTab('', target.parent().html() + '<div style="font-size:90%">' + content + '</div>')]); - // resource.next().html(content); - // resource.next().removeClass('is-processing'); - } - }); - } - else if (target.is('.deexpand')) { - target.removeClass('deexpand').addClass('expand'); - target.next().next().remove(); - } -} - -/** - * Changes the Ratio between main and side-section - */ -function setSectionRatio(x) { - $('div.section-sidewindows').css('width', x + '%'); - $('div.section-mainwindows').css('width', (100 - x) + '%'); - $('div.section-mainwindows').css('margin-left', x + '%'); -} - -function showWindowMenu(event) { - // remove all other menus - $('.contextmenu-enhanced .contextmenu').remove(); - - menuX = event.pageX - 11; - menuY = event.pageY - 11; - menuId = 'windowmenu-' + menuX + '-' + menuY; - - // create the plain menu with correct style and position - $('.contextmenu-enhanced').append('<div class="contextmenu is-processing" id="' + menuId + '"></div>'); - $('#' + menuId) - .attr({style: 'z-index: ' + menuZIndex + '; top: ' + menuY + 'px; left: ' + menuX + 'px;'}) - .click(function(event) {event.stopPropagation();}); - - $('#' + menuId).fadeIn(); - - // setting url parameters - var urlParams = {}; - urlParams.module = $(event.target).parents('.window').eq(0).attr('id'); - - // load menu with specific options from service - $.ajax({ - type: "GET", - url: urlBase + 'service/menu/', - data: urlParams, - error: function (XMLHttpRequest, textStatus, errorThrown) { - alert("error occured - details at firebug-console"); - console.log("menu service error\nfailure message:\n" + textStatus); - $('#' + menuId).fadeOut(); - }, - success: function(data, textStatus) { - try { - - menuData = $.evalJSON(data); - - var menuStr = ''; - var tempStr = ''; - var href = ''; - - // construct menu content - for (var key in menuData) { - if ( menuData[key] == '_---_' ) { - menuStr += '</ul><hr/><ul>'; - } else { - if ( typeof(menuData[key]) == 'string' ) { - tempStr = '<a href="' + menuData[key] + '">' + key + '</a>'; - } else { - tempStr = '<a '; - for (var attr in menuData[key]) { - tempStr += attr + '="' + menuData[key][attr] + '" '; - } - tempStr += '>' + key + '</a>'; - } - menuStr += '<li>' + tempStr + '</li>'; - } - } - - // append menu string with surrounding list - $('#' + menuId).append('<ul>' + menuStr + '</ul>'); - - // remove is-processing - $('#' + menuId).toggleClass('is-processing'); - - } catch (e) { - alert("error occured - details at firebug-console"); - console.log("menu service error\nmenu service replied:\n" + data); - $('#' + menuId).fadeOut(); - } - - } - }); - - // prevent href trigger - event.stopPropagation(); - -} - -/* - * Save a key-value pair via ajax - */ -function sessionStore(name, value, options) { - var defaultOptions = { - encode: false, - namespace: _OWSESSION, - callback: null, - method: 'set', - url: urlBase + 'service/session/', - withValue: false - }; - var config = $.extend(defaultOptions, options); - - // TODO - if (!config.encode) { - if (!config.withValue) { - config.url += '?name=' + name + '&value=' + value + '&method=' + config.method + '&namespace=' + config.namespace; - } else { - config.url += '?name=' + name + '&' + value + '&method=' + config.method + '&namespace=' + config.namespace; - } - - $.get(config.url, config.callback); - } else { - var params = {name: name, value: value, namespace: config.namespace}; - $.get(config.url, params, config.callback); - } -} - -/* - * This function sets an automatic id attribute if no id exists - * parameter: el -> jquery element - */ -function setAutoId(element) { - if (!element.attr('id')) { - element.attr('id', 'autoid' + idCounter++); - } -} - -/* - * hide a href by putting this attribute into an array - * parameter: el -> jquery element - */ -function hideHref(element) { - setAutoId(element); - - if (element.attr('href')) { - tempHrefs[element.attr('id')] = element.attr('href'); - element.removeAttr('href'); - } -} - -function showHref(element) { - if (tempHrefs[element.attr('id')]) { - element.attr('href', tempHrefs[element.attr('id')]); - } -} - -function serializeArray(array, key) -{ - if (typeof key == 'undefined') { - key = 'value'; - } - - var serialization = ''; - - if (array.length) { - serialization += key + '[]=' + encodeURIComponent(array[0]); - - for (var i = 1; i < array.length; ++i) { - serialization += '&' + key + '[]=' + encodeURIComponent(array[i]); - } - } else { - serialization += key + '='; - } - - return serialization; -} - -/* - * remove all other menus - */ -function removeResourceMenus() { - $('.contextmenu-enhanced .contextmenu').remove(); -} - -function showAddInstanceMenu(event, menuData) { - // remove all other menus - removeResourceMenus(); - - var pos = $('.init-resource').offset(); - menuX = pos.left - $('.init-resource').innerWidth() + 4; - menuY = pos.top + $('.init-resource').outerHeight(); - menuId = 'windowmenu-' + menuX.toFixed() + '-' + menuY.toFixed(); - - // create the plain menu with correct style and position - $('.contextmenu-enhanced').append('<div class="contextmenu is-processing" id="' + menuId + '"></div>'); - $('#' + menuId) - .css({ - 'z-index': menuZIndex, - 'top': menuY + 'px', - 'left': menuX + 'px' - }) - .click(function(event) {event.stopPropagation();}) - .fadeIn(); - - var tempMenu = ""; - for (var key in menuData) { - var label = menuData[key]['http://www.w3.org/2000/01/rdf-schema#label'][0].value; - tempMenu += '<li><a href="javascript:createInstanceFromClassURI(\'' + key + '\');">' + label + '</a></li>' - } - // append menu - // console.log(tempMenu); - $('#' + menuId).append('<ul>' + tempMenu + '</ul>'); - // remove is-processing - $('#' + menuId).toggleClass('is-processing'); - // repositioning - menuX = pos.left - $('#' + menuId).innerWidth() + $('.init-resource').outerWidth(); - menuY = pos.top + $('.init-resource').outerHeight(); - - // set new position - $('#' + menuId).css({ top: menuY + 'px', left: menuX + 'px'}); - - // remove is-processing - $('#' + menuId).removeClass("is-processing"); - // prevent href trigger - event.stopPropagation(); - -} - -function showResourceMenu(event, json) { - // remove all other menus - removeResourceMenus(); - - menuX = event.pageX - 30; - menuY = event.pageY - 20; - menuId = 'windowmenu-' + menuX + '-' + menuY; - - // create the plain menu with correct style and position - $('.contextmenu-enhanced').append('<div class="contextmenu is-processing" id="' + menuId + '"></div>'); - $('#' + menuId) - .attr({style: 'z-index: ' + menuZIndex + '; top: ' + menuY + 'px; left: ' + menuX + 'px;'}) - .click(function(event) {event.stopPropagation();}); - - $('#' + menuId).fadeIn(); - - parentHref = tempHrefs[$(event.target).parent().attr('id')]; - - function onJSON(menuData, textStatus) { - try { - //console.log(menuData) - var menuStr = ''; - var tempStr = ''; - var href = ''; - - // construct menu content - for (var key in menuData) { - href = menuData[key]; - if ( menuData[key] == '_---_' ) { - menuStr += '</ul><hr/><ul>'; - } else { - if (typeof(href) == 'object') { - tempStr = '<a class="' + href['class'] + '" about="' + href['about'] + '">' + key + '</a>'; - } else { - tempStr = '<a href="' + href + '">' + key + '</a>'; - if (href == parentHref) { - tempStr = '<strong>' + tempStr + '</strong>'; - } - } - menuStr += '<li>' + tempStr + '</li>'; - } - } - - // append menu string with surrounding list - $('#' + menuId).append('<ul>' + menuStr + '</ul>'); - - // remove is-processing - $('#' + menuId).toggleClass('is-processing'); - - } catch (e) { - alert("error occured - details at firebug-console"); - console.log("menu service error\nmenu service replied:\n" + data); - $('#' + menuId).fadeOut(); - } - } - - if(json == undefined){ - var aboutUri, modelUri, resourceUri; - - // URI of the resource clicked (used attribute can be about and resource) - if ( typeof $(event.target).parent().attr('about') != 'undefined' ) { - aboutUri = $(event.target).parent().attr('about'); - } else if ( typeof $(event.target).parent().attr('resource') != 'undefined' ) { - aboutUri = $(event.target).parent().attr('resource'); - } - - if (aboutUri == null) { - // no usable resource uri, so we exit here - return false; - } else if ($(event.target).parent().hasClass('Model')) { - modelUri = aboutUri; - } else { - resourceUri = aboutUri; - } - - var urlParams = {}; - if (modelUri != null) { - urlParams.model = modelUri; - } else { - urlParams.resource = resourceUri; - } - - // load menu with specific options from service - $.ajax({ - type: "GET", - url: urlBase + 'service/menu/', - data: urlParams, - error: function (XMLHttpRequest, textStatus, errorThrown) { - alert("error occured - details at firebug-console"); - console.log("menu service error\nfailure message:\n" + textStatus); - $('#' + menuId).fadeOut(); - }, - success: function(data, textStatus){onJSON($.evalJSON(data), textStatus);} - }); - } else { - onJSON(json) - } - - // prevent href trigger - event.stopPropagation(); -} - -/** - * Loads RDFauthor if necessary and executes callback afterwards. - */ -function loadRDFauthor(callback) { - var loaderURI = RDFAUTHOR_BASE + 'src/rdfauthor.js'; - - if ($('head').children('script[src="' + loaderURI + '"]').length > 0) { - callback(); - } else { - RDFAUTHOR_READY_CALLBACK = callback; - // load script - var s = document.createElement('script'); - s.type = 'text/javascript'; - s.src = loaderURI; - document.getElementsByTagName('head')[0].appendChild(s); - } -} - -function populateRDFauthor(data, protect, resource, graph, workingmode) { - /* - * Set default values - */ - protect = arguments.length >= 2 ? protect : true; - resource = arguments.length >= 3 ? resource : null; - graph = arguments.length >= 4 ? graph : null; - - for (var currentSubject in data) { - for (var currentProperty in data[currentSubject]) { - var objects = data[currentSubject][currentProperty]; - - for (var i = 0; i < objects.length; i++) { - var objSpec = objects[i]; - - if ( objSpec.type == 'uri' ) { - var value = '<' + objSpec.value + '>'; - } else if ( objSpec.type == 'bnode' ) { - var value = '_:' + objSpec.value; - } else { - // IE fix, object keys with empty strings are removed - var value = objSpec.value ? objSpec.value : ""; - } - - var newObjectSpec = { - value : value, - type: String(objSpec.type).replace('typed-', '') - } - - if (objSpec.value) { - if (objSpec.type == 'typed-literal') { - newObjectSpec.options = { - datatype: objSpec.datatype - } - } else if (objSpec.lang) { - newObjectSpec.options = { - lang: objSpec.lang - } - } - } - - var stmt = new Statement({ - subject: '<' + currentSubject + '>', - predicate: '<' + currentProperty + '>', - object: newObjectSpec - }, { - graph: graph, - title: objSpec.title, - protected: protect ? true : false, - hidden: objSpec.hidden ? objSpec.hidden : false - }); - - if (workingmode == 'class') { - // remove all values except for type - if ( stmt.predicateURI() !== 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' ) { - stmt._object.value = ""; - } - } - - RDFauthor.addStatement(stmt); - } - } - } -} - -/* - * get the rdfa init description from the service in class mode and start the - * RDFauthor window - * dataCallback is called right after the json request to manipulate the requested data - */ -function createInstanceFromClassURI(type, dataCallback) { - var serviceUri = urlBase + 'service/rdfauthorinit'; - - // check if an resource is in editing mode - if($(body).data('editingMode')) { - RDFauthor.cancel(); - RDFauthor.reset(); - } - - // remove resource menus - removeResourceMenus(); - - loadRDFauthor(function() { - $.getJSON(serviceUri, { - mode: 'class', - uri: type - }, function(data) { - // pass data through callback - if (typeof dataCallback == 'function') { - data = dataCallback(data); - } - // get default resource uri for subjects in added statements (issue 673) - // grab first object key - for (var subjectUri in data) {break;}; - // add statements to RDFauthor - populateRDFauthor(data, true, subjectUri, selectedGraph.URI, 'class'); - RDFauthor.setOptions({ - saveButtonTitle: 'Create Resource', - cancelButtonTitle: 'Cancel', - title: 'Create New Instance of ' + type, - autoParse: false, - showPropertyButton: true, - loadOwStylesheet: false, - onSubmitSuccess: function (responseData) { - var newLocation; - if (responseData && responseData.changed) { - newLocation = resourceURL(responseData.changed); - } else { - newLocation = window.location.href; - } - // HACK: reload whole page after 500 ms - window.setTimeout(function () { - window.location.href = newLocation; - }, 500); - }, - onCancel: function () { - // HACK: reload whole page after 500 ms - window.setTimeout(function () { - window.location.href = window.location.href; - }, 500); - } - }); - - RDFauthor.start(); - }) - }); -} - -/* - * get the rdfauthor init description from the service in and start the RDFauthor window - */ -function editResourceFromURI(resource) { - var serviceUri = urlBase + 'service/rdfauthorinit'; - - // remove resource menus - removeResourceMenus(); - - loadRDFauthor(function() { - $.getJSON(serviceUri, { - mode: 'edit', - uri: resource - }, function(data) { - - // get default resource uri for subjects in added statements (issue 673) - // grab first object key - for (var subjectUri in data) {break;}; - - // add statements to RDFauthor - populateRDFauthor(data, false, resource, selectedGraph.URI); - - RDFauthor.setOptions({ - saveButtonTitle: 'Save Changes', - cancelButtonTitle: 'Cancel', - title: 'Edit Resource ' + resource, - autoParse: false, - showPropertyButton: true, - loadOwStylesheet: false, - onSubmitSuccess: function () { - // HACK: reload whole page after 500 ms - window.setTimeout(function () { - window.location.href = window.location.href; - }, 500); - }, - onCancel: function () { - // HACK: reload whole page after 500 ms - window.setTimeout(function () { - window.location.href = window.location.href; - }, 500); - } - }); - - RDFauthor.start(); - }) - }); -} - -/** - * Creates a new internal OntoWiki URL for the given resource URI. - * @return string - */ -function resourceURL(resourceURI) { - if (resourceURI.indexOf(urlBase) === 0) { - // URL base is a prefix of requested resource URL - return resourceURI; - } - - return urlBase + 'view/?r=' + encodeURIComponent(resourceURI); -} - -/** - * Starts RDFauthor in inline mode to edit a single property - * - * @param event the JavaScript event which startes the method - */ -function editProperty(event) { - var element = $.event.fix(event).target; - - loadRDFauthor(function () { - RDFauthor.setOptions({ - saveButtonTitle: 'Save Changes', - cancelButtonTitle: 'Cancel', - title: $('.section-mainwindows .window').eq(0).children('.title').eq(0).text(), - loadOwStylesheet: false, - onSubmitSuccess: function () { - $('.edit').each(function() { - $(this).fadeOut(effectTime); - }); - $('.edit-enable').removeClass('active'); - - // HACK: reload whole page after 1000 ms - window.setTimeout(function () { - window.location.href = window.location.href; - }, 1000); - }, - onCancel: function () { - $('.edit').each(function() { - $(this).fadeOut(effectTime); - }); - $('.edit-enable').removeClass('active'); - }, - viewOptions: { - type: RDFAUTHOR_VIEW_MODE, - container: function (statement) { - var element = RDFauthor.elementForStatement(statement); - var parent = $(element).closest('div'); - - if (!parent.hasClass('ontowiki-processed')) { - parent.children().each(function () { - $(this).hide(); - }); - parent.addClass('ontowiki-processed'); - } - - return parent.get(0); - } - } - }); - - RDFauthor.start($(element).closest('td')); - $('.edit-enable').addClass('active'); - $('.edit').each(function() { - var button = this; - $(this).fadeIn(effectTime); - }); - }); -} - -/** - * Starts RDFauthor in overlay mode to edit a single property in the listview table - * - * @param event the JavaScript event which startes the method - */ -function editPropertyListmode(event) { - var element = $.event.fix(event).target; - var resource = $(element).parents('td').rdf().where('?s ?p ?o').dump(); - var resourceUri = Object.keys(resource)[0]; - var serviceUri = urlBase + 'service/rdfauthorinit'; - - // remove resource menus - removeResourceMenus(); - - loadRDFauthor(function() { - // add statements to RDFauthor - populateRDFauthor(resource, false, resource, selectedGraph.URI); - - RDFauthor.setOptions({ - saveButtonTitle: 'Save Changes', - cancelButtonTitle: 'Cancel', - title: 'Edit Resource ' + resourceUri, - autoParse: false, - showPropertyButton: false, - loadOwStylesheet: false, - onSubmitSuccess: function () { - // HACK: reload whole page after 500 ms - window.setTimeout(function () { - window.location.href = window.location.href; - }, 500); - } - }); - - RDFauthor.start(); - }); -} - -function addProperty() { - var ID = RDFauthor.nextID(); - var td1ID = 'rdfauthor-property-selector-' + ID; - var td2ID = 'rdfauthor-property-widget-' + ID; - - $('.edit').each(function() { - $(this).fadeIn(effectTime); - }); - - $('table.rdfa') - .removeClass('hidden') - .show() - .children('tbody') - .prepend('<tr><td colspan="2" width="120"><div style="width:75%" id="' + td1ID + '"></div></td></tr>'); - - $('table.rdfa').parent().find('p.messagebox').hide(); - - var selectorOptions = { - container: $('#' + td1ID), - selectionCallback: function (uri, label) { - var statement = new Statement({ - subject: '<' + RDFAUTHOR_DEFAULT_SUBJECT + '>', - predicate: '<' + uri + '>' - }, { - title: label, - graph: RDFAUTHOR_DEFAULT_GRAPH - }); - - var owURL = urlBase + 'view?r=' + encodeURIComponent(uri); - $('#' + td1ID).closest('td') - .attr('colspan', '1') - .html('<a class="hasMenu" about="' + uri + '" href="' + owURL + '">' + label + '</a>') - .after('<td id="' + td2ID + '"></td>'); - RDFauthor.getView().addWidget(statement, null, {container: $('#' + td2ID), activate: true}); - } - }; - - var selector = new Selector(RDFAUTHOR_DEFAULT_GRAPH, RDFAUTHOR_DEFAULT_SUBJECT, selectorOptions); - selector.presentInContainer(); -} diff --git a/extensions/themes/bluewhite/styles/clickmenu.css b/extensions/themes/bluewhite/styles/clickmenu.css deleted file mode 100644 index 00c25ee80..000000000 --- a/extensions/themes/bluewhite/styles/clickmenu.css +++ /dev/null @@ -1,122 +0,0 @@ -div.cmDiv { -/* border-top: 1px solid #000;*/ - border-bottom: 0.1em solid #ddd; - background-color: #eee; - line-height: 1; - /*z-index: 100;*/ - overflow: visible; -} - -.clickMenu { - margin: 0; - padding: 0; - cursor: default; -} - -.clickMenu, .clickMenu ul { - list-style: none; -} - -.clickMenu ul { - margin: 0 !important; - padding: 1px; - border: 1px solid #999; - background-color: #f6f6f6; - min-width: 15em; /* ie doesnt know this : / */ -} - -.clickMenu div.outerbox { - display: none; - min-width: 15em; /* firefox produces animation-flickering when the box is bigger than this : / */ - top: 1.65em; - z-index: 101; - /* opacity: 0.95; */ -} - -.clickMenu div.inner { - left: 0; - margin: 0; -} - -.clickMenu div.inner div.outerbox { - margin: 0 4px 0 0; - left: 50% !important; /*right: 0;*/ - top: 0; -} - -.clickMenu li { - position: relative; - padding: 0.35em 0.5em 0.25em 0.5em; - border: solid 1px transparent; - white-space: nowrap; /* does not really work in ie */ - -} - -.clickMenu li.main { - float: left; - background-color: #eee; -} - -.clickMenu li.main li { - z-index: 102; - min-width: 78px; -} - -.clickMenu li.hover { - z-index: 103 !important; - border-color: #cdd7dd; - background: url(./../images/layout-button-menu-hover-gradient.png) repeat-x bottom center #eff9ff; -} - -.clickMenu img.liArrow { - position: absolute; - right: 5px; - top: 0.5em; -} - -.clickMenu a { - text-decoration: none; - color: black; - cursor: default; -} - -/* thats for the shadowbox */ -/* -html>body div.outerbox { - padding: 0 5px 5px 0; -} - -html>body div.shadowbox1 { - position: absolute; - right: 0; - bottom: 5px; - width: 5px; - height: 100%; - background: url(myshadow.png) no-repeat right top; -} - -html>body div.shadowbox2 { - position: absolute; - bottom: 0; - right: 5px; - height: 5px; - width: 100%; - background: url(myshadow.png) left bottom; -} - -html>body div.shadowbox3 { - position: absolute; - bottom: 0; - right: 0; - height: 5px; - width: 5px; - background: url(myshadow.png) no-repeat right bottom; -} - -html>body .innerbox { - margin: 0; - display: inherit; -} - -*/ - diff --git a/extensions/themes/bluewhite/styles/default.css b/extensions/themes/bluewhite/styles/default.css deleted file mode 100644 index 3b3b1beb2..000000000 --- a/extensions/themes/bluewhite/styles/default.css +++ /dev/null @@ -1,2577 +0,0 @@ -/** - * default.css - * Ontowiki main style sheet, advanced theme - * @author: http://michael.haschke.biz/ - - CONTENT - - 1. Layout - 1.1. Positions - 1.2. Windows - 1.2.1. Drop Down Menu - 1.2.2. Context Menu - 1.2.3. Tabs - 1.2.4. Content - 1.2.4.1. Inner Windows - 1.2.5. Versatile Windows and Popups - 1.3. Generic Layout Helpers - 1.3.1. Marker - 1.3.2. Message Boxes - 2. Typography - 2.1. Headings - 2.2. Lists - 2.2.1. Bullets and Numbers - 2.2.2. Separations - 2.3. Standard margins and Paddings - 2.4. Images - 2.5. Links - 2.6. Tables - 2.6.1. Separations and Spacings - 3. Forms - 3.1. Buttons - 3.2. Input Fields - 3.3. Selects - 3.4. Grouping Form Elements - 4. Javascript Enhancements - 4.1. Windows - 4.1.1. Context Menu (Elements) - 4.1.2. Drop Down Menu - 4.1.3. Tabs - 4.1.4. Context Menu (Window) - 4.2. Context Enabled Elements - 4.2.1. Inline Context Menus - 4.2.2. Area Context Menus - 4.3. Drag and Drop - 4.4. Resizer - 4.5. Processing state - 4.6. Edit - 4.7. Tables - 5. jQuery UI enhancements - 6. Etcetera - 7. Specials - 8. GUI-Facelift - - */ - -/* @import url('default.dev.css'); - included extra with debug modus */ - -@import url('jquery-ui.css'); - -/* 1. Layout ---------------------------------------------------------------- */ - - -* { - padding: 0; - margin: 0; -} - -body { - font-family: sans-serif; - line-height: 1.5; - background: url(./../images/layout-background-body.png) fixed no-repeat 97% 96% #eff9ff; - font-size:16px; /* same font-size for all browsers */ -} - -/* -- 1.1. Positions -------------------------------------------------------- */ - - -div.section-mainwindows { - position: static; - width: auto; - margin-left: 17.5em; -} - -div.section-sidewindows { - position: absolute; - width: 17.5em; - left: 0; - top: 0; -} - -/*div.modal-wrapper { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: url(./../images/layout-background-black-20.png) fixed repeat transparent; - z-index: 10000; -}*/ - -/* -- 1.2. Windows ---------------------------------------------------------- */ - -div.window { - font-size: 0.8em; - font-weight: 500; - color: #333; - background-color: #f3f3f3; - margin: 1em 0.5em; - position: relative; - border: solid 1px #666; - width: auto; -/* overflow: hidden;*/ /* this is now set on the window content instead */ -} - -div.window .title { - font-size: 1em; - font-weight: 900; - color: #fff; - border-bottom: solid 1px #666; - padding: 0.3em 0.5em 0.2em 0.5em !important; - margin: 0 !important; - line-height: 1; - background: url(../images/layout-windowtitle-gradient.png) repeat-x center #999; -} - -div.window .title a { - color: #fff; - text-decoration: none; -} - -div.window .title a:focus, div.window .title a:hover { - color: #fff; - text-decoration: underline; -} - -/* ------ 1.2.1. Drop down menu --------------------------------------------- */ - -/* see clickmenu.css */ - -/* ------ 1.2.2. Context Menu ----------------------------------------------- */ - -div.window .contextmenu { - background-color: transparent; - border-top: solid 1px #000; -} - -.contextmenu { - background-color: #efefef; - padding: 1px; -} - -.contextmenu ul, .contextmenu ol { - list-style: none; - margin-top: 0; - padding-top: 0; - margin-bottom: 0; - padding-bottom: 0; -} - -.contextmenu > ul, .contextmenu > ol { - margin-left: 0; -} - -.contextmenu ul a, .contextmenu ol a, .contextmenu ul span, .contextmenu ol span { - border: solid 1px transparent; - display: block; - color: #000; - padding: 0 0.5em; -} - -.contextmenu ul a:hover, .contextmenu ol a:hover, .contextmenu ul span:hover, .contextmenu ol span:hover { - border-color: #cdd7dd; - background: url(./../images/layout-button-menu-hover-gradient.png) repeat-x bottom center #eff9ff; -} - -hr.menusep, .contextmenu hr { - border-top: solid 1px #ccc; - border-bottom: solid 1px #fff; - border-left-style: none; - border-right-style: none; - margin: 0.25em 0.5em -} - -/* ------ 1.2.3. Window Tabs ------------------------------------------------ */ - -div.window .tabs { - margin-top: 0.5em; - list-style: none; - margin-left: 0; - padding: 0 0.5em; -} - -div.window .tabs li { - float: left; - white-space: nowrap; -} - -div.window .tabs li a { - display: block; - position: relative; - top: 0.1em; - border-color: #999; - border-bottom-color: #666; - border-width: 1px 1px 0.1em 1px; - border-style: solid; - border-left-style: none; - padding: 0.5em 1em; - text-decoration: none; - color: #333; - background: url(./../images/layout-tab-gradient.png) repeat-x bottom center #dfdfdf; -} - -div.window .tabs li:first-child a { - border-left-style: solid; -} - -div.window .tabs li a:focus, div.window .tabs li a:hover { - background-color: #eff9ff; -/* text-decoration: underline;*/ -} - -div.window .tabs li.active a { - border-color: #666; - border-bottom: none; - padding-bottom: 0.6em; - background: url(./../images/layout-tabactive-gradient.png) repeat-x top center #f2f2f2; - z-index: 1; - color: #333; - font-weight: bold; -} - -/* ------ 1.2.4. Window Content --------------------------------------------- */ - -div.window .slidehelper { - overflow: hidden; -} - -div.window .content { - padding: 0.25em 0.5em; - width: auto; - border: solid 1px transparent; - border-top-style: none; - overflow: auto; - color: #333; - clear: both; - background: url(../images/layout-window-gradient.png) repeat-x top center #fff; -} - -div.tabbed > .slidehelper > .content { - border-top: solid 1px #666; -} - -body.javascript-off div.window div.window-buttons { - display: none; -} - -div.window span.resizer-vertical { - display: none; -} - -/* -------- 1.2.4.1. Inner Window in content -------------------------------- */ - -div.window div.has-innerwindows div.innercontent { /* content contains inner windows */ - width: 70%; - padding-top: 1em; - float: left; - overflow: auto; -} - -div.window .content div.innerwindows { - width: 29%; - float: right; - position: relative; -} - -div.window .content .innerwindows .window { - border-color: #ccc; - font-size: 1em; - min-height: auto; -} - -div.window .content .innerwindows .window .title { - background-color: #ddd; - color: #000; - border-color: #ccc; - font-weight: normal; -} - -/* -- 1.2.5. Versatile windows and popups ----------------------------------- */ - -/** - * Versatile windows and popups - * - * @since 0.9.5 - * - * @option .shadowed versatile window get a shadow in the back - * @option .centered versatile window will be shown appr. centered - * - * <div class="overlay"></div> <!-- optional --> - * <div class="versatile shadowed centered"> - * ###CONTENT### - * </div> - * - * use inline styles for height/width (and negative margins for centered option) - * on the div.versatile - * - */ - -/* option- overlay background to prevent interaction with other elements from behind */ - -div.overlay -{ - position:absolute; - z-index:999; - height:100%; width:100%; - top:0; left:0; - background-color:#fff; - opacity:0.5; -} - -/* versatile window */ - -div.versatile -{ - position:absolute; - width:20em; - z-index:1000; -} - -/* shadow option */ - -div.versatile.shadowed -{ - padding:10px; - background:rgba(204, 204, 204, 0.5); /* #ccc */ - border-radius:10px; - -moz-border-radius:10px; - -webkit-border-radius:10px; -} - -div.versatile.shadowed > * -{ - margin:0 !important; -} - -/* do not use .shadow element, I just let it here as workaround idea for the IE */ -div.versatile.shadowed > .shadow -{ - display:block; - position:absolute; top:0; left:0; - width:100%; height:100%; - background-color:#ccc; - opacity:0.5; - border-radius:10px; - -moz-border-radius:10px; - -webkit-border-radius:10px; -} - -/* center option */ - -div.versatile.centered -{ - top:25%; - left:50%; margin-left:-10em; -} - -/* -- 1.3. Generic layout helper -------------------------------------------- */ - -.width25 { width: 25%; } - -.width33 { width: 33.3%; } - -.width50 { width: 50%; } - -.width67 { width: 66.6%; } - -.width75 { width: 75%; } - -.width90 { width: 90% !important; } - -.width95 { width: 95% !important; } - -.width98 { width: 98% !important; } - -.width99 { width: 99% !important; } - -.width100 { width: 100% !important; } - -.width-auto { width: auto !important; } - -.width25.float-left { width: 24%; padding-right: 1%; } - -.width25.float-right { width: 24%; padding-left: 1%; } - -.width33.float-left { width: 32.3%; padding-right: 1%; } - -.width33.float-right { width: 32.3%; padding-left: 1%; } - -.width50.float-left { width: 49%; padding-right: 1%; } - -.width50.float-right { width: 49%; padding-left: 1%; } - -.width67.float-left { width: 66.6%; padding-right: 1%; } - -.width67.float-right { width: 65.6%; padding-left: 1%; } - -.width75.float-left { width: 74%; padding-right: 1%; } - -.width75.float-right { width: 74%; padding-left: 1%; } - -.float-left { float: left; clear: none !important; overflow: hidden;} - -.float-right { float: right; clear: none !important; overflow: hidden; } - -/* ---- 1.3.1. Marker ------------------------------------------------------- */ - -.even, tr.even td { - background-color: transparent; -} - -.odd, tr.odd td { - background-color: #f6f6f6; -} - -.marked, tr.list-selected td, .selected, tr.marked td { - background-color: #dee8ee !important; - border-color: #cdd7dd !important; -} - -.implicit { - padding-left: 16px; - background-image: url(./../images/icon-implicit-mini.png); - background-repeat: no-repeat; - background-position: left center; -} - -.system { - padding-left: 16px; - background-image: url(./../images/icon-system-mini.png); - background-repeat: no-repeat; - background-position: left center; -} - -.hidden { - padding-left: 16px; - background-image: url(./../images/icon-hidden-mini.png); - background-repeat: no-repeat; - background-position: left center; -} - - - -/* ---- 1.3.2. Message boxes ------------------------------------------------ */ - -.messagebox { - width: auto; - border: solid 1px #eee; - background-color: #f6f6f6; - padding: 0.5em; - margin-bottom: 0.75em; - overflow: hidden; - display: block; - float: none; - clear: both; -} - - - -.info { - border-color: #eee; - background-color: #f9f9f9; - padding-left: 26px; - background: url(./../images/icon-info.png) no-repeat 5px 0.6em #f9f9f9; -} - -.search { - border-color: #eee; - background-color: #f9f9f9; - padding-left: 26px; - background: url(./../images/icon-search.png) no-repeat 5px 0.6em #f9f9f9; -} - -.warning { - background-color: #ffb; - border-color: #eea; - color: #000; - padding-left: 26px; - background: url(./../images/icon-warning.png) no-repeat 5px 0.6em #ffb; -} - -.error { - border-color: #eaa; - background-color: #fbb; - color: #000; - padding-left: 26px; - background: url(./../images/icon-error.png) no-repeat 5px 0.6em #fbb; -} - -.success { - border-color: #aea; - background-color: #bfb; - color: #000; - padding-left: 26px; - background: url(./../images/icon-success.png) no-repeat 5px 0.6em #bfb; -} - -.feed { - color: #000; - padding-left: 26px; - background: url(./../images/icon-feed.png) no-repeat 5px 0.6em #f6f6f6; -} - -.content .feed h2 {margin-top: 0;} - -/* ------ 1.3.2.1. Status bar ---------------------------------------------- */ - -.messagebox .statustool { - float: left; - margin-left: 2em; -} - -.messagebox .statustool ul { - list-style: none; - padding: 0; - margin: 0; - overflow: hidden; -} - -.messagebox .statustool ul li { - float: left; -} - -.statusbar { - margin-bottom: 0; -} - -.toolbar { - float: right; - font-size: 0.9em; -} - - -/* 2. Typography ------------------------------------------------------------ */ - -/* -- 2.1. Headings --------------------------------------------------------- */ - -.content h1, .content h2, .content h3, .content h4, .content legend { - color: #000; - padding-left: 0; - margin-left: 0; - padding-right: 1em; - font-weight: normal; -} - -.content h1 { - margin-top: 0.5em; - margin-bottom: 0.5em; - font-size: 1.5em; -} - -.content h2, .content fieldset legend { - margin-top: 0.5em; - margin-bottom: 0.5em; - font-size: 1.5em; -} - -.content h3, .content fieldset fieldset legend { - margin-top: 0.25em; - margin-bottom: 0.25em; - font-size: 1.25em; -} - -.content h4, .content fieldset fieldset fieldset legend { - margin-top: 0.25em; - margin-bottom: 0.25em; - font-size: 1em; - font-weight: bold; -} - -/* -- 2.2. Lists ------------------------------------------------------------ */ - -ul, ol { - list-style-position: outside; - margin-left: 1em; -} - -ul ol, ol ul, ul ul, ol ol { - list-style-position: inside; - /* margin-left: 1em !important; cannot see any sense for this anymore (mh) */ -} - -/** - * in resource view, prevent table cells with empty values from collapsing - * otherwise there is no hover space to activate RDFAuthor - */ -.separated-vertical.Resource ul li { - min-height: 1.5em; -} - -/* ---- 2.2.1. Bullets and Numbers ------------------------------------------ */ - -.bullets-none { - list-style-type: none; - margin-left: 0; -} - -.bullets-disc { - list-style-type: disc; -} - -.bullets-square { - list-style-type: square; -} - -.bullets-decimal { - list-style-type: decimal; -} - -/* ---- 2.2.2. Horizontal/Inline lists -------------------------------------- */ - -/** - * Inline lists (items aligned horizontally inline) - * @deprecated 0.9.5 - * - * - Usage: <ul class="inline">[...]</ul> - */ -ul.inline, ol.inline -{ - list-style:none; - margin-left:0; -} - -ul.inline li, ol.inline li -{ - display:inline-block; - margin-right:1em; -} - - -/* ---- 2.2.3. Separations -------------------------------------------------- */ - -/** - * Vertically separated lists -- old solution - * @deprecated 0.9.5 - * - * - please use just <ul class="separated">...</ul> - */ -ul.separated-vertical > li, -ol.separated-vertical > li { - padding: 0.1em 0; - border-top: dotted 1px #ccc; -} -ul.separated-vertical > li:first-child, -ol.separated-vertical > li:first-child { - border-top: none; -} -/* for nested lists we want a upper border */ -ul.separated-vertical > li:first-child ol.separated-vertical > li:first-child, -ol.separated-vertical > li:first-child ul.separated-vertical > li:first-child, -ul.separated-vertical > li:first-child ul.separated-vertical > li:first-child, -ol.separated-vertical > li:first-child ol.separated-vertical > li:first-child { - border-top: dotted 1px #ccc; -} - -/** - * Vertically separated lists - * @since 0.9.5 - * - * - usage: <ul class="separated">...</ul> - */ -ul.separated > li, -ol.separated > li { - padding: 0.1em 0; - border-top: dotted 1px #ccc; -} -ul.separated > li:first-child, -ol.separated > li:first-child { - border-top: none; -} -/* for nested lists we want a upper border */ -ul.separated > li:first-child ol.separated > li:first-child, -ol.separated > li:first-child ul.separated > li:first-child, -ul.separated > li:first-child ul.separated > li:first-child, -ol.separated > li:first-child ol.separated > li:first-child { - border-top: dotted 1px #ccc; -} - -/** - * Horizontally separated lists -- old solution - * @deprecated 0.9.5 - * - * - please use just <ul class="inline separated">...</ul> or - * <ul class="inline">...</ul> for horizontal/inline lists without separation - * between items - */ -ul.separated-horizontal > li, -ol.separated-horizontal > li { - display: inline-block; - padding-right:0.5em; - border-right: dotted 1px #ccc; -} - -ul.separated-horizontal > li.last-child, -ol.separated-horizontal > li.last-child -{ - border-right: none; -} - - -/** - * Horizontally separated lists - * @since 0.9.5 - * - * - Usage: <ul class="inline separated">...</ul> - */ -ul.inline.separated li, ol.inline.separated li -{ - display:inline-block; - margin:0; - padding:0; - border-top:none !important; -} -ul.inline.separated li:after, ol.inline.separated li:after -{ - content:" • "; - color:#ccc; -} -ul.inline.separated li:last-child:after, ol.inline.separated li:last-child:after, -ul.inline.separated li.last-child:after, ol.inline.separated li.last-child:after -{ - content:"" !important; -} - -/** - * Horizontally comma-separated lists - * @since 0.9.5 - * - * - Usage: <ul class="inline separated comma">...</ul> - */ -ul.inline.separated.comma li:after, ol.inline.separated.comma li:after -{ - content:", "; - color:#333; -} - -/* -- 2.3. Standard margins and paddings ------------------------------------ */ - -.display-block, -p { - - display: block; - width: auto; - margin-bottom: 0.5em; -} - -/* -- 2.4. Images ----------------------------------------------------------- */ - -img { - border: none; - vertical-align: middle; -} - -img.object { - max-width: 10em; -} - -table img { - vertical-align: top; -} - -img.boxed {border: solid 1px #333;} - -img.clickicon, a.clickicon img { - margin: 0; - padding: 0; - line-height: 1; - vertical-align: middle; - min-height: 1em; - max-height: 1.2em; -} - -/* -- 2.4.1. Icons ---------------------------------------------------------- */ - -/** - * Icon - * should be work with most inline and block elements - * - * @since 0.9.5 - * - * <span class="icon icon-####"></span> Text - * <a class="icon icon-####" title="Actionname"><span>Actionname</span></a> - */ - -.icon -{ - display:inline-block; - line-height:1; - padding:0; margin:0; - font-size:16px !important; /* as long we cannot use svg */ - height:1em; - width:1em; - vertical-align:middle; - background-color:transparent; - background-position:center; - background-repeat:no-repeat; - background-image:url(./../images/icons/icon-not-available.png); -} - -.icon span -{ - position:absolute; - left:-5000em; -} - -.icon-cancel { background-image:url(./../images/icons/cancel.png); } -.icon-close { background-image:url(./../images/icons/close.png); } -.icon-delete { background-image:url(./../images/icons/delete.png); } -.icon-edit { background-image:url(./../images/icons/edit.png); } -.icon-list { background-image:url(./../images/icons/list.png); } -.icon-save { background-image:url(./../images/icons/save.png); } -.icon-copy { background-image:url(./../images/icons/copy.png); } -.icon-add { background-image:url(./../images/icons/add.png); } -.icon-accept { background-image:url(./../images/icon-add-grey.png); } -.icon-ignore { background-image:url(./../images/icons/close.png); } - -.icon-arrow-first { background-image:url(./../images/icons/arrow-first.png); } -.icon-arrow-last { background-image:url(./../images/icons/arrow-last.png); } -.icon-arrow-next { background-image:url(./../images/icons/arrow-next.png); } -.icon-arrow-previous { background-image:url(./../images/icons/arrow-previous.png); } -.icon-arrow-top { background-image:url(./../images/icons/arrow-top.png); } -.icon-arrow-up { background-image:url(./../images/icons/arrow-up.png); } -.icon-arrow-down { background-image:url(./../images/icons/arrow-down.png); } -.icon-arrow-bottom { background-image:url(./../images/icons/arrow-bottom.png); } - -.icon-toggle-on { background-image:url(./../images/icons/toggle-on.png); } -.icon-toggle-off { background-image:url(./../images/icons/toggle-off.png); } - - - -/* -- 2.5. Links ------------------------------------------------------------ */ - -a { - color: #07c; - text-decoration: none; - cursor: pointer; -} - -a:focus, a:hover { - color: #07f; - text-decoration: underline; -} - -a img.boxed { border-color: #07c; } - -a:focus img.boxed, a:hover img.boxed { border-color: #07f; } - -a.clickicon img, a img.clickicon { - opacity: 0.6; -} - -a.clickicon:focus img, a:focus img.clickicon, a.clickicon:hover img, a:hover img.clickicon { - opacity: 1; -} - -a.externalLink { - background: url(./../images/icon-ext-link.png) no-repeat scroll right center transparent; - padding: 10px 10px 0 0; -} - -/* -- 2.6. Tables ----------------------------------------------------------- */ - -table { - background-color: transparent; - width: 99%; - margin-bottom: 1em; - border-collapse: collapse; - border-spacing: 0; - empty-cells: show; - caption-side: top; - table-layout: auto; -} - -th, td { - padding: 0.2em 0.6em; - text-align: left; - border-style: none; - border-width: 0; - vertical-align: top; -} - -th.selector, td.selector { - width: 1em; - text-align: left; - vertical-align: text-top; - padding-right: 0.5em; -} - -th.enumeration, td.enumeration { - width: 2em; - text-align: right; - padding-right: 0.5em; -} - -th {font-weight: bold;} - -td {font-weight: normal;} - -table.backgrounded thead th, thead.backgrounded th { - - background-color: #666; - color: #fff; -} - -table.backgrounded td { - background-color: #eee; -} - -table.backgrounded tr.odd td { - background-color: #f6f6f6; -} - - -table caption { - margin: 0.25em 0; - font-size: 1em; - font-weight: bold; - color: #333; - text-align: left; -} - -/* ---- 2.6.1. Separations -------------------------------------------------- */ - -table.separated-vertical tbody { - border-style:solid none; - border-color:#aaa; - border-width:1px; -} - -table.separated-vertical td { - border-top: dotted 1px #ccc; -} - -table.separated-vertical tr:first-child td { - border-top: none; -} - -table.separated-vertical tbody tr:first-child th, -table.separated-vertical tbody tr:first-child td { - border-top: solid 1px #aaa; -} - -table.separated-vertical tbody:first-child tr:first-child td, -table.separated-vertical caption + tbody tr:first-child td, -table.separated-vertical thead + tbody tr:first-child td, -table.separated-vertical colgroup + tbody tr:first-child td { - border-top: none; -} - -table.separated-vertical th { - border-bottom: solid 1px #aaa; -} - -table.separated-vertical tr.grouptitle th { border-bottom: none; } - -table.separated-horizontal th, -table.separated-horizontal td { - border-left: dotted 1px #ccc; -} - -table.separated-horizontal tr th:first-child, -table.separated-horizontal tr td:first-child { - border-left: none; -} - -table.spaced-vertical th, -table.spaced-vertical td { - border-top: solid 2px #fff; -} - -table.spaced-horizontal th, -table.spaced-horizontal td { - border-right: solid 2px #fff; -} - -/* -- 2.7. Icon buttons ----------------------------------------------------- */ - -.icon-button { - display: block; - float: left; - clear: left; - height: 1em; - width: 16px; - vertical-align: bottom; - background-repeat: no-repeat; - background-position: center; - background-color: transparent; - overflow: hidden; - color: transparent; - cursor: pointer; - line-height: 0.1; - margin-top: 0.25em; - margin-right: 0.2em; -} - -.expand { - background-image: url(./../images/icon-toggle-plus.png); - width: 7px; - margin-right: 0.5em; -} - -.collapse { - background-image: url(./../images/icon-toggle-minus.png); - width: 7px; - margin-right: 0.5em; -} - -/* 3. Forms ----------------------------------------------------------------- */ - -form { - font-size: 1em; -} - -/* -- 3.1. Buttons ---------------------------------------------------------- */ - -/* - Created by Kevin Hale [particletree.com] - * particletree.com/features/rediscovering-the-button-element -*/ - -/* Button standard */ -a.formbutton, button, input.formbutton, -div.window .content a.button, div.window .content input.button, /* !!DEPRECATED!! only for back compatibility in 0.8 */ -input.button, -input.submit, -input.reset, -ul.minibutton li a, -li.minibutton a, -a.minibutton, -.ui-state-default.ui-button -{ - - /*display: block;*/ - display:inline-block; - /*float: left;*/ - - margin: 0 0.35em 0.7em 0; - padding: 0.35em 0.7em 0.3em 0.7em; /* Links */ - - border-style: double; - border-width: 3px; - border-right-color: #999; - border-bottom-color: #999; - border-left-color: #ccc; - border-top-color: #ccc; - - background: url(./../images/layout-button-menu-gradient.png) repeat-x top center #eee; - color: #333; - - font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif; - font-size: 1em; - line-height: 1.3; - text-decoration: none; - font-weight: normal; - - cursor: pointer; -} - -button, -.ui-state-default.ui-button - { - width: auto; - overflow: visible; -} - -button, -input.formbutton, -input.button, -input.submit, -input.reset, -.ui-state-default.ui-button - { - - padding: 0.3em 0.5em 0.3em 0.5em; /* Firefox */ - /* line-height: 1.7; */ /* Safari */ -} - - -/* Minibuttons */ -ul.minibutton li a, -li.minibutton a, -a.minibutton { - - border-style: solid; - border-width: 1px; - margin: 0 0.15em; - padding: 0.15em 0.5em; /* Links */ - font-size: 0.85em; -} - -/* Button mouse over */ -a.formbutton:hover, a.formbutton:focus, button:hover, input.formbutton:hover, -div.window .content a.button:hover, div.window .content a.button:focus, /* !!DEPRECATED!! only for back compatibility in 0.8 */ -input.button:hover, -input.submit:hover, -input.reset:hover, -ul.minibutton li a:hover, -li.minibutton a:hover, -a.minibutton:hover, -.ui-state-default.ui-button:hover - { - - border-right-color: #9aa6aa; - border-bottom-color: #9aa6aa; - border-left-color: #cdd7dd; - border-top-color: #cdd7dd; - color: #333; - background: url(./../images/layout-button-menu-hover-gradient.png) repeat-x bottom center #eff9ff; -} - -/* Button mouse over */ -a.formbutton:hover.selected, a.formbutton:focus.selected, button:hover.selected, input.formbutton:hover.selected, -div.window .content a.button:hover.selected, div.window .content a.button:focus.selected, /* !!DEPRECATED!! only for back compatibility in 0.8 */ -input.button:hover.selected, -input.submit:hover.selected, -input.reset:hover.selected, -ul.minibutton li a:hover.selected, -li.minibutton a:hover.selected, -a.minibutton:hover.selected { - - border-right-color: #9aa6aa; - border-bottom-color: #9aa6aa; - border-left-color: #cdd7dd; - border-top-color: #cdd7dd; - color: #333; - cursor: default; - background: url(./../images/layout-button-menu-gradient.png) repeat-x top center #eee; -} - -/* Button focused */ -a.active, -a.formbutton:active, button:focus, input.formbutton:focus, -div.window .content a.button:active, /* !!DEPRECATED!! only for back compatibility in 0.8 */ -input.button:focus, -input.submit:focus, -input.reset:focus, -ul.minibutton li a:focus, -li.minibutton a:focus, -a.minibutton:focus, -.ui-state-default.ui-button:focus - { - - border-right-color: #cdd7dd !important; - border-bottom-color: #cdd7dd !important; - border-left-color: #9aa6aa !important; - border-top-color: #9aa6aa !important; - color: #333; - background: url(./../images/layout-button-menu-hover-gradient.png) repeat-x bottom center #eff9ff; -} - -/* Button disabled */ -a.formbutton.disabled, button.disabled, input.formbutton.disabled, -input.button.disabled, -input.submit.disabled, -input.reset.disabled, -ul.minibutton li a.disabled, -li.minibutton a.disabled, -a.minibutton.disabled, - -a.formbutton.disabled:active, button.disabled:focus, input.formbutton.disabled:focus, -input.button.disabled:hover, -input.submit.disabled:hover, -input.reset.disabled:hover, -ul.minibutton li a.disabled:hover, -li.minibutton a.disabled:hover, -a.minibutton.disabled:focus { - - border-right-color: #999; - border-bottom-color: #999; - border-left-color: #ccc; - border-top-color: #ccc; - color: #333; - opacity: 0.5; - cursor: default; -/* background: url(./../images/layout-button-menu-gradient.png) repeat-x top center #eee;*/ -} - -div.window .content a.button img, -button img, a.formbutton img { - margin: 0; - padding: 0; - border: none; - min-height: 1em; - max-height: 1.2em; - line-height: 1; - vertical-align: bottom; -} - -.separator { - width: 0.4em; - border: none !important; - padding: 0 !important; - background: transparent !important; -} - -/* Positive */ - -/* Negative */ - - -/* -- 3.2. Input fields ----------------------------------------------------- */ - -input.text, -input.password, -input.checkbox, -input.radio, -textarea { - - display: inline-block; - border-left-color: #888; - border-top-color: #888; - border-right-color: #ddd; - border-bottom-color: #ddd; - border-style: solid; - border-width: 1px; - margin: 0; - vertical-align: baseline; - line-height: 1; - padding: 2px; - font-family: sans-serif; - font-size: 1.1em; - font-weight: normal; - color: #333; - background: url(./../images/layout-button-menu-hover-gradient.png) repeat-x bottom center #f6f6f6; -} - -table.edittable input.text, -table.edittable textarea { - font-size: 1em; - margin-bottom: 0.5em; - vertical-align: text-top; - min-width: inherit; - min-height: inherit; -} - -.no-min-width input, -.no-min-width select { - min-width: inherit; -} - -.no-max-width input, -.no-max-width select { - max-width: inherit; -} - -input.text, input.password { - - min-width: 10em; -} - -input.checkbox, input.radio { - - width: 0.9em !important; - height: 0.9em !important; - min-width: auto; - vertical-align: middle; - color: #07c; - padding: 0; - font-weight: bold; - background: transparent; - border-style: none; -} - -textarea { - min-width: 30em; - min-height: 18.5em; - padding: 0; - line-height: 1.5; - font-size: 1em; -} - -input:hover, textarea:hover { - background-color: #eff9ff; - color: #000; -} - -input:focus, textarea:focus, select:focus, select:hover { - background: #fff; - color: #000; -} - -textarea.code-input { - font-family: monospace; - background: none; - min-height: 15em; - font-size: 1.1em; -} - -/* -- 3.3. Selects ---------------------------------------------------------- */ - -select { - min-width: 20em; - font-size: 1em; - max-width: 20em; - background: #f9f9f9; - color: #000; - display: inline-block; - border-left-color: #888; - border-top-color: #888; - border-right-color: #ddd; - border-bottom-color: #ddd; - border-style: solid; - border-width: 1px; - margin-bottom: 0.5em; - vertical-align: middle; -} - -select.multiselect, select[multiple="multiple"], select.multiple { - vertical-align: text-top; - max-height: 32em; -} - -table.edittable select { - min-width: inherit; -} - -select optgroup { - color: #000; - font-weight: bold; - font-style: normal; - margin: 0; -} - -select:hover optgroup, select:focus optgroup { - color: #07c; -} - -select option { - color: #000; - padding: 0; - border: none; -} - -select.bigsize optgroup { - margin-bottom: 0.25em; -} - -select.bigsize option { - padding: 0.1em 1em; - border: solid 1px transparent; -} - -select option:hover { - border-color: #cdd7dd; - background: url(./../images/layout-button-menu-hover-gradient.png) repeat-x bottom center #eff9ff; -} - -select option:focus, select option[selected]:focus { - border-color: #07c; - background: url(./../images/layout-button-menu-hover-gradient.png) repeat-x bottom center #07f; -} - - -/* -- 3.4. Grouping form elements ------------------------------------------- */ - -legend { - margin-bottom: 0 !important; - padding-bottom: 0 !important; -} - -fieldset { - border-style: none; - border-width: 0; - margin-top: 0.5em; - margin-bottom: 1em; - padding-top: 0.5em; - clear: both; - float: none; -} - -fieldset fieldset { - border-top-style: solid; - border-color: #999; - border-width: 1px; - margin-top: 0.75em; - margin-bottom: 0.75em; - padding-top: .5em; -} - -fieldset fieldset fieldset { - border-style: dotted; - margin-top: 0.5em; - margin-bottom: 0.5em; - padding-top: 0.5em; - padding-bottom: 0.75em; - padding-left: 0.75em; -} - -div.row-input, form.row-input div { - padding: 0.25em 0; - border-width: 1px 0; - border-style: solid; - border-color: transparent; - background-color: transparent; - overflow: hidden; -} - -div.simple-input, form.simple-input div { - padding: 0.25em 0; - overflow: hidden; -} - -div.row-input:hover, -form.row-input div:hover, -tr.row-input:hover td, -table.edittable tr:hover td { - - border-color: #ddd; - background-color: #f0f0f0; - border-style: solid; -} - -div.row-input:focus, div.row-input:active, -form.row-input div:focus, form.row-input div:active, -tr.row-input:focus td, tr.row-input:active td, -table.edittable tr:focus td, table.edittable tr:active td { - - border-color: #cdd7dd; - background-color: #eff9ff; -} - -div.input-justify-left, -form.input-justify-left div { - clear: both; -} - -div.input-justify-left label, div.input-justify-left textarea, div.input-justify-left select, div.input-justify-left input, -form.input-justify-left div label, form.input-justify-left div textarea, form.input-justify-left div select, form.input-justify-left div input { - - display: block; - float: left; - margin-right: 2%; -} - -.width50 div.input-justify-left label, .width50 div.input-justify-left select, -form.input-justify-left div.width50 label, form.input-justify-left div.width50 select { - - margin-right: 4%; -} - -div.input-justify-left label, -form.input-justify-left div label { - width: 25%; - text-align: right; - padding-top: 0.3em; - overflow: hidden; -} - -.width50 div.input-justify-left label, -form.input-justify-left div.width50 label { - width: 35%; -} - -div.input-justify-left label.checkboxradio, -form.input-justify-left div label.checkboxradio { - margin-left: 27%; - width: 75%; - margin-right: 0; - text-align: left; -} - -.width50 div.input-justify-left label.checkboxradio, -form.input-justify-left div.width50 label.checkboxradio { - width: 55%; -} - -div.input-justify-left input.checkbox, -form.input-justify-left div input.checkbox, -div.input-justify-left input.radio, -form.input-justify-left div input.radio { - margin-top: 0.2em; - margin-right: 0.5em; -} - -.width50 div.input-justify-left input.checkbox, -form.input-justify-left div.width50 input.checkbox, -.width50 div.input-justify-left input.radio, -form.input-justify-left div.width50 input.radio { - margin-left: 39%; -} - -div.input-justify-left input, -form.input-justify-left div input { - width: 40%; -} - -div.input-justify-left select, -form.input-justify-left div select { - margin-top: 0.2em; -} - -.width50 div.input-justify-left input, .width50 div.input-justify-left select, -form.input-justify-left div.width50 input, form.input-justify-left div.width50 select { - width: 55%; -} - -div.input-justify-left textarea, -form.input-justify-left div textarea { - width: 60%; -} - -div.input-justify-left .messagebox, -form.input-justify-left div .messagebox { - margin-left: 27%; - margin-right: 13%; -} - -.width50 div.input-justify-left .messagebox, -form.input-justify-left div.width50 .messagebox { - margin-left: 39%; - margin-right: 1%; -} - -div.actionbuttons { - padding: 1em 0 1em 27% !important; - border: none !important; - background-color: transparent !important; - overflow: inherit !important; -} - -.width50 div.actionbuttons { - padding-left: 39% !important; -} - -div.actionbuttons * { - float: none !important; -} - -/*.toolbar .button { - text-align: center; - border-width: 1px !important; -} - -.toolbar .button img { - display: block; - margin: 0 auto !important; -} - -.toolbar .button span { - font-size: 0.9em !important; -}*/ - - -/* 4. Javascript Enhancements ----------------------------------------------- */ - -/* -- 4.1. Windows ---------------------------------------------------------- */ - -body.javascript-on div.is-minimized .title { - display: block; - margin-bottom: 0 !important; - border-bottom: none !important; -} - -body.javascript-on .has-menu.is-minimized > .title { - margin-bottom: 0 !important; -} - -body.javascript-on div.is-minimized .content, -body.javascript-on div.is-minimized .contextmenu, -body.javascript-on div.is-minimized span.resizer-vertical, -body.javascript-on div.is-minimized .tabs, -body.javascript-on div.is-minimized .cmDiv, -body.javascript-on div.is-minimized .cmDiv *, -body.javascript-on div.is-minimized ul.menu { - display: none !important; -} - -body.javascript-on div.is-disabled { - display: none !important; -} - -/* ---- 4.1.1. Context Menu ------------------------------------------------- */ - -body.javascript-on div.window .contextmenu { - position: absolute; - left: -5000em; -} - -div.contextmenu-enhanced .contextmenu { - border: solid 1px #ddd; - position: absolute; - font-size: 0.8em; - top: 0; - left: 0; - line-height: 1; - min-width: 15em; -} - -div.contextmenu-enhanced .contextmenu li a, div.contextmenu-enhanced .contextmenu li span { - padding: 0.3em 1em; - text-decoration: none; - color: #000; -} - -div.contextmenu-enhanced .button-windowclose { - background-color: #efefef; - right: -1em; - top: -1px; - border-color: #ddd; - border-left-color: transparent; -} - -div.contextmenu-enhanced .button:hover { - background-color: #eff9ff; - border-color: #dee8ee; - border-left-color: transparent; -} - -/* ---- 4.1.2. Window Menu -------------------------------------------------- */ - -body.javascript-on .has-menu > div > div.cmDiv { - position: absolute; - width: 100%; - top: 1.54em; /* 1.5em */ -} - -body.javascript-on .has-menu > .title { - margin-bottom: 1.9em !important; -} - -body.javascript-on .has-menu > div > .tabs { - margin-top: 0.5em; -} - -/* ---- 4.1.3 Content Tabs -------------------------------------------------- */ - -body.javascript-on div.window .content .tabtitle { - position: absolute; - left: -5000em; -} - -body.javascript-on .tabbed > div > .content { - position: absolute; - left: -5000em; -} - -body.javascript-on div.window .active-tab-content { - position: relative !important; - left: auto !important; -} - -/* ---- 4.1.4. Context Menu ------------------------------------------------- */ - -body.javascript-on div.window-buttons { - display: block; - position: static; -} - -body.javascript-on div.window-buttons div.window-buttons-left { - position: absolute; - left: 0.25em; - top: 0.25em; -} - -body.javascript-on div.window-buttons div.window-buttons-right { - position: absolute; - right: 0.25em; - top: 0.25em; -} - -body.javascript-on div.window-buttons div.window-buttons-left .button { - float: left; -} - -body.javascript-on div.window-buttons div.window-buttons-right .button { - float: right; -} - -/* div.windowbuttonscount-left|right-x : - x - number of buttons which are left or right in window title -*/ -body.javascript-on div.windowbuttonscount-left-1 .title { - padding-left: 1.5em !important; -} - -body.javascript-on div.windowbuttonscount-left-1 div.window-buttons-left { - width: 1em !important; -} - -body.javascript-on div.windowbuttonscount-left-2 .title { - padding-left: 2.5em !important; -} - -body.javascript-on div.windowbuttonscount-left-2 div.window-buttons-left { - width: 2em !important; -} - -body.javascript-on div.windowbuttonscount-left-3 .title { - padding-left: 3.5em !important; -} - -body.javascript-on div.windowbuttonscount-left-3 div.window-buttons-left { - width: 3em !important; -} - -body.javascript-on div.windowbuttonscount-right-1 .title { - padding-right: 1.5em !important; -} - -body.javascript-on div.windowbuttonscount-right-1 div.window-buttons-right { - width: 1em !important; -} - -body.javascript-on div.windowbuttonscount-right-2 .title { - padding-right: 2.5em !important; -} - -body.javascript-on div.windowbuttonscount-right-2 div.window-buttons-right { - width: 2em !important; -} - -body.javascript-on div.windowbuttonscount-right-3 .title { - padding-right: 3.5em !important; -} - -body.javascript-on div.windowbuttonscount-right-3 div.window-buttons-right { - width: 3em !important; -} - -body.javascript-on div.window-buttons .button, div.contextmenu-enhanced .button { - font-size: 1em; - display: block; - position: static; - height: 0.9em; - width: 0.9em; - background-color: transparent; - border: solid 1px transparent; - padding: 0; - margin: 0; - cursor: pointer; -} - -body.javascript-on div.window-buttons .button-contextmenu { - background: url(../images/button-contextmenu.png) no-repeat center transparent; -} - -body.javascript-on div.window-buttons .button-windowrestore { - background: url(../images/button-windowrestore.png) no-repeat center transparent; -} - -body.javascript-on div.window-buttons .button-windowminimize { - background: url(../images/button-windowminimize.png) no-repeat center transparent; -} - -body.javascript-on div.window-buttons .button-windowclose { - background: url(../images/button-windowclose.png) no-repeat center transparent; -} - -body.javascript-on div.window-buttons .button:hover, div.contextmenu-enhanced .button:hover { - border-color: #fff; -} - -/* -- 4.2. Context Enabled Elements ----------------------------------------- */ - -.has-contextmenus-block a { - display: block; - position: relative; - /*border: solid 1px transparent;*/ -} - -.has-contextmenus-block a span.button { - - line-height:1; - display: block; - position: absolute; - right: 5000em; - top: 0; - height: 100%; - width: 1.5em; - background: url(./../images/icons/context.png) no-repeat center #666; - margin: 0; - padding: 0; - border-style: none; - /*border-left: solid 1px #999;*/ - border-radius:0.25em; - -moz-border-radius:0.25em; - -webkit-border-radius:0.25em; - opacity:0.5; -} - -.has-contextmenus-block a.Resource:hover, -.has-contextmenus-block a.Resource:focus { - /*border-color: #999;*/ - background-color:#EFF9FF; -} - -.has-contextmenus-block a.Resource:hover span.button, -.has-contextmenus-block a.Resource:focus span.button, -.has-contextmenus-block a.Resource:active span.button { - right: 0; -} - -.has-contextmenus-block span.button:hover -{ - opacity:1; -} - -/* -- 4.2.1 Inline Context Menus ---------------------------------------------- */ - -a.hasMenu { - position: relative; - /*white-space:nowrap;*/ -} - -a.hasMenu span.toggle { - line-height:1; - display: block; - position: absolute; - height: 0; - width: 0; - /* border: solid 1px #999; */ - right: -0.625em; - top: 0; - /*background: url(./../images/icons/context.png) no-repeat center rgba(85, 85, 85, 0.5);*/ - background: url(./../images/icons/context.png) no-repeat center #999; - background-color:rgba(85, 85, 85, 0.5); - opacity:0.75; - border-radius:0.2em; - -moz-border-radius:0.2em; - -webkit-border-radius:0.2em; -} - -a.hasMenu span.toggle:hover { - opacity:1; - background-color:#555; -} - -a.hasMenu:hover span.toggle { - display: block; - height: 100%; - width: 1.25em; - min-height:16px; min-width:16px; /* as long as we cannot use svg */ -} - -/* -- 4.2.2 Area Context Menus ---------------------------------------------- */ - -/** - * @since 0.9.5 - * - * <BLOCKELEMENT class="has-contextmenu-area> - * <ELEMENT class="contextmenu"> - * <ELEMENT class="item"><ELEMENT class="icon icon-####" title="Text"><span>Text</span></ELEMENT></ELEMENT> - * </ELEMENT> - * </BLOCKELEMENT> - * - */ - -.has-contextmenu-area -{ - position:relative; -} - -.has-contextmenu-area > .contextmenu -{ - display:block; - position:absolute; - left:-5000em; top:-5000em; - /* wegen .window .contextmenu */ - border:none !important; - font-size: 16px !important; - min-width: auto !important; -} - -.has-contextmenu-area > .contextmenu .item .icon -{ - vertical-align:middle; -} - -.has-contextmenu-area:hover > .contextmenu -{ - display:block; - /* wegen .window .contextmenu */ - top:-0.25em !important; - right:0 !important; - bottom:auto !important; - left:auto !important; -} - -.has-contextmenu-area > .contextmenu > .item, -.has-contextmenu-area > .contextmenu > .area .item -{ - font-size:16px; /* as long as we cannot use svg */ - line-height:1; - display:inline-block; height:1em; - padding:0.25em; - background-color:#999; - background-color:rgba(85, 85, 85, 0.5); /* #555 */ - opacity:0.75; - border-radius:0.25em; - -moz-border-radius:0.25em; - -webkit-border-radius:0.25em; - margin-left:0.25em; - cursor:pointer; -} - -.has-contextmenu-area > .contextmenu > .item:hover, -.has-contextmenu-area > .contextmenu > .area .item:hover -{ - background-color:#555; - opacity:1; -} - -/* -- 4.3. Drag and Drop ---------------------------------------------------- */ - -.dropactive { - display: inline-block; - padding: 0.1em; - background-color: #ffb; - color: #333 !important; -} - -.drophover { - color: #fff !important; - padding: 0.25em 0.5em !important; - background-color: #c00 !important; - z-index: 500; - font-weight: bold; -} - -/* -- 4.4. Resizer ---------------------------------------------------------- */ - -body.javascript-on .section-sidewindows span.resizer-horizontal { - display: block; - position: absolute; - top: 0; - right: -0.25em; - width: 0.5em; - height: 100%; - background: transparent; - cursor: e-resize; -} - -body.javascript-on .section-sidewindows span.resizer-horizontal.dragging, -body.javascript-on .section-sidewindows span.resizer-horizontal:hover { - background: url(./../images/button-resizer-horizontal.png) no-repeat center #bbb; -/* background-color: #bbb;*/ - opacity: 0.5; -} - -body.javascript-on div.has-resizer span.resizer-vertical { - display: block; - position: absolute; - bottom: 0; - width: 100%; - height: 0.25em; - background-color: transparent; - border-bottom: solid 1px #666; -} - -body.javascript-on div.has-resizer span.resizer-vertical:hover { - /*background-color: #dee8ee;*/ - cursor: s-resize; -} - -/* -- 4.5. Processing ------------------------------------------------------- */ - -.is-processing * { - visibility: hidden !important; - cursor: wait !important; -} - -.is-processing > .title, -.is-processing > .tabs { - - visibility: visible !important; -} - -.is-processing { - background-image: url(./../images/spinner.gif) !important; - background-position: center !important; - background-repeat: no-repeat !important; - cursor: wait !important; - min-height: 50px; -} - -input.is-processing { - background-image: url(./../images/spinner.gif) !important; - background-position: right !important; - background-repeat: no-repeat !important; - cursor: wait !important; - min-height: 0; -} - -/* -- 4.6 Editing ----------------------------------------------------------- */ -.edit { - display: none; -} - -/* -- 4.7 Tables ------------------------------------------------------------ */ - -body.javascript-on tbody.closed tr { display: none; } -body.javascript-on tbody.closed tr.grouptitle { display: table-row; } - -body.javascript-on tr.grouptitle th a.toggle { - display: block; - float: left; - width: 10px; - height: 1.5em; - margin-right: 0.5em; - background-image: url(./../images/tree-toggle.png); - background-repeat: no-repeat; - background-position: -20px center; - background-color: transparent; -} - -body.javascript-on tr.grouptitle th a.toggle:hover, -body.javascript-on tr.grouptitle th a.toggle:focus, -body.javascript-on tr.grouptitle th a.toggle:active { - background-position: -30px center; -} - -body.javascript-on tbody.closed tr.grouptitle th a.toggle { - background-position: -0px center; -} - -body.javascript-on tbody.closed tr.grouptitle th a.toggle:hover, -body.javascript-on tbody.closed tr.grouptitle th a.toggle:focus, -body.javascript-on tbody.closed tr.grouptitle th a.toggle:active { - background-position: -10px center; -} - -/* 5. jQuery UI enhancements ------------------------------------------------ */ - -/* Draggables */ - -a.Resource.ui-draggable-dragging -{ - display:block; - position: absolute; - color:#000; - background:#dee8ee; - padding:0.25em; - border:solid 1px #cdd7dd; - -moz-box-shadow:0 0 0.5em #666; - -webkit-box-shadow:0 0 0.5em #666; - box-shadow:0 0 0.5em #666; - cursor: move; -} - -a.ui-draggable-dragging.hasMenu span.toggle -{ - display:none; -} - -/* Droppables */ - -/* please use .ui-droppable-accepted-window for droppable div.window elements, - and .ui-droppable-accepted-destination for all outher elements in a window */ - -.ui-droppable-accepted-destination *, -.window.ui-droppable-accepted-window .content * -{ - background-color: transparent !important; - border-color:transparent !important; - background-image: none; -} - -.ui-droppable-accepted-destination, -.window.ui-droppable-accepted-window .content -{ - background-color: #dee8ee; - -moz-box-shadow:inset 0 0 1em #333; - -webkit-box-shadow:inset 0 0 1em #333; - box-shadow:inset 0 0 1em #333; -} - -.window.ui-droppable-accepted-window h1.title -{ - background-color:#adb5ba !important; -} - -.window.ui-droppable-accepted-window .cmDiv, -.window.ui-droppable-accepted-window .cmDiv * -{ - background-color:#c5ced4 !important; -} - -.window .content .ui-droppable-hovered, -.window.ui-droppable-hovered .content -{ - background-color: #eff9ff; - -moz-box-shadow:inset 0 0 1.5em #333; - -webkit-box-shadow:inset 0 0 1em #333; - box-shadow:inset 0 0 1.5em #333; -} - -/* 6. Etcetera -------------------------------------------------------------- */ - -.hide {display: none !important;} - -.onlyAural {position: absolute !important; left: -5000em !important;} - -.clearall { - float: none; - clear: both; - border-style: none !important; - background: transparent !important; - padding: 0 !important; - margin: 0 !important; - height: 0.1%; - line-height: 0.1; - overflow: inherit !important; -} - -.clearfloat { - float: none; - clear: both; -} - -.ui-draggable { position:relative; z-index:998; } - -/* 7. Specials -------------------------------------------------------------- */ - -ul.hierarchy li > a, -ol.hierarchy li > a { - margin-left: 12px; -} - -a.hierarchy-toggle { - float: left; - width: 8px; - height: 1.5em; - background-image: url(./../images/tree-toggle.png); - background-position: 0px 50%; - background-repeat: no-repeat; - margin-left: 0 !important; -} - -a.hierarchy-toggle:hover { - background-position: -10px 50%; -} - -a.open { - float: left; - width: 8px; - height: 1.5em; - background-image: url(./../images/tree-toggle.png); - background-position: -20px 50%; - background-repeat: no-repeat; - margin-left: 0 !important; -} - -a.open:hover { - background-position: -30px 50%; -} - -.comment > *:first-child { - padding-left: 20px; - background-image: url(./../images/icon-comment.png); - background-repeat: no-repeat; - background-position: 0 0.4em; -} - -.hidden { - display: none; -} - -.small { - font-size: 0.8em; -} - -/* 8. GUI-Facelift ---------------------------------------------------------- */ - -/** - * - * GUI-Facelift - * - * - TODO: merge that style directly into definitions above - * - *************************************************************************/ - -body -{ - background-color: #f9f9f9; - background-position: left bottom; -} - -/* -- 1. Windows ---------------------------------------------------------- - - - little bit more margin, shadow and adjusted titles, some border-radius - -*/ - -div.window -{ - margin: 1em; - box-shadow: 0px 0px 0.25em rgba(0, 0, 0, 0.25); - border-radius: 4px; -} - -div.section-mainwindows div.window -{ - margin-left: 0.5em; -} - -div.section-sidewindows div.window -{ - margin-right: 0.5em; -} - -div.window .title -{ - border-radius: 3px 3px 0 0; - padding: 0.5em 0.5em 0.4em 0.5em !important; - - background-color: #003192; - background-image: none; - - background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)); - background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)); - background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)); - background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)); - background-image: linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)); -} - -div.window .content, -div.window .statusbar -{ - border-radius: 0 0 3px 3px; -} - -body.javascript-on .has-menu > div > div.cmDiv -{ - top: 1.94em; -} - -/* -- 2. Upper Control Panel ---------------------------------------------- - - - use application window here and tweak its layout - -*/ - -div.section-mainwindows -{ - padding-top: 4em; -} - -div.section-sidewindows -{ - top: 4em; -} - -#application -{ - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 4em; - margin: 0; - z-index: 999; - - border: none; - border-radius: 0; - -# box-shadow: 0px 0px 0.5em rgba(0, 0, 0, 0.5); - - font-size: 1em; - - background-color: #ffffff; - background-image: none; - - # background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)); - # background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)); - # background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)); - # background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)); - # background-image: linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)); -} - -#application div.window-buttons -{ - display: none; - float: none; - clear: both; - height: 1px; - width: 100%; -} - -#application div.window-buttons * -{ - display: none; -} - -#application.window h1.title -{ - border: none; - width: 1.625em; - height: 2em; - line-height: 2; - padding: 1em !important; - margin: 0 !important; - float: left; - overflow: hidden; - white-space: nowrap; - text-indent: 200%; - background: url(./../images/logo-ontowiki.png) no-repeat center transparent; -} - -#application .slidehelper -{ - margin-left: 3.625em; - overflow: visible; -} - -#application .content -{ - border: none; - background: transparent; - padding: 1.15em 1% 0 1%; - clear: none; - float: right; - width: 37%; -} - -#application .content img -{ - display: none; -} - -#application div.cmDiv -{ - position: static; - top: auto; - margin-right: 40%; - width: auto; - border: none; - padding: 0; - background: transparent; -} - -#application div.cmDiv > ul.clickMenu -{ - margin: 0; - padding: 0; - - position: static; -} - -#application ul.clickMenu > li.main -{ - padding: 0 0.5em; - line-height: 4em; - height: 4em; - background: none; - color: #003192; -font-weight:bold; -# text-shadow: -1px -1px 1px #000; - border: none !important -} - -#application ul.clickMenu > li.main.hover -{ - text-shadow: none; - - color: #333; - background-color: #EFF9FF; - - background-image: -webkit-linear-gradient(top , rgba(0, 0, 0, 0.125), rgba(255, 255, 255, 0.125)); - background-image: -moz-linear-gradient(top , rgba(0, 0, 0, 0.125), rgba(255, 255, 255, 0.125)); - background-image: -ms-linear-gradient(top , rgba(0, 0, 0, 0.125), rgba(255, 255, 255, 0.125)); - background-image: -o-linear-gradient(top , rgba(0, 0, 0, 0.125), rgba(255, 255, 255, 0.125)); - background-image: linear-gradient(top , rgba(0, 0, 0, 0.125), rgba(255, 255, 255, 0.125)); -} - -#application ul.clickMenu > li.main li, -#application ul.clickMenu > li.main a -{ - line-height: 1; - text-shadow: none; -} - -#application ul.clickMenu li.hover > a -{ -} - -#application ul.clickMenu div.outerbox -{ - top: 100%; -} - -#application p -{ - padding: 0; - margin: 0; - width: auto !important; -} - -#application #searchtext-input -{ - font-size: 1em; - padding: 0.25em 0.5%; - margin: 0; - width: 99%; - background: #eee; - color: #999; - border-color: #666; - border-radius: 4px; - margin-top: -1px; -} - -#application #searchtext-input:hover -{ - background: #fff; - color: #333; -} - -#application #searchtext-input:focus -{ - color: #000; - background: #fff; -} - -/* -- 3. Dropdown Menus --------------------------------------------------- - - - restyling boxes and hovers - -*/ - -ul.clickMenu li -{ - border: none; -} - -ul.clickMenu li.hover -{ - background-image: none; - /* - background-image: -webkit-linear-gradient(top , rgba(0, 0, 0, 0.125), rgba(255, 255, 255, 0.125)); - background-image: -moz-linear-gradient(top , rgba(0, 0, 0, 0.125), rgba(255, 255, 255, 0.125)); - background-image: -ms-linear-gradient(top , rgba(0, 0, 0, 0.125), rgba(255, 255, 255, 0.125)); - background-image: -o-linear-gradient(top , rgba(0, 0, 0, 0.125), rgba(255, 255, 255, 0.125)); - background-image: linear-gradient(top , rgba(0, 0, 0, 0.125), rgba(255, 255, 255, 0.125)); - */ -} - -ul.clickMenu ul.innerBox -{ - border-top: none; - border-color: #ddd; - background-color: #eee; - opacity: 0.95; -} - -ul.clickMenu ul.innerBox ul.innerBox -{ - opacity: 1; -} - -/* -- 4. Input fields ----------------------------------------------------- -*/ - -input.text, input.password, textarea -{ - box-shadow: 0px 0px 0.35em rgba(0, 0, 0, 0.35) inset; - background-image: none; -} - -input.text:hover, input.password:hover, textarea:hover -{ -} - -input.text:focus, input.password:focus, textarea:focus -{ - background-color: #fff; - box-shadow: 0px 0px 0.35em lightblue inset; -} - -/* -- 5. Tabs ------------------------------------------------------------- -*/ - -div.window .tabs li a -{ - background-image: none; - border-radius: 4px 4px 0 0; - background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.2)); - background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.2)); - background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.2)); - background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.2)); - background-image: linear-gradient(top, rgba(255, 255, 255, 0) 75%, rgba(0, 0, 0, 0.2)); -} - -div.window .tabs li.active a -{ - background-image: none; - background-color: #f2f2f2 !important; - background-image: -webkit-linear-gradient(top, #ff8f00 0%, #ff8f00 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 100%); - background-image: -moz-linear-gradient(top, #0077CC 0%, #0077CC 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 100%); - background-image: -ms-linear-gradient(top, #ff8f00 0%, #ff8f00 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 100%); - background-image: -o-linear-gradient(top, #ff8f00 0%, #ff8f00 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 100%); - background-image: linear-gradient(top, #ff8f00 0%, #ff8f00 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 100%); - box-shadow: 0px -1px 1px rgba(0, 0, 0, 0.25); -} - -/* -- 6. Buttons ---------------------------------------------------------- -*/ - -a.formbutton, -button, input.formbutton, -div.window .content a.button, -div.window .content input.button, -input.button, input.submit, input.reset, -ul.minibutton li a, li.minibutton a, a.minibutton, -.ui-state-default.ui-button -{ - border-radius: 4px; - - border-style: solid; - border-width: 1px; - margin: 2px; - box-shadow: 0 0 2px rgba(0, 0, 0, 0.25); - - background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1)); - background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1)); - background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1)); - background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1)); - background-image: linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1)); -} - -a.formbutton:focus, -button:focus, input.formbutton:focus, -div.window .content a.button:focus, -input.button:focus, input.submit:focus, input.reset:focus, -ul.minibutton li a:focus, li.minibutton a:focus, a.minibutton:focus, -.ui-state-default.ui-button:focus, -a.formbutton:hover, -button:hover, input.formbutton:hover, -div.window .content a.button:hover, -input.button:hover, input.submit:hover, input.reset:hover, -ul.minibutton li a:hover, li.minibutton a:hover, a.minibutton:hover, -.ui-state-default.ui-button:hover -{ - box-shadow: 0 0 2px lightblue; -} - -a.active, -a.formbutton:active, -button:active, input.formbutton:active, -div.window .content a.button:active, -input.button:active, input.submit:active, input.reset:active, -ul.minibutton li a:active, li.minibutton a:active, a.minibutton:active, -.ui-state-default.ui-button:active -{ - box-shadow: 0 0 2px rgba(0, 0, 0, 0.25) inset; - - background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1)); - background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1)); - background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1)); - background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1)); - background-image: linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1)); -} - -/* -- 7. Contextmenu ------------------------------------------------------ -*/ - -div.contextmenu-enhanced .contextmenu -{ - opacity: 0.95; - box-shadow: 0px 0px 0.25em rgba(0, 0, 0, 0.25); - border-radius: 4px; -} - -.contextmenu ul a:hover, -.contextmenu ol a:hover, -.contextmenu ul span:hover, -.contextmenu ol span:hover -{ - background-image: none; -} diff --git a/extensions/themes/bluewhite/styles/default.dev.css b/extensions/themes/bluewhite/styles/default.dev.css deleted file mode 100644 index 985a03507..000000000 --- a/extensions/themes/bluewhite/styles/default.dev.css +++ /dev/null @@ -1,120 +0,0 @@ -/** - * default.dev.css - * Ontowiki developer/experimental style sheet, advanced theme - * - * ATTENTION, since this file contains of development styles, it only included in - * debug mode. See more infos on CSS Development on - * http://code.google.com/p/ontowiki/wiki/CSSDevelopment - * - */ - -/* form stuff ****************************************************************/ - -.input-text[readonly="readonly"] { - color: #999 !important; -} - -input.checkbox, input.radio { - vertical-align: text-top !important; - margin-right: 0.3em !important; -} - - -/* lists *******************************************************************/ - -/* Die Spearatoren müssen unbedingt rechts vom Element sein -- - Spearatoren am Anfang einer Zeile gehen gar nicht. - Lieder ist dann :first-child nicht mehr brauchbar und die Klasse - .last-child wird nötig. */ - - -.highlighted { - background-color: #f70; - padding: 0 0.2em; -} - -/* type **********************************************************************/ - -.light { - color: #999; -} - -.inline-edit { - display: none; -} - - -/* dev phil: to be sorted or deleted in the future ************************/ - -/* -> login module - OpenID Tab */ - -.openid { - background-image: url(./../images/openid.gif); - background-repeat: no-repeat; - background-position: 0 4px; -} - -span.openid { - padding-left: 20px; - padding-top: 1px; - background-position: 0 0; -} - - -/* -> application controller - openidreg action - */ - -div.openid_logo { - width: 250px; - height: 100px; - margin: 0 0 0 10px; - background-image: url(./../images/openid-logo-wordmark.png); - background-repeat: no-repeat; -} - -.success_icon { - float: left; - width: 18px; - height: 18px; - background: url(./../images/icon-success.png) no-repeat; - background-position: 0 3px; -} - - -/* -> hierarchy module */ - -a.closed { - float: left; - width: 8px; - height: 1.5em; - background-image: url(./../images/tree-toggle.png); - background-position: 0px 50%; - background-repeat: no-repeat; - margin-left: 0 !important; -} - -a.closed:hover { - background-position: -10px 50%; -} - - -/* -> multimedia plugin */ - -.object-30em { - max-width: 30em; - overflow: hidden; - margin: 0 auto 10px auto; - display: block; -} - - -/** - * Horizontal/Inline lists - * - * - please use directly ul.inline - */ -ul.horizontal > li, -ol.horizontal > li { - display: inline; - padding: 0; - margin: 0em; -} diff --git a/extensions/themes/bluewhite/styles/deprecated.dev.css b/extensions/themes/bluewhite/styles/deprecated.dev.css deleted file mode 100644 index d5c4e23b8..000000000 --- a/extensions/themes/bluewhite/styles/deprecated.dev.css +++ /dev/null @@ -1,97 +0,0 @@ -/** - * deprecated.dev.css - * - * - it makes deprecated gui elements visible - * - should be only included in development environments - * - * @see http://code.google.com/p/ontowiki/wiki/CSSDevelopment - * - * @since 0.9.5 - * @author Michael Haschke - */ - - - -/* -- Buttons --------------------------------------------------------------- */ - -/** - * Inherited Minibuttons - * @deprecated 0.9.5 - * - * - ul.minibutton and li.minibutton is deprecated 0.9.5 for simplification of the default styles - * - please use directly span.minibutton or a.minibutton - */ -ul.minibutton li a, -li.minibutton a -{ - outline:solid 1px red !important; -} - -/* -- Form elements --------------------------------------------------------- */ - -/** - * Propably unused elements - * @deprecated 0.9.5 - * - * - put some of them back to default.dev.css if they are used - */ - -/* not used? */ -input.uri-input { - width: 30em; - font-size: 90%; - padding: 0.15em; -} - -/* not used? */ -label.input-label-left { - float: left; - width: 12em; -} - -/* not used? */ -label.radio-label { - margin-left: 1.6em; -} - -input.uri-input, label.input-label-left, label.radio-label -{ - outline:solid 1px red !important; -} - -/* -- Lists ----------------------------------------------------------------- */ - -/** - * Horizontal/Inline lists - * - * - please use directly ul.inline - */ -ul.horizontal, ol.horizontal > li -{ - outline:solid 1px red !important; -} - -/** - * Vertically separated lists -- old solution - * @deprecated 0.9.5 - * - * - please use just <ul class="separated">...</ul> - */ -ul.separated-vertical, ol.separated-vertical -{ - outline:solid 1px red !important; -} - -/** - * Horizontally separated lists -- old solution - * @deprecated 0.9.5 - * - * - please use just <ul class="inline separated">...</ul> or - * <ul class="inline">...</ul> for horizontal/inline lists without separation - * between items - */ -ul.separated-horizontal, ol.separated-horizontal -{ - outline:solid 1px red !important; -} - diff --git a/extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_000000_256x240.png b/extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_000000_256x240.png deleted file mode 100644 index 7c211aa089a197902b68105e8bdc3834fe770203..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_222222_256x240.png b/extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_222222_256x240.png deleted file mode 100644 index b273ff111d219c9b9a8b96d57683d0075fb7871a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_2e83ff_256x240.png b/extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_2e83ff_256x240.png deleted file mode 100644 index 09d1cdc856c292c4ab6dd818c7543ac0828bd616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 zcmd^?`8O2)_s3@pGmLE*`#M>&Z`mr_kcu#tBo!IbqU=l7VaSrbQrTh%5m}S08Obh0 zGL{*mi8RK}U~J#s@6Y%1S9~7lb?$xLU+y{go_o*h`AW1wUF3v{Kmh;%r@5J_9RL9Q zdj+hqg8o{9`K7(TZrR4t{=9O`!T-(~c=yEWZ{eswJJe->5bP8)t4;f(Y*i_HU*sLM z2=7-8guZ}@*(HhVC)Mqg<Fpc@JMZ@m_nbBrYio+A_)wDiw(`CFAx>r$3T8?#a(hu& z?Kzuw!O%PM>AicSW`_U(cbvJYv3<y^W#?44=>{HfpIP~Q>@$^c588E$vv)V2c|Mr% zuFO$+I~Hg@u}wPm17n%}j1Y+Pbu!bt?iPkjGAo7>9eRN0FZz3X2_QZj+V!}+*8oBQ z_=iI^_TCA;Ea2tPmRNOeX3+VM>KL;o1(h`c@`6Ah`vdH<&+$yTg)jGWW<DoLyP@F% z1a?(b6!zkLvMy_3J2VHTkjbIwpclDibDQ*&(<G#ZS8)TbY#<XBUji}ZBYc9y!j?g= zCB)t#7=W%zwQbX@pwY(37C?J!LzE!l%t|=o`O|-??P**$^X>72T}6J`kUAv?2CgyV zrs0y@Fpvpj@kWVE0TzL@Cy#qHn~kgensb{hIm6J&I8hkoNHOz6o1QQ3QM4NZyu?;= zLd>`wPT*uGr+6vAxYv3k8{gMDR>tO}UavDKzzyi6hvbuP=XQ4Y|A)r4#B$U(q7{1Z z0iLeSjo3;T*<wqybAvRAA?2T+&Y9txKIfi5?<yZ57FH|IAnl`(9<7HXJZ{X1{(kDN z(Vkq6C${(+AkP^!;sw>diS*me%4|!s23l@>R}rn@#Zc{<%CFt;?gd5S<)b=8Yz32U zBBLprntW3RE3f|uNX5Aw|I(IlJjW-Byd?QFFRk%hLU}O*YyYQel}WcXilLMJp9cB4 z)E?D+*Y4zai&XY!>niMfTW-2pp-^KFT93%Leig@uoQGPYRCva-`w#orm`is`p8b4s zxD462;f<sb?0~I>*^XO$=3by=VzN9i@xxr<1w=pcxl!$!fjWt|fYmq1@@badT?v`d zIi$|e$Ji}FXsiVYf)?pN1R0LBw;+)B5aUJj2fP+=m;=_Eho84g%Jq#@MLPSQEX*@T z6sZb)m?)zby>{j1)(;rRML|gKSs+9jorf-XhQJ2Jyt5Cqc*`S3iX@A5C3jvgAns|4 z*|)YQ%Kmsj+YZ53;nMqh|AFvehUV-9R;1ZZ;w5r9l}8hjSw@#k;>)$P*r%)=Extyu zB!$Kd-F?*50aJ2;TNTR-fc8B{KAq3!vW{g$LlGPfGW+%#CXU<Nz-K_W*D6U7Mo7f> zJDcMsvyT2`x~v>>w8@yssoA`KuIZ98CLU{Ia%*nW3G4t}@ApsbC@o^WCqL>OXx>Y^ zSuVWEQ;3=A=@RxCnt0>G@#(VWBQ`0$qTwA#e>SX{_N~JWGsBxFHCw|5<IbE^2zQft z+V(~OSkf)|lX5W_7EJt<@((Sk8!u;jnOqZIk=&$6YYOz$F?*zMPTU2T+x|MROAklN z%9!TpTpdzgi=@hTRw^Ahcil~@&hwEFY;|?)K#dO5Scx8UFD*{3dV-!oOM#&cE&Q2n zoW9TnYFwBbCzoyprD(`zOk49a>|?CzDi>92F-^=b*8sMXnhUJdb!>yGD2nhN@{582 zRPcxuDzs&;8De)>_J19z{0xppXQop#T_5ejGCKv@l>$O#DA-@X{y_1B-AsiU)H}DR z3xDZ8G`amV_WmA&8!W=@jgm|%bnw<n8Q)drY3eYBD{f~yuK!dV>H%qkg(@J$hLaSV z<b?8z3vpCe_J&8AY!c(!FqUw-kI7@s<dgb*ThA?Tu$O)zp>C-rXIFMM%y<|Gb)o?j zpe-`dJ*N5tC-iH)d0CgLdBsw*C!ST9hY1EkI|Y(&=p&dH&q;a&7HXa5#_wtMsenQL zcpyhwx)Ppw@XmVz?P)DI#^ee1oC!i`>>Jq1ESk-OuQ(Pbv=s{A0AjM@rw#FaU;RUh z*At0{U*NtGVY_-JcuG$?zuuf%ZBTWxKU2yf?iN#-MRWs>A*2;p0G1Tp3d29u5RbnY zDOON-G|PidOOGeybnbzu7UVv71l!<qLl#EcbYWe!wG5tcyhhuMWP&yr`zRz8F_ozM zhJ``fFaR+RaQ$HxV1JAUt!HeCZ<^dcnDIL8eYWG)9j+;3USxo7a|iDliv%vqQj)sU zoDLu%#I6^B)l^mSEoEz1>b=w7eU5l*{EdKuoKu`#LZ}|fnUr-+lSST9(MTT`0tqOG z#<K!`0^vSUvDg(~Yn7}4&a+I75c`V)D|~FimXdl~J-Q;PJw#_TZAuc(RAcfC`&|}0 zkZV}8q8Q9<U*ERkYb6H2y_HbsHY0*XF((5#-fVna8M>+Q_=lXe-=;rE4u8s~;%i~~ z8v&&+VPeXG=2zw9B5sR$e?R(n%nf?p-(BCZ8}x!_-9T+LT;2=Zu?Wv)j3#>35$6dR z4*7xmI)#06qjh#sXvX(%`#D1mD8fn1G~I;l%Dk{pw)}>_{+3^Fv_q)>2#de5qGCId zPz?ix-3954nM&u@vaw{o%-#HU%_bLJMO#@enR^&B{3ihWdoU6%pBJ`o<w?5T9ud^Y zI>>im+b-c6r-;c{vd0Z_)`75$jApy2?!9G4_FGa)iZ~9`6VELiYM+n!-mUfvfm{jt zC?!1=%pxJhF>vyQ47Q}R;O48pxgMs)rz$SbM&jkp<6X$r4DHWg>ZnGB-$r2o1*nL# zW0^*itcRY_^Uv^XgQP>W#>KQgM~l{;S(GkVW@&vld^AhWzG^m|9#0#USbM>^en{k2 za8~DTL`(Q~=ofsL&Fc`!L6r~qTnnGo8r98<(aG*<0%aNEr!!BIyY>VV82k<Gsoyn# zvIJW>xhR%d>V(lN&#BId#urK_i~Pe6?>C~J!pU_lRon#&S_cXoQv;poG8FK4atc<p zjeUBy@^Jw(V((z7r>N)npz1~X%p6x{M(Gw!!H=!}lmO0Xr*8ewyH(Q+>oy`fxQkxJ zzzB$)%*xM4s_2(O>)T-QXhwP|&DZam#{O+47q|WKfz_ZL-MypRN~o{fE*I#6@eM?I zs%f-6{Lz6j7rB#U$%O$~TIT!j?|Ip1CpSmb=JA9qCY3-mQf|fVCxswPjok|VofUEP zW5^pTd5B;wRkyW%1a;nYHB$ef6Pv8^);`m0jv6p72iNJl+sVBqZugsq6cq_pyNREi z>GN!h6ZQ6`aOMr_2KI@j=XR@$aJj(2jcpY?>f=2kMV@di5W7Swj?ug10zRe}F1nR* ztMm6+T^)LJe^SzGgSxahQajq0h7<FIM)==mqOi0sP&ku%D`037mHLEQ;?YBXRgcBJ zg;YBqQV1p<N>#|8oMV0>D~*N}jl?9_X`ka42R4@rryDc3o(c$R?1*!1O9zleSOczw zYPS3~xbJ$~C(3+D7Z<s)U8yQk=*tiGGzJrAhaSC#qIs?Jh81YQ47QuqhWW!*VSm_0 z=t^45-NL{7OdQ=+(>krfjs_lneY^zv^kHmxt)aqZ!aeGABHZ`gvA&K`72z}ihI$Ht z9V&)wQy0g@R9irwbf!{uE&_J2l9jXz^Vj#=qA77*3Pd9OjrE_tKDHADd!AjFQv(ji zct-BMUt9()1Ox!dsI_h1(^F_U)_QJrx|%+y`zWWlD4=Nd?JQ=URh0*{fb1!o4tS(H z^r_T(8t1SAHf1oduG+X^*EC_kL(!QnXL6Hp);449yO&1xE>MXGqT)t10lzvALl<?{ zrVF-Nlk*Lcvq9SGK;9)Dyv<a=@k|#mT05o~q+!s##A{Fr@jZNvP>lX;;Q)RiJX$dm zlR8ep5-GdHmRm9?N#QCjNUA);vC03Gw6yds6^?c4;(MH>;O5xmQ2nGK3Dmk8i*v5t z-{jJsQq30%z}0`g7SN-yN`l-`@6<bxgAJDPgWtfjt{vU|la%{8JOg<~aF@)sJ2H-T zJtv=5W+3ZEjrJj*8XPnbuZ$;ozuG9)*k!x_DnY^o_splP?Xrx3x5yraES;Cf|J5r4 zKm=v+F$_FjQPn%(xB916O9fMjy+<RXM2|CFbj)`jN%Oc#F19k_UX>rkJ|V|>18`MV zwUeH}DxWw&h+A+Dn|4|YNr&EfKS`Hz_NkeW3*sI5Rq-J&FzG=!{-K`n65#7O%^&f> z`PkqxyC_K)>781~7H${^Nj{`>XEa&OPqqQhySR5%w2{5+sEakXXHazJp6~LP2QKDx zpkvZrkDOa+A4BbqqX6ls&O)5-Q7`qkZ_?6~c-wQ9tseNtET;nhEOL^`*naKwcMX;R zbto&a;oTR0s;vjfj3wigUg)Sj)!OHQfZoJwAsWYI1A4ntz>X=W4s|y?tUk1r=>#Ct zf+?hq^>rQ3$KNboG$UhCdEmp{qAR13DK$f0ES7kAG~7q+g!jfVq`1b5+c62N^0%~o zKw91o@Wv;0EW*7fINAX3O~L-V{`;xB0q()#^HKZ<VQD|Ssq*t15*X{M&@{ft%5R$- z6owZW2o=m-TQzdLLef(vN96$G9ORVX`|MzBlmqVMs_3OgJL<%B=eg2K!P2uuCBqY8 z=fHBH!!ecFczAO@u@^ZX9m+}9YOS0K+RQxSNG(M>OlLrXVL*Dtw<PJE!!R49Z5AiW z@RZu|VfY&-AB8mfbHEZ%<mzrpZlr6pW{4#|nDeZli!Dhng=XNJ^rLmrJ&?7uQ-W#5 zN$xbbvAOj#F;Y`(?y{ZDw0Pl^PWS5eUTBmOE@${373(N^u!ns<C}>-$SUp8*_J{r( zW`6r`cz0yZQ#f0#*y+m64{bs7GP|2V$phf42rswJB?s@9qf;Bfc^pm-ZS#^5dkG{u zzv;l&B$NYcegSqAnjnPN1?17VUQbPummcWry((85IFB(pFQNGN{hhN$Fv?~l_fr?| z9=%dK(+;kZ(8=mwptjwC-ikBD$Z{l2++~*8wq5ynF<+PNlZI7ba5V#fg~L}kE;UH5 zJ;{P(`G{tNl&z5rUiH~e{I>GT8~9&*(J;Myx9z5P!db!F8RTII^I7c)HU=ss*bYB` zgwiIMZ_q>KEC$4lFm+Afvu6^$X1jm1rB*4H)-EIO5Rvz<oJsXcs9TC3t>_p24?OkJ zovD4{-1KA6*oL?a;3qR7GZRB!cE5oAdA#M@{w+fGgsJ-lSmQ^-?8E&Q%tbmjd=@gZ z(}Mg*jsDf6Z)|7s%@9pc-tuw5W&zqUXjv2bVkC%-X?O3F72W4EsIl#1e<T(7Fti0z z=*7Pu9Hvju-R6I>>Mdz=X4k*_>VxCu_2?jjg16N*5fwC-36OW&;Sz}@jMn}hgJdEd pO;bST+>R{W-aENZYk%(=^(_R5N$LmL{Qc?!%+I4tt4z=_{|902Wu5>4 diff --git a/extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_333333_256x240.png b/extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_333333_256x240.png deleted file mode 100644 index fe079a59506b5df3307dc763b574c492ce81ce9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_cd0a0a_256x240.png b/extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_cd0a0a_256x240.png deleted file mode 100644 index 2ab019b73ec11a485fa09378f3a0e155194f6a5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_ffffff_256x240.png b/extensions/themes/bluewhite/styles/images-jqueryui/ui-icons_ffffff_256x240.png deleted file mode 100644 index 2017634398f6c12e60d17bf88705228f19afdab8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1883 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 V;P(d}v&H}b002ovPDHLkV1gh;Z{`31 diff --git a/extensions/themes/bluewhite/styles/jquery-ui.css b/extensions/themes/bluewhite/styles/jquery-ui.css deleted file mode 100644 index c4de7363a..000000000 --- a/extensions/themes/bluewhite/styles/jquery-ui.css +++ /dev/null @@ -1,633 +0,0 @@ -/* - * jQuery UI CSS Framework 1.8.7 - * - * 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/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.7 - * - * 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/Theming/API - * - * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=sans-serif&fwDefault=normal&fsDefault=1em&cornerRadius=0px&bgColorHeader=dddddd&bgTextureHeader=01_flat.png&bgImgOpacityHeader=100&borderColorHeader=cccccc&fcHeader=000000&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=100&borderColorContent=cccccc&fcContent=333333&iconColorContent=222222&bgColorDefault=dfdfdf&bgTextureDefault=01_flat.png&bgImgOpacityDefault=75&borderColorDefault=999999&fcDefault=333333&iconColorDefault=333333&bgColorHover=eff9ff&bgTextureHover=01_flat.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=333333&iconColorHover=000000&bgColorActive=f2f2f2&bgTextureActive=01_flat.png&bgImgOpacityActive=65&borderColorActive=666666&fcActive=333333&iconColorActive=333333&bgColorHighlight=f9f9f9&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=eeeeee&fcHighlight=333333&iconColorHighlight=2e83ff&bgColorError=ffbbbb&bgTextureError=01_flat.png&bgImgOpacityError=95&borderColorError=eeaaaa&fcError=000000&iconColorError=cd0a0a&bgColorOverlay=ffffff&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=50&bgColorShadow=cccccc&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=50&thicknessShadow=10px&offsetTopShadow=-10px&offsetLeftShadow=-10px&cornerRadiusShadow=10px - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: sans-serif; font-size: 0.8em; background-color: #fff; color:#333; } -.window .ui-widget { font-size:1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #cccccc; background-color:#fff; color: #333333; } -.ui-widget-content a { color: #07c; position:relative; } -.ui-widget-header -{ - border: 1px solid #cccccc; - background: url(../images/layout-windowtitle-gradient.png) repeat-x center #ddd; - color: #000000; - font-weight: bold; -} -.ui-widget-content .ui-widget-header -{ - width:100%; - position:relative; left:-0.2em; top:-0.2em; - border-style:none none solid none; - padding:0.3em 0.2em 0.2em 0.2em !important; - line-height:1; -} -.ui-widget-header a { color: #000000; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #999999; background: #dfdfdf /*url(images/ui-bg_flat_75_dfdfdf_40x100.png) 50% 50% repeat-x*/; font-weight: normal; color: #333333; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333333; 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 #999999; background-color: #eff9ff /*url(images/ui-bg_flat_75_eff9ff_40x100.png) 50% 50% repeat-x*/; font-weight: normal; color: #333333; } -.ui-state-hover a, .ui-state-hover a:hover { color: #333333; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #666666; background: #f2f2f2 /*url(images/ui-bg_flat_65_f2f2f2_40x100.png) 50% 50% repeat-x*/; font-weight: normal; color: #333333; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #333333; 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 #eeeeee; background: #f9f9f9 /*url(images/ui-bg_flat_55_f9f9f9_40x100.png) 50% 50% repeat-x*/; color: #333333; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #333333; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #eeaaaa; background: #ffbbbb /*url(images/ui-bg_flat_95_ffbbbb_40x100.png) 50% 50% repeat-x*/; color: #000000; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #000000; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #000000; } -.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-jqueryui/ui-icons_333333_256x240.png); } -.ui-dialog-titlebar .ui-icon {background-image: url(images-jqueryui/ui-icons_ffffff_256x240.png); } -/*.ui-widget-content .ui-icon {background-image: url(images-jqueryui/ui-icons_222222_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images-jqueryui/ui-icons_222222_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images-jqueryui/ui-icons_333333_256x240.png); }*/ -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images-jqueryui/ui-icons_000000_256x240.png); } -/*.ui-state-active .ui-icon {background-image: url(images-jqueryui/ui-icons_333333_256x240.png); }*/ -/*.ui-state-highlight .ui-icon {background-image: url(images-jqueryui/ui-icons_2e83ff_256x240.png); }*/ -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images-jqueryui/ui-icons_cd0a0a_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: 0px; -webkit-border-top-left-radius: 0px; border-top-left-radius: 0px; } -.ui-corner-tr { -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; border-top-right-radius: 0px; } -.ui-corner-bl { -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; } -.ui-corner-br { -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; } -.ui-corner-top { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; border-top-left-radius: 0px; -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; border-top-right-radius: 0px; } -.ui-corner-bottom { -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; } -.ui-corner-right { -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; border-top-right-radius: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; } -.ui-corner-left { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; border-top-left-radius: 0px; -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; } -.ui-corner-all { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; } - -/* Overlays */ -.ui-widget-overlay { background: #ffffff /*url(images/ui-bg_flat_0_ffffff_40x100.png) 50% 50% repeat-x*/; opacity: .50;filter:Alpha(Opacity=50); } -.ui-widget-shadow { margin: -10px 0 0 -10px; padding: 10px; background: #cccccc /*url(images/ui-bg_flat_0_cccccc_40x100.png) 50% 50% repeat-x*/; opacity: .50;filter:Alpha(Opacity=50); -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }/* - * jQuery UI Resizable 1.8.7 - * - * 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/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.7 - * - * 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/Selectable#theming - */ -.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } -/* - * jQuery UI Accordion 1.8.7 - * - * 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/Accordion#theming - */ -/* IE/Win - Fix animation bug - #4615 */ -.ui-accordion { width: 100%; overflow:hidden;} -.ui-accordion .ui-accordion-header -{ - font-size: 1em; - padding:0.3em 0.5em 0.2em; - cursor: pointer; position: relative; margin:0.2em 0 0 0; zoom: 1; - border: 1px solid #cccccc; - background: url(../images/layout-windowtitle-gradient.png) repeat-x center #ddd; - color: #000000; - font-weight: bold; -} -.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-icons .ui-accordion-header { 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: 0.5em; border-top: 0; margin: -1px 0 0.2em 0; 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.7 - * - * 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/Autocomplete#theming - */ -.ui-autocomplete { position: absolute; cursor: default; } -.ui-autocomplete a { color:#333; overflow:hidden; border-top:dotted 1px #666; margin-top:0 !important; } -.ui-autocomplete .ui-menu-item:first-child a { border-top:none; margin-top:1px !important; } -.ui-autocomplete .ui-menu-item:first-child a.ui-state-hover, -.ui-autocomplete .ui-menu-item:first-child a.ui-state-active { border-top:solid 1px #999; margin-top:0 !important; } -.ui-autocomplete a span.resource-edit-source { float:right; font-size:0.8em; color:#666; margin-top:0.25em;} -.ui-autocomplete a span.resource-edit-label { color:#000; } -.ui-autocomplete a span.resource-edit-uri { display:block; clear:both; font-family: monospace; font-size: 0.8em; color:#666; width:30em;} - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -/* - * jQuery UI Menu 1.8.7 - * - * 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.7 - * - * 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/Button#theming - */ -.ui-button -{ - /* this is tweaked in defaul.css @3.1. */ - display: inline-block; - position: relative; - padding: 0 !important; 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, input.ui-button { padding: .4em 1em !important; } -.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.7 - * - * 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/Dialog#theming - */ -.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } -.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0.3em; } -.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; } - -.ui-widget-content.ui-dialog { border-color:#666; } -.ui-widget-header.ui-dialog-titlebar { color:#fff; background-color:#999; border-color:#666; } - -/* - * jQuery UI Slider 1.8.7 - * - * 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/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; margin:0 0.6em;} -.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.7 - * - * 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/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 !important; background:#f3f3f3; border-color:#666; } -.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.ui-state-default -{ - background-image:url("./../images/layout-tab-gradient.png"); - background-repeat: repeat-x; - background-position: left bottom; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-selected -{ - background:url("./../images/layout-tabactive-gradient.png") repeat-x right top #fff; - font-weight:bold; -} -.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: 0.5em; background: none; } -.ui-tabs .ui-tabs-hide { display: none !important; } -/* - * jQuery UI Datepicker 1.8.7 - * - * 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/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.7 - * - * 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/Progressbar#theming - */ -.ui-progressbar { height:1.5em; text-align: left; } -.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; padding:0 !important; position:static; border-style:solid; } \ No newline at end of file diff --git a/extensions/themes/bluewhite/styles/old.css b/extensions/themes/bluewhite/styles/old.css deleted file mode 100644 index c42ed1ad6..000000000 --- a/extensions/themes/bluewhite/styles/old.css +++ /dev/null @@ -1,188 +0,0 @@ -table * { - vertical-align: top; -} - -a { - cursor: pointer; -} - -table.instanceTable th { - text-align: left; -/* background-color: #eee;*/ -} - -table.instanceTable > tbody > tr > td { - padding-top: 0.5em; -} - -table.instanceTable td.property { - text-align: right; - font-style: italic; - padding-right: 5px; -} - -table.instanceTable ul { - margin: 0px; - padding-left: 20px; -} - -table.instanceTable { - width: 100%; -} - -.instance .instance { - margin-left: 13px; - background-color: #ddd; -} - -.instance .instance td { - font-size: 90%; -} - -.instance .instance .instance { - background-color: #eee; -} - -.instance .instance .instance .instance { - background-color: #fff; -} - -#instanceEdit { - border-spacing: 0px; - width: 100%; -} - -#instanceEdit input, #instanceEdit textarea { -/* width: 250px;*/ - background-color: #fff; - font-size: 95%; -/* font-family: "Lucida Grande", Helvetica, Arial, sans-serif;*/ - padding: 0.1em 0; -} - -#instanceEdit > tbody > tr, #instanceEdit > tr { - background-color: #eee; - vertical-align: top; -} - -#instanceEdit > tbody > tr > td, #instanceEdit > tr > td { - padding: 0.6em; - border-bottom: 2px solid #fdfdfd; -} - -#instanceEdit > tbody > tr.Property:hover, #instanceEdit > tr.Property:hover { - background-color: #cde; -} - -#instanceView > tbody > tr, #instanceView > tr { - font-size: 95%; - background-color: #ffffff; -} - -#instanceView > tbody > tr > td, #instanceView > tr > td { - padding: 0.3em; - border-bottom: 1px dotted #ddd; -} - -table.calendar { - margin-top: 1em; - width: 100%; - height: 700px; - table-layout: fixed; - font-size: 90%; -} - -.calendar .weekday0 { - background-color: #eee; - padding: 0.4em; -} - -.calendar .weekday1 { - background-color: #f5f5f5; - padding: 0.4em; -} - -.calendar .weekend0 { - background-color: #ddd; - padding: 0.4em; -} - -.calendar .weekend1 { - background-color: #eaeaea; - padding: 0.4em; -} - -#map { - margin-top: 0.5em; - width: 100%; - height: 750px; - font-size: 90%; -} - -#map .instance td { - font-size: 80%; - padding: 0 3px; - border-bottom: 5px solid white; -} - -textarea.query { - font-family: monospace; -} - -.code_container { - border: 1px solid #bbb; - margin: 1em 2em; - padding: 0.4em; - cursor: pointer; -/* color: #02a;*/ - max-height: 9.5em; - overflow: auto; -} - -input.property { - width: 14em; -} - -/* - * Autosuggest box - */ -div.autosuggest { -/* font-size: 85%;*/ - z-index: 1000; - position: absolute; - background-color: #fff; -/* border: 1px solid #bbb;*/ -} - -div.autosuggest ul { - list-style-type: none; - list-style-position: outside; - padding-left: 0px; - margin-left: 0; - border: 1px solid #bbb; -} - -div.autosuggest ul li.selected { - background-color: #eff9ff; -} - -div.autosuggest ul li { - display: block; - padding: 0.2em; -/* height: 22px;*/ - cursor: pointer; -} - -span.formal { - display: none; -} - -img.drop { - margin: 0.25em 0 0 0.5em; - cursor: pointer; -} - -.window .status-bar p { - display: inline; -} - diff --git a/extensions/themes/bluewhite/styles/patches/ie6.clickmenu.css b/extensions/themes/bluewhite/styles/patches/ie6.clickmenu.css deleted file mode 100644 index c2286ade0..000000000 --- a/extensions/themes/bluewhite/styles/patches/ie6.clickmenu.css +++ /dev/null @@ -1,19 +0,0 @@ -.clickMenu ul { - float: left; - width: 100%; -} - -.clickMenu div.inner { -} - -.clickMenu div.inner div.outerbox { - left: 90px; -} - -.clickMenu li.main { -} - -.clickMenu li { - padding: 0.35em 0.5em 0.25em 0.5em; -} - diff --git a/extensions/themes/bluewhite/styles/patches/ie6.css b/extensions/themes/bluewhite/styles/patches/ie6.css deleted file mode 100644 index bf428b30f..000000000 --- a/extensions/themes/bluewhite/styles/patches/ie6.css +++ /dev/null @@ -1,344 +0,0 @@ - -/* Zoom it, baby! (and give layout to elements) */ - -.window, -body.javascript-on .has-contextmenus-block a, -div.window .content, -.seperated-horizontal li, -.seperated-vertical li, -div.window .tabs li a, -div.contextmenu-enhanced .contextmenu, -div.contextmenu-enhanced .contextmenu li, -div.contextmenu-enhanced .contextmenu li a, -div.window .contextmenu li a { - zoom:1; -} - -.window, -body.javascript-on .has-contextmenus-block a, -div.window .content { - position:relative; -} - -div.window .tabs li a { - display:inline-block; -} - -/* fix problems with child selector '>' */ - -div.cmDiv { - position:absolute; - width:100%; - top:1.5em; - zoom:1; -} - -.separated-vertical li { - padding:0.1em 0; - border-top:dotted 1px #ccc; -} - -.separated-vertical li:first-child { - border-top:none; -} - -.separated-horizontal li { - display:inline; - padding-left:0.5em; - padding-right:0.4em; - border-left:dotted 1px #ccc; -} - -.separated-horizontal li:first-child { - padding-left:0; - border-left:none; -} - -div.window .content { - border-top:solid 1px #666; -} - -div.window div.innerwindows .content { - border-top:solid 1px #999; -} - -div.window .title, -div.window div.innerwindows .title { - border-bottom-style:none; -} - -div.tabbed .title { - border-bottom-style:solid; -} - -/* problem with transparent border */ - -div.window .content { - border-left-style:none; - border-bottom-style:none; - border-right-style:none; -} - -.clickMenu li, -div.row-input, form.row-input div { - border-style:none; -} - -body.javascript-on .has-contextmenus-block a { - border-color:#fff; -} - -/* fix auto width */ - -div.window { - width:98%; - margin-left:0.9%; - margin-right:0.9%; -} - -div.window .content { - width:98%; - padding-left:0.9%; - padding-right:0.9%; -} - -div.window .content div.innerwindows { - overflow:hidden; -} - -.messagebox { - height:1%; -} - -/* window buttons */ - -body.javascript-on div.window-buttons .button, div.contextmenu-enhanced .button { - font-size:0.1em; - height:9em; - width:9em; - zoom:1; - line-height:0.1; -} - -body.javascript-on div.window-buttons .button { - position:relative; - top:1px; - left:-1px; - border:none; -} - -body.javascript-on div.window-buttons .button:hover { - top:0; - left:0; - border:solid 1px #fff; -} - -/* remove background images with alpha transparency */ - -div.window .title, -div.window .tabs li a, -div.window .tabs li.active a, -div.window .content, -a.formbutton, button, -div.window .content a.button, /* !!DEPRECATED!! only for back compatibility in 0.8 */ -a.formbutton:hover, button:hover, input.formbutton:hover, -div.window .content a.button:hover, div.window .content input.button:hover, /* !!DEPRECATED!! only for back compatibility in 0.8 */ -.clickMenu li.hover, -body, -input, -textarea, -div.contextmenu-enhanced .contextmenu li a, -div.window .contextmenu li a, -ul.minibutton li a, -li.minibutton a, -a.minibutton { - background-image:none !important; -} - -/* fix hover for non-links */ - - -/* color changes cause of backgrounds */ -div.window .tabs li.active a { - background-color:#fff; -} - -/* Tabs */ - -/* Workaround for Bug 1797742 - Begin - Tabs are overlayed by Menu - - Problem: IE6 do not support child selector '>' but without it window.has-menu - will affect all window titles including titles in inner windows. - - This workaround will work as long as inner windows do not have a menu. -*/ - -body.javascript-on .has-menu .title { - margin-bottom:1.6em !important; -} - -body.javascript-on .has-menu .innerwindows .title { - margin-bottom:0 !important; -} - -body.javascript-on .has-menu .tabs { - margin-top:2em !important; -} - -/* Workaround for Bug 1797742 - End */ - -/* -body.javascript-on div.window .title-has-menu { - margin-bottom:1.9em !important; - margin-top:0 !important; -} - -body.javascript-on div.window ul.tabs-has-menu { - margin-bottom:0 !important; - margin-top:2.4em !important; -} - -*/ - -div.window .tabs { - padding-left:0; - height:1%; -} - -div.window .tabs li a { - margin-top:0.1em; -} - -div.window .tabs li.active a { - margin-top:0; -} - -/* Contextmenu */ - -div.contextmenu-enhanced .contextmenu { - width:15em; -} - -.contextmenu { - background-color:#efefef !important; -} - -.contextmenu ul a, .contextmenu ol a, .contextmenu ul span, .contextmenu ol span { - border-color:#efefef; -} - -.contextmenu ul, .contextmenu ol { - margin-left:0; -} - -.contextmenu ul ul, .contextmenu ol ul, .contextmenu ul ol, .contextmenu ol ol { - margin-left:1.5em; -} - -/* context enabled elements, problem with span.button in block elements */ - -body.javascript-on .has-contextmenus-block a span.button { - right:0; - background-color:transparent; - border-left-color:#eee; -} - -body.javascript-on .has-contextmenus-block a.Resource:hover span.button, -body.javascript-on .has-contextmenus-block a.Resource:focus span.button, -body.javascript-on .has-contextmenus-block a.Resource:active span.button { - background-color:#999; -} - -/* -- 3.2. Input fields ----------------------------------------------------- */ - -input.text, input.password { - width:10em; -} - -input.text, -input.password, -input.checkbox, -input.radio, -textarea { - background-color:#fcfcfc; -} - -textarea { - width:30em; - height:18.5em; -} - -/* Grouping form elements */ - -fieldset fieldset fieldset { - border-style:solid; -} - -.input-justify-left input.checkbox, -.input-justify-left input.radio, { - display:inline; -} - -div.input-justify-left label, -form.input-justify-left div label { - padding-top:0; -} - -.width50 div.input-justify-left label, .width50 div.input-justify-left select, -form.input-justify-left div.width50 label, form.input-justify-left div.width50 select { - margin-right:2%; -} - -.width50 div.input-justify-left input.checkbox, -form.input-justify-left div.width50 input.checkbox, -.width50 div.input-justify-left input.radio, -form.input-justify-left div.width50 input.radio { - margin-left:19%; -} - -.width50 div.input-justify-left label.checkboxradio, -form.input-justify-left div.width50 label.checkboxradio { - width:52%; -} - -.width50 div.actionbuttons { - padding-left:19.5% !important; -} - -/* Buttons */ - -a.formbutton, -div.window .content a.button, /* !!DEPRECATED!! only for back compatibility in 0.8 */ { - padding:0.3em 0.5em 0.3em 0.5em; /* Links */ -} - -button, -input.formbutton, -input.button, -input.submit, -input.reset { - padding:0.2em 0.45em 0.15em 0.45em; /* IE6 */ -} - -a.formbutton, div.window .content a.button { - padding-left:1.45em; - padding-right:1.45em; -} - -/* -- 1.3. Generic layout helper -------------------------------------------- */ - -.width25 { width:24%; } - -.width33 { width:32.3%; } - -.width50 { width:49%; } - -.width67 { width:65.6%; } - -.width75 { width:74%; } - -.float-left { padding-right:0.75%; } - -.float-right { padding-left:0.75%; } - diff --git a/extensions/themes/bluewhite/styles/patches/ie7.css b/extensions/themes/bluewhite/styles/patches/ie7.css deleted file mode 100644 index 8f185493b..000000000 --- a/extensions/themes/bluewhite/styles/patches/ie7.css +++ /dev/null @@ -1,65 +0,0 @@ -/* Tabs */ - -div.window .tabs { - height:1%; -} - -div.window .tabs li a { - margin-top:0.1em; - border-top:solid 3px; -} - -div.window .tabs li.active a { - margin-top:0; -} - -/* Contextmenu */ - -div.contextmenu-enhanced .contextmenu { - width:15em; -} - -/* Buttons */ - -a.formbutton, -div.window .content a.button { - padding:0.45em 0.7em 0.45em 0.7em; /* Links */ -} - -/* Inputs */ - -div.input-justify-left label, -form.input-justify-left div label { - padding-top:0; -} - -fieldset fieldset fieldset { - border-style:solid; -} - -/* Tables */ - -table { - border-collapse: separate; -} - -body.javascript-on tbody.closed tr.grouptitle { display:block; } - -/* Lists */ - -/** - * Horizontally separated lists - * @fix MSIE 7 - */ -ul.inline.separated li, ol.inline.separated li, -ul.inline.separated.comma li, ol.inline.separated.comma li -{ - padding-right:0.5em; - border-right:dotted 1px #ccc; -} -ul.inline.separated li.last-child, ol.inline.separated li.last-child, -ul.inline.separated.comma li.last-child, ol.inline.separated.comma li.last-child -{ - border-right-style:none; -} -